
    :root{color-scheme:light;--navy:#07334d;--deep:#05263b;--ink:#163c55;--muted:#536b79;--orange:#f58235;--orange-dark:#a94203;--cream:#fff8ee;--teal:#397276;--pale:#f2f7f8;--line:#d7e3e8;--white:#fff;--shadow:0 1rem 2.8rem rgba(7,51,77,.10)}
    *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:#fff;color:var(--ink);font:1rem/1.65 Arial,Helvetica,sans-serif}img,video{display:block;max-width:100%}a{color:inherit}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
    .skip{position:absolute;top:-5rem;left:1rem;z-index:30;padding:.7rem 1rem;border:2px solid var(--navy);border-radius:.5rem;background:#fff;color:var(--navy)}.skip:focus{top:1rem}.shell{width:min(100% - 2rem,74rem);margin-inline:auto}.eyebrow{margin:0 0 .75rem;color:var(--orange-dark);font-size:.76rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}h1,h2,h3{margin:0;color:var(--navy);line-height:1.08;text-wrap:balance}h1{max-width:12ch;font-size:clamp(2.8rem,7vw,6rem);letter-spacing:-.06em}h2{font-size:clamp(1.8rem,4vw,3.15rem);letter-spacing:-.04em}h3{font-size:1.3rem}
    .hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.5rem,8vw,7rem) 0;background:linear-gradient(118deg,#fff 8%,#fff5e7 62%,#e8f3f3)}.hero::before{content:"";position:absolute;z-index:-1;width:31rem;aspect-ratio:1;right:-14rem;top:-17rem;border:5.5rem solid rgba(245,130,53,.1);border-radius:50%}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.lead{max-width:44rem;margin:1.35rem 0 0;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.3rem)}
    .button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.button{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;padding:.75rem 1.15rem;border:2px solid var(--navy);border-radius:.65rem;background:var(--navy);color:#fff;font-weight:850;line-height:1.2;text-decoration:none;transition:transform .18s ease,background .18s ease}.button.alt{background:transparent;color:var(--navy)}
    .video-frame{overflow:hidden;margin:0;border:1px solid #dfd2c4;border-radius:1.25rem;background:var(--deep);box-shadow:var(--shadow)}.video-frame video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#071f2e}.video-frame figcaption{padding:.75rem 1rem;background:#fff;color:var(--muted);font-size:.84rem;font-weight:700}
    .purpose{padding:.9rem 0;background:var(--navy);color:#fff}.purpose .shell{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.purpose strong{color:#ffc092;letter-spacing:.04em}.purpose a{font-weight:850;text-underline-offset:.25rem}
    .section{padding:clamp(3.5rem,7vw,6.5rem) 0}.section.alt{background:var(--pale);border-block:1px solid var(--line)}.section-intro{max-width:50rem;margin-bottom:2rem}.section-intro p:not(.eyebrow){margin:.85rem 0 0;color:var(--muted)}
    .programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.program{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:1.1rem;background:#fff;box-shadow:0 .8rem 2.2rem rgba(7,51,77,.07)}.program-logo{display:grid;min-height:12rem;place-items:center;padding:1rem;background:linear-gradient(135deg,#fffaf3,#eef6f6)}.program-logo img{width:100%;height:10rem;object-fit:contain}.program-copy{display:flex;flex:1;flex-direction:column;padding:1.35rem}.program-copy p{margin:.75rem 0 1.2rem;color:var(--muted)}.program-copy a{margin-top:auto;color:var(--navy);font-weight:900;text-underline-offset:.25rem}
    .mission-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.mission-copy p{margin:1rem 0 0;color:var(--muted);font-size:1.06rem}.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.value{padding:1.2rem;border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:.85rem;background:#fff}.value:nth-child(even){border-left-color:var(--teal)}.value strong{display:block;color:var(--navy)}.value span{display:block;margin-top:.35rem;color:var(--muted);font-size:.93rem}
    .impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.impact-card{padding:1.35rem 1.15rem;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:1rem;background:#fff}.impact-card:nth-child(even){border-top-color:var(--teal)}.impact-card strong{display:block;color:var(--navy);font-size:clamp(2.25rem,5vw,3.6rem);line-height:1;letter-spacing:-.05em}.impact-card span{display:block;margin-top:.65rem;color:var(--muted);font-weight:800;line-height:1.35}
    .context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.context-card{padding:1.3rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.context-card p{margin:.65rem 0 1rem;color:var(--muted)}.context-card a{color:var(--navy);font-weight:900;text-underline-offset:.25rem}
    .subscribe{padding:clamp(1.6rem,5vw,3rem);border-radius:1.25rem;background:linear-gradient(125deg,var(--deep),var(--navy) 62%,#0d526a);color:#fff;box-shadow:var(--shadow)}.subscribe-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.subscribe .eyebrow{color:#ffb47d}.subscribe h2{color:#fff}.subscribe p{max-width:50rem;margin:.85rem 0 0;color:#dce9ef}.subscribe .button{border-color:#ff9c58;background:#ff9c58;color:var(--deep)}
    .action{padding:clamp(3.5rem,7vw,6rem) 0;background:var(--cream);border-top:1px solid #efdfcf}.action-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.action p{max-width:50rem;margin:.9rem 0 0;color:var(--muted)}
    [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}[data-reveal].visible{opacity:1;transform:none}
    @media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px);background:#114d6c}.button.alt:hover{background:#edf5f7}.program{transition:transform .18s ease,box-shadow .18s ease}.program:hover{transform:translateY(-3px);box-shadow:var(--shadow)}}
    @media(max-width:62rem){.hero-grid,.mission-grid,.subscribe-grid,.action-grid{grid-template-columns:1fr}.programs,.context-grid{grid-template-columns:1fr}.impact{grid-template-columns:repeat(2,minmax(0,1fr))}.video-frame{max-width:46rem}}
    @media(max-width:40rem){.shell{width:min(100% - 1.25rem,74rem)}.hero{padding:3.2rem 0}.impact,.values{grid-template-columns:1fr}.button-row,.button{width:100%}.purpose .shell{display:block}.purpose a{display:inline-block;margin-top:.35rem}.program-logo{min-height:9rem}.program-logo img{height:7rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}
    @media print{.skip,.button-row{display:none!important}.hero,.section.alt,.action{background:#fff}.program,.video-frame,.subscribe{box-shadow:none}.subscribe{color:#000;background:#fff;border:1px solid var(--line)}.subscribe h2,.subscribe p{color:#000}[data-reveal]{opacity:1;transform:none}}
  
/* Responsive replacement: layouts follow the HTML embed's available width. */
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;min-width:0;max-width:100%;margin:0}
main,section,article,aside,figure,nav,header,footer,div{min-width:0}
img,video,iframe,svg{max-width:100%}
img,video{height:auto}
h1,h2,h3,p,li,a,button{overflow-wrap:break-word}
.shell,.container,.rh-container{width:min(calc(100% - 2rem),74rem);max-width:74rem;margin-inline:auto}
@media(max-width:900px){
 .hero-grid,.mission-grid,.action-grid,.subscribe-grid,.governance-grid,.fit-grid,.why-grid,.feature-panel,.path-panel,.support-panel,.section-head,.directory-head,.program,.program:nth-child(even){grid-template-columns:minmax(0,1fr)!important}
 .programs,.cards,.media-grid,.resource-grid,.impact-grid,.explore-grid,.ways-grid,.board-grid,.principles,.context-grid,.values,.support-path,.support-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hero-visual,.hero-media,.feature-number,.path-symbol{max-width:100%}
}
@media(max-width:640px){
 .shell,.container,.rh-container{width:min(calc(100% - 1.25rem),74rem)}
 [class*="-grid"],.programs,.cards,.values,.principles,.support-path,.support-list{grid-template-columns:minmax(0,1fr)!important}
 .button-row,.path-actions,.resource-actions{flex-wrap:wrap}
 .button-row>.button,.path-actions>.path-link{max-width:100%}
 .media-card img,.media-card video,.resource img,.program img{max-width:100%;height:auto;object-fit:contain}
 h1{font-size:clamp(2rem,9vw,3.5rem)}
 h2{font-size:clamp(1.45rem,6vw,2.4rem)}
}
@media(max-width:360px){.shell,.container,.rh-container{width:calc(100% - 1rem)}.button,.path-link,.resource-link{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


