@font-face{font-family:Fraunces;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/fraunces-500i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hankengrotesk-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman),local(Times);size-adjust:148.87%;ascent-override:65.7%;descent-override:17.13%;line-gap-override:0.0%}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);size-adjust:123.47%;ascent-override:80.99%;descent-override:24.54%;line-gap-override:0.0%}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:106.2%;ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.0%}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.6,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}:root{--paper:#fff;--paper-2:#f4f6f8;--paper-3:#eceff3;--cream:#fff;--ink:#16202b;--ink-soft:#5a6b7b;--line:#e7ebef;--pine:#0f487f;--pine-line:#2b68a3;--brass:#1460a9;--brass-2:#82aad8;--brass-ink:#1460a9;--sage:#aacaee;--silver:#cfcfcf;--brand:#0f487f;--brand-2:#0b3359;--blue:#1460a9;--blue-bright:#82aad8;--navy-soft:#41506a;--wrap:1140px;--gutter:28px;--r:16px;--f-display:"Fraunces","Fraunces Fallback",Georgia,serif;--f-body:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;--navy:#0f487f;--navy-deep:#0b3359;--blue-soft:#a6c2e3;--mist:#f4f6f8;--mist-2:#eceff3;--border:#e7ebef;--muted:#5a6b7b;--slate:#7c8aa0;--green:#1f7a53;--green-soft:#e4f1ea;--amber:#b4472e;--amber-soft:#f7e8e3;--gold:#c39a3e;--blue-lift:#aacaee;--green-lift:#86d5ae;--amber-lift:#ebb2a2;--display:var(--f-display);--body:var(--f-body);--mono:var(--f-mono);--pad:clamp(60px,8vw,84px);--radius:18px;--shadow-sm:0 8px 26px -16px #0f487f80;--shadow:0 18px 50px -24px #0f487f73}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--f-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--brass);color:#fff}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--blue);flex-wrap:wrap;align-items:center;gap:11px;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow .dot{display:none}.on-dark .eyebrow{color:var(--sage)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,footer.site :focus-visible,.final :focus-visible{outline-color:var(--blue-bright)}.skip{background:var(--pine);color:#fff;z-index:200;border-radius:8px;padding:10px 16px;position:absolute;left:-999px}.skip:focus{top:8px;left:8px}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .18s cubic-bezier(.2,.6,.2,1),background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn svg{width:16px;height:16px;transition:transform .2s}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-2);transform:translateY(-2px);box-shadow:0 14px 30px -10px #0f487f73}.on-dark .btn-primary{background:var(--cream);color:var(--brand)}.on-dark .btn-primary:hover{color:var(--brand);background:#eaf1fa;transform:translateY(-2px);box-shadow:0 14px 30px -12px #00000047}.btn-ghost{color:var(--brand);border-color:var(--line);background:0 0}.btn-ghost:hover{color:var(--blue);border-color:var(--blue);background:0 0;transform:translateY(-2px);box-shadow:0 14px 30px -12px #0f487f47}.on-dark .btn-ghost{color:var(--cream);border-color:#fbf8f066}.on-dark .btn-ghost:hover{background:var(--cream);color:var(--pine);border-color:var(--cream);transform:translateY(-2px);box-shadow:0 14px 30px -12px #00000047}section{padding-block:clamp(60px,8vw,84px)}.sec-head{max-width:60ch;margin-bottom:46px}.sec-head h2{font-family:var(--f-display);letter-spacing:-.01em;margin:.34em 0 .4em;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:500;line-height:1.08}.sec-head p:not(.eyebrow){color:var(--ink-soft);font-size:1.08rem}.on-dark .sec-head h2{color:var(--cream)}.on-dark .sec-head p:not(.eyebrow){color:#c9dcf0}.hero-grid{grid-template-columns:1.04fr .96fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}@media (width<=640px){.hero-cta,.page-hero .hero-cta,.hero-actions{justify-content:center}}.prose img{transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s}.prose img:hover{transform:translateY(-6px)scale(1.03);box-shadow:0 28px 56px -24px #0f487f66}@media (prefers-reduced-motion:reduce){.prose img:hover{transform:none}}.final{background:linear-gradient(165deg,var(--pine),#0b3359);color:var(--cream);text-align:center;position:relative;overflow:hidden}.final .inner{z-index:2;max-width:46ch;margin-inline:auto;position:relative}.final h2{font-family:var(--f-display);color:#fff;margin-bottom:.45em;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:500;line-height:1.08}.final h2 em{color:var(--brass-2);font-style:italic}.final p{color:#c9dcf0;margin-bottom:1.8em;font-size:1.08rem}.final .hero-cta{justify-content:center}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.page-hero{border-bottom:1px solid var(--line);background:linear-gradient(#f4f6f8 0%,#fff 100%);padding-block:clamp(60px,8vw,84px);overflow-x:clip}.page-hero .eyebrow{margin-bottom:18px}.page-hero h1{font-family:var(--f-display);letter-spacing:-.01em;color:#16202b;text-wrap:pretty;max-width:20ch;font-size:clamp(2.5rem,5.4vw,4rem);font-weight:500;line-height:1.08}.page-hero h1 em{color:#1460a9;font-style:italic;font-weight:500}.page-hero .lede{color:#5a6b7b;max-width:46ch;margin-top:22px;font-size:1.16rem;line-height:1.6}.page-hero .hero-cta{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.prose{max-width:72ch;color:var(--ink-soft);font-size:1.05rem}.prose.wide{max-width:80ch}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--f-display);color:var(--ink);letter-spacing:-.01em;margin-top:1.6em;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:500;line-height:1.08}.prose h3{font-family:var(--f-display);color:var(--ink);margin-top:1.3em;font-size:1.28rem;font-weight:500}.prose h4{font-family:var(--f-body);color:var(--ink);margin-top:1.2em;font-size:1.08rem;font-weight:600}.prose p,.prose li{line-height:1.7}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--brass-ink);text-underline-offset:2px;text-decoration:underline 1px}.prose a:hover{color:var(--ink)}.prose a.btn{text-decoration:none}.prose a.btn-ghost{color:var(--brand)}.prose a.btn-ghost:hover{color:var(--blue)}.prose a.btn-primary{color:#fff}.prose ul,.prose ol{gap:.55em;padding-left:1.3em;display:grid}.prose ul{padding-left:0;list-style:none}.prose ul>li{padding-left:1.6em;position:relative}.prose ul>li:before{content:"";background:var(--brass);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:.1em}.prose ol{list-style:decimal}.prose blockquote{border-left:3px solid var(--brass);font-family:var(--f-display);color:var(--ink);padding:.2em 0 .2em 18px;font-size:1.15rem;font-style:italic}.prose img{border-radius:var(--r);border:1px solid var(--line);margin-block:1.2em}.content-grid{grid-template-columns:1.5fr .75fr;align-items:start;gap:clamp(34px,5vw,64px);display:grid}@media (width<=880px){.content-grid{grid-template-columns:1fr;gap:34px}}.aside-card{position:sticky;top:96px}.aside-card h3{font-family:var(--f-display);margin-bottom:10px;font-size:1.25rem;font-weight:500}.aside-card p{color:var(--ink-soft);margin-bottom:18px;font-size:.95rem}.aside-card .btn{width:fit-content;margin-left:auto;margin-right:auto;display:flex}.feature h3{font-family:var(--f-display);margin-bottom:9px;font-size:1.24rem;font-weight:500}.feature p{color:var(--ink-soft);font-size:.96rem}.pillar-faqs{gap:0;max-width:820px;margin-top:8px;display:grid}.pillar-faq{border-top:1px solid var(--line);padding:22px 0}.pillar-faq:last-child{border-bottom:1px solid var(--line)}.pillar-faq h3{font-family:var(--f-display);margin:0 0 8px;font-size:1.12rem;font-weight:500}.pillar-faq p{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.65}.pillar-fine{color:var(--ink-soft);max-width:860px;margin:26px 0 0;font-size:.82rem;line-height:1.6}.pay-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;display:grid}@media (width<=760px){.pay-grid{grid-template-columns:1fr}}.pay-card:before{content:"";transform-origin:0;height:3px;transition:transform .4s cubic-bezier(.3,.7,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.pay-card:first-child:before{background:linear-gradient(90deg,var(--navy,#0f487f),var(--brand))}.pay-card:nth-child(2):before{background:linear-gradient(90deg,#8a97a5,#c9d2db)}.pay-card:hover,.pay-card:focus-visible{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 24px 50px -30px #0f487f73}.pay-card:hover:before,.pay-card:focus-visible:before{transform:scaleX(1)}.pay-ico{background:var(--paper-2);border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:14px;transition:background .3s,color .3s;display:grid}.pay-ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.pay-ico--yes{color:var(--brand)}.pay-ico--no{color:#8a97a5}.pay-card:hover .pay-ico--yes{background:var(--brand);color:#fff}.pay-card:hover .pay-ico--no{color:#fff;background:#8a97a5}@keyframes pay-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.pay-card:hover .pay-ico svg>*{stroke-dasharray:1;animation:.55s cubic-bezier(.4,0,.2,1) both pay-draw}.pay-card:hover .pay-ico svg>:nth-child(2){animation-delay:.1s}.pay-card:hover .pay-ico svg>:nth-child(3){animation-delay:.2s}.pay-card h3{font-family:var(--f-display);margin:0 0 8px;font-size:1.24rem;font-weight:500}.pay-sum{color:var(--ink-soft);margin:0;font-size:.96rem}.pay-list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pay-list li{color:var(--ink);padding-left:24px;font-size:.92rem;line-height:1.5;position:relative}.pay-list li:before{content:"";border-radius:50%;width:13px;height:13px;position:absolute;top:6px;left:0}.pay-list--yes li:before{background:#e4f1ea;border:1.5px solid #1f7a53}.pay-list--no li:before{background:#f4f6f8;border:1.5px solid #c9d2db}.pay-grid .fdetail{max-height:0}.xgrid .pay-card.is-open .fdetail,.xgrid .pay-card:focus-visible .fdetail,.xgrid .pay-card:has(:focus-visible) .fdetail{max-height:26em}@media (hover:hover) and (pointer:fine){.xgrid .pay-card:hover .fdetail{max-height:26em}}@media (hover:none),(pointer:coarse){.pay-grid .pay-card:before{display:none}.xgrid .pay-card:not(.is-open):hover{box-shadow:none!important}}@media (prefers-reduced-motion:reduce){.pay-card,.pay-card:before{transition:none}.pay-card:hover{transform:none}.pay-card:hover .pay-ico svg>*{animation:none}}.duty-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1080px){.duty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.duty-grid{grid-template-columns:1fr}}.pillar-links{gap:10px;margin:4px 0 0;display:grid}.pillar-link{border:1px solid var(--line);background:var(--paper);color:inherit;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden}.pillar-link:before{content:"";background:linear-gradient(180deg,var(--navy,#0f487f),var(--brand));transform-origin:top;border-radius:3px;width:3px;transition:transform .34s cubic-bezier(.3,.7,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}a.pillar-link:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 16px 30px -20px #0f487f73}a.pillar-link:hover:before{transform:scaleY(1)}a.pillar-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.pl-ico{background:var(--paper-2);width:26px;height:26px;color:var(--brand);border-radius:8px;flex:none;place-items:center;transition:background .28s,color .28s;display:grid}.pl-ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}a.pillar-link:hover .pl-ico{background:var(--brand);color:#fff}@keyframes pl-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}a.pillar-link:hover .pl-ico svg>*{stroke-dasharray:1;animation:.5s cubic-bezier(.4,0,.2,1) both pl-draw}a.pillar-link:hover .pl-ico svg>:nth-child(2){animation-delay:.1s}.pl-body{gap:3px;min-width:0;display:grid}.pl-t{font-family:var(--f-display);color:var(--ink);font-size:1.02rem;font-weight:500;line-height:1.2}.pl-d{color:var(--ink-soft);font-size:.84rem;line-height:1.45}.pl-go{width:15px;height:15px;color:var(--brand);flex:none;align-self:center;margin-left:auto;transition:transform .3s cubic-bezier(.2,.8,.3,1)}.pl-go svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}a.pillar-link:hover .pl-go{transform:translate(3px)}.pillar-link.is-current{background:var(--cream,var(--paper-2));border-style:dashed}.pillar-link.is-current .pl-ico{background:var(--brand);color:#fff}.pl-here{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;flex:none;align-self:flex-start;margin-top:4px;margin-left:auto;font-size:.58rem}.pillar-link.is-current .pl-body{padding-right:4px}@media (prefers-reduced-motion:reduce){.pillar-link,.pillar-link:before,.pl-go{transition:none}a.pillar-link:hover,a.pillar-link:hover .pl-go{transform:none}a.pillar-link:hover .pl-ico svg>*{animation:none}}.xgrid .feature{position:relative}@media (width>=901px){.xgrid .feature h3{min-height:2.2em}}.xgrid .feature.is-open h3,.xgrid .feature:focus-visible h3{min-height:0}@media (hover:hover) and (pointer:fine){.xgrid .feature:hover h3{min-height:0}}@media (hover:none),(pointer:coarse){.xgrid .feature:not(.is-open):hover{box-shadow:none!important}}.alt{background:var(--paper-2)}.cta-band:not(.section--paper){background:linear-gradient(165deg,var(--pine),#0b3359);color:var(--cream);text-align:center}.cta-band:not(.section--paper) .btn-primary{background:var(--cream);color:var(--brand)}.cta-band:not(.section--paper) .btn-primary:hover{color:var(--brand);background:#eaf1fa;transform:translateY(-2px);box-shadow:0 14px 30px -12px #00000047}.cta-band h2{font-family:var(--f-display);color:#fff;margin-bottom:.4em;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:500;line-height:1.08}.cta-band h2 em{color:var(--brass-2);font-style:italic}.cta-band p{color:#c9dcf0;max-width:48ch;margin:0 auto 1.6em;font-size:1.06rem}.cta-band .hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=900px){.hero-grid,.prob-grid,.stage-grid,.serve-grid,.solve-grid,.diff-grid,.meet-grid,.oath-card,.evoke,.proof .metrics,.vign-grid,.creds,.price-grid,.content-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=900px),(pointer:coarse){input,select,textarea{font-size:16px!important}}header.nav,header.nav *,header.nav :before,header.nav :after{box-sizing:border-box}header.nav :is(p,ul,ol,li){margin:0;padding:0}header.nav :is(ul,ol){list-style:none}header.nav{z-index:100;backdrop-filter:saturate(160%)blur(10px);background:#ffffffdb;border-bottom:1px solid #e7ebef;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;position:sticky;top:0}header.nav .nav-inner{align-items:center;gap:22px;max-width:1140px;height:68px;margin:0 auto;padding:0 28px;display:flex}header.nav .brand{color:#16202b;flex:none;align-items:center;gap:11px;margin-right:auto;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-size:1.18rem;font-weight:600;text-decoration:none;display:flex}header.nav .brand img{width:auto;height:44px;display:block}header.nav .nav-right{flex:none;align-items:center;gap:22px;display:flex}header.nav .nav-links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}header.nav .nav-links>li{position:relative}header.nav .nav-links a,header.nav .nav-links .nav-parent{color:#16202b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.92rem;font-weight:500;line-height:1.6;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}header.nav .nav-links a:hover,header.nav .nav-links .nav-parent:hover{color:#1460a9;background:#f4f6f8}header.nav .nav-links [aria-current=page]{color:#1460a9}header.nav .dropdown{opacity:0;visibility:hidden;background:#fff;border:1px solid #e7ebef;border-radius:14px;min-width:232px;margin:0;padding:8px;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;transform:translateY(-6px);box-shadow:0 18px 50px -24px #0f487f73}header.nav .nav-links>li:hover .dropdown,header.nav .nav-links>li:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}header.nav .dropdown a{width:100%;font-size:.9rem;font-weight:400;display:block}header.nav .nav-parent svg{transition:transform .2s}header.nav .nav-toggle{cursor:pointer;background:0 0;border:1px solid #e7ebef;border-radius:9px;flex:none;padding:9px;display:none}header.nav .nav-toggle span{background:#16202b;width:20px;height:2px;margin:4px 0;display:block}header.nav .nav-right .btn.btn-primary{white-space:nowrap;cursor:pointer;color:#fff;background:#0f487f;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:12px 22px;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:500;line-height:1.6;text-decoration:none;transition:background .2s;display:inline-flex}header.nav .nav-right .btn.btn-primary:hover{color:#fff!important;box-shadow:none!important;background:#0b3359!important;transform:none!important}@media (width>=941px) and (width<=1080px){header.nav .nav-inner{gap:12px}header.nav .nav-links{gap:0}header.nav .nav-links a,header.nav .nav-links .nav-parent{padding-left:8px;padding-right:8px;font-size:.86rem}header.nav .nav-right .btn.btn-primary{padding:11px 16px;font-size:14px}}@media (width<=940px){header.nav .nav-toggle{display:block}header.nav .nav-links{display:none}header.nav .nav-links.open{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border-bottom:1px solid #e7ebef;flex-direction:column;align-items:flex-start;gap:16px;max-height:calc(100vh - 68px);margin:0;padding:26px 28px;display:flex;position:absolute;top:68px;left:0;right:0;overflow-y:auto}header.nav .nav-links.open>li{width:100%}header.nav .nav-links.open .dropdown{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:6px 0 6px 14px;display:none;position:static;transform:none}header.nav .nav-links.open .nav-parent[aria-expanded=true]+.dropdown{display:block}header.nav .nav-links.open .nav-parent[aria-expanded=true] svg{transform:rotate(180deg)}header.nav .nav-links.open .nav-parent{justify-content:space-between;width:100%}header.nav .nav-links.open{background:linear-gradient(165deg,#0f487f,#0b3359);border-bottom:0;box-shadow:0 24px 48px -20px #0b203480}header.nav .nav-links.open>li>a,header.nav .nav-links.open .nav-parent{color:#fff}header.nav .nav-links.open>li>a:hover,header.nav .nav-links.open .nav-parent:hover{color:#fff;background:#ffffff1a}header.nav .nav-links.open .dropdown a{color:#bbd2ea}header.nav .nav-links.open .dropdown a:hover{color:#fff;background:#ffffff1a}header.nav .nav-links.open [aria-current=page]{color:#a9cdf7}header.nav .nav-links.open .nav-book a.btn{color:#0f487f;background:#fff}header.nav .nav-links.open .nav-book a.btn:hover{color:#0f487f!important;background:#eef3f9!important}html.nav-open body:after{content:"";z-index:90;pointer-events:none;background:#0b20346b;position:fixed;inset:0}html.nav-open header.nav{position:fixed;top:0;left:0;right:0}html.nav-open body{padding-top:68px}}header.nav .nav-links .nav-book,header.nav .nav-book-bar{display:none}@media (width<=940px){header.nav .nav-right{display:none}header.nav .nav-book-bar{white-space:nowrap;color:#fff;background:#0f487f;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:9px 16px;font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}header.nav .nav-book-bar:hover{background:#1460a9}header.nav .nav-links .nav-book{display:none}}header.nav .nav-links .nav-book a.btn{color:#fff;white-space:nowrap;background:#0f487f;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:fit-content;margin:14px auto 6px;padding:14px 28px;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;line-height:1.6;text-decoration:none;transition:background .2s;display:flex}header.nav .nav-links .nav-book a.btn:hover{color:#fff!important;box-shadow:none!important;background:#0b3359!important;transform:none!important}html.nav-open,html.nav-open body{overflow:hidden}@media (width<=400px){header.nav .nav-inner{gap:12px;padding:0 18px}header.nav .nav-book-bar{padding:8px 14px;font-size:13px}}@media (width<=340px){header.nav .nav-inner{gap:8px;padding:0 14px}header.nav .brand img{height:36px}header.nav .nav-book-bar{padding:8px 12px;font-size:12.5px}}@keyframes mwHeroRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes mwHeroWord{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}html.mw-he-armed :is(.hero,.page-hero) :is(.eyebrow,h1,h1~*,.lede,.lead,.hero-intro,.standfirst,.hero-sub,.sub,.hero-note,.hero-actions,.hero-ctas,.hero-cta,.btn-row,.actions,.cta-row,.creds-strip,.hero-awards),.mw-he .mw-he-line{opacity:0}.mw-he .mw-he-line.mw-in{animation:.75s cubic-bezier(.2,.7,.2,1) both mwHeroRise!important}.mw-he .mw-he-h1{opacity:1!important;animation:none!important;transform:none!important}.mw-he .mw-he-h1 .mw-w{opacity:0;display:inline-block}.mw-he .mw-he-h1 .mw-w.mw-in{animation:.72s cubic-bezier(.2,.7,.2,1) both mwHeroWord!important}.mw-he .mw-he-media{opacity:0}.mw-he .mw-he-media.mw-in{animation:.8s cubic-bezier(.2,.7,.2,1) both mwHeroRise!important}.prefsrc,.prefsrc *{box-sizing:border-box}.prefsrc a.prefsrc-btn{border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;width:fit-content;margin:0;padding:10px 18px;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:500;line-height:1.6;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.prefsrc a.prefsrc-btn svg{flex:none;width:16px;height:16px;transition:transform .3s cubic-bezier(.2,.8,.3,1),fill .2s}.prefsrc a.prefsrc-btn:hover svg{transform:rotate(72deg)scale(1.08)}.prefsrc p{max-width:34ch;margin:10px 0 0;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;line-height:1.55}.prefsrc--dark a.prefsrc-btn{color:#aebed2;background:0 0;border-color:#2b68a3}.prefsrc--dark a.prefsrc-btn:hover{color:#fff;background:#1460a929;border-color:#1460a9}.prefsrc--dark a.prefsrc-btn:hover svg{fill:#e6cb93}.prefsrc--dark p{color:#8095ad}.prefsrc--btn a.prefsrc-btn{border-radius:999px;gap:8px;padding:12px 16px;font-size:15px;font-weight:500;line-height:1.65}.prefsrc--btn.prefsrc--light a.prefsrc-btn{color:#0f487f;background:0 0;border-color:#eceff3}.prefsrc--btn.prefsrc--light a.prefsrc-btn:hover{color:#1460a9;background:0 0;border-color:#1460a9}.prefsrc--btn a.prefsrc-btn svg{width:17px;height:17px}.prefsrc--light a.prefsrc-btn{color:#1460a9;background:#fff;border-color:#e7ebef}.prefsrc--light a.prefsrc-btn:hover{color:#0f487f;border-color:#1460a9;transform:translateY(-2px);box-shadow:0 14px 30px -14px #0f487f52}.prefsrc--light a.prefsrc-btn:hover svg{fill:#e6cb93}.prefsrc--light p{color:#5a6b7b}@media (prefers-reduced-motion:reduce){.prefsrc a.prefsrc-btn,.prefsrc a.prefsrc-btn svg{transition:none}.prefsrc--light a.prefsrc-btn:hover,.prefsrc a.prefsrc-btn:hover svg{transform:none}}footer.site,footer.site *,footer.site :before,footer.site :after{box-sizing:border-box}footer.site .foot-inner{max-width:1140px;margin:0 auto;padding:0 28px}footer.site :is(p,h1,h2,h3,h4,h5,h6,ul,ol,li,figure,blockquote){margin:0;padding:0}footer.site :is(ul,ol){list-style:none}footer.site{color:#aebed2;background:#0b3962;border-top:1px solid #2b68a3;padding-block:60px 34px;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6}footer.site .foot-grid{grid-template-columns:1.7fr 1fr 1.3fr;gap:36px;display:grid}@media (width<=900px){footer.site .foot-grid{grid-template-columns:1fr 1fr;gap:30px 36px}footer.site .foot-brand{grid-column:1/-1}}@media (width<=560px){footer.site .foot-grid{grid-template-columns:1fr}footer.site .foot-brand{grid-column:auto}}footer.site .foot-brand b{color:#fff;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-size:1.2rem;line-height:1.6}footer.site .foot-brand .foot-mark{color:#fff;align-items:center;gap:10px;display:flex}footer.site .foot-brand .foot-mark svg{flex:none}footer.site .foot-brand .foot-mark .mk-disc{fill:#cfcfcf}footer.site .foot-brand .foot-mark .mk-arrow{fill:#0f487f}footer.site .foot-brand p{color:#aebed2;max-width:34ch;margin-top:14px;font-size:.9rem;line-height:1.6}footer.site .socials{flex-wrap:wrap;gap:11px;margin-top:22px;display:flex}footer.site .foot-brand .prefsrc{margin-top:22px}footer.site .socials a{color:#aebed2;border:1px solid #2b68a3;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin:0;transition:color .18s,border-color .18s,background .18s;display:inline-flex}footer.site .socials a:hover{color:#fff;background:#1460a929;border-color:#1460a9}footer.site .socials svg{width:16px;height:16px}@media (width<=520px){footer.site .socials{grid-template-columns:repeat(7,minmax(0,34px));justify-content:start;gap:8px;display:grid}footer.site .socials a{aspect-ratio:1;width:auto;height:auto}}footer.site .foot-contact a{color:#aebed2}footer.site .foot-contact a:hover{color:#fff}footer.site .foot-contact .foot-kind{letter-spacing:.1em;text-transform:uppercase;color:#8fa3bb;margin-left:5px;font-size:.72em}footer.site .foot-contact a:hover .foot-kind{color:#aebed2}footer.site h4{letter-spacing:.16em;text-transform:uppercase;color:#aacaee;margin-bottom:16px;font-family:Inter,Inter Fallback,sans-serif;font-size:.7rem;font-weight:600;line-height:1.6}footer.site a{color:#aebed2;margin-bottom:10px;font-size:.9rem;line-height:1.6;text-decoration:none;transition:color .18s;display:block}footer.site a:hover{color:#fff}footer.site .foot-legal{border-top:1px solid #2b68a3;flex-wrap:wrap;justify-content:space-evenly;gap:8px 22px;margin-top:38px;padding-top:24px;font-size:.78rem;line-height:1.6;display:flex}footer.site .foot-legal a{white-space:nowrap;margin-bottom:0}@media (width<=900px){footer.site .foot-legal{gap:8px 14px}}@media (width<=560px){footer.site .foot-legal{flex-direction:column;align-items:flex-start;gap:14px}}footer.site .disclosure{color:#8ea3bb;margin-top:18px;font-size:.74rem;line-height:1.6}footer.site :focus-visible{outline-color:#82aad8}.mw-bcards[data-astro-cid-o6plht5k]{--bc-ink:var(--ink,#16202b);--bc-muted:var(--ink-soft,var(--muted,#5a6b7b));--bc-line:var(--line,var(--border,#e7ebef));--bc-paper:var(--paper,#fff);--bc-accent:var(--brass-ink,var(--blue,#1460a9));--bc-display:var(--f-display,var(--display,"Fraunces",Georgia,serif));--bc-body:var(--f-body,var(--body,"Inter",-apple-system,sans-serif));--bc-mono:var(--f-mono,var(--mono,"IBM Plex Mono",ui-monospace,monospace));font-family:var(--bc-body);border-top:1px solid var(--bc-line);background:var(--bc-paper);padding:64px 0 72px}.bc-wrap[data-astro-cid-o6plht5k]{max-width:var(--wrap,1140px);margin:0 auto;padding:0 28px}.bc-head[data-astro-cid-o6plht5k]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;display:flex}.bc-eyebrow[data-astro-cid-o6plht5k]{font-family:var(--bc-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--bc-muted);align-items:center;gap:10px;margin:0 0 12px;font-size:.74rem;font-weight:600;display:inline-flex}.bc-dot[data-astro-cid-o6plht5k]{background:var(--bc-accent);border-radius:50%;width:4px;height:4px}.bc-head[data-astro-cid-o6plht5k] h2[data-astro-cid-o6plht5k]{font-family:var(--bc-display);letter-spacing:-.01em;color:var(--bc-ink);margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;line-height:1.1}.bc-head[data-astro-cid-o6plht5k] h2[data-astro-cid-o6plht5k] em[data-astro-cid-o6plht5k]{color:var(--bc-accent);font-style:italic}.bc-all[data-astro-cid-o6plht5k]{color:var(--bc-ink);border-bottom:1px solid var(--bc-line);align-items:center;gap:8px;padding-bottom:4px;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.bc-all[data-astro-cid-o6plht5k]:hover{color:var(--bc-accent);border-color:var(--bc-accent)}@media (width<=900px){.bc-grid[data-astro-cid-o6plht5k]{grid-template-columns:1fr}}.bc-card[data-astro-cid-o6plht5k]{flex-direction:column;justify-content:space-between;gap:14px;display:flex}.bc-date[data-astro-cid-o6plht5k]{font-family:var(--bc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bc-muted);margin:0;font-size:.74rem}.bc-card[data-astro-cid-o6plht5k] h3[data-astro-cid-o6plht5k]{font-family:var(--bc-display);letter-spacing:-.01em;color:var(--bc-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.18rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.bc-go[data-astro-cid-o6plht5k]{color:var(--bc-accent);align-items:center;gap:7px;font-size:.88rem;font-weight:600;display:inline-flex}.bc-card[data-astro-cid-o6plht5k]:hover .bc-go[data-astro-cid-o6plht5k] svg[data-astro-cid-o6plht5k]{transform:translate(2px,-2px)}.bc-go[data-astro-cid-o6plht5k] svg[data-astro-cid-o6plht5k]{transition:transform .2s}.cf-backdrop{z-index:9999;backdrop-filter:blur(3px);background:#0f202b8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cf-backdrop[hidden]{display:none}.cf-modal{background:#fff;border-radius:18px;width:100%;max-width:430px;padding:32px 30px 26px;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;box-shadow:0 40px 90px -30px #0f202b80}.cf-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#1460a9;margin:0 0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem}.cf-modal h2{color:#16202b;margin:0 0 10px;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.25}.cf-sub{color:#5a6b7b;margin:0 0 20px;font-size:.92rem;line-height:1.6}.cf-go{text-align:center;color:#fff;background:#1b3a5c;border-radius:999px;padding:13px 18px;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.cf-go:hover{background:#1460a9}.cf-or{text-align:center;color:#5a6b7b;margin:16px 0 10px;font-size:.78rem}.cf-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cf-list a{text-align:center;color:#16202b;border:1px solid #d9e0e7;border-radius:999px;padding:10px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.cf-list a:hover{color:#1460a9;border-color:#1460a9}.cf-close{cursor:pointer;color:#5a6b7b;background:0 0;border:0;padding:4px 8px;font-size:1.6rem;line-height:1;position:absolute;top:10px;right:14px}.cf-close:hover{color:#16202b}.card,.feature,.bc-card,.cmethod,.social-card,.tool,.fcard,.ccard,.sit,.price,.cred,.evoke-step,.stat,.mw-card,.pay-card,.aside-card,.stepcard,.lost-card,.proc-card,.diff-card,.role{background:#fff;border:1px solid #e7ebef;border-radius:18px;padding:30px 28px 26px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 8px 26px -16px #0f487f80}.card.reveal.in,.feature.reveal.in,.bc-card.reveal.in,.cmethod.reveal.in,.social-card.reveal.in,.tool.reveal.in,.fcard.reveal.in,.ccard.reveal.in,.sit.reveal.in,.price.reveal.in,.cred.reveal.in,.evoke-step.reveal.in,.stat.reveal.in,.mw-card.reveal.in,.pay-card.reveal.in,.aside-card.reveal.in,.stepcard.reveal.in,.lost-card.reveal.in,.proc-card.reveal.in,.diff-card.reveal.in,.role.reveal.in{transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover,.feature:hover,.bc-card:hover,.cmethod:hover,.social-card:hover,.tool:hover,.fcard:hover,.ccard:hover,.sit:hover,.price:hover,.cred:hover,.evoke-step:hover,.stat:hover,.mw-card:hover,.pay-card:hover,.aside-card:hover,.stepcard:hover,.lost-card:hover,.proc-card:hover,.diff-card:hover,.role:hover{z-index:5;border-color:#1460a9;transform:translateY(-6px)scale(1.025);box-shadow:0 28px 56px -24px #0f487f66}.card:before,.feature:before,.bc-card:before,.cmethod:before,.social-card:before,.tool:before,.fcard:before,.ccard:before,.sit:before,.price:before,.cred:before,.evoke-step:before,.stat:before,.mw-card:before,.pay-card:before,.aside-card:before,.stepcard:before,.lost-card:before,.proc-card:before,.diff-card:before,.role:before{content:"";transform-origin:0;z-index:2;background:linear-gradient(90deg,#0f487f,#1460a9);height:3px;transition:transform .4s cubic-bezier(.3,.7,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover:before,.card:focus-visible:before,.feature:hover:before,.bc-card:hover:before,.cmethod:hover:before,.social-card:hover:before,.tool:hover:before,.fcard:hover:before,.ccard:hover:before,.sit:hover:before,.price:hover:before,.cred:hover:before,.evoke-step:hover:before,.stat:hover:before,.mw-card:hover:before,.pay-card:hover:before,.aside-card:hover:before,.stepcard:hover:before,.lost-card:hover:before,.proc-card:hover:before,.diff-card:hover:before,.role:hover:before{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.feature:after,.bc-card:after,.cmethod:after,.social-card:after,.tool:after,.fcard:after,.ccard:after,.sit:after,.price:after,.cred:after,.evoke-step:after,.stat:after,.mw-card:after,.pay-card:after,.aside-card:after,.stepcard:after,.lost-card:after,.proc-card:after,.diff-card:after,.role:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(104deg,#0000 40%,#e9f2fcb3 50%,#0000 60%);position:absolute;inset:0;transform:translate(-130%)}.feature:hover:after,.bc-card:hover:after,.cmethod:hover:after,.social-card:hover:after,.tool:hover:after,.fcard:hover:after,.ccard:hover:after,.sit:hover:after,.price:hover:after,.cred:hover:after,.evoke-step:hover:after,.stat:hover:after,.mw-card:hover:after,.pay-card:hover:after,.aside-card:hover:after,.stepcard:hover:after,.lost-card:hover:after,.proc-card:hover:after,.diff-card:hover:after,.role:hover:after{animation:.95s cubic-bezier(.3,0,.2,1) both mw-sheen}}@keyframes mw-sheen{to{transform:translate(130%)}}:is(.card,.feature,.bc-card,.cmethod,.social-card,.tool,.fcard,.ccard,.sit,.price,.cred,.evoke-step,.stat,.mw-card,.pay-card,.aside-card,.stepcard,.lost-card,.proc-card,.diff-card,.role) :is(.card-icon,.cmethod-ico,.tool-icon,.ico,.ficon,.cicon,.icon-circle,.pscope-ic,.pl-ico){color:#1460a9;margin-bottom:18px;transition:color .3s;display:block}:is(.card,.feature,.bc-card,.cmethod,.social-card,.tool,.fcard,.ccard,.sit,.price,.cred,.evoke-step,.stat,.mw-card,.pay-card,.aside-card,.stepcard,.lost-card,.proc-card,.diff-card,.role):hover :is(.card-icon,.cmethod-ico,.tool-icon,.ico,.ficon,.cicon,.icon-circle,.pscope-ic,.pl-ico){color:#0f487f}:is(.card,.feature,.bc-card,.cmethod,.social-card,.tool,.fcard,.ccard,.sit,.price,.cred,.evoke-step,.stat,.mw-card,.pay-card,.aside-card,.stepcard,.lost-card,.proc-card,.diff-card,.role) :is(.card-icon,.cmethod-ico,.tool-icon,.ico,.ficon,.cicon,.icon-circle,.pscope-ic,.pl-ico) svg{width:32px;height:32px}@keyframes mw-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}:is(.card-icon,.cmethod-ico,.tool-icon,.ico,.ficon,.cicon,.icon-circle,.pscope-ic,.pl-ico) svg>*{transform-box:fill-box;transform-origin:50%}:is(.card,.feature,.bc-card,.cmethod,.social-card,.tool,.fcard,.ccard,.sit,.price,.cred,.evoke-step,.stat,.mw-card,.pay-card,.aside-card,.stepcard,.lost-card,.proc-card,.diff-card,.role):hover :is(.card-icon,.cmethod-ico,.tool-icon,.ico,.ficon,.cicon,.icon-circle,.pscope-ic,.pl-ico) svg>*,:is(.card,.feature,.bc-card,.cmethod,.social-card,.tool,.fcard,.ccard,.sit,.price,.cred,.evoke-step,.stat,.mw-card,.pay-card,.aside-card,.stepcard,.lost-card,.proc-card,.diff-card,.role):focus-visible :is(.card-icon,.cmethod-ico,.tool-icon,.ico,.ficon,.cicon,.icon-circle,.pscope-ic,.pl-ico) svg>*{stroke-dasharray:1;animation:.55s cubic-bezier(.4,0,.2,1) both mw-draw}:is(.card,.feature,.bc-card,.cmethod,.social-card,.tool,.fcard,.ccard,.sit,.price,.cred,.evoke-step,.stat,.mw-card,.pay-card,.aside-card,.stepcard,.lost-card,.proc-card,.diff-card,.role):hover :is(.card-icon,.cmethod-ico,.tool-icon,.ico,.ficon,.cicon,.icon-circle,.pscope-ic,.pl-ico) svg>:nth-child(2){animation-delay:.1s}:is(.card,.feature,.bc-card,.cmethod,.social-card,.tool,.fcard,.ccard,.sit,.price,.cred,.evoke-step,.stat,.mw-card,.pay-card,.aside-card,.stepcard,.lost-card,.proc-card,.diff-card,.role):hover :is(.card-icon,.cmethod-ico,.tool-icon,.ico,.ficon,.cicon,.icon-circle,.pscope-ic,.pl-ico) svg>:nth-child(3){animation-delay:.2s}@media (hover:none),(pointer:coarse){.reveal.in :is(.card-icon,.cmethod-ico,.tool-icon,.ico,.ficon,.cicon,.icon-circle,.pscope-ic,.pl-ico) svg>*{stroke-dasharray:1;animation:.55s cubic-bezier(.4,0,.2,1) both mw-draw}.reveal.in :is(.card-icon,.cmethod-ico,.tool-icon,.ico,.ficon,.cicon,.icon-circle,.pscope-ic,.pl-ico) svg>:nth-child(2){animation-delay:.12s}.reveal.in :is(.card-icon,.cmethod-ico,.tool-icon,.ico,.ficon,.cicon,.icon-circle,.pscope-ic,.pl-ico) svg>:nth-child(3){animation-delay:.24s}.xgrid :is(.card,.feature,.bc-card,.cmethod,.social-card,.tool,.fcard,.ccard,.sit,.price,.cred,.evoke-step,.stat,.mw-card,.pay-card,.aside-card,.stepcard,.lost-card,.proc-card,.diff-card,.role):before{display:none}}.panel{transition:transform .2s,box-shadow .2s}.panel:hover{z-index:5;transform:translateY(-6px)scale(1.025);box-shadow:0 28px 56px -24px #0f487f66}.feature-grid,.bc-grid,.box-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1020px){.feature-grid,.bc-grid,.box-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.card,.feature,.bc-card,.cmethod,.social-card,.tool,.fcard,.ccard,.sit,.price,.cred,.evoke-step,.stat,.mw-card,.pay-card,.aside-card,.stepcard,.lost-card,.proc-card,.diff-card,.role{padding:26px 18px 22px}}@media (width>=761px) and (width<=1020px){.feature-grid:has(>:nth-child(3):last-child),.bc-grid:has(>:nth-child(3):last-child),.box-grid:has(>:nth-child(3):last-child){grid-template-columns:1fr}}@media (width<=760px){.feature-grid,.bc-grid,.box-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.card,.feature,.bc-card,.cmethod,.social-card,.tool,.fcard,.ccard,.sit,.price,.cred,.evoke-step,.stat,.mw-card,.pay-card,.aside-card,.stepcard,.lost-card,.proc-card,.diff-card,.role,.panel{transition:border-color .2s}.card:hover,.feature:hover,.bc-card:hover,.cmethod:hover,.social-card:hover,.tool:hover,.fcard:hover,.ccard:hover,.sit:hover,.price:hover,.cred:hover,.evoke-step:hover,.stat:hover,.mw-card:hover,.pay-card:hover,.aside-card:hover,.stepcard:hover,.lost-card:hover,.proc-card:hover,.diff-card:hover,.role:hover,.panel:hover{transform:none}}.btn,a[class*=btn-],button,.nav-links a,.bc-go,.oath-dl,.signed,.bc-date,.cmethod-label,.oath-kicker,.oath-stamp,.evoke-tag,.evoke-deliver,.wg-cap,.wg-goal-cap,.ln-where,.foot-h,.kicker{white-space:nowrap}@keyframes illm-build{0%{opacity:0;transform:translateY(16px)scale(.9)}62%{opacity:1;transform:translateY(-3px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes illm-build-solid{0%{transform:translateY(16px)scale(.9)}62%{transform:translateY(-3px)scale(1.02)}to{transform:translateY(0)scale(1)}}.ill-in :is(rect,circle,ellipse,polygon,polyline,path,line,text){transform-box:fill-box;transform-origin:50%}.ill-in.is-drawn :is(rect,circle,ellipse,polygon,polyline,path,line,text):not([opacity]){animation:.62s cubic-bezier(.2,.9,.3,1) both illm-build}.ill-in.is-drawn :is(rect,circle,ellipse,polygon,polyline,path,line,text)[opacity]{animation:.62s cubic-bezier(.2,.9,.3,1) both illm-build-solid}.ill-in.is-drawn :is(rect,circle,ellipse,polygon,polyline,path,line,text):nth-of-type(4n+2){animation-delay:70ms}.ill-in.is-drawn :is(rect,circle,ellipse,polygon,polyline,path,line,text):nth-of-type(4n+3){animation-delay:.14s}.ill-in.is-drawn :is(rect,circle,ellipse,polygon,polyline,path,line,text):nth-of-type(4n){animation-delay:.21s}.ill-tilt{--gx:50%;--gy:50%;--glare:0;perspective:1300px;position:relative}.ill-tilt>svg{transform-style:preserve-3d;filter:drop-shadow(0 26px 50px #0f487f29);will-change:transform;transition:transform .6s cubic-bezier(.2,.8,.3,1),filter .5s}.ill-tilt.is-tilting>svg{filter:drop-shadow(0 40px 74px #0f487f47);transition:transform .1s linear,filter .3s}.ill-tilt:after{content:"";pointer-events:none;opacity:var(--glare);background:radial-gradient(300px circle at var(--gx) var(--gy), #ffffff8c, #ffffff1f 42%, transparent 66%);mix-blend-mode:soft-light;border-radius:24px;transition:opacity .4s;position:absolute;inset:-6%}@media (prefers-reduced-motion:reduce){.ill-in.is-drawn :is(rect,circle,ellipse,polygon,polyline,path,line,text){animation:none!important}.ill-tilt>svg{transform:none!important}.ill-tilt:after{opacity:0!important}}.wr{vertical-align:bottom;margin-bottom:-.16em;padding-bottom:.16em;display:inline-block;overflow:hidden}.wr>i{font-style:inherit;transition:transform .72s cubic-bezier(.2,.85,.3,1);display:inline-block;transform:translateY(110%)}.wr-on>i{transform:translateY(0)}.wr-glue{white-space:nowrap}#mw-progress{transform-origin:0;background:linear-gradient(90deg, var(--brand,#0f487f), var(--blue,#1460a9));z-index:9999;pointer-events:none;will-change:transform;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.mw-lit{position:relative}.mw-lit>*{z-index:1;position:relative}.mw-lit:before{content:"";pointer-events:none;z-index:0;opacity:var(--lit,0);background:radial-gradient(520px circle at var(--lx,50%) var(--ly,50%), #ffffff1a, #ffffff0a 45%, transparent 70%);transition:opacity .45s;position:absolute;inset:0}.mw-mag{will-change:transform}@media (width<=980px){.hero-cta,.hero-actions,.hero-ctas,.cta-row,.cta-actions,.help-actions{justify-content:center}.wrap>a.btn,.wrap>a[class*=btn-]{width:fit-content;margin-inline:auto;display:flex}.faq-cta{text-align:center}.proc-card>a.btn,.proc-card>a[class*=btn-]{align-self:center}}@media (prefers-reduced-motion:reduce){.wr>i{transform:none!important}#mw-progress{display:none}.mw-lit:before{opacity:0!important}.mw-mag{transform:none!important}}.xgrid{align-items:start}.xgrid .xcard h3{margin-bottom:0}.xgrid .fdetail{opacity:0;max-height:0;margin:0;transition:max-height .4s cubic-bezier(.2,.6,.2,1),margin-top .4s cubic-bezier(.2,.6,.2,1),opacity .25s;overflow:hidden}.xgrid .xcard.is-open .fdetail,.xgrid .xcard:focus-visible .fdetail,.xgrid .xcard:has(:focus-visible) .fdetail{opacity:1;max-height:16em;margin-top:12px}.xgrid .xcard:focus-visible{outline-offset:3px;outline:2px solid #1460a9}@media (hover:hover) and (pointer:fine){.xgrid .xcard:hover .fdetail{opacity:1;max-height:16em;margin-top:12px}}@media (hover:none),(pointer:coarse){.xgrid .xcard{cursor:pointer;-webkit-tap-highlight-color:transparent}.xgrid .xcard:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231460A9' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") 50%/contain no-repeat;width:20px;height:20px;transition:transform .3s;position:absolute;bottom:26px;right:22px}.xgrid .xcard.is-open:after{transform:rotate(45deg)}.xgrid .xcard:not(.is-open):hover{border-color:var(--border,var(--line,#e7ebef))!important;z-index:auto!important;transform:none!important}.xgrid .xcard h3,.xgrid .fdetail{padding-right:28px}}@media (prefers-reduced-motion:reduce){.xgrid .fdetail,.xgrid .xcard:after{transition:none}}.hero-photo,.about-photo,.gallery figure img,.figure .frame,.portrait-photo{transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s}.hero-media:hover .hero-photo,.about-photo:hover,.gallery figure:hover img,.figure:hover .frame,.portrait:hover .portrait-photo{transform:translateY(-6px)scale(1.03)!important;box-shadow:0 28px 56px -24px #0f487f73!important}.diagram,.data,.media,.dive-art,.illus,.viz,.illo,.spectrum{transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s}.diagram:hover,.data:hover,.media:hover,.dive-art:hover,.illus:hover,.viz:hover,.illo:hover,.spectrum:hover{transform:translateY(-6px)scale(1.025)!important;box-shadow:0 28px 56px -24px #0f487f66!important}.glide,.rail-card,.instr,.meter-card,.instrument,.cf-inst,.readout{transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s}.glide:hover,.rail-card:hover,.instr:hover,.meter-card:hover,.instrument:hover,.cf-inst:hover,.readout:hover{transform:translateY(-6px)scale(1.025)!important;box-shadow:0 28px 56px -24px #0f487f66!important}.diagram.reveal.in,.data.reveal.in,.media.reveal.in,.dive-art.reveal.in,.illus.reveal.in,.viz.reveal.in,.illo.reveal.in,.spectrum.reveal.in,.glide.reveal.in,.rail-card.reveal.in,.instr.reveal.in,.meter-card.reveal.in,.instrument.reveal.in,.cf-inst.reveal.in,.readout.reveal.in{transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s}@media (prefers-reduced-motion:reduce){.hero-media:hover .hero-photo,.about-photo:hover,.gallery figure:hover img,.figure:hover .frame,.portrait:hover .portrait-photo,.diagram:hover,.data:hover,.media:hover,.dive-art:hover,.illus:hover,.viz:hover,.illo:hover,.spectrum:hover,.glide:hover,.rail-card:hover,.instr:hover,.meter-card:hover,.instrument:hover,.cf-inst:hover,.readout:hover{transform:none!important}}.btn-light:hover{background:#eaf1fa;transform:translateY(-2px);box-shadow:0 14px 30px -12px #0f487f4d}@media (prefers-reduced-motion:reduce){.btn-light:hover{transform:none}}.cta-center,.btn.cta-center{width:fit-content;margin-top:26px;margin-left:auto;margin-right:auto;display:flex}@media (width<=640px){.hero-cta,.hero-actions,.cta-row{text-align:center;justify-content:center}}
