/* Summit Seekers — August 17 refinement layer */
:root{--aug17-navy:#071f35;--aug17-navy-2:#0b3550;--aug17-cyan:#35b8c7;--aug17-sky:#5fa9df;--aug17-gold:#f3c847;--aug17-cream:#fffaf0;--aug17-mist:#edf8fa;--aug17-ink:#0a2438}
html{scroll-behavior:smooth}body{overflow-x:hidden}.nav-join{white-space:nowrap!important;min-width:max-content!important}.nav-shell{gap:18px!important}.desktop-nav{gap:3px!important}.desktop-nav>a:not(.home-nav){padding-inline:9px!important}.section{padding:clamp(58px,7vw,92px) 0!important}.page-hero{padding:clamp(60px,7vw,88px) 0!important}.section-heading{margin-bottom:34px!important}.hero{padding:clamp(64px,7.6vw,104px) 0 66px!important}.site-header{box-shadow:0 1px 0 rgba(8,43,65,.08),0 8px 30px rgba(17,63,89,.03)}

/* Balanced contrast: selected dark sections, not a dark website. */
.dark-band{background:linear-gradient(135deg,var(--aug17-navy) 0%,#0c3d59 58%,#10566c 100%);color:#fff;position:relative;overflow:hidden}.dark-band:before{content:"";position:absolute;inset:auto -12% -58% auto;width:480px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(75,205,209,.26),transparent 68%)}.dark-band h2,.dark-band h3,.dark-band strong{color:#fff!important}.dark-band p{color:#d8e8ef!important}.dark-band .section-label{color:#83e3e5!important}.dark-band .button-secondary{background:#fff!important;color:var(--aug17-ink)!important;border-color:#fff!important}

/* Photography: integrated, editorial, responsive. */
.learning-story{background:linear-gradient(180deg,#fff 0,#f6fbfc 100%)}.learning-story-grid{display:grid;grid-template-columns:.78fr 1.32fr;gap:42px;align-items:center}.learning-story-copy h2{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;margin:.55rem 0 1rem;color:var(--aug17-ink)}.learning-story-copy p{color:#587184;font-size:1.06rem;max-width:620px}.photo-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:14px;min-height:500px}.photo-card{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(8,52,77,.09);box-shadow:0 18px 50px rgba(16,69,95,.12);background:#dcecf0}.photo-card:first-child{grid-row:1/3}.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease;filter:saturate(.94) contrast(1.02)}.photo-card:hover img{transform:scale(1.035);filter:saturate(1.03)}.photo-card:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(3,27,44,.42));pointer-events:none}.photo-caption{position:absolute;left:16px;bottom:14px;z-index:2;color:#fff;font-size:.78rem;font-weight:760;letter-spacing:.02em}.photo-credit{font-size:.72rem;color:#748998;margin-top:12px}.photo-credit a{color:inherit;text-decoration:underline;text-decoration-color:#bed0d8;text-underline-offset:3px}

/* Get involved landing */
.involve-hero{background:linear-gradient(135deg,var(--aug17-navy) 0%,#0a405e 57%,#0e6371 100%)!important;color:#fff!important}.involve-hero .page-hero-grid{opacity:.18!important}.involve-hero .page-hero-inner h1{color:#fff!important}.involve-hero .page-hero-inner p{color:#dcecf1!important}.involve-hero .section-label{color:#83e3e5!important}.involve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.involve-card{background:#fff;border:1px solid #dce9ef;border-radius:24px;padding:28px;box-shadow:0 12px 36px rgba(19,72,96,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;min-height:320px}.involve-card:hover{transform:translateY(-5px);border-color:#add9df;box-shadow:0 22px 54px rgba(19,72,96,.12)}.involve-card .mini-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;margin-bottom:22px}.involve-card h2{font-size:1.55rem;margin:.15rem 0 .65rem}.involve-card p{color:#60798b}.involve-card .button{margin-top:auto;align-self:flex-start}.partner-callout{display:grid;grid-template-columns:1fr .92fr;gap:38px;align-items:center}.partner-callout-photo{aspect-ratio:4/3;border-radius:28px;overflow:hidden;box-shadow:0 24px 65px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.16)}.partner-callout-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* Account redesign */
.account-page-hero{background:linear-gradient(135deg,#081f35 0%,#0b3a57 58%,#0c6572 100%)!important;color:#fff!important;padding:54px 0!important}.account-page-hero .page-hero-inner{max-width:760px!important}.account-page-hero h1{color:#fff!important;font-size:clamp(2.5rem,5vw,4.6rem)!important}.account-page-hero p{color:#d8ebef!important}.account-page-hero .section-label{color:#86e2e4!important}.account-section{background:linear-gradient(180deg,#f8fcfd,#fffaf3)}.account-auth-shell{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;align-items:stretch;max-width:1040px;margin:auto}.account-brand-panel{background:linear-gradient(150deg,var(--aug17-navy),#0b4e64);border-radius:28px;padding:34px;color:#fff;box-shadow:0 22px 60px rgba(9,47,70,.16);position:relative;overflow:hidden;min-height:560px;display:flex;flex-direction:column}.account-brand-panel:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-110px;bottom:-110px;background:radial-gradient(circle,rgba(73,215,216,.35),transparent 67%)}.account-brand-logo{width:98px;height:98px;object-fit:contain;border-radius:24px;background:#fff;padding:9px;margin-bottom:26px;box-shadow:0 16px 38px rgba(0,0,0,.16)}.account-brand-panel h2{font-size:2.25rem;line-height:1.02;letter-spacing:-.045em;color:#fff;margin:0 0 12px}.account-brand-panel p{color:#d4e7ee;max-width:490px}.account-benefits{display:grid;gap:12px;margin:28px 0 0}.account-benefit{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}.account-benefit b{display:block;color:#fff}.account-benefit span{font-size:.9rem;color:#cae0e8}.account-benefit i{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.11);display:grid;place-items:center;font-style:normal;color:#f7d665;flex:none}.account-trust{margin-top:auto;padding-top:28px;font-size:.82rem;color:#bad3dc;position:relative;z-index:1}.auth-card{background:#fff;border:1px solid #dce8ed;border-radius:28px;padding:clamp(26px,4vw,38px);box-shadow:0 18px 55px rgba(15,67,91,.1)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#edf5f7;border-radius:14px;margin-bottom:24px}.auth-tab{border:0;background:transparent;border-radius:10px;padding:11px 14px;font-weight:760;color:#557184;cursor:pointer}.auth-tab.active{background:#fff;color:var(--aug17-ink);box-shadow:0 4px 12px rgba(14,61,83,.08)}.auth-pane[hidden]{display:none!important}.auth-card h2{font-size:2rem;margin:.2rem 0 .4rem}.auth-card .auth-intro{color:#667e8f;margin:0 0 22px}.auth-card .field{margin-bottom:15px}.auth-card .button{width:100%;justify-content:center}.auth-divider{display:flex;align-items:center;gap:12px;color:#8a9da9;font-size:.8rem;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#dce7eb;flex:1}.magic-box{background:#f4fafb;border:1px solid #d8e8ec;border-radius:18px;padding:16px}.magic-box strong{display:block;margin-bottom:3px}.magic-box p{font-size:.88rem;color:#6a8292;margin:0 0 12px}.auth-small-action{border:0;background:transparent;padding:0;color:#256f8d;font-weight:720;cursor:pointer}.auth-security-note{display:flex;gap:9px;margin-top:18px;font-size:.78rem;color:#7a909e;line-height:1.45}.auth-security-note svg{width:17px;height:17px;stroke:currentColor;fill:none;flex:none;margin-top:1px}.signed-in-account{max-width:1040px;margin:auto}.account-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.account-dashboard-grid article{background:#fff;border:1px solid #dce8ed;border-radius:20px;padding:22px;box-shadow:0 9px 30px rgba(15,67,91,.06)}.account-dashboard-grid span{display:block;color:#6e8391;font-size:.8rem;font-weight:700}.account-dashboard-grid strong{display:block;font-size:1.45rem;margin:.4rem 0}.account-dashboard-grid small{color:#7e909c}

/* Intentional motion, with reduced-motion respect. */
.reveal{transform:translateY(18px);opacity:0;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.72,.2,1)}.reveal.visible,.reveal.is-visible{transform:none;opacity:1}.involve-card,.photo-card,.team-profile,.program-card,.academy-card{will-change:transform}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.visible,.reveal.is-visible,.photo-card img,.involve-card,.team-profile,.program-card,.academy-card{transition:none!important;transform:none!important;opacity:1!important}}

/* Empty-space cleanup and mobile quality. */
@media(max-width:1120px){.desktop-nav>a:not(.home-nav){padding-inline:7px!important}.nav-shell{gap:10px!important}.nav-actions{gap:7px!important}.account-button{padding-inline:10px!important}.nav-join{padding-inline:13px!important}}
@media(max-width:980px){.learning-story-grid,.partner-callout,.account-auth-shell{grid-template-columns:1fr}.photo-collage{min-height:430px}.involve-grid{grid-template-columns:1fr 1fr}.account-brand-panel{min-height:unset}.account-dashboard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.section{padding:52px 0!important}.page-hero{padding:52px 0!important}.hero{padding:52px 0 48px!important}.learning-story-grid{gap:28px}.photo-collage{grid-template-columns:1fr;grid-template-rows:240px 190px 190px;min-height:unset}.photo-card:first-child{grid-row:auto}.involve-grid{grid-template-columns:1fr}.involve-card{min-height:0}.account-auth-shell{gap:16px}.account-brand-panel,.auth-card{border-radius:22px;padding:24px}.account-brand-panel h2{font-size:1.85rem}.account-dashboard-grid{grid-template-columns:1fr}.partner-callout{gap:24px}.site-footer{padding-top:54px!important}}

/* Editorial photo storytelling added in the August 17 build. */
.editorial-story{background:linear-gradient(180deg,#f7fbfc 0%,#fffaf1 100%)}
.editorial-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,64px);align-items:center}
.editorial-split.reverse{grid-template-columns:.95fr 1.05fr}.editorial-split.reverse .editorial-photo{order:2}.editorial-split.reverse .editorial-copy{order:1}
.editorial-photo{aspect-ratio:4/3;border-radius:30px;overflow:hidden;box-shadow:0 26px 70px rgba(15,68,94,.14);border:1px solid rgba(9,57,80,.09);background:#dcecf0}
.editorial-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.72,.2,1),filter .4s ease;filter:saturate(.95) contrast(1.02)}
.editorial-photo:hover img{transform:scale(1.025);filter:saturate(1.03)}
.editorial-copy h2{font-size:clamp(2rem,4.2vw,4rem);line-height:1.02;letter-spacing:-.05em;margin:.55rem 0 1rem}
.editorial-copy>p:not(.photo-credit){font-size:1.04rem;color:#5e7687;max-width:680px}.dark-band .editorial-copy>p:not(.photo-credit){color:#d7e8ee!important}
.light-credit{color:#bcd3dc!important}.editorial-program-band{padding-block:clamp(60px,7vw,94px)!important}
@media(max-width:900px){.editorial-split,.editorial-split.reverse{grid-template-columns:1fr}.editorial-split.reverse .editorial-photo,.editorial-split.reverse .editorial-copy{order:initial}.editorial-photo{aspect-ratio:16/10}}
@media(max-width:560px){.editorial-photo{border-radius:22px;aspect-ratio:4/3}.editorial-copy h2{font-size:2rem}}

/* Resolve legacy shell rules for the dedicated August 17 account and light header. */
.site-header .brand-copy strong{color:var(--aug17-ink)!important}
.site-footer .brand-copy strong{color:#fff!important}
.auth-card .auth-pane{display:block}
.auth-card .auth-pane[hidden]{display:none!important}


/* Final August 17 QA refinements. */
.magic-box strong{color:var(--aug17-ink)!important}
.account-page-hero{min-height:360px!important}
.contact-info{background:linear-gradient(150deg,var(--aug17-navy),#0b4e64)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 20px 56px rgba(8,48,72,.13)!important;min-height:0!important}
.contact-info .contact-info-main>span{color:#83e3e5!important}
.contact-info .contact-info-main h3{color:#fff!important}
.contact-info .contact-info-main p,.contact-info .contact-list p{color:#c7dce5!important}
.contact-info .contact-list b,.contact-info .contact-list a{color:#fff!important}
.contact-info .contact-list div{border-top-color:rgba(255,255,255,.14)!important}
.contact-info:before{content:"";display:block;width:72px;height:72px;margin-bottom:26px;border-radius:20px;background:#fff url('/assets/app-icon.png') center/58px 58px no-repeat;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.contact-layout{gap:24px!important}
@media(max-width:700px){.account-page-hero{min-height:0!important}.contact-info:before{width:62px;height:62px;background-size:50px 50px;margin-bottom:20px}}
.form-status.success{color:#237241!important}.form-status.error{color:#a42b2b!important}

/* SEO contextual cross-link */
.course-related-link{margin:16px 0 0;font-size:15px}.course-related-link a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
