/* GOSEDMA homepage: first-party styles, no fonts, scripts or remote resources. */
.premium-home{--paper:#080e15;--surface:#101a24;--ink:#f5f3ed;--muted:#b6bfc7;--brand:#d7b777;--line:#29333d;--focus:#f0cf83;--radius:0;--width:80rem;background:var(--paper);color:var(--ink)}
.premium-home .container{width:min(1280px,100% - clamp(2rem,7vw,7rem))}.premium-home h1,.premium-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.premium-home h2{font-size:clamp(2.4rem,4.1vw,4.3rem);line-height:1.08;max-width:18ch}.premium-home h3{font-size:1.35rem;font-weight:500;letter-spacing:-.02em}.premium-home p{color:var(--muted)}.premium-home .eyebrow{font-size:.69rem;line-height:1.6;letter-spacing:.18em;font-weight:650;color:var(--brand)}.premium-home .skip{background:var(--brand);color:#080e15}.premium-home a:hover{color:#f2d59d}.premium-home :focus-visible{outline:3px solid #f0cf83;outline-offset:5px}.premium-home figure{margin:0}.premium-home figcaption{font-size:.72rem;line-height:1.6;color:#acb6bf}.premium-home img{display:block;max-width:100%;height:auto}.premium-home section,.premium-home footer{scroll-margin-top:1.5rem}
.premium-header{border-bottom:1px solid var(--line);background:#0a1119}.premium-masthead{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.premium-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.premium-brand img{width:80px;height:80px;border-radius:50%}.premium-brand>span{font-size:1.15rem;letter-spacing:.12em;font-weight:700}.premium-brand small{display:block;font-size:.48rem;letter-spacing:.09em;margin-top:3px;color:#b4bdc5}.premium-desktop{display:flex;gap:clamp(.65rem,1.3vw,1.35rem);align-items:center}.premium-desktop a{font-size:.75rem;text-decoration:none;display:flex;align-items:center;min-height:44px;white-space:nowrap}.premium-desktop a[aria-current]{color:var(--brand)}.premium-mobile{display:none}.premium-mobile summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.8rem;border:1px solid #43505c;padding:0 14px;list-style:none}.premium-mobile summary::-webkit-details-marker{display:none}.premium-mobile summary span{font-size:1.25rem}.premium-mobile[open] summary span{transform:rotate(45deg)}.premium-mobile nav a{display:block;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none}
.champion-hero{background:linear-gradient(115deg,#080e15,#101c29)}.hero-composition{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4.4vw,4.5rem);align-items:center;padding-block:clamp(3rem,6.5vw,7rem)}.green-mark{display:inline-block;width:7px;height:7px;background:#87ae53;margin-right:9px}.hero-copy h1{font-size:clamp(3rem,4.65vw,4.85rem);line-height:1.06;max-width:14ch;margin:1.3rem 0 1.8rem}.hero-copy h1 span{display:block}.hero-copy h1 span+span{color:var(--brand)}.hero-support{font-size:.96rem;line-height:1.85;max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:2rem}.premium-home .gold-button{background:var(--brand);color:#11171d;font-size:.78rem;min-height:50px;padding:14px 19px;gap:25px;font-weight:650}.premium-home .gold-button:hover{background:#edce93;color:#11171d}.text-link{display:inline-flex;align-items:center;min-height:48px;gap:18px;font-size:.8rem;text-decoration:none;border-bottom:1px solid #7c6b4e}.text-link span{font-size:1.1rem}.hero-copy .hero-footnote{font-size:.58rem;letter-spacing:.15em;margin:3rem 0 0;color:#9eabb7}.hero-photograph{position:relative;min-width:0;border-top:2px solid var(--brand);padding-top:14px}.hero-photograph img{width:100%;aspect-ratio:980/719;object-fit:contain}.hero-photograph figcaption{display:flex;justify-content:space-between;gap:10px;padding-block:16px;border-bottom:1px solid #3e4850}.hero-photograph figcaption span:first-child{color:var(--brand);font-size:.61rem;letter-spacing:.12em}
.purpose-band{border-block:1px solid var(--line);background:#0c151e}.purpose-band .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:24px}.purpose-band p{font-size:.65rem;letter-spacing:.16em;margin:0;color:#c6cdd3}.purpose-band span{color:#667c48}.editorial-section{padding-block:clamp(4rem,8vw,8rem);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:start;margin-bottom:3.2rem}.section-heading p{margin:0}.section-note{font-size:.73rem;line-height:1.6}.story-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(3rem,8vw,8rem)}.story-grid h2{max-width:15ch;margin:0}.premium-home .lead{font-size:1.17rem;line-height:1.75;color:#e1e4e4}.story-grid>div>p:not(.lead){font-size:.88rem;line-height:1.9}.story-grid .text-link{margin-top:1rem}
.founder-section{background:#0e1822}.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,9rem);align-items:center}.founder-portrait{max-width:350px;margin-inline:auto!important;width:100%}.founder-portrait img{width:100%;aspect-ratio:550/1280;object-fit:contain;max-height:650px}.founder-portrait figcaption{margin-top:8px}.founder-copy h2{margin:1.1rem 0 1.8rem}.founder-copy>p:not(.lead):not(.eyebrow){font-size:.9rem;max-width:48ch}.honours-preview{border-top:1px solid #3b4245;padding-top:24px;margin-top:36px}.recognition{padding-left:20px;border-left:2px solid var(--brand)}.recognition .eyebrow{margin-bottom:8px}.recognition h3{font-size:1.45rem;margin-bottom:8px}.recognition p:last-child{font-size:.8rem;margin:0}
.programs-preview h2{max-width:none}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:3rem 0 1.5rem;gap:3rem}.principles-grid article{border-top:1px solid #46505a;padding-top:20px}.principle-number{font-size:.68rem;color:var(--brand);letter-spacing:.08em}.principles-grid h3{margin:20px 0 12px}.principles-grid p{font-size:.86rem;line-height:1.85;max-width:32ch}.academy-preview{background:#0d1620}.academy-heading{display:flex;justify-content:space-between;gap:3rem;align-items:start;margin-bottom:2rem}.academy-heading h2{max-width:12ch;margin:0}.academy-heading p{max-width:35ch;font-size:.9rem;line-height:1.85}.academy-wide img{width:100%;aspect-ratio:1806/640;object-fit:contain}.academy-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.academy-pair img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#091019}.academy-preview figcaption{padding-top:10px}
.premium-footer{padding:clamp(4rem,7vw,7rem) 0 0;background:#080d13}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);padding-bottom:4rem}.contact-grid h2{margin:1.1rem 0 1.6rem}.contact-grid>div>p:last-child{font-size:.9rem;max-width:36ch}.contact-details{padding-top:1.8rem;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-details h3{font-size:.82rem;letter-spacing:.03em;margin-bottom:10px}.contact-details a{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.contact-details .contact-phone{font-size:clamp(1.5rem,2.5vw,2rem);color:var(--brand);text-decoration:none}.contact-details address{font-size:.85rem;font-style:normal;color:#b6bfc7;line-height:1.8;max-width:38ch;margin:5px 0}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:24px}.footer-bottom p{font-size:.72rem;margin:0}.footer-bottom p:first-child{font-weight:700;letter-spacing:.07em;color:#e3e6e7}.footer-bottom span{display:block;font-size:.6rem;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:5px}.footer-bottom a{display:inline-block;min-height:44px;align-content:center;color:#d9bc85}
@media(max-width:1199px){.premium-desktop{display:none}.premium-mobile{display:block;flex-basis:auto}.premium-masthead{flex-wrap:wrap}.premium-mobile[open]{flex-basis:100%;padding-bottom:20px}.premium-mobile[open] summary{max-width:110px;margin-left:auto}.premium-mobile nav{margin-top:10px}.premium-brand img{width:64px;height:64px}.premium-masthead{min-height:96px}}
@media(max-width:1023px){.hero-composition{grid-template-columns:1fr;gap:3rem}.hero-copy h1{font-size:clamp(2.9rem,7.4vw,4.6rem);max-width:18ch}.hero-copy h1 span{max-width:19ch}.hero-support{max-width:60ch}.hero-copy .hero-footnote{margin-top:2rem}.hero-photograph{max-width:850px}.founder-grid{gap:3rem}.story-grid{gap:3rem}.contact-grid{gap:3rem}.purpose-band p{font-size:.56rem;letter-spacing:.1em}}
@media(max-width:767px){.premium-home .container{width:calc(100% - 36px)}.premium-brand img{width:56px;height:56px}.premium-brand>span{font-size:.93rem}.premium-brand small{font-size:.37rem}.premium-masthead{min-height:86px;gap:9px}.premium-mobile summary{padding-inline:10px;gap:8px}.hero-composition{padding-block:3rem}.hero-copy h1{font-size:clamp(2.6rem,9.5vw,4.2rem);margin-block:1.15rem 1.5rem}.hero-support{font-size:.88rem}.hero-actions{gap:14px}.hero-photograph figcaption{font-size:.64rem}.hero-photograph figcaption span:first-child{font-size:.52rem}.purpose-band .container{flex-direction:column;gap:10px;padding-block:22px}.purpose-band span{display:none}.purpose-band p{font-size:.6rem;letter-spacing:.13em}.section-heading{margin-bottom:2rem;gap:1rem}.section-heading .section-note{font-size:.61rem}.section-heading .eyebrow{font-size:.59rem}.story-grid,.founder-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.story-grid h2{max-width:16ch}.premium-home h2{font-size:clamp(2.15rem,8.3vw,3.5rem)}.premium-home .lead{font-size:1.05rem}.founder-grid{display:flex;flex-direction:column-reverse}.founder-portrait{max-width:280px;margin-top:1rem!important}.founder-portrait img{max-height:600px}.principles-grid{grid-template-columns:1fr;gap:1.6rem;margin-top:2rem}.principles-grid p{max-width:50ch}.principles-grid h3{margin-top:12px}.academy-heading{display:block}.academy-heading h2{max-width:18ch;margin-bottom:1.5rem}.academy-heading p{max-width:50ch}.academy-pair{grid-template-columns:1fr;gap:22px}.academy-wide img{aspect-ratio:1806/640}.contact-details{padding-top:0}.contact-grid{padding-bottom:3rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom p{font-size:.66rem}}
@media(max-width:359px){.premium-brand{gap:8px}.premium-brand small{display:none}.premium-brand img{width:48px;height:48px}.hero-actions .gold-button{width:100%;justify-content:space-between}.hero-copy h1{font-size:2.6rem}.section-note{max-width:13ch}.section-heading .eyebrow{max-width:18ch}}
@media(prefers-reduced-motion:reduce){.premium-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Task29D: distinguish the existing contact destination without changing navigation. */
.premium-desktop .nav-contact{border:1px solid #756341;padding-inline:14px;color:var(--brand)}.premium-desktop .nav-contact:hover{border-color:var(--brand);color:#f2d59d}.premium-mobile .nav-contact{color:var(--brand);font-weight:650}

/* Shared accessible page index; native disclosure keeps the existing footer compact. */
.site-page-index{border-block:1px solid #45515b;margin-block:2rem;padding-block:.5rem}.site-page-index summary{display:list-item;cursor:pointer;min-height:48px;padding:14px 0;color:var(--brand);font-weight:650}.site-page-index nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem 2rem;padding-block:1rem}.site-page-index nav a{display:flex;align-items:center;min-height:48px;padding-block:10px;line-height:1.6;overflow-wrap:anywhere}.site-page-index a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;color:var(--brand)}@media(max-width:767px){.site-page-index nav{grid-template-columns:1fr}}

/* Keep enlarged text inside its existing grid and contact columns. */
.premium-home{overflow-wrap:anywhere}
