@font-face{font-family:'Montserrat';font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/montserrat-600.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/montserrat-700.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/montserrat-800.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/nunito-400.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/nunito-600.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/nunito-700.woff2) format('woff2')}
:root{--navy:#1A2332;--navy-deep:#141B28;--navy-ink:#10151F;--gold:#F5A623;--blue:#4A90E2;--white:#FFFFFF;--gray:#F5F7FA;--wave:#34435E;--muted-n:rgba(255,255,255,.72);--muted-l:#5A6577;--maxw:1120px;--radius:14px;--shadow:0 10px 30px rgba(26,35,50,.10);--shadow-lift:0 16px 40px rgba(26,35,50,.16);--tc-art:url(/assets/img/img-4426cdb9.webp);--tc-line:#E4E9F0;--tc-tint:#EAF1FA;--tc-mid:#8B95A5;--tc-blue-deep:#2F6FB5;--tc-charcoal:#2C3E50}
*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Nunito',system-ui,sans-serif;color:var(--navy);background:var(--white);line-height:1.6;font-size:17px}h1{font-family:'Montserrat',system-ui,sans-serif;line-height:1.12;letter-spacing:-.015em}h2{font-family:'Montserrat',system-ui,sans-serif;line-height:1.12;letter-spacing:-.015em}h3{font-family:'Montserrat',system-ui,sans-serif;line-height:1.12;letter-spacing:-.015em}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.btn{display:inline-block;font-family:'Montserrat';font-weight:700;font-size:15px;text-decoration:none;padding:15px 28px;border-radius:10px;cursor:pointer;border:0;transition:transform .18s ease,box-shadow .18s ease}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(245,166,35,.35)}.btn-ghost{border:2px solid rgba(255,255,255,.55);color:var(--white);background:transparent}.btn-ghost:hover{border-color:var(--white);transform:translateY(-2px)}.btn-ghost-n{border:2px solid var(--navy);color:var(--navy);background:transparent}.btn-ghost-n:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.golink{font-family:'Montserrat';font-weight:700;font-size:14.5px;text-decoration:none;color:inherit;cursor:pointer}.golink .tri{display:inline-block;width:0;height:0;border-left:7px solid var(--gold);border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:8px;transition:transform .18s ease}.golink:hover .tri{transform:translateX(4px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.page{display:none}.page.active{display:block}.band{padding:92px 0}.band.navy{background:var(--navy);color:var(--white)}.band.deep{background:var(--navy-deep);color:var(--white)}.band.gray{background:var(--gray)}.band.tight{padding:64px 0}.band h1{font-weight:800;font-size:clamp(36px,4.8vw,58px);max-width:18ch}.band h2{font-weight:800;font-size:clamp(26px,3.2vw,38px)}.lede{margin-top:22px;font-size:19px;max-width:64ch}.navy .lede{color:var(--muted-n)}.deep .lede{color:var(--muted-n)}.gray .lede{color:var(--muted-l)}.band:not(.navy):not(.deep) .lede{color:var(--muted-l)}.pagehero{padding:88px 0 76px}nav{position:sticky;top:0;z-index:50;background:rgba(26,35,50,.95);backdrop-filter:blur(10px)}nav .bar{max-width:var(--maxw);margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:24px}.brandmark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--white);cursor:pointer}.brandmark svg{width:24px;height:26px}.brandmark span{font-family:'Montserrat';font-weight:700;font-size:18px;letter-spacing:.2em}nav .links{display:flex;gap:19px;margin-left:auto;align-items:center;flex-wrap:wrap}nav .links a{color:rgba(255,255,255,.8);text-decoration:none;font-family:'Montserrat';font-weight:600;font-size:13px;cursor:pointer}nav .links a:hover{color:var(--gold)}nav .links a.on{color:var(--gold)}nav .btn{padding:10px 18px;font-size:13px}
@media (max-width:1100px){nav .links a{display:none}nav .links .btn{display:inline-block}}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 26px;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.card h3{font-size:17.5px;font-weight:700}.card p{margin-top:10px;font-size:15px;color:var(--muted-l);line-height:1.55}.card .glyph{height:56px;width:56px;margin-bottom:18px}.card .tag{font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.2em;color:var(--blue);text-transform:uppercase}.card .golink{display:inline-block;margin-top:14px;font-size:13.5px}
@media (max-width:900px){.cards3{grid-template-columns:1fr 1fr}.cards4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cards3{grid-template-columns:1fr}.cards4{grid-template-columns:1fr}}
table{border-collapse:collapse;width:100%;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);font-size:15px}th{padding:15px 18px;text-align:left}td{padding:15px 18px;text-align:left}thead th{background:var(--navy);color:var(--white);font-family:'Montserrat';font-weight:700;font-size:13px;letter-spacing:.04em}tbody tr:nth-child(even){background:var(--gray)}td.yes{color:#1F8A4C;font-weight:700}td.no{color:#B3402E;font-weight:700}tr.win td{background:rgba(245,166,35,.14);font-weight:700}.tablenote{margin-top:12px;font-size:13px;color:var(--muted-l)}.quoteband{text-align:center;max-width:880px;margin:0 auto}.qmark{width:0;height:0;border-left:24px solid transparent;border-right:24px solid transparent;border-bottom:38px solid var(--gold);margin:0 auto 32px}.quoteband blockquote{font-family:'Montserrat';font-weight:700;font-size:clamp(23px,2.8vw,32px);line-height:1.35}.quoteband .attr{margin-top:20px;font-size:15px;color:var(--muted-l)}.navy .quoteband .attr{color:var(--muted-n)}.deep .quoteband .attr{color:var(--muted-n)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stat{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:38px 34px}.stat .n{font-family:'Montserrat';font-weight:800;font-size:clamp(26px,3vw,36px);color:var(--gold);line-height:1.2}.stat .src{margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.55);letter-spacing:.06em;font-family:'Montserrat';font-weight:600}
@media (max-width:760px){.stats{grid-template-columns:1fr}}
.offerblock{background:var(--gold);color:var(--navy);border-radius:var(--radius);padding:44px 40px}.offerblock h2{font-size:clamp(24px,2.8vw,32px)}.offerblock p{margin-top:14px;font-weight:600;font-size:17px;max-width:60ch}.offerblock .fine{margin-top:10px;font-size:14.5px;opacity:.85}.warfig .row{display:flex;align-items:center;gap:16px;margin:26px 0}.warfig .ln{flex:1;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 8px,transparent 8px 16px)}.warfig .ln.live{background:rgba(255,255,255,.92);height:2px;position:relative}.warfig .ln.live::after{content:"";position:absolute;left:62%;bottom:2px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:18px solid var(--gold);filter:drop-shadow(0 0 14px rgba(245,166,35,.5))}.warfig .lab{font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.2em;color:rgba(255,255,255,.5);width:92px}.warfig .row:last-child .lab{color:var(--white)}.split{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center}.split.rev{grid-template-columns:380px 1fr}
@media (max-width:900px){.split{grid-template-columns:1fr}.split.rev{grid-template-columns:1fr}}
.valrow{display:grid;grid-template-columns:240px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid rgba(26,35,50,.1)}.valrow b{font-family:'Montserrat';font-weight:700;font-size:16.5px}.valrow p{color:var(--muted-l);font-size:15.5px}
@media (max-width:700px){.valrow{grid-template-columns:1fr;gap:6px}}
.arch{display:grid;grid-template-columns:1fr 60px 1.3fr 60px 1fr;gap:0;align-items:stretch}.arch .col{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 24px;position:relative;overflow:hidden}.arch .col::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--blue)}.arch .col:last-child::before{background:var(--gold)}.arch .core{background:linear-gradient(160deg,#22314A 0%,#141C29 100%);color:var(--white);box-shadow:0 26px 60px rgba(26,35,50,.32);transform:scale(1.03)}.arch .core::before{background:linear-gradient(90deg,var(--blue),var(--gold));height:5px}.arch .core li{border-bottom-color:rgba(255,255,255,.10);color:rgba(255,255,255,.88)}.vaico{height:34px;width:34px;display:block;margin-bottom:14px}.core .vaico [stroke]{stroke:#FFFFFF}.arch .sub{font-size:12.5px;color:var(--muted-l)}.core .sub{color:rgba(255,255,255,.62)}.cua span{background:rgba(255,255,255,.10);border:1px solid rgba(245,166,35,.45);border-radius:6px;padding:6px 9px;color:var(--gold)}.arrow{align-self:center;text-align:center;font-size:26px;color:var(--gold)}.arch .col.core{background:var(--navy);color:var(--white)}.arch .colhead{font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}.arch .col .sub{font-size:12.5px;color:var(--muted-l);margin-bottom:16px}.arch .core .sub{color:rgba(255,255,255,.6)}.arch li{list-style:none;font-size:14px;padding:7px 0;border-bottom:1px solid rgba(26,35,50,.08)}.arch .core li{border-color:rgba(255,255,255,.12)}.arch .badge{display:inline-block;background:var(--gold);color:var(--navy);font-family:'Montserrat';font-weight:800;font-size:12px;letter-spacing:.16em;padding:8px 14px;border-radius:8px;margin:12px 0}.arch .cua{display:flex;gap:8px;font-family:'Montserrat';font-weight:700;font-size:12.5px;letter-spacing:.06em;margin:10px 0 6px}.arch .cua span:nth-child(1){color:var(--blue)}.arch .cua span:nth-child(2){color:var(--white)}.arch .cua span:nth-child(3){color:var(--gold)}.arch .arrow{align-self:center;text-align:center;font-size:26px;color:var(--gold)}.arch .privacy{margin-top:14px;font-size:12px;color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.14);padding-top:12px}.archcap{text-align:center;margin-top:18px;font-size:13.5px;color:var(--muted-l);font-style:italic}
@media (max-width:900px){.arch{grid-template-columns:1fr}.arch .arrow{transform:rotate(90deg);padding:8px 0}}
.calc{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:44px}
@media (max-width:860px){.calc{grid-template-columns:1fr}}
.calc label{display:block;font-family:'Montserrat';font-weight:700;font-size:13px;letter-spacing:.06em;margin:20px 0 8px}.calc input[type=number]{width:100%;padding:13px 14px;border:2px solid rgba(26,35,50,.18);border-radius:10px;font-family:'Nunito';font-size:16px;font-weight:600;color:var(--navy)}.calc input[type=number]:focus{outline:none;border-color:var(--gold)}.calc input[type=range]{width:100%;accent-color:var(--gold)}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg button{flex:1;padding:11px 10px;border:2px solid rgba(26,35,50,.18);background:var(--white);border-radius:10px;font-family:'Montserrat';font-weight:700;font-size:12.5px;cursor:pointer;color:var(--navy)}.seg button.on{background:var(--navy);color:var(--white);border-color:var(--navy)}.outtile{background:var(--gray);border-radius:12px;padding:20px 22px;margin-bottom:14px}.outtile .k{font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--muted-l);text-transform:uppercase}.outtile .v{font-family:'Montserrat';font-weight:800;font-size:clamp(24px,3vw,34px);margin-top:4px}.outtile.gold{background:var(--navy)}.outtile.gold .k{color:rgba(255,255,255,.6)}.outtile.gold .v{color:var(--gold)}.calcnote{font-size:13px;color:var(--muted-l);margin-top:8px;line-height:1.5}.tiers svg{width:100%;max-width:440px;height:auto}.profile{background:var(--gray);border-radius:var(--radius);padding:26px 24px}.glyph{height:56px;width:56px;display:block}.tiergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.tiercard{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 28px 26px;display:flex;flex-direction:column;border-top:4px solid #D9DFE8}.tiercard.feature{border-top-color:var(--gold);box-shadow:var(--shadow-lift)}.tiercard .tt{font-family:'Montserrat';font-weight:800;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--navy)}.tiercard .commit{margin-top:16px;padding-bottom:18px;border-bottom:1px solid #E4E9F0}.tiercard .commit span{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-l);font-family:'Montserrat';font-weight:700}.tiercard .commit b{display:block;margin-top:6px;font-family:'Montserrat';font-weight:800;font-size:30px;color:var(--navy)}.tiercard .seat{display:flex;align-items:baseline;gap:6px;padding:20px 0 18px}.tiercard .seat .cur{font-family:'Montserrat';font-weight:800;font-size:26px;color:var(--gold)}.tiercard .seat .big{font-family:'Montserrat';font-weight:800;font-size:72px;line-height:.9;color:var(--navy);letter-spacing:-.03em}.tiercard .seat .per{font-size:13px;color:var(--muted-l);line-height:1.35;margin-left:4px}.tiercard .expand{margin-top:auto;background:var(--gray);border-radius:10px;padding:16px 16px 12px}.tiercard .eh{font-family:'Montserrat';font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-l);margin-bottom:10px}.tiercard .er{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px dashed #DCE2EB;font-size:14px}.tiercard .er:last-child{border-bottom:none}.tiercard .er b{font-family:'Montserrat';font-weight:800;color:var(--navy)}.tiercard .er b em{font-style:normal;font-weight:600;font-size:11.5px;color:var(--muted-l);margin-left:2px}.ratestrip{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;align-items:center;background:rgba(255,255,255,.05);border-radius:var(--radius);padding:26px 30px}.ratestrip .rk{font-family:'Montserrat';font-weight:800;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.ratestrip .rl p{margin-top:10px;font-size:15px;line-height:1.55;color:var(--muted-n)}.ratestrip .rr{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ratestrip .rfig b{display:block;font-family:'Montserrat';font-weight:800;font-size:30px;color:var(--white);letter-spacing:-.02em}.ratestrip .rfig span{display:block;margin-top:5px;font-size:12.5px;color:var(--muted-n)}
@media(max-width:1000px){.tiergrid{grid-template-columns:1fr}.ratestrip{grid-template-columns:1fr}.ratestrip .rr{grid-template-columns:1fr 1fr}}
.herotri{position:absolute;inset:0;height:100%;width:100%;pointer-events:none;z-index:1}
@media(max-width:1000px){.herotri{opacity:.35;width:100%}}
.teamgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.lead-member{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:0;overflow:hidden;display:grid;grid-template-columns:190px 1fr}.lead-member .photo{background:var(--gray);border-right:1px solid #E4E9F0;display:flex;align-items:center;justify-content:center;min-height:230px;color:var(--muted-l);font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.16em;text-align:center;padding:16px}.lead-member .bio{padding:26px 26px 28px}.lead-member .bio .nm{font-family:'Montserrat';font-weight:800;font-size:19px;color:var(--navy)}.lead-member .bio .rl{font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:6px}.lead-member .bio p{margin-top:14px;font-size:14.5px;line-height:1.6;color:var(--muted-l)}.teamrow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.member{background:var(--gray);border-radius:var(--radius);overflow:hidden}.member .photo{background:#E7EBF1;height:150px;display:flex;align-items:center;justify-content:center;color:var(--muted-l);font-family:'Montserrat';font-weight:700;font-size:10px;letter-spacing:.16em}.member .meta{padding:18px 18px 20px}.member .meta b{font-family:'Montserrat';font-size:15px;color:var(--navy);display:block}.member .meta span{display:block;margin-top:5px;font-size:13px;color:var(--muted-l)}.member .meta span a{color:var(--muted-l)}.member .meta em{display:block;margin-top:10px;font-style:normal;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#A6AFBD;font-family:'Montserrat';font-weight:700}.qcard{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 26px 24px;border-top:3px solid var(--gold)}.qcard blockquote{margin:0;font-size:16.5px;line-height:1.55;color:var(--navy);font-weight:600}.qcard .attr{margin-top:14px;font-size:13px;color:var(--muted-l);line-height:1.5}.navy .qcard{background:rgba(255,255,255,.05);border-top-color:var(--gold)}.navy .qcard blockquote{color:var(--white)}.navy .qcard .attr{color:var(--muted-n)}.beadgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bead .glyph{margin-bottom:16px;height:60px;width:60px}.bead b{font-family:'Montserrat';font-size:16.5px;color:var(--navy);display:block}.bead p{margin-top:9px;font-size:14.5px;line-height:1.6;color:var(--muted-l)}.navy .bead b{color:var(--white)}.navy .bead p{color:var(--muted-n)}.navy .bead svg [stroke]{stroke:#FFFFFF}.navy .bead svg [fill]:not([fill="none"]){fill:#F5A623}.splitline{display:grid;grid-template-columns:118px 1fr 1fr;gap:0;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative}.splitline::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--blue),var(--gold))}.splitline>div{padding:28px 28px}.splitline .sl-ico{display:flex;align-items:center;justify-content:center;background:var(--navy);padding:0}.splitline .sl-ico svg{height:54px;width:54px}.splitline .sl-ico svg [stroke]{stroke:#FFFFFF}.splitline .base{background:var(--white)}.splitline .exp{background:var(--gray);border-left:1px dashed #D6DDE7;position:relative}.splitline .exp::before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:9px solid var(--gold);border-top:7px solid transparent;border-bottom:7px solid transparent}.splitline h4{font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px}.splitline .base h4{color:var(--blue)}.splitline .exp h4{color:var(--gold)}.splitline p{font-size:14.5px;line-height:1.6;color:var(--muted-l);margin:0}
@media(max-width:900px){.splitline{grid-template-columns:1fr}.splitline .sl-ico{padding:20px}.splitline .exp::before{display:none}.teamgrid{grid-template-columns:1fr}.lead-member{grid-template-columns:1fr}.teamrow{grid-template-columns:1fr 1fr}.beadgrid{grid-template-columns:1fr}}
.profile b{font-family:'Montserrat';font-weight:700;font-size:16px}.profile p{margin-top:8px;font-size:14.5px;color:var(--muted-l)}.eps .card small{display:block;margin-top:6px;color:var(--muted-l);font-size:14px}.playtri{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid var(--gold);display:inline-block;margin-right:10px;vertical-align:-3px}.formmock input{width:100%;padding:13px 14px;border:2px solid rgba(26,35,50,.15);border-radius:10px;font-family:'Nunito';font-size:15.5px;margin-bottom:14px;background:var(--white);color:var(--navy)}.formmock select{width:100%;padding:13px 14px;border:2px solid rgba(26,35,50,.15);border-radius:10px;font-family:'Nunito';font-size:15.5px;margin-bottom:14px;background:var(--white);color:var(--navy)}.formmock label{display:block;font-family:'Montserrat';font-weight:700;font-size:12.5px;letter-spacing:.06em;margin-bottom:6px}.formcap{font-size:12.5px;color:var(--muted-l);margin-top:6px}footer{background:var(--navy-ink);color:rgba(255,255,255,.6)}footer .wrap{padding:52px 28px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}footer .links{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}footer a{color:rgba(255,255,255,.6);text-decoration:none;font-size:13px;font-family:'Montserrat';font-weight:600;cursor:pointer}footer a:hover{color:var(--gold)}footer .legal{width:100%;font-size:12.5px;margin-top:4px}.warfig.onlight .ln{background:repeating-linear-gradient(90deg,rgba(26,35,50,.32) 0 8px,transparent 8px 16px)}.warfig.onlight .ln.live{background:var(--navy)}.warfig.onlight .ln.live::after{filter:drop-shadow(0 3px 8px rgba(245,166,35,.45))}.warfig.onlight .lab{color:rgba(26,35,50,.45)}.warfig.onlight .row:last-child .lab{color:var(--navy)}.vscols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:820px){.vscols{grid-template-columns:1fr}}
.vscol{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.vscol.us{border:2px solid var(--gold)}.vscol .chead{padding:20px 22px}.vscol.us .chead{background:var(--navy);color:var(--white)}.vscol.them .chead{background:#EEF1F5;color:var(--navy)}.vscol .bname{font-family:'Montserrat';font-weight:800;font-size:16px}.vscol .bsub{font-size:12.5px;opacity:.75;margin-top:3px}.vscol .bprice{font-family:'Montserrat';font-weight:800;font-size:40px;line-height:1;margin-top:14px}.vscol.us .bprice{color:var(--gold)}.vscol.them .bprice{color:#9AA4B0}.vscol .bline{font-size:12.5px;margin-top:8px;opacity:.85}.vscol .cbody{padding:16px 22px 22px;flex:1}.grp{margin-bottom:16px}.grp h4{font-family:'Montserrat';font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin:0 0 8px}.grp h4 span{color:var(--muted-l);font-weight:700;text-transform:none;letter-spacing:0;font-size:11px}.feat{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.45;margin-bottom:7px}.feat .ic{flex-shrink:0;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;margin-top:2px}.us .ic{background:#E9F7EF;color:#1F8A4C}.them .ic{background:#EDEFF2;color:#9AA4B0}.caveat{background:#FBEEEC;border:1px solid #EBC9C4;border-radius:9px;padding:12px 14px;margin-top:12px}.caveat .c{display:flex;gap:8px;font-size:12.5px;line-height:1.45;color:#8A3A2E;margin-bottom:7px}.caveat .c:last-child{margin-bottom:0}.vscallout{background:var(--gold);border-radius:12px;padding:18px 22px;display:flex;align-items:center;gap:16px;color:var(--navy)}.vscallout .big{font-family:'Montserrat';font-weight:800;font-size:30px;flex-shrink:0}.vscallout .txt{font-weight:700;font-size:15px;line-height:1.4}.uc{display:flex;gap:14px;align-items:flex-start;margin-bottom:15px}.uc:last-child{margin-bottom:0}.uc .n{flex-shrink:0;width:26px;height:26px;border-radius:7px;background:var(--gold);color:var(--navy);font-family:'Montserrat';font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.uc .t{font-size:14px;line-height:1.55;color:rgba(255,255,255,.85)}.uc .t b{color:var(--white)}.dlcard{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 28px}.dlcard h3{font-family:'Montserrat';font-weight:700;font-size:18px}.dlcard p{margin:10px 0 18px;font-size:14.5px;color:var(--muted-l)}.prodrow{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:36px 0;border-bottom:1px solid rgba(26,35,50,.08)}.prodrow:last-of-type{border-bottom:none}.prodrow.flip .txtside{order:2}
@media(max-width:880px){.prodrow{grid-template-columns:1fr;gap:24px}.prodrow.flip .txtside{order:0}}
.shot{background:var(--navy);padding:10px;border-radius:14px;box-shadow:var(--shadow-lift)}.shot img{border-radius:8px;width:100%;display:block}.shotcap{font-size:12px;color:var(--muted-l);margin-top:9px;text-align:center}.diff{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(26,35,50,.08)}.diff:last-of-type{border-bottom:none}.diff .mk{flex-shrink:0;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:15px solid var(--gold);margin-top:6px}.diff b{font-family:'Montserrat';font-weight:700;font-size:16.5px;display:block;margin-bottom:4px}.diff p{font-size:15px;color:var(--muted-l);line-height:1.55}.mt26{margin-top:26px}.mt36{margin-top:36px}.mt48{margin-top:48px}.tc-hero{position:relative;overflow:hidden}.tc-hero .wrap{position:relative;z-index:2}.tc-art{background-image:var(--tc-art);position:absolute;top:50%;right:-70px;width:min(620px,46vw);aspect-ratio:1/1;background-repeat:no-repeat;background-size:contain;background-position:center;transform:translateY(-50%);opacity:0;animation:tcArtIn 1s ease-out .15s forwards,tcFloat 14s ease-in-out 1.2s infinite;pointer-events:none}.tc-art.dim{opacity:0;animation:tcArtInDim 1s ease-out .15s forwards,tcFloat 16s ease-in-out 1.2s infinite}@keyframes tcArtIn{from{opacity:0;transform:translateY(calc(-50% + 18px))}to{opacity:.96;transform:translateY(-50%)}}@keyframes tcArtInDim{from{opacity:0;transform:translateY(calc(-50% + 18px))}to{opacity:.5;transform:translateY(-50%)}}@keyframes tcFloat{0%,100%{margin-top:0}50%{margin-top:-13px}}.tc-lede-wide{max-width:none}#pg-company .band:not(.pagehero) .lede{max-width:none}#pg-invest .band:not(.pagehero) .lede{max-width:none}#pg-signals .band:not(.pagehero) .lede{max-width:none}.tc-tagline{margin-top:22px;font-family:'Montserrat';font-weight:800;font-size:clamp(17px,2vw,21px);letter-spacing:.01em;color:var(--gold)}
@media(max-width:860px){.tc-art{top:auto;right:-14vw;bottom:-6vw;width:92vw;transform:none;animation:tcArtInM 1s ease-out .15s forwards}.tc-art.dim{animation:tcArtInM 1s ease-out .15s forwards}@keyframes tcArtInM{from{opacity:0}to{opacity:.5}}.tc-hero .wrap{padding-bottom:26vw}}
@media (prefers-reduced-motion:reduce){.tc-art{animation:none;opacity:.96;transform:translateY(-50%)}.tc-art.dim{animation:none;opacity:.96;transform:translateY(-50%)}.tc-art{opacity:.5;transform:none}.tc-art.dim{opacity:.5;transform:none}}
.tc-eyebrow{font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--tc-blue-deep);margin-bottom:14px}.navy .tc-eyebrow{color:var(--gold)}.deep .tc-eyebrow{color:var(--gold)}.tc-team{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:980px;margin:38px auto 0}.tc-flip{position:relative;aspect-ratio:1/1;perspective:1500px;border:0;padding:0;background:none;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--radius)}.tc-flip:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.tc-flip-in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.25,1);border-radius:var(--radius);box-shadow:var(--shadow)}.tc-flip:hover .tc-flip-in{transform:rotateY(180deg)}.tc-flip.on .tc-flip-in{transform:rotateY(180deg)}.tc-flip:hover{z-index:3}.tc-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius);overflow:hidden}.tc-face.front img{width:100%;height:100%;object-fit:cover;display:block}.tc-plate{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 14px;background:linear-gradient(180deg,rgba(26,35,50,0),rgba(26,35,50,.62) 34%,rgba(26,35,50,.97) 66%)}.tc-plate b{display:block;font-family:'Montserrat';font-weight:800;font-size:19px;color:#fff;line-height:1.2}.tc-plate span{display:block;font-family:'Montserrat';font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:4px}.tc-corner{position:absolute;top:0;right:0;width:0;height:0;border-top:44px solid var(--gold);border-left:44px solid transparent}.tc-corner::after{content:"";position:absolute;top:-38px;right:6px;width:0;height:0;border-top:9px solid var(--navy);border-left:9px solid transparent}.tc-face.back{background:var(--navy);color:#fff;transform:rotateY(180deg);padding:22px 22px 18px;display:flex;flex-direction:column;overflow:auto}.tc-face.back b{font-family:'Montserrat';font-weight:800;font-size:18px}.tc-face.back .rl{font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:4px 0 12px}.tc-face.back p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.86)}.tc-face.back p+p{margin-top:10px}.tc-liwrap{margin-top:auto;padding-top:14px}.tc-li{display:inline-block;font-family:'Montserrat';font-weight:700;font-size:13px;color:#fff;background:var(--tc-blue-deep);border-radius:8px;padding:9px 16px;text-decoration:none;transition:transform .18s ease}.tc-li:hover{transform:translateY(-2px)}.tc-fliphint{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat';font-weight:700;font-size:12.5px;letter-spacing:.06em;color:var(--muted-l);text-transform:uppercase}.tc-fliphint .tri{width:0;height:0;border-left:8px solid var(--gold);border-top:5px solid transparent;border-bottom:5px solid transparent}.tc-hq{margin-top:26px;font-size:14.5px;color:var(--muted-l)}
@media(max-width:640px){.tc-team{grid-template-columns:minmax(0,460px);justify-content:center}.tc-flip{aspect-ratio:auto}.tc-flip-in{position:relative;transform:none !important;transition:none}.tc-face.front{position:relative;inset:auto;transform:none;-webkit-backface-visibility:visible;backface-visibility:visible}.tc-face.back{position:relative;inset:auto;transform:none;-webkit-backface-visibility:visible;backface-visibility:visible}.tc-face.front{display:flex;flex-direction:column}.tc-face.front img{aspect-ratio:1/1;height:auto;flex:0 0 auto}.tc-plate{position:relative;inset:auto;left:auto;right:auto;bottom:auto;margin-top:auto;padding:15px 18px 16px;background:var(--navy)}.tc-plate b{font-size:18px}.tc-corner{border-top-width:38px;border-left-width:38px}.tc-corner::after{top:-33px;right:5px}.tc-face.back{display:none;padding:22px 20px;overflow:visible}.tc-face.back p{font-size:13.5px}.tc-flip.on .tc-face.front{display:none}.tc-flip.on .tc-face.back{display:flex}.tc-flip.on .tc-liwrap{padding-top:18px}}
@media (prefers-reduced-motion:reduce){.tc-flip-in{transition:none}}
.band.tc-gold{background:var(--gold);color:var(--navy)}.tc-thrivin{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:space-between}.tc-thrivin .lhs{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.tc-logoplate{background:var(--navy);border-radius:12px;padding:16px 22px;display:flex;align-items:center;box-shadow:0 8px 22px rgba(26,35,50,.22)}.tc-logoplate img{height:40px;width:auto}.tc-thrivin p{color:var(--navy);font-family:'Montserrat';font-weight:700;font-size:clamp(19px,2.3vw,25px);line-height:1.35;max-width:34ch}.tc-thrivin .golink{color:var(--navy);font-size:16px}.tc-thrivin .golink .tri{border-left-color:var(--navy)}
@media(max-width:700px){.tc-thrivin{gap:22px}.tc-logoplate{padding:14px 18px}.tc-logoplate img{height:34px}}
.tc-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:14px;margin-top:36px}.tc-node{background:#fff;border:1px solid var(--tc-line);border-radius:var(--radius);padding:22px 18px;text-align:center;box-shadow:var(--shadow)}.gray .tc-node{background:#fff}.tc-node .disc{width:64px;height:64px;border-radius:50%;background:var(--tc-tint);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.tc-node .disc svg{width:38px;height:38px}.tc-node b{display:block;font-family:'Montserrat';font-weight:800;font-size:15.5px;color:var(--navy)}.tc-node small{display:block;margin-top:6px;font-size:13.5px;color:var(--muted-l);line-height:1.5}.tc-note-n{margin-top:26px;color:var(--muted-l)}.navy .tc-note-n{color:rgba(255,255,255,.78)}.deep .tc-note-n{color:rgba(255,255,255,.78)}.tc-arrow{align-self:center;width:0;height:0;border-left:14px solid var(--gold);border-top:9px solid transparent;border-bottom:9px solid transparent}
@media(max-width:760px){.tc-flow{grid-template-columns:1fr}.tc-arrow{border-left:9px solid transparent;border-right:9px solid transparent;border-top:14px solid var(--gold);border-bottom:0;justify-self:center}}
.tc-manifesto{border-left:4px solid var(--gold);padding-left:26px;margin-top:30px;max-width:82ch}.tc-manifesto p{font-family:'Montserrat';font-weight:600;font-size:clamp(17px,2.1vw,21px);line-height:1.55;color:#fff}.tc-vals{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:44px;--tresic-ink:#FFFFFF;--tresic-tone:var(--gold)}.tc-vals.light{--tresic-ink:#1A2332;--tresic-tone:#4A90E2}.tc-vals.light .tc-val{border-bottom-color:var(--tc-line)}.tc-vals.light .tc-val b{color:var(--navy)}.tc-vals.light .tc-val p{color:var(--muted-l)}.tc-manifesto.light p{color:var(--navy)}
@media(max-width:760px){.tc-vals{grid-template-columns:1fr}}
.tc-val{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}.tc-val svg{width:40px;height:40px;flex:0 0 40px;margin-top:2px}.tc-val b{display:block;font-family:'Montserrat';font-weight:800;font-size:16.5px;color:#fff}.tc-val p{margin-top:6px;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.78)}.tc-quote{margin-top:34px;max-width:84ch;border-left:4px solid var(--gold);padding-left:24px}.tc-quote p{font-family:'Montserrat';font-weight:600;font-size:clamp(16px,1.9vw,19.5px);line-height:1.6;color:var(--navy)}.tc-quote cite{display:block;margin-top:12px;font-style:normal;font-family:'Montserrat';font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-l)}.navy .tc-quote p{color:#fff}.deep .tc-quote p{color:#fff}.navy .tc-quote cite{color:rgba(255,255,255,.62)}.deep .tc-quote cite{color:rgba(255,255,255,.62)}.tc-adv{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
@media(max-width:1020px){.tc-adv{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tc-adv{grid-template-columns:1fr}}
.tc-advc{background:#fff;border:1px solid var(--tc-line);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow);position:relative;transition:transform .18s ease,box-shadow .18s ease}.tc-advc:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.tc-advc .layer{font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tc-blue-deep)}.tc-advc b{display:block;font-family:'Montserrat';font-weight:800;font-size:19px;margin-top:8px;color:var(--navy)}.tc-advc .cred{margin-top:10px;font-size:14px;line-height:1.55;color:var(--tc-charcoal)}.tc-advc .remit{margin-top:12px;font-size:13.5px;line-height:1.5;color:var(--muted-l)}.tc-next{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
@media(max-width:900px){.tc-next{grid-template-columns:1fr}}
.tc-nextc{background:#fff;border:1px solid var(--tc-line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow);text-decoration:none;color:inherit;display:flex;flex-direction:column;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tc-nextc:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);border-color:var(--gold)}.tc-nextc .kick{font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tc-blue-deep)}.tc-nextc b{display:block;font-family:'Montserrat';font-weight:800;font-size:19px;color:var(--navy);margin-top:9px;line-height:1.25}.tc-nextc p{margin-top:9px;font-size:14.5px;line-height:1.55;color:var(--muted-l)}.tc-nextc .go{margin-top:auto;padding-top:18px;font-family:'Montserrat';font-weight:700;font-size:14px;color:var(--navy)}.tc-nextc .go .tri{display:inline-block;width:0;height:0;border-left:8px solid var(--gold);border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:8px;transition:transform .18s ease}.tc-nextc:hover .go .tri{transform:translateX(5px)}.tc-summary{max-width:80ch;margin-top:24px;font-size:clamp(17px,1.9vw,20px);line-height:1.65;color:var(--charcoal)}.tc-summary b{font-family:'Montserrat';font-weight:800;color:var(--navy)}.tc-path{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}
@media(max-width:1020px){.tc-path{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tc-path{grid-template-columns:1fr}}
.tc-step{background:#fff;border:1px solid var(--tc-line);border-radius:var(--radius);padding:24px 20px;box-shadow:var(--shadow);border-top:4px solid var(--tc-line);transition:transform .18s ease,box-shadow .18s ease}.tc-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.tc-step.live{border-top-color:var(--gold)}.tc-step .stage{font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tc-blue-deep)}.tc-step.live .stage{color:var(--gold);background:var(--navy);display:inline-block;padding:4px 11px;border-radius:12px}.tc-step b{display:block;font-family:'Montserrat';font-weight:800;font-size:17px;margin-top:10px;color:var(--navy)}.tc-step p{margin-top:10px;font-size:14px;line-height:1.55;color:var(--muted-l)}.tc-statband{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px;align-items:start;margin-top:40px}
@media(max-width:920px){.tc-statband{grid-template-columns:1fr}}
.tc-bignum{font-family:'Montserrat';font-weight:800;font-size:clamp(56px,7.5vw,96px);line-height:1;color:var(--gold);letter-spacing:-.02em}.tc-bignum small{font-size:.42em;font-weight:800;letter-spacing:0}.tc-numlab{margin-top:10px;font-size:15px;color:rgba(255,255,255,.78);max-width:34ch}.tc-stat{border-left:3px solid var(--gold);padding-left:18px}.tc-stat b{display:block;font-family:'Montserrat';font-weight:800;font-size:clamp(26px,3vw,34px);color:#fff;line-height:1.1}.tc-stat p{margin-top:8px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.78)}.tc-src{margin-top:30px;font-size:13px;color:rgba(255,255,255,.62)}.tc-src a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.tc-why{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px;--tresic-ink:#1A2332;--tresic-tone:#4A90E2}
@media(max-width:760px){.tc-why{grid-template-columns:1fr}}
.tc-whyc{background:#fff;border:1px solid var(--tc-line);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow);display:flex;gap:18px}.tc-whyc .disc{width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:var(--tc-tint);display:flex;align-items:center;justify-content:center}.tc-whyc .disc svg{width:34px;height:34px}.tc-whyc b{display:block;font-family:'Montserrat';font-weight:800;font-size:16.5px;color:var(--navy)}.tc-whyc p{margin-top:8px;font-size:14px;line-height:1.55;color:var(--muted-l)}.tc-moat{margin-top:26px;background:var(--navy);color:#fff;border-radius:var(--radius);padding:34px 32px;box-shadow:var(--shadow-lift)}.tc-moat b{font-family:'Montserrat';font-weight:800;font-size:clamp(19px,2.3vw,24px);color:var(--gold)}.tc-moat p{margin-top:12px;font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.85)}.tc-tract{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
@media(max-width:760px){.tc-tract{grid-template-columns:1fr}}
.tc-tract .n{font-family:'Montserrat';font-weight:800;font-size:clamp(48px,6vw,72px);line-height:1;color:var(--gold)}.tc-tract b{display:block;margin-top:8px;font-family:'Montserrat';font-weight:800;font-size:16px;color:#fff}.tc-tract p{margin-top:6px;font-size:14px;color:rgba(255,255,255,.75);line-height:1.5}.tc-tl{margin-top:38px;border-left:2px solid var(--tc-line);padding-left:0;list-style:none;max-width:820px}.tc-tl li{position:relative;padding:0 0 26px 30px}.tc-tl li::before{content:"";position:absolute;left:-8px;top:6px;width:14px;height:14px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px #fff}.gray .tc-tl li::before{box-shadow:0 0 0 4px var(--gray)}.tc-tl .yr{font-family:'Montserrat';font-weight:800;font-size:13px;letter-spacing:.16em;color:var(--tc-blue-deep);text-transform:uppercase}.tc-tl b{display:block;font-family:'Montserrat';font-weight:800;font-size:17px;margin-top:4px}.tc-tl p{margin-top:4px;font-size:14px;color:var(--muted-l);line-height:1.5}.tc-fineprint{margin-top:22px;font-size:12.5px;color:rgba(255,255,255,.55);max-width:70ch}.tc-subfeature{display:block;margin-top:34px;background:#fff;border:1px solid var(--tc-line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.tc-subfeature:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.tc-subfeature img{width:100%;height:auto;display:block}.tc-subfeature .bd{display:flex;gap:26px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:26px 28px 28px}.tc-subfeature .txt{max-width:64ch}.tc-subfeature b{display:block;font-family:'Montserrat';font-weight:800;font-size:21px;color:var(--navy);margin-bottom:7px}.tc-subfeature .txt span{font-size:15.5px;line-height:1.6;color:var(--muted-l)}.tc-subfeature .btn{flex:0 0 auto}.tc-secs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
@media(max-width:900px){.tc-secs{grid-template-columns:1fr}}
.tc-sec{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tc-line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.tc-sec:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.tc-sec img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}.tc-sec .bd{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.tc-sec b{font-family:'Montserrat';font-weight:800;font-size:18px;color:var(--navy)}.tc-sec .bd span{font-size:14.5px;line-height:1.6;color:var(--muted-l);margin-top:8px}.tc-sec .go{margin-top:auto;padding-top:16px;font-family:'Montserrat';font-weight:700;font-size:14px;color:var(--navy)}.tc-sec .go .tri{display:inline-block;width:0;height:0;border-left:8px solid var(--gold);border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:8px;transition:transform .18s ease}.tc-sec:hover .go .tri{transform:translateX(5px)}.tc-nl{display:flex;gap:30px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--tc-line);border-radius:var(--radius);padding:28px 30px;box-shadow:var(--shadow)}.tc-nl img{width:132px;height:132px;border-radius:12px;flex:0 0 132px;object-fit:cover}.tc-nl .txt{flex:1;min-width:260px}.tc-nl b{display:block;font-family:'Montserrat';font-weight:800;font-size:22px;color:var(--navy)}.tc-nl p{margin:10px 0 18px;font-size:15.5px;line-height:1.6;color:var(--muted-l);max-width:70ch}.tc-libtn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:20px;background:#0A66C2;color:#fff !important;font-family:'Montserrat';font-weight:700;font-size:14px;text-decoration:none;transition:transform .18s ease}.tc-libtn:hover{transform:translateY(-2px)}.tc-video{margin-top:34px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lift);background:#000;border:1px solid rgba(255,255,255,.14)}.tc-video video{display:block;width:100%;height:auto}.tc-vidcap{margin-top:14px;font-size:13.5px;color:rgba(255,255,255,.62)}.sc-wn .golink .tri{display:inline-block;width:0;height:0;border-left:7px solid var(--gold);border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:8px;transition:transform .18s ease}.sc-wn .glyph{height:56px;width:56px;display:block}.sc-wn .lead-member{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:0;overflow:hidden;display:grid;grid-template-columns:190px 1fr}.sc-wn .lead-member .photo{background:var(--gray);border-right:1px solid #E4E9F0;display:flex;align-items:center;justify-content:center;min-height:230px;color:var(--muted-l);font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.16em;text-align:center;padding:16px}.sc-wn .member{background:var(--gray);border-radius:var(--radius);overflow:hidden}.sc-wn .member .photo{background:#E7EBF1;height:150px;display:flex;align-items:center;justify-content:center;color:var(--muted-l);font-family:'Montserrat';font-weight:700;font-size:10px;letter-spacing:.16em}.sc-wn .member .meta{padding:18px 18px 20px}.sc-wn .member .meta b{font-family:'Montserrat';font-size:15px;color:var(--navy);display:block}.sc-wn .member .meta span{display:block;margin-top:5px;font-size:13px;color:var(--muted-l)}.sc-wn .member .meta span a{color:var(--muted-l)}.splitline > div{padding:28px 28px}
@media(max-width:900px){.sc-wn .lead-member{grid-template-columns:1fr}}
.herolight{position:relative;overflow:hidden;background:#7C869C;padding:104px 0 118px}.herolight .bnr{position:absolute;inset:0;background-image:url('/assets/img/img-a0864eff.webp');background-size:cover;background-position:right center;background-repeat:no-repeat}.herolight .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,247,250,.94) 0%,rgba(245,247,250,.88) 34%,rgba(245,247,250,.42) 58%,rgba(245,247,250,0) 76%)}.herolight .wrap{position:relative;z-index:2}.herolight h1{color:var(--navy)}.herolight .lede{color:#2C3E50}.herolight .eyebrow{color:#2F6FB5}.hero-in{opacity:0;transform:translateY(16px);animation:heroIn .6s ease-out forwards}.hero-in.d1{animation-delay:.08s}.hero-in.d2{animation-delay:.18s}.hero-in.d3{animation-delay:.3s}@keyframes heroIn{to{opacity:1;transform:none}}
@media (max-width:900px){.herolight{padding:84px 0 96px}.herolight .scrim{background:linear-gradient(90deg,rgba(245,247,250,.95) 0%,rgba(245,247,250,.9) 46%,rgba(245,247,250,.55) 72%,rgba(245,247,250,.18) 100%)}}
.videowrap{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lift);background:#7C869C;cursor:pointer}.videowrap video{display:block;width:100%;height:auto}.videowrap .vbtn{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(26,35,50,.82);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,background .18s ease}.videowrap .vbtn:hover{transform:scale(1.08);background:var(--navy)}.videowrap .vbtn svg{width:16px;height:16px;fill:#fff}.videowrap .vbtn .i-pause{display:none}.videowrap.playing .vbtn .i-play{display:none}.videowrap.playing .vbtn .i-pause{display:block}.srcline{font-size:12.5px;color:var(--muted-l);margin-top:12px}.srcline a{color:#2F6FB5;font-weight:700;text-decoration:none}.srcline a:hover{text-decoration:underline}.sc-wn .glyph{height:78px;width:78px;margin-bottom:20px;transition:transform .25s ease}.card:hover .glyph{transform:translateY(-4px) scale(1.06)}.tile-i:hover .glyph{transform:translateY(-4px) scale(1.06)}.glyph [stroke="var(--tresic-signal, #F5A623)"]{transform-box:fill-box;transform-origin:center}.glyph [fill="var(--tresic-signal, #F5A623)"]{transform-box:fill-box;transform-origin:center}.card:hover .glyph [stroke="var(--tresic-signal, #F5A623)"]{animation:goldpulse .55s ease}.card:hover .glyph [fill="var(--tresic-signal, #F5A623)"]{animation:goldpulse .55s ease}.tile-i:hover .glyph [stroke="var(--tresic-signal, #F5A623)"]{animation:goldpulse .55s ease}.tile-i:hover .glyph [fill="var(--tresic-signal, #F5A623)"]{animation:goldpulse .55s ease}@keyframes goldpulse{0%{transform:scale(1)}45%{transform:scale(1.22)}100%{transform:scale(1)}}.cards3.reveal>*{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.cards4.reveal>*{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.teamrow.reveal>*{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.cards3.reveal.in>*{opacity:1;transform:none}.cards4.reveal.in>*{opacity:1;transform:none}.teamrow.reveal.in>*{opacity:1;transform:none}.cards3.reveal.in>*:nth-child(2){transition-delay:.09s}.cards4.reveal.in>*:nth-child(2){transition-delay:.09s}.teamrow.reveal.in>*:nth-child(2){transition-delay:.09s}.cards3.reveal.in>*:nth-child(3){transition-delay:.18s}.cards4.reveal.in>*:nth-child(3){transition-delay:.18s}.teamrow.reveal.in>*:nth-child(3){transition-delay:.18s}.cards4.reveal.in>*:nth-child(4){transition-delay:.27s}.teamrow.reveal.in>*:nth-child(4){transition-delay:.27s}.sc-wn .golink .tri{transition:transform .18s ease}.navdrop{position:relative}.navdrop>a{display:inline-flex;align-items:center;gap:6px}.navdrop .caret{width:9px;height:9px;border-right:2px solid rgba(255,255,255,.75);border-bottom:2px solid rgba(255,255,255,.75);transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.navdrop .menu{position:absolute;top:calc(100% + 14px);left:-14px;min-width:250px;background:var(--white);border-radius:12px;box-shadow:var(--shadow-lift);padding:10px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.navdrop.open .menu{opacity:1;transform:none;pointer-events:auto}.navdrop:hover .menu{opacity:1;transform:none;pointer-events:auto}.navdrop.open .caret{transform:rotate(225deg) translateY(-2px)}.navdrop .menu a{display:block;color:var(--navy);padding:11px 14px;border-radius:9px;font-family:'Montserrat';font-weight:700;font-size:14px}.navdrop .menu a:hover{background:var(--gray);color:var(--navy)}.navburger{display:none;margin-left:14px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:10px}.navburger span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:transform .25s ease,opacity .25s ease}.mobilemenu{position:fixed;inset:0;z-index:80;background:#141B28;display:none;overflow-y:auto;padding:86px 30px 44px}.mobilemenu.open{display:block}.mobilemenu a{display:block;color:#fff;text-decoration:none;font-family:'Montserrat';font-weight:800;font-size:24px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer}.mobilemenu .sm{font-size:15px;font-weight:700;color:rgba(255,255,255,.72);padding:11px 0}.mobilemenu .grp{margin-top:22px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-family:'Montserrat';font-weight:700}.mobilemenu .btn{margin-top:26px;text-align:center}.mmclose{position:fixed;top:18px;right:22px;z-index:81;width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer;display:none;line-height:1}.mobilemenu.open + .mmclose{display:block}.mmclose.show{display:block}
@media (max-width:1100px){.navburger{display:block}}
footer .footcols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:30px;width:100%;padding:8px 0 26px}footer .footcols h4{color:rgba(255,255,255,.92);font-family:'Montserrat';font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}footer .footcols a{display:block;padding:5px 0;font-weight:600}footer .fbrand p{font-size:13px;line-height:1.6;max-width:26ch;margin-top:14px}footer .fbrand a.mail{color:var(--gold);font-size:13px}
@media (max-width:900px){footer .footcols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){footer .footcols{grid-template-columns:1fr}}
.photo{position:relative;overflow:hidden}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform .4s ease}.sc-wn .lead-member .photo{min-height:100%;padding:0}.lead-member .photo img{object-position:center 35%}.lead-member:hover .photo img{transform:scale(1.035)}.member:hover .photo img{transform:scale(1.035)}.sc-wn .member{box-shadow:var(--shadow);background:var(--white);transition:transform .18s ease,box-shadow .18s ease}.member:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.sc-wn .member .photo{height:auto;aspect-ratio:4/4.4;min-height:0;border-right:0;border-bottom:1px solid #E4E9F0}.sc-wn .lead-member{grid-template-columns:220px 1fr}.sc-wn .member .meta{padding:18px 18px 22px}.sc-wn .member .meta b{display:block;font-family:'Montserrat';font-size:16px}.sc-wn .member .meta span{display:block;font-family:'Montserrat';font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#2F6FB5;margin:5px 0 10px}.sc-wn .member .meta span a{color:#2F6FB5;text-decoration:none}.member .meta p{font-size:13.8px;line-height:1.55;color:var(--muted-l)}
@media (max-width:1000px){.teamrow{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.teamrow{grid-template-columns:1fr}}
.docframe{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lift);background:var(--white);border:1px solid #E4E9F0}.docframe iframe{display:block;width:100%;border:0;min-height:640px}.chapgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}a.tile-i{display:block;text-decoration:none}.tile-i{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 22px;transition:transform .18s ease,box-shadow .18s ease}.tile-i h3{color:var(--navy);text-decoration:none}.tile-i p{text-decoration:none}.tile-i:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.tile-i h3{font-size:16.5px;margin-top:2px}.tile-i p{font-size:13.8px;color:var(--muted-l);margin-top:8px}.tile-i .glyph{height:56px;width:56px;margin-bottom:14px}
@media (max-width:900px){.chapgrid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.chapgrid{grid-template-columns:1fr}}
.agsec{border-left:3px solid #EAF1FA;padding:6px 0 6px 22px;margin:22px 0}.agsec h3{font-size:17px}.agsec p{color:var(--muted-l);font-size:14.5px;margin-top:6px}.pendnote{background:#FFF7E8;border:1px solid rgba(245,166,35,.4);border-radius:12px;padding:16px 18px;font-size:14px;color:#6B5424}
@media (prefers-reduced-motion:reduce){.hero-in{animation:none;opacity:1;transform:none}.cards3.reveal>*{opacity:1;transform:none;transition:none}.cards4.reveal>*{opacity:1;transform:none;transition:none}.teamrow.reveal>*{opacity:1;transform:none;transition:none}.sc-wn .glyph{transition:none}.photo img{transition:none}.sc-wn .golink .tri{transition:none}.navdrop .menu{transition:none}.videowrap .vbtn{transition:none}.card:hover .glyph{transform:none;animation:none}.tile-i:hover .glyph{transform:none;animation:none}.member:hover .photo img{transform:none;animation:none}.lead-member:hover .photo img{transform:none;animation:none}.card:hover .glyph [stroke]{animation:none}.card:hover .glyph [fill]{animation:none}}
.btn-blue{background:#2F6FB5;color:#fff}.btn-blue:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}
@media (min-width:1181px){nav .links{flex-wrap:nowrap;gap:15px}nav .links a{white-space:nowrap;font-size:13.5px}nav .links .btn{padding:12px 20px}}
@media (max-width:1180px) and (min-width:1101px){nav .links a:not(.btn){display:none}.navdrop{display:none}.navburger{display:block}}
.sc-wn .tc-art{background-image:var(--tc-art);position:absolute;top:50%;right:-70px;width:min(620px,46vw);aspect-ratio:1/1;background-repeat:no-repeat;background-size:contain;background-position:center;transform:translateY(-50%);opacity:0;animation:tcArtIn_wn 1s ease-out .15s forwards,tcFloat_wn 14s ease-in-out 1.2s infinite;pointer-events:none}.sc-wn .tc-art.dim{animation:tcArtInDim_wn 1s ease-out .15s forwards,tcFloat_wn 16s ease-in-out 1.2s infinite}@keyframes tcArtIn_wn{to{opacity:.92}}@keyframes tcArtInDim_wn{to{opacity:.42}}@keyframes tcFloat_wn{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 12px))}}
@media(max-width:900px){.sc-wn .tc-art{top:auto;right:-16vw;bottom:-8vw;width:94vw;transform:none;animation:tcArtInM 1s ease-out .15s forwards}.sc-wn .tc-art.dim{animation:tcArtInM 1s ease-out .15s forwards}}
@keyframes tcArtInM{to{opacity:.22}}
@media (prefers-reduced-motion:reduce){.sc-wn .tc-art{animation:none;opacity:.5}}
.tc-fieldquote{max-width:940px;margin:0 auto}.tc-fieldquote .qg{display:block;font-family:'Montserrat';font-weight:800;font-size:78px;line-height:.55;color:var(--gold);height:44px}.tc-fieldquote .kick{display:block;margin-top:20px;font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--blue)}.tc-fieldquote blockquote{margin-top:16px;font-family:'Montserrat';font-weight:800;font-size:clamp(21px,2.5vw,31px);line-height:1.35;letter-spacing:-.01em;color:var(--navy)}.tc-fieldquote blockquote em{font-style:normal;color:var(--blue)}.tc-fieldquote .rule{width:72px;height:4px;background:var(--gold);border-radius:2px;margin-top:26px}.tc-fieldquote .attr{margin-top:16px;font-family:'Montserrat';font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-l)}.tc-fieldquote .ql{display:block;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.tc-fieldquote.in .ql{opacity:1;transform:none}.tc-fieldquote.in .ql:nth-child(2){transition-delay:.14s}.tc-fieldquote.in .ql:nth-child(3){transition-delay:.28s}
@media (prefers-reduced-motion:reduce){.tc-fieldquote .ql{opacity:1;transform:none;transition:none}}
.tc-diffs .diff{gap:20px;padding:22px 0}.tc-diffs .disc{flex:0 0 60px;width:60px;height:60px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;--tresic-ink:#1A2332;--tresic-tone:#4A90E2;--tresic-signal:#F5A623}.tc-diffs .disc svg{width:38px;height:38px}.tc-diffs .diff b{font-family:'Montserrat';font-weight:700;font-size:16.5px;display:block;margin-bottom:4px}.tc-diffs .diff p{font-size:15px;color:var(--muted-l);line-height:1.55}.tc-lane{margin:16px 0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px 18px}.tc-lane .top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tc-lane .name{font-family:'Montserrat';font-weight:800;font-size:15px;color:#fff}.tc-lane .chip{font-family:'Montserrat';font-weight:800;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;border-radius:12px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.72)}.tc-lane .track{margin-top:12px;height:10px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}.tc-lane .sweep{display:block;height:100%;border-radius:5px;background:#5A6B8C;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.25,.7,.2,1)}.tc-war.in .sweep{transform:scaleX(1)}.tc-war.in .l2 .sweep{transition-delay:.35s}.tc-lane.seat{background:rgba(245,166,35,.08);border-color:var(--gold)}.tc-lane.seat .chip{background:var(--gold);color:var(--navy)}.tc-lane.seat .sweep{background:var(--gold);transform:scaleX(.42)}.tc-war.in .tc-lane.seat .sweep{background:var(--gold);transform:scaleX(.42)}.tc-lane.seat .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:8px;animation:tcPulse 1.8s ease-in-out infinite}@keyframes tcPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}.tc-lane .sub{margin-top:9px;font-size:12.5px;color:rgba(255,255,255,.55)}.tc-lane.seat .sub{color:rgba(255,255,255,.8)}
@media (prefers-reduced-motion:reduce){.tc-lane .sweep{transform:scaleX(1);transition:none}.tc-lane.seat .sweep{transform:scaleX(.42)}.tc-lane.seat .dot{animation:none}}
.tc-slab{display:grid;grid-template-columns:1.35fr 1fr;gap:0;margin-top:56px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lift)}
@media(max-width:900px){.tc-slab{grid-template-columns:1fr}}
.tc-slab .q{background:#fff;padding:38px 36px}.tc-slab .q .qg{font-family:'Montserrat';font-weight:800;font-size:56px;line-height:.5;color:var(--gold);display:block;height:30px}.tc-slab .q p{margin-top:22px;font-family:'Montserrat';font-weight:800;font-size:clamp(19px,2.2vw,26px);line-height:1.35;color:var(--navy)}.tc-slab .q cite{display:block;margin-top:20px;font-style:normal;font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-l)}.tc-slab .s{background:var(--gold);color:var(--navy);padding:38px 34px;display:flex;flex-direction:column;justify-content:center}.tc-slab .s .n{font-family:'Montserrat';font-weight:800;font-size:clamp(26px,3vw,36px);line-height:1.12;letter-spacing:-.02em}.tc-slab .s p{margin-top:12px;font-size:15px;line-height:1.5;font-weight:600}.tc-slab .s .src{margin-top:18px;font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.tc-slab .s .src a{color:var(--navy)}.tc-ls{margin-top:40px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.tc-ls table{width:100%;border-collapse:collapse;box-shadow:none;border-radius:0}.tc-ls thead th{background:var(--navy);color:#fff;font-family:'Montserrat';font-weight:800;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:16px 18px;text-align:left}.tc-ls td{padding:16px 18px;border-bottom:1px solid var(--line,#E4E9F0);font-size:14.5px;vertical-align:middle;line-height:1.45}.tc-ls td.pl{font-family:'Montserrat';font-weight:800;color:var(--navy);white-space:nowrap}.tc-ls td.pl a{color:inherit;text-decoration:none;border-bottom:2px solid transparent;cursor:pointer}.tc-ls td.pl a:hover{border-bottom-color:var(--gold)}.tc-ls td.cost{color:var(--muted-l)}.tc-ls .mark{font-family:'Montserrat';font-weight:800;font-size:15px}.tc-ls .mark.n{color:#B3402E}.tc-ls .mark.y{color:#1F8A4C}.tc-ls tr.win td{background:rgba(245,166,35,.13);border-bottom:0;border-top:3px solid var(--gold);font-weight:700}.tc-ls tr.win td.pl{font-size:15.5px}
@media(max-width:860px){.tc-ls{background:transparent;box-shadow:none;overflow:visible}.tc-ls table{display:block}.tc-ls tbody{display:block}.tc-ls tr{display:block}.tc-ls td{display:block}.tc-ls thead{display:none}.tc-ls tr{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:6px 0}.tc-ls td{border-bottom:0;padding:9px 18px}.tc-ls td.pl{padding-top:15px;font-size:16.5px}.tc-ls td::before{content:attr(data-l);display:block;font-family:'Montserrat';font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mid,#8B95A5);margin-bottom:3px}.tc-ls td.pl::before{display:none}.tc-ls tr.win{border-top:3px solid var(--gold)}.tc-ls tr.win td{border-top:0;background:transparent}}
.tc-h2h{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
@media(max-width:1020px){.tc-h2h{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tc-h2h{grid-template-columns:1fr}}
.tc-h2hc{background:#fff;border:1px solid var(--line,#E4E9F0);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 20px;display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tc-h2hc:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);border-color:var(--gold)}.tc-h2hc .co{font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.tc-h2hc .n{font-family:'Montserrat';font-weight:800;font-size:30px;color:var(--navy);margin-top:6px;line-height:1}.tc-h2hc .n small{font-size:13px;font-weight:700;color:var(--muted-l);display:block;margin-top:6px;letter-spacing:0}.tc-h2hc p{margin-top:12px;font-size:14px;color:var(--muted-l);line-height:1.5}.tc-h2hc .go{margin-top:auto;padding-top:16px;font-family:'Montserrat';font-weight:700;font-size:13.5px;color:var(--navy)}.tc-h2hc .go .tri{display:inline-block;width:0;height:0;border-left:7px solid var(--gold);border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:7px;transition:transform .18s ease}.tc-h2hc:hover .go .tri{transform:translateX(5px)}.tc-drama{position:relative;overflow:hidden}.tc-drama .wrap{position:relative;z-index:2;max-width:1000px}.tc-drama .qg{font-family:'Montserrat';font-weight:800;font-size:110px;line-height:.5;color:var(--gold);display:block;height:56px}.tc-drama blockquote{margin-top:26px;font-family:'Montserrat';font-weight:800;font-size:clamp(26px,4vw,46px);line-height:1.22;letter-spacing:-.02em;color:#fff;max-width:20ch}.tc-drama blockquote .hl{color:var(--gold)}.tc-drama .attr{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-family:'Montserrat';font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
@media(max-width:640px){.tc-drama .qg{font-size:78px;height:40px}}
.tc-money{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;--tresic-ink:#1A2332;--tresic-tone:#4A90E2;--tresic-signal:#F5A623}
@media(max-width:860px){.tc-money{grid-template-columns:1fr}}
.tc-moneyc{position:relative;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 26px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.tc-moneyc::after{content:"";position:absolute;top:0;right:0;width:64px;height:64px;background:linear-gradient(225deg,rgba(245,166,35,.16) 0 50%,transparent 50%)}.tc-moneyc:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:var(--shadow-lift)}.tc-moneyc .disc{width:62px;height:62px;border-radius:16px;background:#EAF1FA;display:flex;align-items:center;justify-content:center;transform:rotate(-4deg);transition:transform .25s ease}.tc-moneyc:hover .disc{transform:rotate(3deg) scale(1.06)}.tc-moneyc .disc svg{width:40px;height:40px}.tc-moneyc .kick{display:block;margin-top:18px;font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--blue)}.tc-moneyc b{display:block;margin-top:8px;font-family:'Montserrat';font-weight:800;font-size:19px;color:var(--navy);line-height:1.3}.tc-moneyc p{margin-top:9px;font-size:14.5px;color:var(--muted-l);line-height:1.55}
@media (prefers-reduced-motion:reduce){.tc-moneyc{transition:none}.tc-moneyc .disc{transition:none}}
.tc-close{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:space-between}.tc-srcnote{margin-top:26px;font-size:13px;color:var(--muted-l)}.tc-srcnote a{color:var(--blue-deep,#2F6FB5)}main img{max-width:100%;height:auto}.pill{display:inline-block;font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.85)}.band:not(.navy):not(.deep) .pill{background:#EAF1FA;border-color:#D5E2F2;color:#2F6FB5}.pillrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.sc-ic nav .links{gap:14px}.sc-ic nav .links a{font-size:13.5px}
@media(max-width:1450px){.subnavlab{display:none}}
.subnavlab{font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.22em;color:rgba(255,255,255,.42);margin-right:2px}.wglyph svg [stroke]{stroke:#FFFFFF}.crumbs{font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:.08em;color:rgba(255,255,255,.55);margin-bottom:18px}.crumbs a{color:rgba(255,255,255,.55);text-decoration:none}.crumbs a:hover{color:var(--gold)}.band:not(.navy):not(.deep) .crumbs{color:var(--muted-l)}.band:not(.navy):not(.deep) .crumbs a{color:var(--muted-l)}.crumbs .sep{color:var(--gold);margin:0 8px}.sc-ic .arch .col{color:var(--navy)}.arch .col:not(.core) li{color:#33415C}.arch .col:not(.core) .colhead{color:var(--navy)}.sc-ic .arch .col.core{color:var(--white)}.arch .core .colhead{color:var(--white)}@keyframes tcFloat_ic{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-1.6deg)}}@keyframes tcFloat2{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(1.8deg)}}.dance{will-change:transform;animation:tcFloat_ic 5.2s ease-in-out infinite}.dance.alt{animation:tcFloat2 6.1s ease-in-out infinite;animation-delay:.9s}.dance.alt2{animation-delay:1.7s}.prodrow:hover .dance{animation-duration:2.3s}.card:hover .dance{animation-duration:2.3s}
@media(prefers-reduced-motion:reduce){.dance{animation:none}.dance.alt{animation:none}}
.stage{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.built .stage{opacity:1;transform:none}.built .stage.dline{transform:none}.stage.dline{opacity:0;transition:opacity .5s ease}
@media(prefers-reduced-motion:reduce){.stage{opacity:1!important;transform:none!important;transition:none}}
.hubgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.hubgrid{grid-template-columns:1fr}}
.hubcard{display:block;text-decoration:none;color:inherit;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 24px 22px;border-top:3px solid var(--blue);transition:transform .18s ease,box-shadow .18s ease}.hubcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-top-color:var(--gold)}.hubcard b{font-family:'Montserrat';font-weight:800;font-size:16px;color:var(--navy)}.hubcard p{margin-top:8px;font-size:14px;color:var(--muted-l);line-height:1.55}.mailpair{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
@media(max-width:860px){.mailpair{grid-template-columns:1fr}}
.mailshot{background:var(--white);border-radius:14px;box-shadow:var(--shadow-lift);padding:10px;transform:rotate(-.6deg)}.mailshot.b{transform:rotate(.7deg)}.mailshot img{border-radius:8px;border:1px solid #E4E9F0}
@media(prefers-reduced-motion:reduce){.mailshot{transform:none}.mailshot.b{transform:none}}
.tc-code{background:#10151F;border-radius:14px;box-shadow:0 26px 60px rgba(16,21,31,.45);overflow:hidden;font-size:13px}.tc-code .bar{display:flex;align-items:center;gap:8px;background:#141B28;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.tc-code .dot{width:10px;height:10px;border-radius:50%;background:#33415C}.tc-code .dot.g{background:var(--gold)}.tc-code .fn{margin-left:8px;font-family:'Montserrat';font-weight:700;font-size:11.5px;letter-spacing:.08em;color:rgba(255,255,255,.55)}.tc-code pre{margin:0;padding:20px 22px;overflow-x:auto;color:#C8D2E0;font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;line-height:1.62;font-size:12.5px}.tc-code .k{color:#7FB3F0}.tc-code .s{color:#F5C173}.tc-code .n{color:#9BE29B}.tc-code .c{color:#5A6B85;font-style:italic}.tc-code .t{color:#F5A623;font-weight:700}.codecap{font-size:12.5px;color:var(--muted-l);margin-top:10px;text-align:center}.navy .codecap{color:rgba(255,255,255,.55)}.deep .codecap{color:rgba(255,255,255,.55)}.vcvs{display:grid;grid-template-columns:1fr 64px 1.25fr;gap:0;align-items:stretch}
@media(max-width:900px){.vcvs{grid-template-columns:1fr}.vcvs .vsmid{transform:rotate(90deg);padding:14px 0}}
.vccol{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 24px}.vccol.rich{background:linear-gradient(160deg,#22314A,#141C29);color:var(--white);box-shadow:0 26px 60px rgba(26,35,50,.32)}.vccol h3{font-family:'Montserrat';font-weight:800;font-size:15px}.vccol .sub{font-size:12.5px;color:var(--muted-l);margin-top:4px}.vccol.rich .sub{color:rgba(255,255,255,.6)}.vccol ul{list-style:none;margin-top:16px}.vccol li{padding:9px 0;border-bottom:1px solid rgba(26,35,50,.08);font-size:13.5px;line-height:1.5}.vccol.rich li{border-color:rgba(255,255,255,.1)}.vccol li b{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--blue);font-weight:700;display:block}.vccol.rich li b{color:#8FC0F4}.vccol li span{color:var(--muted-l)}.vccol.rich li span{color:rgba(255,255,255,.7)}.vsmid{align-self:center;text-align:center;font-family:'Montserrat';font-weight:800;font-size:15px;color:var(--gold)}.vcfoot{margin-top:14px;font-size:13.5px;line-height:1.6;color:var(--muted-l)}.vccol.rich .vcfoot{color:rgba(255,255,255,.66)}.objgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:860px){.objgrid{grid-template-columns:1fr}}
.obj{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 24px 20px;border-left:4px solid var(--blue)}.obj.gold{border-left-color:var(--gold)}.obj .oh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.obj .oh b{font-family:'Montserrat';font-weight:800;font-size:12px;letter-spacing:.16em}.obj .oh code{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--blue);background:#EAF1FA;padding:3px 8px;border-radius:6px}.obj .oh .ptag{margin-left:auto;font-family:'Montserrat';font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#1F8A4C;background:#E3F5EA;padding:4px 9px;border-radius:20px}.obj .oh .ptag.prop{color:#8A5A00;background:#FDF1DC}.obj dl{margin-top:14px}.obj dt{font-family:'Montserrat';font-weight:700;font-size:12.5px;color:var(--navy);margin-top:10px}.obj dd{font-size:13px;color:var(--muted-l);line-height:1.55;margin-top:2px}.pipe{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative;counter-reset:pp}
@media(max-width:960px){.pipe{grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:560px){.pipe{grid-template-columns:1fr}}
.pp{position:relative;padding:0 14px}.pp .nd{width:54px;height:54px;border-radius:50%;background:var(--white);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;margin:0 auto}.pp .nd svg{width:32px;height:32px}.pp .ln{position:absolute;top:27px;left:calc(50% + 34px);right:calc(-50% + 34px);height:2px;background:repeating-linear-gradient(90deg,#C7D2E2 0 7px,transparent 7px 14px)}.pp:last-child .ln{display:none}
@media(max-width:960px){.pp .ln{display:none}}
.built .pp .ln{background:repeating-linear-gradient(90deg,var(--blue) 0 7px,transparent 7px 14px);animation:tcDash 1.4s linear infinite}@keyframes tcDash{to{background-position:28px 0}}
@media(prefers-reduced-motion:reduce){.built .pp .ln{animation:none}}
.pp b{display:block;text-align:center;font-family:'Montserrat';font-weight:800;font-size:12px;letter-spacing:.1em;margin-top:12px;color:var(--navy)}.pp p{text-align:center;font-size:12.5px;color:var(--muted-l);line-height:1.5;margin-top:5px}.pp .lock{position:absolute;top:-7px;left:calc(50% + 14px);background:var(--gold);color:var(--navy);font-family:'Montserrat';font-weight:800;font-size:9px;letter-spacing:.1em;padding:3px 7px;border-radius:6px}.device{background:#141B28;border-radius:14px;box-shadow:0 30px 70px rgba(16,21,31,.35);overflow:hidden}.device .dbar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#1A2332}.device .dbar i{width:9px;height:9px;border-radius:50%;background:#33415C;display:block}.device .dbar i.g{background:var(--gold)}.device .url{margin-left:10px;flex:1;background:rgba(255,255,255,.07);border-radius:6px;color:rgba(255,255,255,.55);font-family:ui-monospace,Menlo,monospace;font-size:11px;padding:5px 12px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device img{display:block;width:100%}.devwrap{position:relative}.pin{position:absolute;z-index:3}.pin .dotp{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(245,166,35,.28)}.pin .lab{position:absolute;white-space:nowrap;font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--navy);color:var(--white);padding:8px 12px;border-radius:8px;box-shadow:0 10px 24px rgba(16,21,31,.35)}.pin .lab::after{content:"";position:absolute;width:0;height:0}.anch{position:relative}.anch .pin{position:absolute;top:-11px;right:-11px}.anch .pin .dotp{display:block}.anch .pin .lab{position:absolute;right:22px;top:-7px;z-index:4}.anch .pin.pinup .lab{top:-38px;right:-6px}@keyframes tcPulse_ic{0%,100%{box-shadow:0 0 0 5px rgba(245,166,35,.28)}50%{box-shadow:0 0 0 10px rgba(245,166,35,.12)}}.built .pin .dotp{animation:tcPulse_ic 2.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.built .pin .dotp{animation:none}}
@media(max-width:760px){.pin .lab{font-size:9.5px;padding:6px 9px}}
.qb{display:grid;grid-template-columns:1fr 1.15fr;gap:0;background:var(--white);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lift);border:1px solid #E4E9F0}
@media(max-width:900px){.qb{grid-template-columns:1fr}}
.qb .side{background:var(--gray);padding:26px 24px;border-right:1px solid #E4E9F0}.qb h4{font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-l);margin:0 0 12px}.qb .side h4:not(:first-child){margin-top:22px}.qb .logodrop{border:2px dashed #B9C4D4;border-radius:10px;padding:18px;display:flex;align-items:center;gap:12px;background:var(--white)}.qb .logodrop .lg{width:44px;height:44px;border-radius:9px;background:#EAF1FA;display:flex;align-items:center;justify-content:center;font-family:'Montserrat';font-weight:800;color:var(--blue);font-size:15px}.qb .logodrop span{font-size:13px;color:var(--muted-l);line-height:1.4}.qb .swatches{display:flex;gap:9px}.qb .sw{width:30px;height:30px;border-radius:8px;cursor:pointer;border:2px solid transparent}.qb .sw.on{border-color:var(--navy);box-shadow:0 0 0 3px rgba(26,35,50,.12)}.qb .prow{display:flex;justify-content:space-between;align-items:center;background:var(--white);border:1px solid #E4E9F0;border-radius:8px;padding:9px 12px;margin-bottom:8px;font-size:13px}.qb .prow input{width:70px;text-align:right;border:0;font-family:'Montserrat';font-weight:800;font-size:14px;color:var(--navy);background:transparent}.qb .main{padding:26px 26px 24px}.qb .prop{border:1px solid #E4E9F0;border-radius:10px;overflow:hidden}.qb .phead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:3px solid var(--qacc,#4A90E2)}.qb .phead b{font-family:'Montserrat';font-weight:800;font-size:16px;color:var(--navy);line-height:1.3}.qb .phead .yl{flex-shrink:0;width:74px;height:44px;border:2px dashed #B9C4D4;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Montserrat';font-weight:700;font-size:8.5px;letter-spacing:.08em;color:var(--muted-l);text-transform:uppercase;line-height:1.3}.qb .pmeta{display:flex;gap:22px;padding:12px 20px;border-bottom:1px solid #EEF1F5;font-size:12px;color:var(--muted-l)}.qb .pmeta b{color:var(--navy);display:block;font-size:12.5px;font-weight:700}.qb table{box-shadow:none;border-radius:0;font-size:12.5px}.qb thead th{background:var(--qacc,#4A90E2);font-size:11px;padding:9px 20px}.qb td{padding:9px 20px;border-top:1px solid #EEF1F5}.qb .tot td{font-family:'Montserrat';font-weight:800;color:var(--navy);background:#F7F9FC}.qbcap{margin-top:14px;font-size:13px;color:var(--muted-l);text-align:center}.papers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
@media(max-width:860px){.papers{grid-template-columns:1fr}}
.paper{background:var(--white);border-radius:10px;box-shadow:var(--shadow-lift);padding:8px;transition:transform .2s ease}.paper img{border-radius:5px;border:1px solid #E9EDF3}.paper:nth-child(1){transform:rotate(-1.1deg)}.paper:nth-child(3){transform:rotate(1.1deg)}.paper:hover{transform:translateY(-6px) rotate(0)}.papercap{font-size:12.5px;color:var(--muted-l);text-align:center;margin-top:10px}
@media(prefers-reduced-motion:reduce){.paper{transform:none}}
.sc-ic .tiercard{cursor:pointer;border:2px solid transparent}.tiercard.sel{border-color:var(--gold);box-shadow:var(--shadow-lift)}.tiercard .pick{margin-top:14px;font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-l)}.tiercard.sel .pick{color:var(--gold)}
@media(max-width:900px){.mathrow{grid-template-columns:1fr;padding:30px 26px}}
.pop{animation:tcPop .35s ease}@keyframes tcPop{0%{transform:scale(.92);opacity:.4}100%{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.pop{animation:none}}
.obs{padding:78px 0;border-bottom:1px solid #E4E9F0}.obs:last-of-type{border-bottom:0}.obshead{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.obshead .num{font-family:'Montserrat';font-weight:800;font-size:15px;color:var(--gold)}.obshead .kick{font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-l)}.obs h2{margin-top:14px}.obs .setup{margin-top:16px;font-size:16.5px;color:var(--muted-l);max-width:66ch;line-height:1.65}.statline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
@media(max-width:860px){.statline{grid-template-columns:1fr 1fr}}
.statline .s{background:var(--gray);border-radius:12px;padding:18px 18px 16px;border-top:3px solid var(--blue)}.statline .s b{font-family:'Montserrat';font-weight:800;font-size:clamp(22px,2.4vw,30px);color:var(--navy);display:block}.statline .s span{display:block;margin-top:6px;font-size:12.5px;color:var(--muted-l);line-height:1.45}.take{margin-top:34px;background:var(--navy);color:var(--white);border-radius:var(--radius);padding:26px 30px;display:flex;gap:18px;align-items:flex-start}.take .mk{flex-shrink:0;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:17px solid var(--gold);margin-top:4px}.take b{font-family:'Montserrat';font-weight:800;font-size:17px;display:block}.take p{margin-top:8px;font-size:14.5px;color:rgba(255,255,255,.75);line-height:1.6}.figframe{margin-top:32px;background:var(--white);border:1px solid #E4E9F0;border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 30px 22px}.figcap{margin-top:14px;font-size:12.5px;color:var(--muted-l);line-height:1.5}.tcbars{display:flex;align-items:flex-end;gap:6px;height:220px}.tcbars .b{flex:1;background:#33415C;border-radius:4px 4px 0 0;transform:scaleY(0);transform-origin:bottom;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.tcbars .b.gold{background:var(--gold)}.tcbars .b.blue{background:var(--blue)}.built .tcbars .b{transform:scaleY(1)}
@media(prefers-reduced-motion:reduce){.tcbars .b{transform:scaleY(1);transition:none}}
.axisline{display:flex;justify-content:space-between;font-family:'Montserrat';font-weight:700;font-size:10px;letter-spacing:.08em;color:#A6AFBD;margin-top:8px}.legendrow{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:16px;font-size:12.5px;color:var(--muted-l)}.legendrow i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:7px;vertical-align:-1px}.ba{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #E4E9F0;border-radius:var(--radius);overflow:hidden}
@media(max-width:820px){.ba{grid-template-columns:1fr}}
.ba>div{padding:26px 26px 24px}.ba .was{background:#F2F4F8}.ba .now{background:var(--navy);color:var(--white)}.ba h4{font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px}.ba .was h4{color:var(--muted-l)}.ba .now h4{color:var(--gold)}.slip{background:var(--white);border:1px solid #DFE5EE;border-radius:6px;padding:10px 14px;font-family:'Caveat',cursive;font-size:15px;color:#5A6577;margin-bottom:9px;transform:rotate(-.8deg);font-family:ui-monospace,Menlo,monospace;font-size:12px}.slip:nth-child(odd){transform:rotate(.7deg)}.sbi{display:inline-flex}.sbi svg{width:18px;height:18px}.searchbar{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 14px;font-size:13px;color:rgba(255,255,255,.85);display:flex;gap:10px;align-items:center;margin-bottom:12px}.result{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;margin-bottom:8px;font-size:12px;display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.8)}.result .rtag{font-family:'Montserrat';font-weight:800;font-size:9px;letter-spacing:.1em;background:var(--gold);color:var(--navy);border-radius:5px;padding:3px 7px;flex-shrink:0}.flow{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:stretch}
@media(max-width:860px){.flow{grid-template-columns:1fr}.flow .fa{transform:rotate(90deg);padding:10px 0}}
.fnode{background:var(--gray);border-radius:12px;padding:20px}.fnode.hot{background:var(--navy);color:var(--white)}.fnode h5{font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;color:var(--muted-l)}.fnode.hot h5{color:var(--gold)}.fnode p{font-size:13px;line-height:1.55;color:var(--muted-l)}.fnode.hot p{color:rgba(255,255,255,.8)}.fa{align-self:center;text-align:center;color:var(--gold);font-size:24px}.built .week .esc{transform:scaleY(1)}
@media(prefers-reduced-motion:reduce){.week .esc{transform:scaleY(1)}}
.tone{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:820px){.tone{grid-template-columns:1fr}}
.tonecol{border:1px solid #E4E9F0;border-radius:var(--radius);padding:22px}.tonecol h4{font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-l);margin:0 0 14px}.dotfield{position:relative;height:150px;background:linear-gradient(90deg,#FBEEEC,#F2F4F8 55%,#EAF6EF);border-radius:10px}.dotfield .dd{position:absolute;width:11px;height:11px;border-radius:50%;background:#B3402E;opacity:.75}.dotfield.read .dd{background:#9AA4B0}.dotfield.read .dd.flag{background:var(--gold);width:14px;height:14px;box-shadow:0 0 0 4px rgba(245,166,35,.25)}.dfl{display:flex;justify-content:space-between;font-family:'Montserrat';font-weight:700;font-size:10px;letter-spacing:.1em;color:#A6AFBD;margin-top:8px}.flagged{margin-top:14px}.flagged li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted-l);padding:6px 0}.flagged li::before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid var(--gold);margin-top:5px;flex-shrink:0}.beads5{grid-template-columns:repeat(5,1fr)}
@media(max-width:1020px){.beads5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.beads5{grid-template-columns:1fr 1fr}}
.pf-split{grid-template-columns:1fr 380px;align-items:start}
@media(max-width:900px){.pf-split{grid-template-columns:1fr}.pf-split .mailshot{max-width:420px;margin:0 auto}}
.split>*{min-width:0}.split2{grid-template-columns:1fr 1fr;align-items:start}.cards2{grid-template-columns:1fr 1fr}
@media(max-width:860px){.cards2{grid-template-columns:1fr}}
.termsgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
@media(max-width:760px){.termsgrid{grid-template-columns:1fr}}
@media(max-width:860px){.split2{grid-template-columns:1fr}}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.tscroll table{min-width:430px}.api-t code{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--blue);font-weight:700;white-space:nowrap}.tcx{--n:var(--navy,#1A2332);--sl:#33415C;--bd:#2F6FB5;--gd:var(--gold,#F5A623);--ln:#E4E9F0;--md:#8B95A5;
  font-family:'Nunito',system-ui,sans-serif;background:#EAF1FA;border:2px solid #D5E2F2;border-radius:20px;
  padding:44px;box-shadow:0 18px 44px rgba(26,35,50,.08)}.tcx *{box-sizing:border-box}.tcx-head{margin-bottom:26px}.tcx-kick{display:block;font-family:'Montserrat',system-ui,sans-serif;font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--bd);margin-bottom:8px}.tcx-head h3{font-family:'Montserrat',system-ui,sans-serif;font-weight:800;font-size:clamp(20px,2vw,25px);color:var(--n);margin:2px 0 0}.tcx-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}.tcx label{display:block;font-family:'Montserrat',system-ui,sans-serif;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sl);margin:22px 0 8px}.tcx label:first-child{margin-top:0}.tcx input[type=number]{width:100%;max-width:260px;font:700 20px 'Montserrat',system-ui,sans-serif;color:var(--n);padding:12px 14px;border:2px solid var(--ln);border-radius:12px;background:#FFF}.tcx input[type=number]:focus{outline:3px solid var(--blue,#4A90E2);outline-offset:1px}.tcx input[type=range]{width:100%;max-width:340px;accent-color:var(--gd);height:34px}.tcx .rv{display:inline-block;margin-left:12px;font:800 18px 'Montserrat',system-ui,sans-serif;color:var(--n)}.tcx .tgl{display:flex;gap:10px;align-items:flex-start;margin-top:26px;font-size:14.5px}.tcx .tgl input{width:20px;height:20px;margin-top:2px;accent-color:var(--bd)}.tcx-out{background:linear-gradient(160deg,#22314A,#131C2B);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:34px 36px;color:#FFF}.tcx-out .lab{font:800 11px 'Montserrat',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8B95A5;margin-bottom:4px}.tcx-out .big{font:800 clamp(34px,3.4vw,46px)/1.1 'Montserrat',system-ui,sans-serif;color:var(--gd)}.tcx-out .mid{font:800 22px 'Montserrat',system-ui,sans-serif;color:#FFF}.tcx-out .row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.tcx-out .row:last-of-type{border-bottom:0}.tcx-note{margin-top:16px;font-size:13px;color:var(--md);line-height:1.55}
@media (max-width:900px){.tcx{padding:28px 22px}.tcx-grid{grid-template-columns:1fr;gap:30px}}
.bxboard{display:grid;grid-template-columns:190px 1fr 1fr;background:var(--white);border-radius:14px;box-shadow:var(--shadow-lift);overflow:hidden}.bxh{padding:16px 22px;font-family:'Montserrat';font-weight:800;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}.bxh.hb{background:var(--navy);color:var(--white)}.bxh.he{background:#FDF1DC;color:#8A5A00;border-bottom:1px solid #F5D9A6}.bxid{padding:26px 22px;background:var(--gray);border-top:1px solid #E4E9F0;display:flex;flex-direction:column;gap:12px;justify-content:center}.bxid b{font-family:'Montserrat';font-weight:800;font-size:19px;color:var(--navy)}.bxico{width:52px;height:52px;border-radius:12px;background:var(--navy);display:flex;align-items:center;justify-content:center}.bxico svg{width:32px;height:32px}.bxico svg [stroke]{stroke:var(--gold)}.bxbase{padding:24px;background:var(--navy);color:var(--white);border-top:1px solid rgba(255,255,255,.14)}.bxbase ul{list-style:none}.bxexp ul{list-style:none}.bxbase li{padding:7px 0 7px 20px;position:relative;font-size:14px;line-height:1.55;color:rgba(255,255,255,.85)}.bxbase li::before{content:"";position:absolute;left:0;top:13px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid var(--gold)}.bxexp{padding:24px;background:var(--white);border-top:1px solid #E4E9F0;border-left:4px solid var(--gold)}.bxexp>b{display:block;font-family:'Montserrat';font-weight:800;font-size:14.5px;color:var(--navy);margin-bottom:8px}.bxexp li{padding:6px 0 6px 22px;position:relative;font-size:14px;line-height:1.55;color:var(--muted-l)}.bxexp li::before{content:"+";position:absolute;left:0;top:4px;font-family:'Montserrat';font-weight:800;font-size:16px;color:var(--gold)}.celltag{display:none}
@media(max-width:920px){.bxboard{grid-template-columns:1fr}.bxh{display:none}.bxid{border-top:6px solid var(--gold)}.celltag{display:inline-block;font-family:'Montserrat';font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;color:var(--gold)}.celltag.e{color:#8A5A00;background:#FDF1DC;padding:4px 9px;border-radius:6px}}
.funnel{display:grid;gap:20px;padding:6px 0}.frow{display:grid;grid-template-columns:82px 1fr auto;gap:14px;align-items:center}.flab{font-family:'Montserrat';font-weight:700;font-size:10.5px;letter-spacing:.14em;color:#A6AFBD}.fbar{height:36px;background:#EEF2F7;border-radius:8px;overflow:hidden}.fbar i{display:block;height:100%;background:#33415C;border-radius:8px;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.fbar i.gold{background:var(--gold)}.built .fbar i{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.fbar i{transform:scaleX(1);transition:none}}
.frow b{font-family:'Montserrat';font-weight:800;font-size:24px;color:var(--navy);min-width:118px}.frow b em{display:block;font-style:normal;font-family:'Nunito';font-weight:600;font-size:11.5px;color:var(--muted-l);letter-spacing:.02em}.frow b.goldn{color:var(--gold)}.steppair{display:grid;grid-template-columns:1fr 60px 1fr;align-items:stretch;max-width:920px;margin-left:auto;margin-right:auto}
@media(max-width:820px){.steppair{grid-template-columns:1fr}.steparrow{transform:rotate(90deg);padding:12px 0}}
.stepcard{background:var(--white);border-radius:14px;box-shadow:var(--shadow-lift);padding:32px 32px 28px;border-top:4px solid var(--blue)}.stepcard.next{background:linear-gradient(160deg,#22314A,#141C29);color:var(--white);border-top-color:var(--gold)}.stepkick{font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}.stepcard.next .stepkick{color:var(--gold)}.stepcard h3{font-family:'Montserrat';font-weight:800;font-size:21px;margin-top:10px;color:var(--navy)}.stepcard.next h3{color:var(--white)}.stepcard p{margin-top:10px;font-size:14.5px;line-height:1.62;color:var(--muted-l)}.stepcard.next p{color:rgba(255,255,255,.75)}.steparrow{align-self:center;text-align:center;color:var(--gold);font-size:26px}.papers2{grid-template-columns:repeat(2,1fr);max-width:780px;margin-left:auto;margin-right:auto}
@media(max-width:860px){.papers2{grid-template-columns:1fr}}
.partnerwrap{display:grid;grid-template-columns:1.2fr .9fr;gap:52px;align-items:start}
@media(max-width:940px){.partnerwrap{grid-template-columns:1fr}}
.startbox{background:var(--gray);border-radius:12px;padding:20px 22px;margin-top:26px}.startbox b{font-family:'Montserrat';font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-l)}.startbox .golink{display:block;margin-top:12px;font-size:14px;color:var(--navy)}.spine{font-family:'Montserrat';font-weight:800;font-size:clamp(20px,2.4vw,27px);line-height:1.45;color:var(--white)}.spine em{font-style:normal;color:var(--gold)}textarea{width:100%;padding:13px 14px;border:2px solid rgba(26,35,50,.15);border-radius:10px;font-family:'Nunito';font-size:15.5px;margin-bottom:14px;background:var(--white);color:var(--navy);min-height:96px;resize:vertical}.formmock input:focus{outline:none;border-color:var(--gold)}.formmock select:focus{outline:none;border-color:var(--gold)}textarea:focus{outline:none;border-color:var(--gold)}.previewtag{position:fixed;left:14px;bottom:14px;z-index:60;background:var(--navy);color:rgba(255,255,255,.75);font-family:'Montserrat';font-weight:700;font-size:10.5px;letter-spacing:.14em;padding:8px 12px;border-radius:8px;opacity:.85}
@media(max-width:700px){.previewtag{display:none}}
.skiplink{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--navy);font-family:'Montserrat';font-weight:800;padding:12px 18px;border-radius:0 0 10px 0;z-index:99}.skiplink:focus{left:0}#pg-home .golink .tri{display:inline-block;width:0;height:0;border-left:7px solid var(--gold);border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:8px;transition:transform .18s ease}#pg-home .quoteband blockquote{font-family:'Montserrat';font-weight:700;font-size:clamp(23px,2.8vw,32px);line-height:1.35}#pg-home .glyph{height:56px;width:56px;display:block}#pg-home .lead-member{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:0;overflow:hidden;display:grid;grid-template-columns:190px 1fr}#pg-home .lead-member .photo{background:var(--gray);border-right:1px solid #E4E9F0;display:flex;align-items:center;justify-content:center;min-height:230px;color:var(--muted-l);font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.16em;text-align:center;padding:16px}#pg-home .member{background:var(--gray);border-radius:var(--radius);overflow:hidden}#pg-home .member .photo{background:#E7EBF1;height:150px;display:flex;align-items:center;justify-content:center;color:var(--muted-l);font-family:'Montserrat';font-weight:700;font-size:10px;letter-spacing:.16em}#pg-home .member .meta{padding:18px 18px 20px}#pg-home .member .meta b{font-family:'Montserrat';font-size:15px;color:var(--navy);display:block}#pg-home .member .meta span{display:block;margin-top:5px;font-size:13px;color:var(--muted-l)}#pg-home .member .meta span a{color:var(--muted-l)}#pg-home .qcard{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 26px 24px;border-top:3px solid var(--gold)}#pg-home .qcard blockquote{margin:0;font-size:16.5px;line-height:1.55;color:var(--navy);font-weight:600}
@media(max-width:900px){#pg-home .lead-member{grid-template-columns:1fr}}
#pg-home .herolight{position:relative;overflow:hidden;background:#7C869C;padding:104px 0 118px}#pg-home .herolight h1{color:var(--navy)}
@media (max-width:900px){#pg-home .herolight{padding:84px 0 96px}}
#pg-home .glyph{height:78px;width:78px;margin-bottom:20px;transition:transform .25s ease}#pg-home .golink .tri{transition:transform .18s ease}#pg-home .lead-member .photo{min-height:100%;padding:0}#pg-home .member{box-shadow:var(--shadow);background:var(--white);transition:transform .18s ease,box-shadow .18s ease}#pg-home .member .photo{height:auto;aspect-ratio:4/4.4;min-height:0;border-right:0;border-bottom:1px solid #E4E9F0}#pg-home .lead-member{grid-template-columns:220px 1fr}#pg-home .member .meta{padding:18px 18px 22px}#pg-home .member .meta b{display:block;font-family:'Montserrat';font-size:16px}#pg-home .member .meta span{display:block;font-family:'Montserrat';font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#2F6FB5;margin:5px 0 10px}#pg-home .member .meta span a{color:#2F6FB5;text-decoration:none}
@media (prefers-reduced-motion:reduce){#pg-home .glyph{transition:none}#pg-home .golink .tri{transition:none}.qcard .bulb{transition:none;transform:none;opacity:1}}
#pg-home .herolight{padding:40px 0 50px}#pg-home .herolight h1{font-weight:800;font-size:clamp(40px,5.2vw,72px);line-height:1.06;letter-spacing:-.02em;text-wrap:balance}
@media (max-width:700px){#pg-home .herolight{padding:40px 0 48px}}
.vsplit{display:grid;grid-template-columns:1fr 1.9fr;gap:56px;align-items:center}.vsplit h2{font-size:clamp(23px,2.3vw,30px)}.vsplit .lede{font-size:17px}.vsplit .videowrap{margin-top:0}
@media (max-width:1000px){.vsplit{grid-template-columns:1fr;gap:32px}}
.trimark{display:block;width:54px;height:auto;margin:0 auto 30px}.trimark-cta{display:block;width:60px;height:auto;margin:0 auto 36px}#pg-home .quoteband blockquote{text-wrap:balance}.goldband{background:var(--gold)}.goldband .eyebrow{color:var(--navy)}.goldband h2{color:var(--navy);font-size:clamp(30px,3.8vw,46px);letter-spacing:-.015em}.goldband .lede{color:var(--navy);max-width:56ch}.band.goldband:not(.navy):not(.deep) .lede{color:var(--navy);max-width:56ch}
@media (max-width:700px){nav .bar .links .btn{white-space:nowrap;padding:12px 14px;font-size:13px}}
.goldband .golink{color:var(--navy)}.goldband .golink .tri{border-left-color:var(--navy)}.goldband a:focus-visible{outline-color:var(--navy)}.goldsplit{display:grid;gap:70px;align-items:center}.goldsplit{grid-template-columns:320px 1fr}.goldsplit .biglyph{background-color:#7C869C;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27140%27%20height%3D%27140%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.85%27%20numOctaves%3D%272%27%20stitchTiles%3D%27stitch%27/%3E%3CfeColorMatrix%20type%3D%27saturate%27%20values%3D%270%27/%3E%3C/filter%3E%3Crect%20width%3D%27140%27%20height%3D%27140%27%20filter%3D%27url%28%23n%29%27%20opacity%3D%270.16%27/%3E%3C/svg%3E"),radial-gradient(130% 100% at 20% 0%, rgba(255,255,255,.10), rgba(255,255,255,0) 55%),linear-gradient(168deg,#7E879D 0%,#7C869C 36%,#6B7690 70%,#5F6B84 100%);background-blend-mode:soft-light, normal, normal;border-radius:24px;padding:40px;box-shadow:0 22px 48px rgba(26,35,50,.25)}.goldsplit .biglyph svg{display:block;width:100%;max-width:290px;height:auto}
@media (max-width:860px){.goldsplit{grid-template-columns:1fr;gap:26px}.goldsplit .biglyph svg{max-width:180px}}
a.golink{font-size:17px;font-weight:800;letter-spacing:.01em}a.golink .tri{border-left-width:9px;border-top-width:6px;border-bottom-width:6px;margin-left:10px}.kick{display:block;font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#2F6FB5;margin-bottom:8px}.mistband{background-color:#D8E0EC;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27140%27%20height%3D%27140%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.85%27%20numOctaves%3D%272%27%20stitchTiles%3D%27stitch%27/%3E%3CfeColorMatrix%20type%3D%27saturate%27%20values%3D%270%27/%3E%3C/filter%3E%3Crect%20width%3D%27140%27%20height%3D%27140%27%20filter%3D%27url%28%23n%29%27%20opacity%3D%270.16%27/%3E%3C/svg%3E"),radial-gradient(120% 90% at 16% 0%, rgba(255,255,255,.5), rgba(255,255,255,0) 60%),linear-gradient(166deg,#E2E8F1 0%,#D8E0EC 45%,#C9D3E2 100%);background-blend-mode:soft-light, normal, normal}.mistband .quoteband blockquote{color:var(--navy);font-size:clamp(26px,3.1vw,40px);font-weight:800;line-height:1.26;letter-spacing:-.01em}.mistband .quoteband .attr{color:#33415C}.goldband{overflow:visible}.goldsplit .biglyph{align-self:start;position:relative;top:-148px;border:1px solid rgba(255,255,255,.35)}
@media (max-width:860px){.goldsplit .biglyph{top:-130px;margin-bottom:-106px;max-width:250px;padding:30px;margin-inline:auto}}
.iceband{background:var(--navy)}.icesplit{display:grid;grid-template-columns:440px 1fr;gap:64px;align-items:center}.icesplit .iceimg{border-radius:24px;box-shadow:0 26px 60px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14);overflow:hidden}.icesplit .iceimg img{display:block;width:100%;height:auto}.iceband h2{color:#FFF}.iceband .lede{color:#B9C4D6}.iceband a.golink{color:var(--gold)}.iceband a.golink .tri{border-left-color:var(--gold)}
@media (max-width:900px){.icesplit{grid-template-columns:1fr;gap:34px}.icesplit .iceimg{max-width:420px}}
.lightband{background:linear-gradient(168deg,#EAF1FA 0%,#E2ECF8 45%,#DCE9F7 100%)}#pg-home .qcard{background:#FFF;border-radius:26px;box-shadow:0 24px 60px rgba(26,35,50,.14);border:1px solid #E4E9F0;padding:56px 58px 50px;max-width:900px;margin:0 auto;text-align:center}.qcard .bulb{width:86px;height:86px;margin:0 auto 18px;transform:scale(.55);opacity:0;transition:transform .65s cubic-bezier(.3,1.45,.5,1),opacity .4s ease-out}.in .qcard .bulb{transform:scale(1);opacity:1}.qcard.in .bulb{transform:scale(1);opacity:1}#pg-home .qcard blockquote{font-size:clamp(24px,2.7vw,34px);line-height:1.3}
@media (max-width:700px){#pg-home .qcard{padding:40px 26px 36px}}
#pg-home .tcx{background:var(--gray);border:2px solid #D9E5F4;border-radius:24px;padding:44px;margin-top:44px;box-shadow:0 18px 44px rgba(26,35,50,.08)}#pg-home .tcx-head h3{font-family:'Montserrat';font-weight:800;font-size:clamp(20px,2vw,25px);color:var(--navy);margin-top:2px}#pg-home .tcx label{display:block;font-family:'Montserrat';font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate,#33415C);margin:22px 0 8px}#pg-home .tcx input[type=number]{width:100%;max-width:260px;font:700 20px 'Montserrat';color:var(--navy);padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:#FFF}#pg-home .tcx input[type=number]:focus{outline:3px solid var(--blue);outline-offset:1px}#pg-home .tcx input[type=range]{width:100%;max-width:340px;accent-color:var(--blue-deep,#2F6FB5);height:34px}#pg-home .tcx .rv{display:inline-block;margin-left:12px;font:800 18px 'Montserrat';color:var(--navy)}#pg-home .tcx .tgl{display:flex;gap:10px;align-items:flex-start;margin-top:26px;font-size:14.5px;color:var(--charcoal)}#pg-home .tcx .tgl input{width:20px;height:20px;margin-top:2px;accent-color:var(--blue-deep,#2F6FB5)}#pg-home .tcx-out{background:var(--navy);border-radius:18px;padding:34px 36px;color:#FFF}#pg-home .tcx-out .lab{font:800 11px 'Montserrat';letter-spacing:.14em;text-transform:uppercase;color:#8B95A5;margin-bottom:4px}#pg-home .tcx-out .big{font:800 clamp(34px,3.4vw,46px)/1.1 'Montserrat';color:var(--gold)}#pg-home .tcx-out .mid{font:800 22px 'Montserrat';color:#FFF}#pg-home .tcx-note{margin-top:16px;font-size:13px;color:var(--mid,#8B95A5);line-height:1.55}
@media (max-width:900px){#pg-home .tcx{padding:28px 22px}}
/* ---- v2 additions ---- */
:root{--tc-phone:url("/assets/img/img-8027646f.webp")}
/* images carry width/height attributes; without height:auto the attribute wins
   and the picture is squeezed horizontally */
.device img,.paper img,.mailshot img,.shot img{max-width:100%;height:auto}
.tc-srccite{font-size:13.5px;line-height:1.6;color:var(--mid,#8B95A5);margin-top:-18px;max-width:78ch}
.tc-srccite a{color:var(--blue);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(74,144,226,.35)}
.tc-srccite a:hover{border-bottom-color:var(--blue)}
/* Industry Signals ran the global display scale; bring the section heads down */
#pg-signals h2{font-size:clamp(21px,2.1vw,27px);line-height:1.25}
#pg-signals h1{font-size:clamp(30px,3.6vw,44px)}
/* Crexendo callout on For Investors */
.tc-prcall{display:grid;grid-template-columns:1fr 240px;gap:34px;align-items:center;background:var(--white);
  border:1px solid var(--line,#E4E9F0);border-left:4px solid var(--gold);border-radius:var(--radius,16px);
  box-shadow:0 18px 44px rgba(26,35,50,.08);padding:34px 36px}
.tc-prcall .tag{font-family:'Montserrat';font-weight:800;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mid,#8B95A5)}
.tc-prcall h3{font-family:'Montserrat';font-weight:800;font-size:22px;line-height:1.3;color:var(--navy);margin-top:10px}
.tc-prcall p{margin-top:12px;font-size:16px}
.tc-prcall .golink{display:inline-block;margin-top:16px}
.tc-prcall-r{display:flex;flex-direction:column;gap:14px}
.tc-prstat{background:var(--light,#F5F7FA);border-radius:12px;padding:16px 18px;text-align:center}
.tc-prstat b{display:block;font-family:'Montserrat';font-weight:800;font-size:30px;color:var(--navy);line-height:1}
.tc-prstat span{display:block;margin-top:5px;font-size:12.5px;color:var(--mid,#8B95A5)}
@media(max-width:820px){.tc-prcall{grid-template-columns:1fr;padding:26px 22px}
  .tc-prcall-r{flex-direction:row}.tc-prstat{flex:1}}
/* press release page sits inside the site chrome */
#pg-press-crexendo .pr{background:transparent}
#pg-press-crexendo .pr-top{border-top:0}
#pg-press-crexendo .pr-logos{padding-top:10px}
#pg-press-crexendo .crumbs,#pg-press-crexendo .crumbs a{color:var(--slate,#33415C)}
#pg-press-crexendo .crumbs a{font-weight:700;cursor:pointer}
#pg-press-crexendo .crumbs .sep{color:var(--gold)}
/* Why Now mid-page quote: the handset replaces the triangle. On navy the dark end
   of the gradient would sink, so it runs brighter and less dimmed than the
   triangle treatment. */
#pg-why-now .tc-drama .tc-art{background-image:var(--tc-phone)}
/* the band's own art animation ends low-opacity, so this runs its own keyframes
   rather than inheriting one that would wash the handset out */
@keyframes tcPhoneIn{from{opacity:0;transform:translateY(-44%)}to{opacity:.92;transform:translateY(-50%)}}
@keyframes tcPhoneFloat{0%,100%{transform:translateY(-50%)}50%{transform:translateY(-53%)}}
@keyframes tcPhoneInM{from{opacity:0}to{opacity:.92}}
#pg-why-now .tc-drama .tc-art.dim{filter:none;
  animation:tcPhoneIn 1s ease-out .15s forwards, tcPhoneFloat 14s ease-in-out 1.2s infinite}
@media (max-width:900px){#pg-why-now .tc-drama .tc-art.dim{animation:tcPhoneInM 1s ease-out .15s forwards}}
@media (prefers-reduced-motion:reduce){#pg-why-now .tc-drama .tc-art.dim{animation:none;opacity:.92}}

/* ===== stitched-site additions (v1) ===== */
nav .links > a:not(.btn), nav .links .navdrop > a{text-transform:uppercase;letter-spacing:.09em}
.navdrop:hover .menu,.navdrop:focus-within .menu{display:block}
.qmark{width:46px;height:48px;border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 104'%3E%3Cg fill='%23F5A623'%3E%3Cpath d='M95 6 L95 32 L68 32 Z'/%3E%3Cpath d='M61 40 L95 40 L95 62 L37 62 Z'/%3E%3Cpath d='M30 70 L95 70 L95 96 L5 96 Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;margin:0 auto 28px}
/* takeaway markers: the source drew these with the border triangle trick.
   Real selector is .take .mk (.diff .mk and .warfig have no markup on this site). */
.mk,.take .mk{width:20px;height:21px;border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 104'%3E%3Cg fill='%23F5A623'%3E%3Cpath d='M95 6 L95 32 L68 32 Z'/%3E%3Cpath d='M61 40 L95 40 L95 62 L37 62 Z'/%3E%3Cpath d='M30 70 L95 70 L95 96 L5 96 Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.take .mk{width:22px;height:23px;margin-top:3px}
.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.contactgrid{grid-template-columns:1fr}}
/* burger breakpoints: the desktop dropdown is a span, so the mobile rule that
   hides nav .links a does not reach it. Hide the whole navdrop instead. */
@media (max-width:1180px){nav .links .navdrop{display:none}}
/* the bar is a flex row; without this the burger shrinks below its 44px box and
   its bars collapse to zero width */
nav .navburger{flex:0 0 44px}
/* at phone widths the brandmark + CTA + 44px burger exceed the bar, so trim the
   bar padding and gaps rather than letting anything shrink or overflow */
@media (max-width:460px){
  nav .bar{padding-left:16px;padding-right:16px;gap:12px}
  nav .links{gap:12px}
  nav .navburger{margin-left:6px}
  nav .links .btn{padding:11px 13px;font-size:12.5px}
}
@media (max-width:400px){
  nav .bar{padding-left:12px;padding-right:12px;gap:8px}
  nav .brandmark span{font-size:12.5px;letter-spacing:.14em}
  nav .links .btn{padding:10px 11px;font-size:12px}
}
/* below this the CTA cannot sit beside a 44px burger; the mobile menu carries it */
@media (max-width:344px){nav .links .btn{display:none}}
/* .termsgrid stays two-column down to 760px but .valrow only stacks at 700px, so
   between those widths the 240px track cannot fit. minmax keeps the track
   shrinkable everywhere; the media rule gives a proper stacked read. */
.valrow{grid-template-columns:minmax(0,240px) minmax(0,1fr)}
@media (max-width:820px){.valrow{grid-template-columns:1fr;gap:6px}}
/* calculator panel on very narrow phones */
@media (max-width:400px){
  #pg-home .tcx,#pg-your-margin .tcx{padding:20px 14px;border-radius:16px}
  #pg-home .tcx input[type=number],#pg-your-margin .tcx input[type=number]{max-width:100%}
}
/* horizontal scroll containers must actually scroll, and must not be clipped
   by the base table overflow rule */
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.tscroll table{overflow:visible}
.tc-code pre{overflow-x:auto;max-width:100%}

/* ---- press release (lifted from inline) ---- */

.pr{--navy:#1A2332;--gold:#F5A623;--iblue:#4A90E2;--lgray:#F5F7FA;--ink:#3A4655;--mute:#8B95A5;
  font-family:'Nunito',-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;background:#fff}
.pr *{box-sizing:border-box;margin:0;padding:0}
.pr h1,.pr h2,.pr h3,.pr .eyebrow,.pr .untilnow{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,Arial,sans-serif}
.pr .shell{max-width:820px;margin:0 auto;padding:0 30px}
.pr-top{border-top:5px solid var(--gold);background:#fff}
.pr-logos{display:flex;align-items:center;justify-content:center;padding:40px 0 30px}
.pr-logos .tre{height:34px;width:auto;display:block}
.pr-fir{text-align:center;font-family:'Montserrat';font-size:11.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--mute);padding-bottom:26px;border-bottom:1px solid #E9EDF2}
.pr-head{padding:44px 0 8px}
.pr .eyebrow{font-size:11.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--iblue);margin-bottom:16px}
.pr h1{font-size:34px;font-weight:800;line-height:1.18;color:var(--navy);letter-spacing:-.5px}
.pr h1 .g{color:var(--gold)}
.pr .dek{font-size:17.5px;line-height:1.55;color:var(--ink);margin-top:20px;font-weight:600}
.pr .dateline{font-family:'Montserrat';font-size:13.5px;font-weight:700;color:var(--navy);letter-spacing:.3px;margin-top:26px;padding-top:22px;border-top:2px solid var(--navy);display:inline-block}
.pr-body{padding:8px 0 20px}
.pr-body p{font-size:16.5px;margin-top:18px}
.pr-body .lead-para{margin-top:24px}
.pr h2{font-size:21px;font-weight:800;color:var(--navy);margin-top:44px;padding-left:16px;border-left:4px solid var(--gold);line-height:1.25}
.pr-body a{color:var(--iblue);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(74,144,226,.3)}
.pr-body a:hover{border-bottom-color:var(--iblue)}
.pr .untilnow{font-size:20px;font-weight:800;color:var(--navy);margin-top:22px;letter-spacing:-.3px}
.pr-facts{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:16px}
.pr-facts li{display:flex;gap:15px;align-items:flex-start}
.pr-facts .dot{flex:0 0 auto;width:11px;height:11px;margin-top:9px;background:var(--gold);
  clip-path:polygon(50% 0,100% 100%,0 100%)}
.pr-facts .tx{font-size:16.5px;line-height:1.65}
.pr-facts .tx b{font-family:'Montserrat';font-weight:800;color:var(--navy)}
.pr-quote{position:relative;background:var(--navy);border-radius:16px;padding:34px 38px 30px;margin:34px 0;overflow:hidden}
.pr-quote .qbg{position:absolute;right:-30px;bottom:-46px;width:170px;height:186px;opacity:.08;pointer-events:none}
.pr-quote .mk{font-family:'Montserrat';font-weight:800;font-size:64px;line-height:.55;color:var(--gold);height:34px;display:block}
.pr-quote blockquote{font-family:'Montserrat';font-weight:700;font-size:19px;line-height:1.45;color:#fff;letter-spacing:-.3px;position:relative;z-index:2}
.pr-quote .by{display:flex;align-items:center;gap:13px;margin-top:20px;position:relative;z-index:2;flex-wrap:wrap}
.pr-quote .by .tk{width:19px;height:21px;flex:none}
.pr-quote .by .nm{font-family:'Montserrat';font-weight:700;font-size:14.5px;color:#fff}
.pr-quote .by .nm a{color:#fff;border-bottom:1px solid rgba(255,255,255,.35);text-decoration:none;font-weight:700}
.pr-quote .by .nm a:hover{border-bottom-color:#fff}
.pr-quote .by .rl{font-size:13.5px;color:#AEB7C2}
.pr-quote.light{background:#fff;box-shadow:0 2px 20px rgba(26,35,50,.08)}
.pr-quote.light .mk{color:var(--iblue)}
.pr-quote.light blockquote{color:var(--navy);font-size:18px}
.pr-quote.light .by .nm{color:var(--navy)}
.pr-quote.light .by .rl{color:var(--mute)}
.pr-quote.light .qbg{opacity:.07}
.pr-about{margin-top:24px;padding:40px 0 10px;border-top:1px solid #E9EDF2}
.pr-about h3{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--navy);margin-bottom:12px}
.pr-about p{font-size:14px;line-height:1.65;color:var(--ink);max-width:64ch}
.pr-about a{color:var(--iblue);font-weight:600;text-decoration:none}
.pr-contacts{margin-top:34px;background:var(--lgray);border-radius:14px;padding:26px 30px}
.pr-contacts .lb{font-family:'Montserrat';font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.pr-contacts .nm{font-family:'Montserrat';font-weight:700;font-size:15px;color:var(--navy)}
.pr-contacts .rl{font-size:13.5px;color:var(--ink);margin:2px 0 4px}
.pr-contacts a{font-size:13.5px;color:var(--iblue);font-weight:600;text-decoration:none}
.pr-end{text-align:center;font-family:'Montserrat';font-weight:700;color:var(--mute);letter-spacing:4px;font-size:14px;padding:34px 0 12px}
@media(max-width:680px){
  .pr h1{font-size:26px}
  .pr .dek{font-size:16px}
  .pr .untilnow{font-size:18px}
  .pr-quote{padding:28px 24px 26px}
  .pr-quote blockquote{font-size:17px}
  .pr-quote.light blockquote{font-size:16.5px}
  .pr-facts .tx{font-size:16px}
}

/* =========================================================================
   tresic.cloud · v3 additions. Appended after the v2 stylesheet. tc- namespaced.
   Everything here is additive; v2 rules are untouched so accumulated decisions hold.
   ========================================================================= */

/* multipage: every document holds exactly one page */
body.tc-mp .page{display:block}
body.tc-mp{scroll-behavior:smooth}
html{scroll-padding-top:84px}

/* nav: the dropdown used to open 14px below its trigger with nothing bridging the gap,
   so the hover broke on the way down and the menu flickered. The bridge fixes it. */
.navdrop::after{content:"";position:absolute;left:-14px;right:-14px;top:100%;height:18px}
.navdrop .menu{top:100%;margin-top:14px;transition:opacity .16s ease,transform .16s ease}
.navdrop .menu a.on{background:var(--gray);color:var(--navy)}
nav .links a:focus-visible,.mobilemenu a:focus-visible,footer a:focus-visible,.btn:focus-visible,.golink:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
nav a.brandmark{text-decoration:none}

/* client-rendered figures */
.tc-p{font-variant-numeric:tabular-nums}
.tc-p:empty::before{content:"\00a0";}
.tiercard .seat .big .tc-p:empty::before{content:"\2014";opacity:.25}
.tcx-out .mid:empty::before,.tcx-out .big:empty::before{content:"\00a0"}
.tiercard .expnote{font-size:13.5px;line-height:1.5;color:var(--muted-l);margin-top:8px}

/* team: smaller cards, names at the top inside the image, gold and blue on navy */
.tc-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:860px}
@media(max-width:640px){.tc-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.tc-face.front{position:absolute;inset:0}
.tc-nametag{position:absolute;top:10px;left:10px;right:auto;max-width:78%;background:rgba(26,35,50,.94);border-radius:10px;padding:8px 11px 9px;backdrop-filter:blur(4px);box-shadow:0 6px 18px rgba(26,35,50,.18)}
.tc-nametag b{display:block;font-family:'Montserrat';font-weight:800;font-size:13.5px;line-height:1.15;color:var(--gold)}
.tc-nametag span{display:block;font-family:'Montserrat';font-weight:700;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-top:4px;line-height:1.3}
@media(max-width:640px){.tc-nametag{padding:6px 8px 7px}.tc-nametag b{font-size:12px}.tc-nametag span{font-size:8.5px;letter-spacing:.06em}}
.tc-face.back{padding:16px 16px 14px;overflow:auto;scrollbar-width:thin}
.tc-face.back b{font-size:15px}
.tc-face.back .rl{font-size:9.5px;margin:3px 0 8px}
.tc-face.back p{font-size:12.5px;line-height:1.5}
.tc-face.back p+p{margin-top:8px}
.tc-face.back .tc-liwrap{margin-top:auto;padding-top:10px}
.tc-flip{aspect-ratio:1/1}
@media (prefers-reduced-motion:reduce){.tc-face.front{position:relative;inset:auto}}

/* Thrivin ticker */
.tc-ticker{margin-top:26px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tc-tk-track{display:flex;align-items:center;gap:26px;width:max-content;animation:tc-tk 46s linear infinite;will-change:transform}
.tc-ticker:hover .tc-tk-track,.tc-ticker:focus-within .tc-tk-track{animation-play-state:paused}
.tc-tk-item{margin:0;flex:none;height:150px;border-radius:12px;overflow:hidden;box-shadow:0 10px 26px rgba(26,35,50,.22);border:3px solid rgba(255,255,255,.55);background:var(--navy)}
.tc-tk-item img{height:100%;width:auto;display:block;object-fit:cover}
.tc-tk-wave{flex:none;color:var(--navy);opacity:.75;display:flex;align-items:center}
.tc-tk-wave svg path{animation:tc-wave 1.6s ease-in-out infinite}
.tc-tk-wave:nth-child(4n) svg path{animation-delay:-.4s}.tc-tk-wave:nth-child(6n) svg path{animation-delay:-.9s}
@keyframes tc-tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes tc-wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.55)}}
.tc-tk-wave svg{overflow:visible}.tc-tk-wave svg path{transform-origin:50% 50%;transform-box:fill-box}
@media (prefers-reduced-motion:reduce){.tc-tk-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.tc-tk-wave svg path{animation:none}.tc-ticker{mask-image:none;-webkit-mask-image:none}}
@media(max-width:640px){.tc-tk-item{height:110px}}

/* memberships and events */
.tc-findus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
@media(max-width:760px){.tc-findus{grid-template-columns:1fr}}
.tc-member{display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:var(--radius);background:var(--gray);text-decoration:none;color:var(--navy);border:1px solid var(--line, #E4E9F0);transition:transform .18s ease,box-shadow .18s ease}
.tc-member:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.tc-member .tc-member-mark{color:var(--blue);margin-bottom:6px}
.tc-member.event .tc-member-mark{color:var(--gold)}
.tc-member b{font-family:'Montserrat';font-weight:800;font-size:16px;line-height:1.25}
.tc-member span:not(.tc-member-mark){font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-l)}
.tc-findus-note{margin-top:18px;font-size:15px;color:var(--muted-l)}
.tc-findus-note a{color:#2F6FB5;font-weight:700}

/* legal page */
.tc-legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}
@media(max-width:860px){.tc-legal{grid-template-columns:1fr}}
.tc-legal-toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:8px;padding:18px 20px;background:var(--gray);border-radius:12px}
.tc-legal-toc b{font-family:'Montserrat';font-weight:800;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-l);margin-bottom:6px}
.tc-legal-toc a{color:var(--navy);text-decoration:none;font-weight:700;font-size:14.5px}
.tc-legal-toc a:hover{color:#2F6FB5}
@media(max-width:860px){.tc-legal-toc{position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.tc-legal-toc b{width:100%}}
.tc-legal-doc{background:#fff;border:1px solid var(--line, #E4E9F0);border-radius:var(--radius);padding:38px 42px 34px;box-shadow:var(--shadow)}
.tc-legal-doc+.tc-legal-doc{margin-top:34px}
@media(max-width:640px){.tc-legal-doc{padding:26px 20px}}
.tc-legal-head{border-bottom:2px solid var(--navy);padding-bottom:18px;margin-bottom:6px}
.tc-legal-head .kick{font-family:'Montserrat';font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#2F6FB5}
.tc-legal-head h2{margin-top:8px;font-size:clamp(24px,3vw,32px)}
.tc-legal-head .eff{font-family:'Montserrat';font-weight:700;font-size:13px;color:var(--muted-l);margin-top:8px}
.tc-legal-doc h3{font-family:'Montserrat';font-weight:800;font-size:16px;color:var(--navy);margin-top:26px;padding-left:14px;border-left:4px solid var(--gold);line-height:1.3}
.tc-legal-doc p,.tc-legal-doc li{font-size:15.5px;line-height:1.7;color:var(--charcoal, #2C3E50);margin-top:12px}
.tc-legal-doc ul{padding-left:22px}
.tc-legal-doc li b{color:var(--navy)}
.tc-legal-doc a{color:#2F6FB5;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(47,111,181,.3)}

/* newsroom */
.tc-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:900px){.tc-news{grid-template-columns:1fr}}
.tc-newsc{display:flex;flex-direction:column;gap:10px;padding:26px 24px 22px;border-radius:var(--radius);background:var(--gray);text-decoration:none;color:var(--navy);transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}
.tc-newsc:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.tc-newsc .kick{font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#2F6FB5}
.tc-newsc b{font-family:'Montserrat';font-weight:800;font-size:18px;line-height:1.3}
.tc-newsc p{font-size:15px;line-height:1.55;color:var(--muted-l);flex:1}
.tc-newsc .go{font-family:'Montserrat';font-weight:700;font-size:13px;color:var(--navy);display:inline-flex;align-items:center;gap:8px}
.tc-newsc .go .tri{width:0;height:0;border-left:8px solid var(--gold);border-top:5px solid transparent;border-bottom:5px solid transparent}

/* misc */
.tc-techline{font-family:'Montserrat';font-weight:700;font-size:14px;letter-spacing:.02em;color:#2F6FB5;margin-top:10px}
.tc-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.tc-formstatus{margin-top:12px;font-size:14.5px;font-weight:700;color:var(--navy);min-height:1.2em}
.tc-formstatus.err{color:#B3392C}
.tc-formstatus.ok{color:#17724C}
.tc-sec img{aspect-ratio:1/1;object-fit:cover}
.tc-film-note{font-size:13px;color:var(--muted-n)}

/* one-pager toolbar */
.tc-onepager-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}
.tc-onepager-bar .btn{padding:11px 16px;font-size:13px}
.tc-onepager-bar .hint{font-size:13px;color:var(--muted-n)}

/* footer additions */
footer .tc-social{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
footer .tc-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;transition:background .18s ease,transform .18s ease}
footer .tc-social a:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}
footer .tc-social svg{width:18px;height:18px;fill:currentColor}
footer .tc-members{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:34px 0 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}
footer .tc-members .lbl{font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-right:6px}
footer .tc-members a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:9px;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-family:'Montserrat';font-weight:700;font-size:12.5px}
footer .tc-members a:hover{border-color:var(--gold);color:var(--gold)}
footer .tc-members a .dot{width:8px;height:8px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}
footer .legal a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
footer .legal a:hover{color:#fff;border-bottom-color:var(--gold)}
footer .footcols>div>a[data-quiet]{opacity:.7}

/* print: the one-pagers print clean */
@media print{
  nav,footer,.mobilemenu,.mmclose,.tc-onepager-bar,.tc-art,.vbtn{display:none !important}
  .page{display:block !important}
  body{background:#fff;color:#111}
  .band{padding:18px 0 !important;break-inside:avoid}
  .band.navy,.band.deep,.tc-hero{background:#1A2332 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .reveal{opacity:1 !important;transform:none !important}
  a[href^="http"]::after{content:""}
  @page{size:Letter;margin:12mm}
}
/* the commitment figure is a span inside the b; v2 styles every span in .commit as the small label */
.tiercard .commit b .tc-p{display:inline;font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}
.tiercard .seat .cur:empty{display:none}
/* four publications, one row */
.tc-secs{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.tc-secs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tc-secs{grid-template-columns:1fr}}
.tc-sec img{object-position:center 40%}
@media print{
  .pagehero,.tc-hero{min-height:0 !important;padding:26px 0 !important}
  .band .btn{display:none !important}
  .wrap{max-width:100% !important}
  h1{font-size:30px !important}
}
/* long legal documents */
.tc-legal-docs .tc-legal-doc+.tc-legal-doc{margin-top:34px}
.tc-legal-doc h4{font-family:'Montserrat';font-weight:800;font-size:14px;color:var(--navy);margin-top:20px}
.tc-doc-item{padding-left:26px}
.tc-doc-lead{font-weight:700;color:var(--navy)}
.tc-doc-foot{margin-top:30px;padding-top:16px;border-top:1px solid var(--line,#E4E9F0);font-size:13px;color:var(--muted-l)}
.tc-legal-toc{max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin}
.tc-legal-toc a.l2{margin-top:10px;color:#2F6FB5;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.tcx-head .tcx-sub{margin-top:8px;font-size:15.5px;line-height:1.5;color:var(--muted-l);max-width:52ch}
/* team, third pass: the plate sits under the portrait, not on it */
.tc-nametag{display:none}
.tc-flip{aspect-ratio:auto}
.tc-flip-in{position:relative;display:block} /* a span: without display:block it is inline and browsers ignore the rotateY flip */
.tc-face.front{position:relative;inset:auto;display:flex;flex-direction:column;background:#fff}
.tc-face.front img{aspect-ratio:1/1;height:auto;flex:0 0 auto}
.tc-face.back{position:absolute;inset:0}
.tc-nameplate{display:block;padding:14px 16px 15px;background:var(--navy);border-top:3px solid var(--gold)}
.tc-nameplate b{display:block;font-family:'Montserrat';font-weight:800;font-size:15px;line-height:1.2;color:#fff}
.tc-nameplate span{display:block;font-family:'Montserrat';font-weight:700;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:5px;line-height:1.35}
.tc-face.front .tc-corner{display:none}
@media(max-width:640px){.tc-nameplate{padding:10px 11px 11px}.tc-nameplate b{font-size:12.5px}.tc-nameplate span{font-size:8.5px;letter-spacing:.08em}}
@media (prefers-reduced-motion:reduce){.tc-face.back{position:relative}}
/* the real wordmark */
.brandmark{display:inline-flex;align-items:center;gap:10px;color:#fff}
.brandmark .tc-logotype{height:15px;width:auto;display:block}
.brandmark .tc-logotype.sm{height:13px}
.brandmark svg:first-child{width:22px;height:23px;flex:none}
footer .brandmark svg:first-child{width:19px;height:20px}
@media(max-width:560px){.brandmark .tc-logotype{height:13px}}
footer .fbrand .brandmark{display:inline-flex;flex-direction:row;align-items:center;gap:9px;width:auto}
.brandmark .tc-logotype{height:17px}
.brandmark .tc-logotype.sm{height:14px}
/* the lockup, as supplied: triangle and logotype in one file */
.brandmark .tc-lockup{height:19px;width:auto;display:block;color:#fff}
.brandmark .tc-lockup.sm{height:16px}
@media(max-width:560px){.brandmark .tc-lockup{height:16px}}
.brandmark svg.tc-lockup:first-child{width:119px;height:19px}
.brandmark svg.tc-lockup.sm:first-child{width:100px;height:16px}
@media(max-width:560px){.brandmark svg.tc-lockup:first-child{width:100px;height:16px}}
/* logo, sized to be seen */
nav .bar{padding-top:12px;padding-bottom:12px}
.brandmark svg.tc-lockup:first-child,.brandmark .tc-lockup{width:188px;height:30px}
footer .brandmark svg.tc-lockup.sm:first-child,.brandmark .tc-lockup.sm{width:150px;height:24px}
@media(max-width:900px){.brandmark svg.tc-lockup:first-child,.brandmark .tc-lockup{width:163px;height:26px}}
@media(max-width:560px){.brandmark svg.tc-lockup:first-child,.brandmark .tc-lockup{width:138px;height:22px}}
/* the logo, final size. v2 sets .brandmark svg{width:24px}, which this beats on specificity,
   and the SVG also carries width/height attributes so a stale stylesheet cannot shrink it. */
nav .bar .brandmark svg.tc-lockup,footer .brandmark svg.tc-lockup{width:250px !important;height:40px !important}
footer .brandmark svg.tc-lockup.sm{width:188px !important;height:30px !important}
nav .bar{padding-top:14px;padding-bottom:14px}
@media(max-width:1100px){nav .bar .brandmark svg.tc-lockup{width:210px !important;height:34px !important}}
@media(max-width:900px){nav .bar .brandmark svg.tc-lockup{width:188px !important;height:30px !important}}
@media(max-width:560px){nav .bar .brandmark svg.tc-lockup{width:156px !important;height:25px !important}}
/* launch kit: two documents, two screenshots */
.tc-kitshots{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:38px}
@media(max-width:860px){.tc-kitshots{grid-template-columns:1fr}}
.tc-kitshot{display:block;text-decoration:none;color:var(--navy);cursor:pointer;transition:transform .2s ease}
.tc-kitshot:hover{transform:translateY(-4px)}
.tc-kitshot .device{display:block;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lift);background:#fff}
.tc-kitshot .dbar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#E9EDF2}
.tc-kitshot .dbar i{width:9px;height:9px;border-radius:50%;background:#C6CEDA;flex:none}
.tc-kitshot .dbar i.g{background:var(--gold)}
.tc-kitshot .dbar .url{margin-left:10px;font:600 11.5px Nunito,sans-serif;color:var(--muted-l);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tc-kitshot .device img{display:block;width:100%;height:auto;border-top:1px solid var(--line,#E4E9F0)}
.tc-kitshot .cap{display:block;margin-top:14px;font:600 14.5px Nunito,sans-serif;color:var(--muted-l)}
.tc-kitshot .cap b{display:block;font-family:'Montserrat';font-weight:800;font-size:16.5px;color:var(--navy);margin-bottom:3px}
.tc-kitshot .cap .tri{display:inline-block;margin-left:8px;width:0;height:0;border-left:8px solid var(--gold);border-top:5px solid transparent;border-bottom:5px solid transparent;vertical-align:middle}
/* data room request, inline on For Investors */
.tc-drform{flex:1 1 420px;min-width:300px;max-width:560px}
.tc-drlab{display:block;font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.tc-drrow{display:flex;gap:8px;flex-wrap:wrap}
.tc-drrow input{flex:1 1 150px;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;font:400 15px Nunito,sans-serif}
.tc-drrow input::placeholder{color:rgba(255,255,255,.5)}
.tc-drrow input:focus{outline:3px solid var(--blue);outline-offset:2px;border-color:transparent}
.tc-drrow input[aria-invalid]{border-color:#E4806F}
.tc-drrow .btn{flex:0 0 auto;padding:12px 20px}
.tc-drnote{margin-top:10px;font-size:13px;color:rgba(255,255,255,.62);line-height:1.5}
.tc-drnote a{color:var(--gold);font-weight:700}
.tc-drform .tc-formstatus{color:#fff}
.tc-drform .tc-formstatus.err{color:#F0A99B}
@media(max-width:640px){.tc-drrow input,.tc-drrow .btn{flex:1 1 100%}}
/* the data room band: heading left, form under it, calendar to the right */
#data-room .wrap{align-items:flex-start!important}
#data-room .wrap>div:first-child{flex:1 1 460px}
#data-room .btn-gold{order:3}
@media(min-width:901px){#data-room .tc-drform{order:2;flex-basis:100%;max-width:640px;margin-top:6px}}

/* ---- brand.json tokens ---- */
:root{--navy:#1A2332;--slate:#33415C;--gold:#F5A623;--blue:#4A90E2;--blue-deep:#2F6FB5;--white:#FFFFFF;--light:#F5F7FA;--tint:#EAF1FA;--mid:#8B95A5;--charcoal:#2C3E50;--line:#E4E9F0;--tresic-ink:#1A2332;--tresic-tone:#4A90E2;--tresic-signal:#F5A623}
