@font-face{font-family:ShermanSans;src:url(https://assets.cdn.syr.edu/fonts/shermansans-book.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:ShermanSans;src:url(https://assets.cdn.syr.edu/fonts/shermansans-bold.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:ShermanDisplay;src:url(https://assets.cdn.syr.edu/fonts/shermansans-bold.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--orange: #f76900;--orange-med: #ff431b;--orange-light: #ff8e00;--orange-link: #d74100;--orange-dark: #b23b00;--blue: #000e54;--blue-med: #203299;--blue-light: #2b72d7;--white: #ffffff;--gray-dark: #404040;--paper: #f7f6f3;--font-display: "ShermanDisplay", Verdana, sans-serif;--font-body: "ShermanSans", Verdana, sans-serif;--maxw: 1200px;--gutter: clamp(1.25rem, 5vw, 5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:0;z-index:100;transform:translateY(-120%);padding:.85rem 1.25rem;background:var(--white);color:var(--blue);font-family:var(--font-body);font-weight:700;text-decoration:none;border-radius:0 0 8px}.skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--orange);outline-offset:-3px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-body);color:var(--gray-dark);background:var(--blue);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.section{position:relative;z-index:1}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:#ffffff1f}.scroll-progress span{display:block;height:100%;width:0%;background:var(--orange)}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);width:100%}.section-eyebrow{font-family:var(--font-body);font-weight:600;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:1.2rem}.section-title{font-family:var(--font-display);font-weight:400;line-height:.92;letter-spacing:.005em;text-transform:uppercase;font-size:clamp(2.75rem,9vw,8rem);color:var(--blue);margin-bottom:clamp(2rem,5vw,4rem)}.section-title--light{color:var(--white)}.js .reveal{opacity:0;transform:translateY(40px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal-line{display:block;overflow:hidden}.reveal-line>span{display:block}.js .reveal-line>span{transform:translateY(105%)}.reveal-line.is-in>span{transform:none;transition:transform .9s cubic-bezier(.16,1,.3,1)}.section--resources{background:var(--paper);padding:clamp(6rem,14vw,12rem) 0}.section--resources .section-eyebrow{color:var(--orange-dark)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.resource-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--white);border:1px solid rgba(0,14,84,.08);border-radius:14px;padding:2.5rem 2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.resource-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px -24px #000e5459}.resource-card:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.resource-card__cta{margin-top:auto;padding-top:1.5rem;font-weight:700;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-dark);display:inline-flex;align-items:center;gap:.5rem}.resource-card__cta span{transition:transform .3s ease}.resource-card:hover .resource-card__cta span{transform:translate(6px)}.resource-card h3{font-family:var(--font-body);font-weight:700;font-size:1.35rem;color:var(--blue);margin-bottom:.8rem;line-height:1.15}.resource-card p{color:var(--gray-dark);font-size:1rem}.section--stories{padding:clamp(6rem,14vw,12rem) 0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.story-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:clamp(2rem,3.5vw,2.75rem);background:#ffffff08;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .4s ease,transform .4s cubic-bezier(.16,1,.3,1),background .4s ease}.story-card:hover{border-color:var(--orange);background:#f7690014;transform:translateY(-6px)}.story-card:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.story-card__kicker{font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-light);margin-bottom:1rem}.story-card h3{font-family:var(--font-body);font-weight:700;font-size:1.35rem;color:var(--white);line-height:1.15;margin-bottom:.8rem}.story-card p{color:#fffc;font-size:1rem}.story-card__cta{margin-top:auto;padding-top:1.5rem;font-weight:700;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-light);display:inline-flex;align-items:center;gap:.5rem}.story-card__cta span{transition:transform .3s ease}.story-card:hover .story-card__cta span{transform:translate(6px)}.section--principles{background:linear-gradient(180deg,#0a1c58,#000e54);height:340vh}.principles__sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 var(--gutter);overflow:hidden}.principles__eyebrow{color:var(--orange);position:absolute;top:clamp(5rem,10vh,7rem)}.principles__heading{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-size:.9rem;color:#ffffffb3;position:absolute;top:clamp(7rem,14vh,9rem)}.principles__stage{position:relative;width:100%;max-width:1100px;height:60vh}.principle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0}.principle h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.9;letter-spacing:.01em;font-size:clamp(2rem,8vw,6.67rem);color:var(--white);margin-bottom:1.5rem}.principle p{font-size:clamp(1.1rem,2.2vw,1.75rem);color:#ffffffbf;font-weight:500;max-width:30ch}.principles__dots{position:absolute;bottom:clamp(3rem,8vh,5rem);display:flex;gap:.75rem}.principles__dots .dot{width:10px;height:10px;border-radius:50%;background:#ffffff40;transition:background .3s ease,transform .3s ease}.principles__dots .dot.is-active{background:var(--orange);transform:scale(1.3)}.section--tools{padding:clamp(6rem,14vw,12rem) 0}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.tool-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:clamp(2rem,4vw,3rem);background:#ffffff08;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .4s ease,transform .4s cubic-bezier(.16,1,.3,1),background .4s ease}.tool-card:hover{border-color:var(--orange);background:#f7690014;transform:translateY(-6px)}.tool-card h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3rem);color:var(--white);line-height:1;margin-bottom:1rem}.tool-card p{color:#fffc;font-size:1.05rem;max-width:46ch}.tool-card__cta{margin-top:1.5rem;font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-light);display:inline-flex;align-items:center;gap:.5rem}.tool-card__cta span{transition:transform .3s ease}.tool-card:hover .tool-card__cta{color:var(--orange)}.tool-card:hover .tool-card__cta span{transform:translate(6px)}.tool-card:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.section--numbers{padding:clamp(6rem,14vw,12rem) 0}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2.5rem,6vw,5rem) 1.5rem}.stat__value{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(2.33rem,7.33vw,6rem);line-height:.9;color:var(--orange);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat__label{color:#ffffffd9;font-size:clamp(1rem,1.4vw,1.2rem);max-width:34ch;margin-top:.75rem}.section--cta{background:var(--orange);min-height:100svh;display:flex;align-items:center;padding:clamp(6rem,12vw,10rem) var(--gutter)}.cta__inner{max-width:var(--maxw);margin:0 auto;width:100%}.cta__title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.82;letter-spacing:.01em;font-size:clamp(3rem,13.33vw,12rem);color:var(--blue);margin-bottom:clamp(2.5rem,6vw,4rem)}.cta__title .line--accent>span{color:var(--white)}.cta__title .reveal-line{display:block;overflow:hidden}.cta__title .reveal-line>span{display:block}.cta__links{display:flex;flex-direction:column;border-top:2px solid rgba(0,14,84,.25)}.cta__link{display:flex;align-items:center;justify-content:space-between;padding:clamp(1.2rem,3vw,2rem) 0;border-bottom:2px solid rgba(0,14,84,.25);font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.5rem,5vw,3.5rem);color:var(--blue);text-decoration:none;transition:color .3s ease,padding-left .3s ease}.cta__link span{transition:transform .3s ease}.cta__link:hover{color:var(--white);padding-left:1.5rem}.cta__link:hover span{transform:translate(12px)}.site-footer{position:relative;z-index:1;background:var(--blue);padding:clamp(2.5rem,6vw,4rem) 0}.site-footer__inner{display:flex;align-items:center;gap:.75rem 1.5rem;flex-wrap:wrap}.site-footer img{height:28px;width:auto}.site-footer__org{color:var(--white);font-size:.9rem;font-weight:600}.site-footer__meta{color:#ffffffbf;font-size:.85rem;margin-left:auto}.site-footer__meta a{color:var(--white);text-decoration:underline}.site-footer__meta a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (max-width: 860px){.resource-grid,.story-grid,.tool-grid,.stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal,.reveal-line>span{opacity:1!important;transform:none!important}.section--principles{height:auto}.principles__sticky{position:relative;height:auto;padding:4rem var(--gutter)}.principles__stage{height:auto;display:flex;flex-direction:column;gap:4rem}.principle{position:relative;inset:auto;opacity:1}.principles__eyebrow,.principles__heading,.principles__dots{position:relative;top:auto}.principles__dots{display:none}}body{background:#00030a}#dive-canvas,#flash,.scroll-hint,#intro-track{display:none}#content{position:relative;z-index:10;background:linear-gradient(180deg,#000e54,#00061f)}.overlay{position:static}.act-copy{padding:clamp(7rem,16vh,12rem) var(--gutter) clamp(3rem,8vh,5rem);background:linear-gradient(180deg,#0a1c58,#000e54)}.act-copy[data-act=core]{display:none}.act-copy .eyebrow{font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;color:var(--orange-light);margin-bottom:1.2rem}.act-copy h1,.act-copy h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.85;letter-spacing:.01em;color:var(--white);font-size:clamp(3.5rem,12vw,11rem);margin-bottom:1.5rem}.act-copy h1 span,.act-copy h2 span{color:var(--orange)}.act-copy .sub{font-size:clamp(1rem,1.6vw,1.3rem);color:#ffffffd9;line-height:1.5;max-width:46ch}.intro #dive-canvas{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0}.intro #flash{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:radial-gradient(circle at 50% 50%,#ffd7a8 0%,var(--orange) 45%,transparent 75%);opacity:0;pointer-events:none}.intro #intro-track{display:block;position:relative;height:400vh;z-index:1;pointer-events:none}.intro .overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.intro .act-copy{position:absolute;left:clamp(1.5rem,6vw,7rem);top:50%;transform:translateY(-50%);max-width:46ch;padding:0;background:none;opacity:0;will-change:opacity,transform}.intro .act-copy[data-act=core]{display:block}.intro .scroll-hint{display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:40;flex-direction:column;align-items:center;gap:.5rem;color:#fff9;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase}.scroll-hint__line{width:1px;height:42px;background:linear-gradient(to bottom,var(--orange),transparent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}
