/* Continuing education and professional learning, alongside the career story. */
.learning-followthrough{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);max-width:900px}
.learning-followthrough h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.18;margin-bottom:20px}
.learning-followthrough .text-link{margin-top:24px}
.learning-context{max-width:900px;margin-top:24px}
.learning-context a{text-decoration:underline;text-underline-offset:3px}
.continuing-learning{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}
.continuing-learning>h2{font-size:clamp(2.5rem,4.2vw,4.3rem)}
.credential-intro{max-width:860px;margin-top:24px}
.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;align-items:start}
.credential-group{min-width:0;border-top:2px solid var(--brass);scroll-margin-top:110px}
.credential-group>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 0;cursor:pointer;list-style:none}
.credential-grid>.credential-group>summary{min-height:112px}
.credential-group>summary::-webkit-details-marker{display:none}
.credential-group>summary::after{content:"+";flex:none;font-family:var(--sans);font-size:1.5rem;line-height:1.3;color:var(--navy)}
.credential-group[open]>summary::after{content:"−"}
.credential-group>summary h3{font-size:1.75rem;line-height:1.15;letter-spacing:-.025em;margin:0}
.credential-group>summary:hover h3{text-decoration:underline;text-underline-offset:5px}
.credential-group>summary:focus-visible{outline:2px solid var(--brass);outline-offset:5px}
.credential-purpose{color:var(--muted);font-size:.92rem;margin-top:16px;min-height:4.6em}
.credential-list{list-style:none;padding:0;margin:24px 0 0}
.credential-record{padding:22px 0;border-top:1px solid var(--line)}
.credential-record,.participation-record,.learning-item{scroll-margin-top:110px}
.credential-logos{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;min-height:64px;margin-bottom:16px}
.credential-logos img{display:block;width:auto;max-width:200px;height:48px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.institution-logo{display:flex;align-items:center;min-height:72px;margin-bottom:24px}
.institution-logo img{display:block;width:auto;height:auto;max-width:220px;max-height:64px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.learning-contribution .credential-logos{min-height:64px;margin-top:20px;margin-bottom:24px}
.learning-contribution .credential-logos img{height:60px;max-width:220px}
.learning-jump-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.learning-jump-links a{display:inline-flex;align-items:center;padding:11px 18px;border:1px solid var(--navy);font-size:.9rem;font-weight:600}
.learning-jump-links a:first-child{background:var(--navy);color:var(--cream)}
.learning-jump-links a:hover{border-color:#88642c;background:var(--brass);color:var(--navy)}
.dark .learning-jump-links a{border-color:var(--brass);color:var(--cream)}
.dark .learning-jump-links a:first-child{background:var(--brass);color:var(--navy)}
.credential-record h4{font-family:var(--sans);font-size:1rem;line-height:1.5;letter-spacing:0;font-weight:600;margin:0}
.credential-meta{font-size:.86rem;line-height:1.5;color:var(--muted);margin-top:10px}
.credential-type{font-size:.78rem;color:var(--muted);margin-top:7px}
.credential-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:14px}
.credential-link{font-size:.83rem;text-decoration:underline;text-underline-offset:4px}
.credential-document{margin-top:14px}
.credential-document summary{cursor:pointer;font-size:.83rem;text-decoration:underline;text-underline-offset:4px;width:fit-content}
.credential-document[open] summary{margin-bottom:16px}
.credential-document img{width:100%;height:auto;background:white;border:1px solid var(--line)}
.credential-document .certificate-preview{display:block}
.credential-document .certificate-preview:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.learning-contribution{margin-top:32px;padding:0;background:transparent}
.learning-contribution[open]{padding-bottom:24px}
.learning-contribution p{font-size:.94rem;max-width:800px}
.participation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.participation-record{min-width:0;padding-top:8px}
.participation-record h4{font-family:var(--sans);font-size:1rem;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 8px}
.participation-record p+p{margin-top:8px}
.participation-record .credential-logos{height:96px;margin-top:0;align-items:center}
.participation-record .credential-logos img{height:80px;max-width:220px}
.participation-record img[src$="/nab.svg"]{background:var(--navy);padding:10px}
@media(max-width:800px){.participation-grid{grid-template-columns:1fr;gap:28px}.participation-record+.participation-record{border-top:1px solid var(--line);padding-top:24px}}
.credential-profile-link{margin-top:32px}
@media(max-width:1000px){.credential-grid{grid-template-columns:1fr 1fr}.credential-purpose{min-height:0}}
@media(max-width:650px){.credential-grid{grid-template-columns:1fr;gap:12px}.credential-grid>.credential-group>summary{min-height:0}.credential-group>summary h3{font-size:1.65rem}.learning-followthrough{margin-top:36px}}
@media(max-width:800px){.learning-jump-links a{font-size:.82rem;padding:10px 13px}.credential-logos img{max-width:180px}}
@media print{.credential-grid{grid-template-columns:1fr 1fr;gap:22px}.credential-record{break-inside:avoid}.credential-document,.credential-profile-link{display:none}.learning-contribution{break-inside:avoid}}

/* The quotation is a personal learning philosophy; formal education leads. */
.learning-philosophy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:52px;align-items:center;margin-top:42px}
.learning-quote-art{margin:0;min-width:0}
.learning-quote-art img{display:block;width:100%;height:auto}
.learning-quote-art figcaption{font-size:.78rem;line-height:1.6;margin-top:16px;color:var(--muted)}
.learning-quote-art figcaption a{text-decoration:underline;text-underline-offset:3px}
.learning-philosophy-copy{min-width:0}
.learning-philosophy-copy :is(h2,h3){font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.08;margin:20px 0 26px}
.learning-philosophy-copy p+p{margin-top:22px}
.formal-education-heading{font-size:clamp(2.5rem,4.2vw,4.3rem);margin-top:64px;scroll-margin-top:100px}
.learning-principle{margin:28px 0 0;padding:4px 0 4px 20px;border-left:3px solid var(--brass)}
.learning-principle p{font-family:var(--serif);font-size:1.4rem;line-height:1.35}
.learning-principle cite{display:block;font-size:.76rem;line-height:1.6;font-style:normal;margin-top:14px;color:var(--muted)}
.learning-principle cite span{font-style:italic}
@media(max-width:1000px){.learning-philosophy{grid-template-columns:1fr;gap:34px}.learning-quote-art{max-width:740px}.learning-philosophy-copy{max-width:800px}}
@media(max-width:650px){.learning-quote-art{max-width:480px}.learning-principle p{font-size:1.25rem}.learning-contribution .credential-logos img{max-width:200px}.formal-education-heading{margin-top:48px}}
@media print{.learning-philosophy{display:block}.learning-quote-art{max-width:450px}.learning-philosophy-copy{margin-top:20px}}

.learning-principle-accent{position:relative;padding-right:32px}
.learning-principle-accent::after{content:"";position:absolute;right:0;top:8px;width:18px;height:39px;background:url("learning-mark.svg") center/contain no-repeat}
.learning-pathway{display:flex;align-items:flex-start;gap:24px;margin-top:48px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.learning-pathway>.learning-accent{width:30px;height:64px;margin-top:2px}
.learning-pathway>div{min-width:0;max-width:960px}
.learning-pathway h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;margin:18px 0 20px}
.learning-pathway p{max-width:850px}
.learning-pathway-links{display:flex;align-items:center;gap:24px 32px;flex-wrap:wrap;margin-top:28px}
.learning-pathway-links .button-link{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
@media(max-width:650px){.learning-pathway{gap:18px;padding:26px 0}.learning-pathway>.learning-accent{width:22px;height:47px}.learning-pathway-links{align-items:flex-start;flex-direction:column;gap:22px}.learning-pathway-links .button-link{font-size:.82rem;padding:16px 18px}.learning-pathway-links .text-link{font-size:.88rem}}

/* One qualification per row; award names and focus areas stay distinct. */
.qualification-stack{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.qualification-stack li{font-size:.87rem;line-height:1.6;color:var(--muted);overflow-wrap:break-word}
.qualification-stack abbr,.formal-qualification abbr{text-decoration:none}
.qualification-stack abbr{font-weight:600;color:var(--navy)}
.formal-qualification+.formal-qualification{margin-top:26px}
.learning-item .formal-qualification .degree{margin-bottom:7px;line-height:1.55}
.learning-item .formal-qualification .degree-name{font-size:.85rem;color:var(--muted);line-height:1.5;margin:0 0 16px}
@media(max-width:650px){.qualification-stack{gap:12px}.qualification-stack li{font-size:.9rem}}

/* Make degree levels explicit and keep the diploma a separate qualification. */
.qualification-summary{margin-top:20px}
.qualification-group+.qualification-group{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.mini-profile .qualification-group-title{font-family:var(--sans);font-size:.78rem;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--navy)}
.qualification-group .qualification-stack{margin-top:10px}
.learning-item .qualification-kind{display:inline-block;font-size:.69rem;line-height:1.5;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);padding:4px 8px;background:#d9c79f4a;margin:0 0 12px}
.learning-item .qualification-faculty{font-size:.83rem;line-height:1.5;color:var(--muted);margin:-6px 0 16px}

/* Course completions stay beside their programme or related subject area. */
.course-navigation-intro{max-width:860px;font-size:.9rem;line-height:1.65;color:var(--muted);margin-top:22px;scroll-margin-top:110px}
.course-library>summary:focus-visible,.course-list a:focus-visible{outline:2px solid var(--brass);outline-offset:4px}
.course-list li{scroll-margin-top:110px}
.course-library{margin-top:18px;min-width:0}
.course-library>summary{font-family:var(--sans);font-weight:600;font-size:.84rem;cursor:pointer;line-height:1.6;padding:7px 0}
.course-library[open]>summary{margin-bottom:10px}
.course-library .course-context{font-size:.8rem;line-height:1.6;color:var(--muted);margin:0 0 16px}
.related-courses{border-top:1px solid var(--line);padding-top:16px;margin-top:0}
.course-list{padding:0;margin:0;list-style:none}
.course-list li{font-size:.84rem;line-height:1.6;padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.course-list a{text-decoration:underline;text-underline-offset:3px}
.course-meta{display:block;font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:5px}
@media(max-width:650px){.course-library>summary{font-size:.88rem}.course-list li{font-size:.87rem}}
@media print{.course-library,.course-navigation-intro{display:none}}
