@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ic-color-midnight-navy: #0d1b2a;--ic-color-deep-charcoal: #1f2937;--ic-color-steel-grey: #e5e7eb;--ic-color-pure-white: #ffffff;--ic-color-royal-gold: #d4af37;--ic-color-amber: #f59e0b;--ic-color-background: var(--ic-color-pure-white);--ic-color-surface: var(--ic-color-pure-white);--ic-color-surface-subtle: #f7f8fa;--ic-color-text: var(--ic-color-deep-charcoal);--ic-color-text-strong: var(--ic-color-midnight-navy);--ic-color-text-muted: #5d6878;--ic-color-border: var(--ic-color-steel-grey);--ic-color-accent: var(--ic-color-royal-gold);--ic-color-focus: #b77900;--ic-font-heading: "Montserrat Variable", "Montserrat", ui-sans-serif, system-ui, sans-serif;--ic-font-body: "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif;--ic-font-weight-regular: 400;--ic-font-weight-medium: 500;--ic-font-weight-semibold: 600;--ic-font-weight-bold: 700;--ic-text-xs: .75rem;--ic-text-sm: .875rem;--ic-text-base: 1rem;--ic-text-lg: 1.125rem;--ic-text-xl: clamp(1.25rem, 1.05rem + .55vw, 1.5rem);--ic-text-2xl: clamp(1.625rem, 1.3rem + .9vw, 2.25rem);--ic-text-3xl: clamp(2rem, 1.5rem + 1.6vw, 3.25rem);--ic-text-display: clamp(2.5rem, 1.7rem + 2.6vw, 4.75rem);--ic-leading-tight: 1.08;--ic-leading-heading: 1.2;--ic-leading-body: 1.65;--ic-space-1: .25rem;--ic-space-2: .5rem;--ic-space-3: .75rem;--ic-space-4: 1rem;--ic-space-5: 1.25rem;--ic-space-6: 1.5rem;--ic-space-8: 2rem;--ic-space-10: 2.5rem;--ic-space-12: 3rem;--ic-space-16: 4rem;--ic-space-20: 5rem;--ic-space-section: clamp(4rem, 7vw, 7rem);--ic-radius-sm: .375rem;--ic-radius-md: .625rem;--ic-radius-lg: 1rem;--ic-radius-pill: 999px;--ic-shadow-sm: 0 1px 2px rgb(13 27 42 / 8%);--ic-shadow-md: 0 12px 32px rgb(13 27 42 / 10%);--ic-shadow-lg: 0 24px 64px rgb(13 27 42 / 14%);--ic-content-width: 46rem;--ic-wide-width: 82rem;--ic-page-gutter: clamp(1.25rem, 4vw, 4rem);--ic-breakpoint-sm: 23.4375rem;--ic-breakpoint-md: 48rem;--ic-breakpoint-lg: 64rem;--ic-breakpoint-xl: 90rem;--ic-breakpoint-2xl: 120rem;--ic-transition-fast: .15s ease;--ic-transition-standard: .22s ease;--ic-focus-ring: 0 0 0 3px rgb(183 121 0 / 36%);--ic-layer-base: 0;--ic-layer-raised: 10;--ic-layer-navigation: 100;--ic-layer-overlay: 1000}.ic-container{width:min(100% - (2 * var(--ic-page-gutter)),var(--ic-wide-width));margin-inline:auto}.ic-container--content{max-width:var(--ic-content-width)}.ic-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--ic-radius-md);padding:.75rem 1.25rem;font-family:var(--ic-font-body);font-size:var(--ic-text-sm);font-weight:var(--ic-font-weight-semibold);line-height:1.2;text-decoration:none;cursor:pointer;transition:color var(--ic-transition-fast),background-color var(--ic-transition-fast),border-color var(--ic-transition-fast),transform var(--ic-transition-fast)}.ic-button:hover:not(:disabled){transform:translateY(-1px)}.ic-button:focus-visible{outline:2px solid var(--ic-color-focus);outline-offset:3px;box-shadow:var(--ic-focus-ring)}.ic-button:disabled{opacity:.48;cursor:not-allowed}.ic-button--primary{color:var(--ic-color-pure-white);background:var(--ic-color-midnight-navy)}.ic-button--primary:hover:not(:disabled){background:#142a40}.ic-button--secondary{color:var(--ic-color-midnight-navy);border-color:var(--ic-color-midnight-navy);background:var(--ic-color-pure-white)}.ic-button--secondary:hover:not(:disabled){background:var(--ic-color-surface-subtle)}.ic-button--ghost{color:var(--ic-color-midnight-navy);background:transparent}.ic-button--ghost:hover:not(:disabled){background:#edf1f5}.ic-brand-logo{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}@media(prefers-reduced-motion:reduce){.ic-button{transition:none}.ic-button:hover:not(:disabled){transform:none}}:root{--color-midnight-navy: var(--ic-color-midnight-navy);--color-deep-charcoal: var(--ic-color-deep-charcoal);--color-steel-grey: var(--ic-color-steel-grey);--color-pure-white: var(--ic-color-pure-white);--color-gold: var(--ic-color-royal-gold);--color-amber: var(--ic-color-focus);--font-heading: var(--ic-font-heading);--font-body: var(--ic-font-body);--radius-sm: var(--ic-radius-sm);--radius-md: var(--ic-radius-md)}*,*:before,*:after{box-sizing:border-box}html{color:var(--color-deep-charcoal);background:var(--color-pure-white);font-family:var(--font-body);line-height:1.5;scroll-behavior:smooth}body{min-width:20rem;margin:0}body.mobile-menu-open{overflow:hidden}button,a{font:inherit}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}:focus-visible{outline:.1875rem solid var(--color-amber);outline-offset:.1875rem}.home-section{padding:var(--ic-space-section) 0}.home-kicker{margin-bottom:var(--ic-space-4);color:var(--ic-color-focus);font-size:var(--ic-text-xs);font-weight:var(--ic-font-weight-bold);letter-spacing:.13em;text-transform:uppercase}.home-section h2,.production-hero h1,.final-cta h2{font-family:var(--ic-font-heading);color:var(--ic-color-text-strong);letter-spacing:-.035em}.home-section h2,.final-cta h2{margin-bottom:0;font-size:var(--ic-text-3xl);line-height:var(--ic-leading-tight)}.home-section__heading{max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.home-section__heading--split{display:grid;max-width:none;gap:1.5rem}.home-section__heading--split>p{max-width:34rem;margin:0;color:var(--ic-color-text-muted);font-size:var(--ic-text-lg)}.home-link{display:inline-flex;min-height:2.875rem;align-items:center;justify-content:center;padding:.75rem 1.125rem;border:.0625rem solid transparent;border-radius:var(--ic-radius-sm);font-weight:var(--ic-font-weight-bold);text-decoration:none;transition:background-color var(--ic-transition-fast),color var(--ic-transition-fast),border-color var(--ic-transition-fast)}.home-link--primary{background:var(--ic-color-royal-gold);color:var(--ic-color-midnight-navy)}.home-link--primary:hover{background:var(--ic-color-amber)}.home-link--secondary{border-color:#ffffff73;color:var(--ic-color-pure-white)}.home-link--secondary:hover{border-color:var(--ic-color-pure-white);background:#ffffff14}.home-link--text{min-height:auto;justify-content:flex-start;padding:0;border-radius:0;color:var(--ic-color-midnight-navy);text-decoration:underline;text-decoration-color:var(--ic-color-royal-gold);text-decoration-thickness:.125rem;text-underline-offset:.3rem}.home-link--text:after{margin-left:.5rem;content:"→"}.home-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.production-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,9vw,8.5rem) 0;background:var(--ic-color-midnight-navy);color:var(--ic-color-pure-white)}.production-hero:before{position:absolute;width:28rem;height:28rem;border:.0625rem solid rgb(212 175 55 / 14%);border-radius:50%;content:"";right:-15rem;top:-16rem}.production-hero__layout{position:relative;display:grid;align-items:center;gap:clamp(3rem,7vw,7rem)}.production-hero__content{max-width:48rem}.production-hero .home-kicker,.final-cta .home-kicker{color:var(--ic-color-royal-gold)}.production-hero h1{max-width:50rem;margin-bottom:1.5rem;color:var(--ic-color-pure-white);font-size:clamp(2.65rem,7vw,5.75rem);line-height:.98}.production-hero__lead{max-width:43rem;margin-bottom:2rem;color:var(--ic-color-steel-grey);font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.7}.ecosystem-visual{position:relative;width:min(100%,30rem);aspect-ratio:1;margin-inline:auto;border:.0625rem solid rgb(229 231 235 / 20%);background:#102235}.ecosystem-visual__grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgb(229 231 235 / 16%) .0625rem,transparent .0625rem),linear-gradient(90deg,rgb(229 231 235 / 16%) .0625rem,transparent .0625rem);background-size:2.5rem 2.5rem}.ecosystem-visual__orbit{position:absolute;top:50%;left:50%;border:.0625rem solid rgb(212 175 55 / 45%);border-radius:50%;transform:translate(-50%,-50%)}.ecosystem-visual__orbit--outer{width:72%;height:72%}.ecosystem-visual__orbit--inner{width:42%;height:42%;border-style:dashed}.ecosystem-visual__core{position:absolute;top:50%;left:50%;display:grid;width:4.25rem;height:4.25rem;place-items:center;transform:translate(-50%,-50%);border:.0625rem solid var(--ic-color-royal-gold);background:var(--ic-color-midnight-navy);color:var(--ic-color-pure-white);font-family:var(--ic-font-heading);font-weight:var(--ic-font-weight-bold)}.ecosystem-visual__node{position:absolute;padding:.45rem .65rem;border-left:.125rem solid var(--ic-color-royal-gold);background:var(--ic-color-midnight-navy);color:var(--ic-color-pure-white);font-size:var(--ic-text-xs);font-weight:var(--ic-font-weight-semibold);letter-spacing:.04em}.ecosystem-visual__node--learning{top:13%;left:12%}.ecosystem-visual__node--marketing{right:7%;top:37%}.ecosystem-visual__node--consulting{bottom:13%;left:19%}.ecosystem-visual__signal{position:absolute;width:.5rem;height:.5rem;border-radius:50%;background:var(--ic-color-amber);box-shadow:0 0 0 .35rem #f59e0b1f}.ecosystem-visual__signal--one{top:27%;right:27%}.ecosystem-visual__signal--two{bottom:28%;right:21%}.ecosystem-visual__signal--three{bottom:30%;left:22%}.ecosystem-section{background:var(--ic-color-pure-white)}.ecosystem-list{border-top:.0625rem solid var(--ic-color-border)}.ecosystem-item{display:grid;padding:2rem 0;gap:1.25rem;border-bottom:.0625rem solid var(--ic-color-border)}.ecosystem-item__number,.capability-item>span,.process-list>li>span{color:var(--ic-color-focus);font-size:var(--ic-text-xs);font-weight:var(--ic-font-weight-bold);letter-spacing:.1em}.ecosystem-item h3,.capability-item h3,.process-list h3{margin-bottom:.75rem;color:var(--ic-color-midnight-navy);font-family:var(--ic-font-heading)}.ecosystem-item h3{font-size:var(--ic-text-2xl)}.ecosystem-item p{max-width:43rem;margin:0;color:var(--ic-color-text-muted)}.capabilities-section{background:var(--ic-color-surface-subtle)}.capability-grid{display:grid;border-top:.0625rem solid var(--ic-color-border)}.capability-item{padding:1.75rem 0;border-bottom:.0625rem solid var(--ic-color-border)}.capability-item h3{margin-top:1rem;font-size:var(--ic-text-xl)}.capability-item p{max-width:30rem;margin:0;color:var(--ic-color-text-muted)}.division-feature{background:var(--ic-color-pure-white)}.division-feature:nth-child(2){background:var(--ic-color-midnight-navy);color:var(--ic-color-steel-grey)}.division-feature:nth-child(2) h2{color:var(--ic-color-pure-white)}.division-feature:nth-child(2) .home-link--text{color:var(--ic-color-pure-white)}.division-feature__layout{display:grid;align-items:center;gap:clamp(3rem,8vw,7rem)}.division-feature__content{max-width:39rem}.division-feature__content>p:not(.home-kicker){margin:1.5rem 0;color:var(--ic-color-text-muted);font-size:var(--ic-text-lg)}.division-feature:nth-child(2) .division-feature__content>p:not(.home-kicker){color:var(--ic-color-steel-grey)}.division-feature__content ul{display:grid;margin:0 0 2rem;padding:0;gap:.7rem;list-style:none}.division-feature__content li{position:relative;padding-left:1.25rem}.division-feature__content li:before{position:absolute;top:.65em;left:0;width:.4rem;height:.4rem;background:var(--ic-color-royal-gold);content:""}.division-feature__visual{position:relative;min-height:clamp(20rem,40vw,28rem);overflow:hidden;border:.0625rem solid var(--ic-color-border);background:var(--ic-color-surface-subtle)}.division-feature:nth-child(2) .division-feature__visual{border-color:#e5e7eb40;background:#102235}.division-feature__visual:before{position:absolute;inset:10% 12%;border:.0625rem solid rgb(212 175 55 / 55%);content:""}.division-feature__visual-label{position:absolute;z-index:1;top:16%;left:18%;color:var(--ic-color-midnight-navy);font-family:var(--ic-font-heading);font-size:clamp(2rem,6vw,4rem);font-weight:var(--ic-font-weight-bold)}.division-feature:nth-child(2) .division-feature__visual-label{color:var(--ic-color-pure-white)}.division-feature__visual-lines{position:absolute;right:15%;bottom:18%;left:15%;display:grid;align-items:end;grid-template-columns:repeat(4,1fr);gap:.75rem;height:32%}.division-feature__visual-lines i{display:block;height:45%;background:var(--ic-color-midnight-navy)}.division-feature__visual-lines i:nth-child(2){height:72%}.division-feature__visual-lines i:nth-child(3){height:58%}.division-feature__visual-lines i:nth-child(4){height:100%;background:var(--ic-color-royal-gold)}.division-feature:nth-child(2) .division-feature__visual-lines i{background:var(--ic-color-steel-grey)}.division-feature:nth-child(2) .division-feature__visual-lines i:nth-child(4){background:var(--ic-color-royal-gold)}.division-feature__visual-panel{position:absolute;top:42%;right:4%;display:grid;width:42%;padding:1rem;gap:.6rem;background:var(--ic-color-pure-white);box-shadow:var(--ic-shadow-md)}.division-feature__visual-panel span{height:.35rem;background:var(--ic-color-steel-grey)}.division-feature__visual-panel span:first-child{width:55%;background:var(--ic-color-royal-gold)}.process-section{background:var(--ic-color-surface-subtle)}.process-list{display:grid;margin:0;padding:0;list-style:none}.process-list li{padding:1.75rem 0;border-top:.0625rem solid var(--ic-color-border)}.process-list h3{margin-top:1rem}.process-list p{max-width:22rem;margin:0;color:var(--ic-color-text-muted)}.ecosystem-value{background:var(--ic-color-midnight-navy);color:var(--ic-color-steel-grey)}.ecosystem-value h2{color:var(--ic-color-pure-white)}.ecosystem-value__layout{display:grid;gap:2.5rem}.ecosystem-value__copy{max-width:39rem}.ecosystem-value__copy p:last-child{margin-bottom:0}.insights-section{background:var(--ic-color-pure-white)}.insights-section__layout{display:grid;gap:2rem}.insights-section__layout>div:last-child{max-width:38rem}.insights-section__layout>div:last-child p{margin-bottom:1.5rem;color:var(--ic-color-text-muted);font-size:var(--ic-text-lg)}.final-cta{padding:clamp(4rem,7vw,6rem) 0;background:#142a40;color:var(--ic-color-pure-white)}.final-cta h2{max-width:48rem;color:var(--ic-color-pure-white)}.final-cta__layout{display:grid;gap:2.5rem}@media(min-width:36rem){.home-actions{flex-direction:row;align-items:center}.ecosystem-item{grid-template-columns:3rem minmax(0,1fr)}.ecosystem-item .home-link{grid-column:2;justify-self:start}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-item:nth-child(odd){padding-right:1.5rem}.capability-item:nth-child(2n){padding-left:1.5rem;border-left:.0625rem solid var(--ic-color-border)}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li:nth-child(odd){padding-right:1.5rem}.process-list li:nth-child(2n){padding-left:1.5rem;border-left:.0625rem solid var(--ic-color-border)}}@media(min-width:64rem){.production-hero__layout{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.8fr)}.home-section__heading--split{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);align-items:end}.ecosystem-item{grid-template-columns:4rem minmax(0,1fr) auto;align-items:center}.ecosystem-item .home-link{grid-column:auto}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-item{padding:2rem;border-left:.0625rem solid var(--ic-color-border)}.capability-item:nth-child(3n+1){padding-left:0;border-left:0}.division-feature__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.division-feature--reverse .division-feature__content{grid-column:2;grid-row:1}.division-feature--reverse .division-feature__visual{grid-column:1;grid-row:1}.process-list{grid-template-columns:repeat(4,minmax(0,1fr))}.process-list li{padding:2rem;border-left:.0625rem solid var(--ic-color-border)}.process-list li:first-child{padding-left:0;border-left:0}.ecosystem-value__layout,.insights-section__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem}.final-cta__layout{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media(prefers-reduced-motion:reduce){.home-link{transition:none}}.content-section{padding:var(--ic-space-section) 0}.content-section--subtle,.content-band{background:var(--ic-color-surface-subtle)}.content-section--dark,.content-band--dark{background:var(--ic-color-midnight-navy);color:var(--ic-color-steel-grey)}.content-section--dark h2,.content-section--dark h3,.content-band--dark h2{color:var(--ic-color-pure-white)}.content-band{padding:clamp(3.5rem,6vw,5.5rem) 0;border-block:.0625rem solid var(--ic-color-border)}.content-eyebrow{margin-bottom:1rem;color:var(--ic-color-focus);font-size:var(--ic-text-xs);font-weight:var(--ic-font-weight-bold);letter-spacing:.13em;text-transform:uppercase}.content-section--dark .content-eyebrow,.content-band--dark .content-eyebrow,.page-cta .content-eyebrow{color:var(--ic-color-royal-gold)}.content-heading{max-width:48rem;margin-bottom:clamp(2rem,5vw,4rem)}.content-heading h2,.page-cta h2{margin-bottom:1.25rem;color:var(--ic-color-midnight-navy);font-family:var(--ic-font-heading);font-size:var(--ic-text-3xl);line-height:var(--ic-leading-tight);letter-spacing:-.035em}.content-section--dark .content-heading h2,.content-band--dark .content-heading h2{color:var(--ic-color-pure-white)}.content-heading>p:last-child{max-width:42rem;margin-bottom:0;color:var(--ic-color-text-muted);font-size:var(--ic-text-lg)}.content-section--dark .content-heading>p:last-child{color:var(--ic-color-steel-grey)}.editorial-split{display:grid;gap:clamp(2rem,6vw,6rem)}.editorial-split .content-heading{margin-bottom:0}.prose{max-width:43rem}.prose p{color:var(--ic-color-text-muted);font-size:var(--ic-text-lg);line-height:1.75}.content-section--dark .prose p,.content-band--dark .prose p{color:var(--ic-color-steel-grey)}.inline-link,.cross-links a{color:var(--ic-color-midnight-navy);font-weight:var(--ic-font-weight-bold);text-decoration-color:var(--ic-color-royal-gold);text-decoration-thickness:.125rem;text-underline-offset:.3rem}.content-band--dark .inline-link,.content-band--dark .cross-links a{color:var(--ic-color-pure-white)}.content-capability-list{display:grid;border-top:.0625rem solid var(--ic-color-border)}.content-capability-list article{padding:1.75rem 0;border-bottom:.0625rem solid var(--ic-color-border)}.content-capability-list h3,.principles-list h3,.route-comparison h3,.learning-modes h3,.editorial-columns h3,.engagement-types h3,.contact-routes h3{margin-bottom:.75rem;color:var(--ic-color-midnight-navy);font-family:var(--ic-font-heading);font-size:var(--ic-text-xl)}.content-capability-list p,.principles-list p,.route-comparison p,.learning-modes p,.editorial-columns p,.engagement-types p,.contact-routes p{margin-bottom:0;color:var(--ic-color-text-muted)}.content-section--dark .content-capability-list h3{color:var(--ic-color-pure-white)}.content-process{display:grid;margin:0;padding:0;list-style:none}.content-process li{padding:1.75rem 0;border-top:.0625rem solid rgb(229 231 235 / 25%)}.content-process span,.principles-list span,.topic-list span{color:var(--ic-color-royal-gold);font-size:var(--ic-text-xs);font-weight:var(--ic-font-weight-bold);letter-spacing:.1em}.content-process h3{margin:.75rem 0;color:var(--ic-color-pure-white);font-family:var(--ic-font-heading)}.content-process p{margin:0;color:var(--ic-color-steel-grey)}.page-cta{padding:clamp(4rem,7vw,6rem) 0;background:#142a40;color:var(--ic-color-pure-white)}.page-cta__layout{display:grid;gap:2rem}.page-cta h2{max-width:50rem;margin:0;color:var(--ic-color-pure-white)}.page-cta__actions{display:flex;flex-direction:column;gap:.75rem}.content-action{display:inline-flex;min-height:2.875rem;align-items:center;justify-content:center;padding:.75rem 1.125rem;border:.0625rem solid transparent;border-radius:var(--ic-radius-sm);font-weight:var(--ic-font-weight-bold);text-decoration:none}.content-action--gold{background:var(--ic-color-royal-gold);color:var(--ic-color-midnight-navy)}.content-action--outline{border-color:#ffffff73;color:var(--ic-color-pure-white)}.brand-story{display:grid;align-items:center;gap:clamp(2rem,7vw,6rem)}.brand-story__mark{width:min(14rem,55vw);margin-inline:auto}.brand-story .content-heading{margin-bottom:0}.principles-list{display:grid;border-top:.0625rem solid var(--ic-color-border)}.principles-list article{padding:1.75rem 0;border-bottom:.0625rem solid var(--ic-color-border)}.principles-list h3{margin-top:1rem}.route-comparison{display:grid;gap:1rem}.route-comparison article{padding:clamp(1.5rem,4vw,2.5rem);border-top:.1875rem solid var(--ic-color-royal-gold);background:var(--ic-color-surface-subtle)}.route-comparison article>span{color:var(--ic-color-focus);font-size:var(--ic-text-xs);font-weight:var(--ic-font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.route-comparison h3{margin-top:1.25rem;font-size:var(--ic-text-2xl)}.route-comparison a{display:inline-block;margin-top:1.5rem;color:var(--ic-color-midnight-navy);font-weight:var(--ic-font-weight-bold);text-decoration-color:var(--ic-color-royal-gold);text-underline-offset:.3rem}.service-groups>section{display:grid;padding:clamp(2rem,5vw,4rem) 0;gap:2rem;border-top:.0625rem solid var(--ic-color-border)}.service-groups>section>div:first-child h3{margin-bottom:.75rem;color:var(--ic-color-midnight-navy);font-family:var(--ic-font-heading);font-size:var(--ic-text-2xl)}.service-groups>section>div:first-child p{color:var(--ic-color-text-muted)}.learning-modes{display:grid;gap:1rem}.learning-modes>article{padding:clamp(1.5rem,4vw,2.5rem);border:.0625rem solid var(--ic-color-border)}.learning-modes ul{margin:2rem 0 0;padding:0;list-style:none}.learning-modes li{display:grid;padding:1rem 0;gap:.35rem;border-top:.0625rem solid var(--ic-color-border)}.learning-modes li strong{color:var(--ic-color-midnight-navy)}.learning-modes li span{color:var(--ic-color-text-muted)}.editorial-columns,.engagement-types,.contact-routes{display:grid;border-top:.0625rem solid var(--ic-color-border)}.editorial-columns article,.engagement-types article,.contact-routes article{padding:1.75rem 0;border-bottom:.0625rem solid var(--ic-color-border)}.content-section--dark .engagement-types{border-color:#e5e7eb40}.content-section--dark .engagement-types article{border-color:#e5e7eb40}.content-section--dark .engagement-types h3{color:var(--ic-color-pure-white)}.content-section--dark .engagement-types p{color:var(--ic-color-steel-grey)}.contact-layout{display:grid;gap:clamp(2rem,6vw,5rem)}.contact-layout .content-heading{margin-bottom:0}.contact-form{display:grid;gap:1.25rem}.form-field{display:grid;gap:.5rem}.form-field label{color:var(--ic-color-midnight-navy);font-weight:var(--ic-font-weight-semibold)}.form-optional{color:var(--ic-color-text-muted);font-size:var(--ic-text-sm);font-weight:var(--ic-font-weight-regular)}.form-field input,.form-field select,.form-field textarea{width:100%;border:.0625rem solid #9ca3af;border-radius:var(--ic-radius-sm);padding:.75rem;background:var(--ic-color-pure-white);color:var(--ic-color-deep-charcoal);font:inherit}.form-field textarea{resize:vertical}.form-field p,#form-status{margin:0;color:var(--ic-color-text-muted);font-size:var(--ic-text-sm)}.contact-form button{min-height:2.875rem;padding:.75rem 1rem;border:0;border-radius:var(--ic-radius-sm);background:var(--ic-color-midnight-navy);color:var(--ic-color-pure-white);font-weight:var(--ic-font-weight-bold);cursor:pointer}.contact-form button:disabled{background:var(--ic-color-steel-grey);color:#5d6878;cursor:wait}.form-status{min-height:1.5rem;margin-top:.75rem!important}.form-status--success{color:#166534!important}.form-status--error{color:#b42318!important}.topic-list{display:grid;margin:0;padding:0;list-style:none;border-top:.0625rem solid var(--ic-color-border)}.topic-list li{display:flex;padding:1.25rem 0;align-items:center;gap:1rem;border-bottom:.0625rem solid var(--ic-color-border);color:var(--ic-color-midnight-navy);font-family:var(--ic-font-heading);font-weight:var(--ic-font-weight-semibold)}.insights-empty{padding:clamp(2rem,6vw,5rem);border:.0625rem dashed #9ca3af;background:var(--ic-color-surface-subtle);text-align:center}.insights-empty h2{color:var(--ic-color-midnight-navy);font-family:var(--ic-font-heading);font-size:var(--ic-text-2xl)}.insights-empty p:last-child{max-width:45rem;margin:0 auto;color:var(--ic-color-text-muted)}.cross-links{display:grid;align-content:start;gap:1rem}@media(min-width:40rem){.content-capability-list,.principles-list,.editorial-columns,.engagement-types,.contact-routes,.topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.content-capability-list article:nth-child(odd),.principles-list article:nth-child(odd),.editorial-columns article:nth-child(odd),.engagement-types article:nth-child(odd),.contact-routes article:nth-child(odd),.topic-list li:nth-child(odd){padding-right:1.5rem}.content-capability-list article:nth-child(2n),.principles-list article:nth-child(2n),.editorial-columns article:nth-child(2n),.engagement-types article:nth-child(2n),.contact-routes article:nth-child(2n),.topic-list li:nth-child(2n){padding-left:1.5rem;border-left:.0625rem solid var(--ic-color-border)}.route-comparison,.learning-modes,.content-process{grid-template-columns:repeat(2,minmax(0,1fr))}.content-process li:nth-child(2n){padding-left:1.5rem;border-left:.0625rem solid rgb(229 231 235 / 25%)}.page-cta__actions{flex-direction:row}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--full{grid-column:1 / -1}}@media(min-width:64rem){.editorial-split,.brand-story,.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.service-groups>section{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr)}.content-process{grid-template-columns:repeat(5,minmax(0,1fr))}.content-process li{padding:1.75rem;border-left:.0625rem solid rgb(229 231 235 / 25%)}.content-process li:first-child{padding-left:0;border-left:0}.editorial-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-columns article{padding:2rem;border-left:.0625rem solid var(--ic-color-border)}.editorial-columns article:first-child{padding-left:0;border-left:0}.engagement-types{grid-template-columns:repeat(3,minmax(0,1fr))}.engagement-types article{padding:2rem;border-left:.0625rem solid rgb(229 231 235 / 25%)}.engagement-types article:nth-child(3n+1){padding-left:0;border-left:0}.page-cta__layout{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.public-app{display:flex;min-height:100vh;flex-direction:column}.public-app main{flex:1}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;transform:translateY(-180%);border-radius:var(--radius-sm);background:var(--color-pure-white);color:var(--color-midnight-navy);font-weight:700}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:20;top:0;border-bottom:.0625rem solid var(--color-steel-grey);background:#fffffff5}.site-header__inner{display:flex;min-height:4.75rem;align-items:center;gap:1rem}.site-header__brand{display:block;width:clamp(9.5rem,14vw,12rem);flex:0 0 auto}.site-header__brand img,.site-footer__brand img{width:100%;height:auto}.site-nav--desktop,.site-header__platform-link{display:none}.menu-button{display:grid;width:2.75rem;height:2.75rem;margin-left:auto;place-content:center;gap:.3125rem;border:.0625rem solid var(--color-steel-grey);border-radius:var(--radius-sm);background:var(--color-pure-white);color:var(--color-midnight-navy);cursor:pointer}.menu-button__line{width:1.25rem;height:.125rem;background:currentcolor}.mobile-menu{display:none;height:calc(100vh - 4.75rem);overflow-y:auto;border-top:.0625rem solid var(--color-steel-grey);background:var(--color-pure-white)}.mobile-menu--open{display:block}.site-nav--mobile{display:grid;padding:1rem 0 2rem}.site-nav__link{text-decoration:none}.site-nav--mobile .site-nav__link{padding:.875rem 0;border-bottom:.0625rem solid var(--color-steel-grey);color:var(--color-deep-charcoal);font-weight:650}.site-nav__link--active{color:var(--color-midnight-navy);text-decoration:underline;text-decoration-color:var(--color-gold);text-decoration-thickness:.125rem;text-underline-offset:.3rem}.mobile-menu__platform-link,.site-header__platform-link,.public-action{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.625rem 1rem;border-radius:var(--radius-sm);background:var(--color-midnight-navy);color:var(--color-pure-white);font-weight:700;text-decoration:none}.site-header__platform-link{display:none}.mobile-menu__platform-link{margin-top:1.5rem}.home-hero,.page-intro{padding:clamp(4rem,9vw,8rem) 0;background:var(--color-midnight-navy);color:var(--color-pure-white)}.home-hero__content,.page-intro__content{max-width:50rem}.public-eyebrow{margin-bottom:1rem;color:var(--color-gold);font-size:.8125rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.home-hero h1,.page-intro h1,.section-heading h2,.division-card h3,.site-footer h2{font-family:var(--font-heading)}.home-hero h1,.page-intro h1{max-width:46rem;margin-bottom:1.5rem;font-size:clamp(2.25rem,6vw,4.75rem);line-height:1.05;letter-spacing:-.035em}.home-hero__content>p:last-child,.page-intro__description{max-width:43rem;margin-bottom:0;color:var(--color-steel-grey);font-size:clamp(1.0625rem,2vw,1.25rem)}.page-intro .public-action{margin-top:2rem;background:var(--color-gold);color:var(--color-midnight-navy)}.divisions{padding:clamp(3.5rem,7vw,6rem) 0}.section-heading{max-width:42rem;margin-bottom:2rem}.section-heading h2{margin-bottom:0;color:var(--color-midnight-navy);font-size:clamp(1.75rem,4vw,2.75rem)}.division-grid{display:grid;gap:1rem}.division-card{padding:clamp(1.5rem,4vw,2.25rem);border:.0625rem solid var(--color-steel-grey);border-radius:var(--radius-md);background:var(--color-pure-white)}.division-card h3{margin-bottom:.75rem;color:var(--color-midnight-navy);font-size:1.5rem}.division-card p{color:var(--color-deep-charcoal)}.division-card a{color:var(--color-midnight-navy);font-weight:750;text-decoration-color:var(--color-gold);text-decoration-thickness:.125rem;text-underline-offset:.25rem}.site-footer{padding:3.5rem 0 1.5rem;background:var(--color-midnight-navy);color:var(--color-steel-grey)}.site-footer__grid{display:grid;gap:2rem}.site-footer__brand{max-width:18rem}.site-footer__brand a{display:block;width:12rem;margin-bottom:1.25rem}.site-footer h2{margin-bottom:.875rem;color:var(--color-pure-white);font-size:.875rem;letter-spacing:.06em;text-transform:uppercase}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.625rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--color-pure-white);text-decoration:underline;text-underline-offset:.2rem}.site-footer__bottom{display:flex;margin-top:3rem;padding-top:1.25rem;flex-direction:column;gap:.5rem;border-top:.0625rem solid rgb(229 231 235 / 25%);font-size:.875rem}.site-footer__bottom p{margin:0}.preview-loading{padding:2rem;font-family:var(--font-body)}@media(min-width:40rem){.division-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__grid{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(7rem,1fr))}.site-footer__bottom{flex-direction:row;justify-content:space-between}}@media(min-width:70rem){body.mobile-menu-open{overflow:auto}.site-header__inner{min-height:5.25rem}.site-nav--desktop{display:flex;margin-left:auto;align-items:center;gap:clamp(.75rem,1.25vw,1.25rem)}.site-nav--desktop .site-nav__link{position:relative;padding:1.9rem 0;color:var(--color-deep-charcoal);font-size:.875rem;font-weight:650}.site-nav--desktop .site-nav__link--active:after{position:absolute;right:0;bottom:1.25rem;left:0;height:.125rem;background:var(--color-gold);content:""}.site-header__platform-link{display:inline-flex}.menu-button,.mobile-menu{display:none}}.auth-page{min-height:min(48rem,calc(100vh - 5rem));padding:clamp(3rem,7vw,6rem) 0;background:linear-gradient(135deg,var(--color-midnight-navy) 0 42%,#14283c 100%)}.auth-page__container{max-width:36rem}.auth-card{padding:clamp(1.5rem,5vw,3rem);border:.0625rem solid rgb(255 255 255 / 14%);border-radius:var(--radius-md);background:var(--color-pure-white);box-shadow:0 1.5rem 4rem #0000002e}.auth-card__brand{display:block;width:11rem;margin-bottom:2.5rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--color-midnight-navy)}.auth-card__brand img{width:100%;height:auto}.auth-card__eyebrow{margin-bottom:.75rem;color:#765d0d;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-card h1{margin-bottom:.75rem;color:var(--color-midnight-navy);font-family:var(--font-heading);font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.1}.auth-card__description{margin-bottom:2rem;color:#4b5563}.auth-form{display:grid;gap:.625rem}.auth-form label{color:var(--color-midnight-navy);font-weight:700}.auth-form input{width:100%;min-height:3rem;margin-bottom:.5rem;padding:.7rem .85rem;border:.0625rem solid #9ca3af;border-radius:var(--radius-sm);background:var(--color-pure-white);color:var(--color-deep-charcoal);font:inherit}.auth-form input:focus{border-color:var(--color-midnight-navy);outline:.1875rem solid rgb(245 158 11 / 35%);outline-offset:.0625rem}.auth-form__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.auth-form__label-row a,.auth-card__alternate a,.auth-text-link{color:var(--color-midnight-navy);font-weight:750;text-decoration-color:var(--color-gold);text-underline-offset:.2rem}.auth-form__hint{margin:-.5rem 0 .75rem;color:#4b5563;font-size:.875rem}.auth-form__submit{width:100%;margin-top:.75rem}.auth-card__alternate{margin:1.5rem 0 0;text-align:center}.auth-message{margin-bottom:1rem;padding:.75rem .875rem;border-radius:var(--radius-sm);font-weight:650}.auth-message--error{border:.0625rem solid #b91c1c;background:#fef2f2;color:#7f1d1d}.auth-message--success{border:.0625rem solid #166534;background:#f0fdf4;color:#14532d}.auth-success{padding:1.25rem;border-left:.25rem solid var(--color-gold);background:#f8fafc}.auth-success h2{margin-bottom:.625rem;color:var(--color-midnight-navy);font-family:var(--font-heading);font-size:1.25rem}.auth-success p:last-of-type{margin-bottom:1rem}.auth-route-status{min-height:20rem;padding:5rem 1rem;text-align:center}.account-page{padding:clamp(4rem,8vw,7rem) 0}.account-page h1{margin-bottom:1rem;color:var(--color-midnight-navy);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem)}.account-card{max-width:38rem;margin-top:2rem;padding:clamp(1.5rem,4vw,2rem);border:.0625rem solid var(--color-steel-grey);border-top:.25rem solid var(--color-gold);border-radius:var(--radius-md)}.account-card h2{color:var(--color-midnight-navy);font-family:var(--font-heading)}@media(max-width:30rem){.auth-form__label-row{align-items:flex-start;flex-direction:column;gap:.25rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboarding-page{min-height:42rem;padding:clamp(3rem,8vw,6rem) 0;background:#f8fafc}.onboarding-page h1{max-width:18ch;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem)}.onboarding-page__intro{max-width:42rem;margin-bottom:2rem;color:#4b5563}.interest-selector{display:grid;gap:1rem;margin:0 0 1.5rem;padding:0;border:0}.interest-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.interest-card:hover{border-color:#8090a0}.interest-card--selected{border-color:var(--color-gold);box-shadow:inset 0 0 0 2px var(--color-gold)}.interest-card input{width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:var(--color-midnight-navy)}.interest-card__copy{display:grid;gap:.35rem}.interest-card__copy strong{color:var(--color-midnight-navy);font-family:var(--font-heading);font-size:1.1rem}.interest-card__copy span{color:#4b5563}.onboarding-page__continue{min-width:min(100%,18rem)}.account-load-error{min-height:24rem;padding:5rem 1rem;text-align:center}.account-page{padding:clamp(2rem,5vw,4rem) 0 6rem;background:#f8fafc}.account-shell{display:grid;gap:2rem}.account-nav{align-self:start;padding:1.25rem;border:1px solid #dbe2e8;border-radius:var(--radius-md);background:#fff}.account-nav__label{margin-bottom:.75rem;color:#6b7280;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.account-nav nav{display:flex;gap:.5rem;overflow-x:auto}.account-nav a{padding:.6rem .75rem;border-radius:.4rem;color:#344151;font-weight:700;text-decoration:none;white-space:nowrap}.account-nav a.active,.account-nav a:hover{color:var(--color-midnight-navy);background:#eef2f6}.account-main{min-width:0}.account-overview{padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-md);color:#dce3ea;background:var(--color-midnight-navy)}.account-overview h1{margin-bottom:.75rem;color:#fff}.account-status{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#c9d3dc}.account-status span{width:.55rem;height:.55rem;border-radius:50%;background:#4ade80}.account-tags{display:flex;flex-wrap:wrap;gap:.5rem}.account-tags span{padding:.35rem .65rem;border:1px solid #53677b;border-radius:999px;color:#fff;font-size:.85rem}.dashboard-section{margin-top:2rem}.dashboard-section>h2{margin-bottom:1rem}.platform-grid{display:grid;gap:1rem}.platform-card,.preferences-card,.security-card{border:1px solid #dbe2e8;border-radius:var(--radius-md);padding:clamp(1.25rem,3vw,1.75rem);background:#fff}.platform-card{border-top:4px solid var(--color-gold)}.platform-card__label{margin-bottom:1.5rem;color:#765d0d;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.platform-card h3{margin-bottom:.5rem}.platform-card>p:not(.platform-card__label),.preferences-card>p,.security-card p{color:#5b6470}.platform-card a{color:var(--color-midnight-navy);font-weight:800;text-decoration-color:var(--color-gold);text-underline-offset:.2rem}.preferences-card .interest-selector{margin-top:1.25rem}.account-message{padding:.75rem;border-radius:.35rem}.account-message--success{color:#14532d;background:#f0fdf4}.account-message--error{color:#7f1d1d;background:#fef2f2}.security-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.security-card h2{margin-bottom:.35rem}.security-card p{margin-bottom:0}@media(min-width:48rem){.platform-grid--2,.platform-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.account-shell{grid-template-columns:13rem minmax(0,1fr)}.account-nav nav{flex-direction:column;overflow:visible}.platform-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:36rem){.security-card{align-items:stretch;flex-direction:column}}.learning-page{padding-block:clamp(3rem,7vw,6rem)}.learning-page>header{max-width:52rem;margin-bottom:3rem}.learning-page h1{font-size:clamp(2.3rem,6vw,4.5rem)}.learning-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.learning-filters label{display:grid;gap:.4rem;font-weight:700}.learning-filters select{padding:.75rem;border:1px solid #cbd1d8;border-radius:.3rem;background:#fff}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.5rem}.course-card{border:1px solid #d8dde3;background:#fff}.course-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.course-card>div{padding:1.4rem}.course-card h2{font-size:1.45rem}.learning-empty,.lesson-stage{padding:3rem;background:#f5f6f7;text-align:center}.course-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:4rem}.module-outline{border-top:1px solid #d8dde3;padding-block:1rem}.module-outline li{padding:.4rem}.module-outline span{color:#65707d}.player-shell{display:grid;grid-template-columns:20rem minmax(0,1fr);min-height:calc(100vh - 5rem)}.player-shell aside{padding:2rem;background:#0d1b2a;color:#fff}.player-shell aside a{color:#fff}.player-shell aside ol{padding-left:1.2rem}.player-shell aside li{margin:.7rem 0}.player-shell main{padding:clamp(1.5rem,5vw,4rem);max-width:68rem}.player-shell video,.player-shell iframe{width:100%;aspect-ratio:16/9;border:0;background:#000}.lesson-content{font-size:1.1rem;line-height:1.8}.player-nav{display:flex;justify-content:space-between;margin-top:2rem}progress{width:100%;accent-color:#d4af37}@media(max-width:760px){.learning-filters,.course-detail,.player-shell{grid-template-columns:1fr}.player-shell aside{max-height:18rem;overflow:auto}.player-shell main{padding:1.25rem}}
