@import url('https://fonts.googleapis.com/css2?family=Libre+Bodoni:ital,wght@0,500;0,600;1,500&family=Source+Sans+3:wght@400;600;700;800&display=swap');
:root{--sc-navy:#01183b;--sc-white:#fafafa;--sc-gold:#c9a646;--sc-aubergine:#2b1833;--sc-platinum:#b8b5ae;--sc-porcelain:#f3f0ea;--sc-parchment:#ded6ca;--sc-espresso:#302722;--sc-black:#17191f;--sc-taupe:#83786e;--sc-display:'Libre Bodoni',Georgia,serif;--sc-body:'Source Sans 3',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.scps-shell{margin:0;background:var(--sc-white);color:var(--sc-navy);font-family:var(--sc-body);line-height:1.6}.scps-shell a{color:inherit;text-underline-offset:.2em}.scps-shell a:focus-visible{outline:3px solid var(--sc-gold);outline-offset:4px}.scps-skip{position:fixed;left:-999rem;top:1rem;z-index:999;background:var(--sc-white);padding:.75rem 1rem}.scps-skip:focus{left:1rem}.scps-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.1rem clamp(1rem,4vw,4rem);color:var(--sc-white);border-bottom:1px solid color-mix(in srgb,var(--sc-white) 28%,transparent)}.scps-brand{font-family:var(--sc-display);font-size:clamp(1.5rem,3vw,2.25rem);text-decoration:none}.scps-header nav,.scps-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.scps-header nav a,.scps-footer nav a{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.scps-arrival{min-height:100dvh;display:grid;align-content:end;position:relative;overflow:hidden;padding:clamp(8rem,17vw,14rem) clamp(1.25rem,7vw,7rem) clamp(3rem,7vw,6rem);background:radial-gradient(circle at 75% 18%,color-mix(in srgb,var(--sc-gold) 48%,transparent),transparent 20%),linear-gradient(132deg,var(--sc-navy),var(--sc-aubergine) 70%,var(--sc-espresso));color:var(--sc-white)}.scps-arrival::before{content:'';position:absolute;inset:auto -6vw -13vw auto;width:45vw;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--sc-gold) 65%,transparent);border-radius:50%;box-shadow:0 0 0 3vw color-mix(in srgb,var(--sc-gold) 10%,transparent),0 0 0 8vw color-mix(in srgb,var(--sc-white) 6%,transparent);pointer-events:none}.scps-arrival.has-image{background:linear-gradient(90deg,color-mix(in srgb,var(--sc-navy) 92%,transparent),color-mix(in srgb,var(--sc-aubergine) 46%,transparent)),var(--scps-hero) center/cover}.scps-arrival>div,.scps-service-mark{position:relative;z-index:2}.scps-arrival>div{max-width:78rem}.scps-kicker{margin:0 0 .8rem;font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.scps-arrival h1{max-width:11ch;margin:.08em 0 .2em;font-family:var(--sc-display);font-size:clamp(4rem,9.8vw,9.6rem);font-weight:500;line-height:.9;letter-spacing:-.03em;text-wrap:balance}.scps-deck{max-width:44rem;font-size:clamp(1.08rem,2.1vw,1.48rem)}.scps-service-mark{position:absolute;right:clamp(1.25rem,4vw,4rem);bottom:2rem;font-size:.67rem;font-weight:800;letter-spacing:.16em}.scps-thesis,.scps-pathways,.scps-evidence,.scps-state{padding:clamp(4rem,9vw,9rem) clamp(1.25rem,7vw,7rem)}.scps-thesis{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,8vw,9rem);background:var(--sc-porcelain)}.scps-thesis h2,.scps-pathways>header h2,.scps-evidence h2,.scps-state h2{margin:.1em 0;font-family:var(--sc-display);font-size:clamp(2.5rem,5vw,5.5rem);font-weight:500;line-height:.96;text-wrap:balance}.scps-prose{max-width:42rem;font-size:clamp(1.06rem,1.5vw,1.27rem)}.scps-pathways{background:var(--sc-white)}.scps-pathways>header{max-width:64rem;margin-bottom:3rem}.scps-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--sc-platinum);border:1px solid var(--sc-platinum)}.scps-grid article{grid-column:span 6;min-height:23rem;display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,4rem);background:var(--sc-porcelain)}.scps-grid article:nth-child(2){background:var(--sc-navy);color:var(--sc-white)}.scps-grid article:nth-child(3){background:var(--sc-aubergine);color:var(--sc-white)}.scps-grid article:nth-child(4){background:var(--sc-parchment);color:var(--sc-espresso)}.scps-grid article>span{font-family:var(--sc-display);font-size:3rem;color:var(--sc-gold)}.scps-grid h3{max-width:13ch;margin:.2rem 0 .5rem;font-family:var(--sc-display);font-size:clamp(2rem,4vw,3.9rem);font-weight:500;line-height:1}.scps-grid a{margin-top:auto;font-weight:800}.scps-evidence{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2rem,8vw,9rem);background:var(--sc-gold);color:var(--sc-navy)}.scps-evidence ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--sc-navy)}.scps-evidence li{padding:1rem 0;border-bottom:1px solid var(--sc-navy);font-weight:700}.scps-state{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,8rem);border-left:.6rem solid var(--sc-aubergine);background:var(--sc-white)}.scps-state h2{font-size:clamp(2rem,4vw,4rem)}.scps-footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem clamp(1.25rem,4vw,4rem);background:var(--sc-navy);color:var(--sc-white)}
@media(max-width:800px){.scps-header{position:relative;align-items:flex-start;flex-direction:column;background:var(--sc-navy)}.scps-arrival{min-height:min(100dvh,54rem);padding-top:7rem}.scps-thesis,.scps-evidence,.scps-state{grid-template-columns:1fr}.scps-grid article{grid-column:1/-1;min-height:18rem}.scps-service-mark{display:none}.scps-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(forced-colors:active){.scps-arrival,.scps-grid article,.scps-state{border:2px solid CanvasText}.scps-arrival::before{display:none}}
@media print{.scps-header,.scps-footer,.scps-skip,.scps-service-mark{display:none!important}.scps-arrival{min-height:auto;background:#fff!important;color:#000;padding:2rem 0}.scps-arrival::before{display:none}.scps-thesis,.scps-pathways,.scps-evidence,.scps-state{display:block;background:#fff!important;color:#000!important;padding:1rem 0}.scps-grid{display:block;border:0}.scps-grid article{min-height:auto;background:#fff!important;color:#000!important;border-top:1px solid #000;padding:1rem 0}.scps-state{border:1px solid #000;padding:1rem}}
