.sub{--dim:var(--color-accent);overflow-x:clip}.sub h2,.sub h3{margin:0}.sub .tlink{color:var(--color-navy);border-bottom:2px solid var(--color-accent);align-items:center;gap:.4rem;padding-bottom:.15rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.sub .tlink:hover{color:var(--color-accent-text)}.sub .tlink>span[aria-hidden]{transition:transform .25s var(--th-ease)}.sub .tlink:hover>span[aria-hidden]{transform:translate(3px)}.sub .obar{background:var(--color-accent);clip-path:polygon(0 0,100% 45%,100% 100%,0 55%);flex:none;width:1.1rem;height:.45rem;margin-top:.5rem}.sub .hero{--hang:clamp(2.5rem, 4vw, 3.25rem);padding-bottom:var(--hang);isolation:isolate;position:relative}.sub .hero__surface{inset:0 0 var(--hang) 0;z-index:-1;background:linear-gradient(180deg, #f3f6fb 0%, var(--color-accent-tint) 70%);clip-path:polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--th-cut)));position:absolute}.sub .hero__lines,.sub .close__lines{background-image:linear-gradient(#0d266012 1px,#0000 1px),linear-gradient(90deg,#0d266012 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 90% at 28% 30%,#000,#0000 85%);mask-image:radial-gradient(75% 90% at 28% 30%,#000,#0000 85%)}.sub .hero__edge{left:0;bottom:var(--hang);width:100%;height:var(--th-cut);pointer-events:none;z-index:0;position:absolute;overflow:visible}.sub .hero__edge path,.sub .close__edge path{fill:none;stroke:var(--color-accent);stroke-width:1.5px}.js .sub .hero__edge{clip-path:inset(0 100% 0 0)}.js.ready .sub .hero__edge{clip-path:inset(0);transition:clip-path 1.6s cubic-bezier(.65,0,.35,1) .6s}.sub .hero__in{z-index:1;gap:2.75rem;padding-top:clamp(3rem,6vw,5.5rem);display:grid;position:relative}@media (width>=56rem){.sub .hero__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2.5rem,5vw,5rem)}.sub .hero__copy{padding-bottom:calc(var(--th-cut) + 3.5rem);align-self:center}.sub .hero__fig{align-self:end}}.sub .hero__crumb a{color:inherit;border-bottom:1px solid var(--color-accent-rule);text-decoration:none;transition:border-color .2s}.sub .hero__crumb a:hover{border-bottom-color:currentColor}.sub .hero__title{letter-spacing:-.035em;max-width:19ch;margin:0;font-size:clamp(2.4rem,1.5rem + 2.6vw,3.6rem);line-height:1.04}.sub .hero__lead{max-width:58ch;color:var(--color-ink-muted);margin:1.5rem 0 0;font-size:clamp(1.02rem,.96rem + .25vw,1.15rem);line-height:1.65}.sub .hero__acts{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2rem;display:flex}.sub .hero__fig{justify-self:end;width:100%;max-width:30rem;position:relative}.sub .sig{background:#fff;border-radius:26px;margin:0;position:relative;overflow:hidden;box-shadow:0 2px #0d26600a,0 40px 70px -40px #0d266099}.sub .sig:before{content:"";background:var(--color-navy);z-index:1;height:5px;position:absolute;inset:0 0 auto}.sub .sig__head{justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem .9rem;display:flex}.sub .sig__k{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text);align-items:center;gap:.5rem;margin:0;font-size:.7rem;font-weight:600;display:flex}.sub .sig__k:before{content:"";clip-path:polygon(0 0,100% 45%,100% 100%,0 55%);background:currentColor;flex:none;width:1.1rem;height:.42rem}.sub .sig__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);border:1px solid var(--color-rule);border-radius:999px;padding:.22rem .55rem;font-size:.66rem;font-weight:600}.js .sub .rise{clip-path:inset(0 0 100%)}.js.ready .sub .rise{clip-path:none;animation:sub-wipe .95s var(--th-ease) backwards}.js.ready .sub .r1{animation-delay:.1s}.js.ready .sub .r2{animation-delay:.3s}.js.ready .sub .r3{animation-delay:.45s}.js.ready .sub .r4{animation-delay:.4s}@keyframes sub-wipe{0%{clip-path:inset(0 0 100%);transform:translateY(22px)}to{clip-path:inset(0);transform:none}}.js .sub .hero__fig.rise{clip-path:inset(-5rem -5rem 100%)}.js.ready .sub .hero__fig.rise{clip-path:none;animation:sub-wipe-fig 1s var(--th-ease) .4s backwards}@keyframes sub-wipe-fig{0%{clip-path:inset(-5rem -5rem 100%);transform:translateY(24px)}to{clip-path:inset(-5rem);transform:none}}.sub .prog-band{scroll-margin-top:calc(var(--th-header-h) + var(--tabs-h))}.sub .cols{border-top:2px solid var(--color-navy);display:grid}@media (width>=56rem){.sub .cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=75rem){.sub .sheet-sec__grid>.body>.cols:first-child{border-top:0}.sub .sheet-sec__grid>.body>.cols:first-child>.col{padding-top:0}}.sub .col{border-bottom:1px solid var(--color-rule);flex-direction:column;align-items:flex-start;padding:1.4rem 0 1.8rem;display:flex}.sub .col:last-child{border-bottom:0}@media (width>=56rem){.sub .col{border-bottom:0;border-left:1px solid var(--color-rule);padding:1.5rem clamp(1.25rem,2.4vw,2.25rem) 0}.sub .col:first-child{border-left:0;padding-left:0}.sub .col:last-child{padding-right:0}}.sub .col__top{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1.1rem;display:flex}.sub .col__n{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-accent-text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.sub .col__icon{flex:none;width:2.75rem;height:2.75rem}.sub .col h3{letter-spacing:-.02em;font-size:clamp(1.3rem,1.15rem + .45vw,1.55rem);line-height:1.15}.sub .col__p{color:var(--color-ink-muted);margin:.7rem 0 0;line-height:1.6}.sub .col__lbl{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-navy);margin:1.3rem 0 .6rem;font-size:.72rem;font-weight:600}.sub .col__list{gap:.55rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.sub .col__list li{grid-template-columns:1.5rem 1fr;gap:.5rem;font-size:.95rem;line-height:1.5;display:grid}.sub .col__go{text-wrap:balance;color:var(--color-accent-text);margin-top:auto;padding-top:1.4rem;font-size:.95rem;font-weight:600;text-decoration:none}.sub .col__go:hover{text-decoration:underline}.sub .col__go>span[aria-hidden]{transition:transform .25s var(--th-ease);display:inline-block}.sub .col__go:hover>span[aria-hidden]{transform:translate(3px)}.sub .cols__note{border-top:1px solid var(--color-rule);color:var(--color-ink-muted);max-width:72ch;margin:2rem 0 0;padding-top:1.1rem;font-size:.95rem}@media (width>=56rem){.sub .cols__note{margin-top:2.5rem}}.sub .blk{margin-top:clamp(2.5rem,5vw,3.5rem)}.sub .blk__lbl{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:.72rem;font-weight:600;display:flex}.sub .blk__lbl:before{content:"";clip-path:polygon(0 0,100% 45%,100% 100%,0 55%);background:currentColor;flex:none;width:1.1rem;height:.42rem}.sub .need{border-top:1px solid var(--color-navy);margin:0}.sub .need div{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:1.25rem;padding:1.05rem 0;display:grid}.sub .need dt{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-navy);font-size:1.02rem;font-weight:600;line-height:1.35}.sub .need dd{color:var(--color-ink);margin:0;font-size:1rem;line-height:1.55}@media (width<=39.99rem){.sub .need div{grid-template-columns:1fr;gap:.3rem}}@media (width>=75rem){.sub .sheet-sec__grid>.body>.need:first-child{border-top:0}.sub .sheet-sec__grid>.body>.need:first-child>div:first-child{padding-top:0}}.sub .tile{transition:transform .35s var(--th-ease), box-shadow .35s var(--th-ease);background:#fff;border-radius:24px;padding:1.6rem 1.5rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 1px #0d26600d,0 18px 40px -30px #0d266073}.sub .tile:hover{transform:translateY(-5px);box-shadow:0 1px #0d26600d,0 30px 50px -28px #0d266080}.sub .tile:before{content:"";background:var(--color-navy);height:5px;position:absolute;inset:0 0 auto}.sub .tile__icon{flex:none;width:2.75rem;height:2.75rem}.sub .tile__lbl{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);margin:.2rem 0 .7rem;font-size:.7rem;font-weight:600}.sub .tile p{line-height:1.6}.sub .tile a{color:var(--color-navy);border-bottom:1px solid var(--color-accent);font-weight:600;text-decoration:none}.sub .tile a:hover{color:var(--color-accent-text)}.js .sub .tile.reveal.in{transition:opacity .8s ease, transform .35s var(--th-ease), box-shadow .35s var(--th-ease)}.sub .dim{height:1.75rem;color:var(--dim);display:block;position:relative}.sub .dim svg{position:absolute;overflow:visible}.sub .dim__line{width:100%;height:100%;top:0;left:0}.sub .dim line,.sub .dim path{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-dasharray:1;stroke-dashoffset:0}.sub .dim .dim__sl{stroke-width:2px;stroke-linecap:round}.sub .dim__tk{width:1rem;height:1.75rem;top:0}.sub .dim__tk--a{left:0;transform:translate(-50%)}.sub .dim__tk--b{right:0;transform:translate(50%)}.sub .dim__lbl{white-space:nowrap;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text);background:var(--color-paper);padding:0 .45rem;font-size:.66rem;font-weight:600;line-height:1;position:absolute;bottom:calc(50% + .35rem);left:50%;transform:translate(-50%)}.sub .dim__lbl--below{letter-spacing:.14em;background:0 0;font-size:.6rem;top:calc(100% + .35rem);bottom:auto}.js .sub .dim path,.js .sub .dim line{stroke-dashoffset:1px}.js .sub .dim .dim__lbl{clip-path:inset(0 0 100%);transform:translate(-50%,5px)}.js .sub .dim.is-in .dim__ext{stroke-dashoffset:0;transition:stroke-dashoffset .45s ease var(--dd,0s)}.js .sub .dim.is-in line{stroke-dashoffset:0;transition:stroke-dashoffset 1s cubic-bezier(.65,0,.35,1) calc(var(--dd,0s) + .3s)}.js .sub .dim.is-in .dim__sl{stroke-dashoffset:0;transition:stroke-dashoffset .3s ease-out calc(var(--dd,0s) + 1.15s)}.js .sub .dim.is-in .dim__lbl{clip-path:inset(0);transition:clip-path .5s ease calc(var(--dd,0s) + .9s), transform .5s var(--th-ease) calc(var(--dd,0s) + .9s);transform:translate(-50%)}.sub .prog-band{--dim:var(--color-accent-on-dark)}.sub .prog__scale{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#fff;border-bottom:1px solid #b0c4de80;justify-content:space-between;padding:0 0 .65rem;font-size:.66rem;font-weight:600;display:flex;position:relative}.sub .prog__scale span+span{color:var(--color-steel)}.sub .prog__scale:after{content:"";background:repeating-linear-gradient(90deg,#b0c4de99 0 1px,#0000 1px 8.33333%);height:.45rem;position:absolute;bottom:0;left:0;right:0;box-shadow:inset -1px 0 #b0c4de99}.sub .prog__rows{background-image:linear-gradient(90deg,#b0c4de14 1px,#0000 1px);background-size:8.33333% 100%;margin:0;padding:0;list-style:none;box-shadow:inset -1px 0 #b0c4de14}.sub .prog__row{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:.35rem;padding:1.6rem 0 1.7rem;display:grid}.sub .prog__row+.prog__row{border-top:1px dashed #b0c4de33}.sub .prog__title{grid-row:1;grid-column:var(--s) / var(--e);white-space:nowrap;letter-spacing:-.015em;justify-self:center;align-items:baseline;gap:.5rem;font-size:clamp(1.02rem,.95rem + .3vw,1.2rem);display:flex}.sub .prog__n{letter-spacing:.1em;color:var(--color-accent-on-dark);font-variant-numeric:tabular-nums;font-size:.72rem}.sub .prog .dim--stage{grid-row:2;grid-column:var(--s) / var(--e);margin-bottom:1.35rem}.sub .prog .dim__lbl{color:var(--color-accent-on-dark)}.sub .prog__text{grid-row:3;grid-column:var(--ts) / -1;color:#ffffffd6;max-width:46ch;margin:.5rem 0 0;font-size:.95rem;line-height:1.6}.sub .prog__ms{grid-row:2;grid-column:var(--e) / -1;align-self:start;align-items:center;gap:.6rem;height:1.75rem;margin-left:-.55rem;display:flex}.sub .prog__dia{width:1.1rem;height:1.1rem;box-shadow:0 0 0 3px var(--color-navy-deep), 0 0 18px #9cc0ea99;background:#fff;flex:none;transform:rotate(45deg)}.sub .prog__msl{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:.66rem;font-weight:700}.sub .prog__note{color:var(--color-steel);border-top:1px solid #b0c4de80;margin:1.1rem 0 0;padding-top:.9rem;font-size:.88rem}.js .sub .prog__dia{transition:transform .5s cubic-bezier(.3,1.6,.5,1) 1.45s;transform:rotate(45deg)scale(0)}.js .sub .prog__msl{opacity:0;transition:opacity .5s 1.65s}.js .sub .prog__row--last:has(.dim.is-in) .prog__dia{transform:rotate(45deg)}.js .sub .prog__row--last:has(.dim.is-in) .prog__msl{opacity:1}@media (width>=56rem){.sub .prog__msl{white-space:normal;line-height:1.25}}@media (width<=55.99rem){.sub .prog__title{white-space:normal;grid-column:1/-1;justify-self:start}.sub .prog__text{grid-column:1/-1}.sub .prog .dim--stage{margin-block:.5rem .25rem}.sub .prog .dim__lbl--below{display:none}.sub .prog__ms{grid-row:2;grid-column:1 / var(--e);flex-direction:row-reverse;place-self:center end;margin:.5rem -.55rem .25rem 0;position:relative}.sub .prog__msl{position:absolute;top:calc(100% + .5rem);right:0}.sub .prog__row--last .prog__text{margin-top:1.6rem}}.sub .docs{border-top:1px solid var(--color-navy);margin:0;padding:0;list-style:none}.sub .docs li{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;padding:1rem 0;display:flex}.sub .docs .obar{align-self:center;margin-top:0}.sub .docs a{font-family:var(--font-display);color:var(--color-navy);border-bottom:1px solid var(--color-accent);font-weight:600;text-decoration:none}.sub .docs a:hover{color:var(--color-accent-text)}.sub .docs__meta{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.88rem}.js .sub .faqs.reveal{transform:none}.sub .qa{border-bottom:1px solid var(--color-rule)}.sub .qa:first-child{border-top:1px solid var(--color-navy)}@media (width>=75rem){.sub .sheet-sec__grid>.faqs>.qa:first-child{border-top:0}.sub .sheet-sec__grid>.faqs>.qa:first-child>summary{padding-top:0}}.sub .qa summary{cursor:pointer;font-family:var(--font-display);color:var(--color-navy);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 0;font-size:clamp(1.05rem,1rem + .25vw,1.2rem);font-weight:600;line-height:1.3;list-style:none;display:flex}.sub .qa summary::-webkit-details-marker{display:none}.sub .qa summary:hover{color:var(--color-accent-text)}.sub .qa[open] .qa__a{animation:sub-open .45s var(--th-ease)}@keyframes sub-open{0%{opacity:0;transform:translateY(-8px)}}.sub .qa__a{color:var(--color-ink);max-width:66ch;padding:0 3.5rem 1.4rem 0;line-height:1.65}.sub .qa__a p{margin:0}.sub .qa__a a{color:var(--color-accent-text);font-weight:600}@media (width<=39.99rem){.sub .qa__a{padding-right:0}}.sub .pm{border:1px solid var(--color-accent-rule);width:2.3rem;height:2.3rem;color:var(--color-accent);border-radius:50%;flex:none;transition:background-color .3s,border-color .3s,color .3s;position:relative}.sub .pm:before,.sub .pm:after{content:"";width:.85rem;height:2px;transition:transform .35s var(--th-ease);background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sub .pm:after{transform:translate(-50%,-50%)rotate(90deg)}.sub details[open]>summary .pm{background:var(--color-accent-tint);border-color:var(--color-accent);color:var(--color-accent-text)}.sub details[open]>summary .pm:after{transform:translate(-50%,-50%)rotate(0)scaleX(0)}.sub summary:hover .pm{border-color:var(--color-accent)}.sub .close{isolation:isolate;padding-block:calc(var(--th-cut) + clamp(2.5rem, 5vw, 4rem)) clamp(3.5rem, 7vw, 5.5rem);margin-top:clamp(4.5rem,8vw,7rem);margin-bottom:-4rem;position:relative}.sub .close__surface{z-index:-1;background:linear-gradient(180deg, var(--color-accent-tint) 0%, #f3f6fb 100%);clip-path:polygon(0 0, 100% var(--th-cut), 100% 100%, 0 100%);position:absolute;inset:0}.sub .close__lines{-webkit-mask-image:radial-gradient(70% 90% at 72% 60%,#000,#0000 85%);mask-image:radial-gradient(70% 90% at 72% 60%,#000,#0000 85%)}.sub .close__edge{width:100%;height:var(--th-cut);pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.js .sub .close__edge{clip-path:inset(0 100% 0 0);transition:clip-path 1.6s cubic-bezier(.65,0,.35,1) .1s}.js .sub .close:has(.reveal.in) .close__edge{clip-path:inset(0)}.sub .close__in{gap:1.75rem;display:grid}@media (width>=56rem){.sub .close__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(2.5rem,5vw,5rem)}}.sub .close__title{letter-spacing:-.035em;max-width:16ch;color:var(--color-navy);font-size:clamp(2.2rem,1.4rem + 2.4vw,3.4rem);line-height:1.04}.sub .close__p{max-width:46ch;color:var(--color-ink);margin:0;font-size:clamp(1rem,.95rem + .25vw,1.12rem);line-height:1.6}.sub .close__acts{flex-wrap:wrap;align-items:center;gap:.9rem 1rem;margin-top:1.5rem;display:flex}@media (prefers-reduced-motion:reduce){.js .sub .rise,.js .sub .hero__fig.rise{clip-path:none!important;animation:none!important;transform:none!important}.js .sub .hero__edge,.js .sub .close__edge{clip-path:none!important;transition:none!important}.js .sub .dim path,.js .sub .dim line{stroke-dashoffset:0!important;transition:none!important}.js .sub .dim .dim__lbl{clip-path:none!important;transition:none!important;transform:translate(-50%)!important}.js .sub .prog__dia{transition:none!important;transform:rotate(45deg)!important}.js .sub .prog__msl{opacity:1!important;transition:none!important}.sub .tlink:hover>span[aria-hidden],.sub .col__go:hover>span[aria-hidden],.sub .tile:hover{transform:none}.sub .qa[open] .qa__a{animation:none}}
