@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_19f27a33-module__bx_TNq__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_19f27a33-module__bx_TNq__variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--navy-900:#132c4a;--navy-700:#1d3a5f;--navy-500:#3d5a80;--navy-300:#8399b7;--navy-100:#e4eaf2;--paper:#f4f4f3;--paper-2:#edeeec;--card:#fff;--ink:#22303f;--ink-60:#5f6b78;--ink-45:#8a939e;--hair:#e2e4e3;--shadow-sm:0 1px 3px #132c4a0d, 0 4px 14px #132c4a0d;--shadow-md:0 2px 6px #132c4a0f, 0 12px 32px #132c4a14;--shadow-navy:0 8px 26px #132c4a33;--r-card:20px;--r-pill:999px;--font:var(--font-figtree), system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(20px, 5vw, 72px);--maxw:1240px;--t-display:clamp(2.25rem, 5.6vw, 4rem);--t-section:clamp(1.75rem, 3.6vw, 2.75rem);--t-sub:clamp(1.375rem, 2.4vw, 1.75rem);--t-card:1.1875rem;--t-row:1.0625rem;--t-label:.8125rem;--tr-display:-.04em;--tr-section:-.035em;--tr-sub:-.03em;--tr-card:-.028em;--tr-row:-.025em;--nav-h:62px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--paper);background-image:radial-gradient(900px 600px at 12% -5%,#ffffffe6,#0000 70%),radial-gradient(700px 500px at 88% 22%,#e2e7ee8c,#0000 72%),radial-gradient(800px 500px at 30% 88%,#ffffffb3,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");background-attachment:fixed;font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}img{max-width:100%}h1,h2,h3,h4,p{margin:0}::selection{background:#1d3a5f2e}:focus-visible{outline:3px solid var(--navy-500);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.skip-link{z-index:200;background:var(--navy-700);color:#fff;border-radius:var(--r-pill);padding:12px 20px;font-weight:600;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:16px}.stack-h{letter-spacing:-.035em;line-height:1.02}.stack-h b{color:var(--navy-700);font-weight:800;display:block}.stack-h span{color:var(--navy-500);font-weight:400;display:block}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--navy-300);font-size:.75rem;font-weight:700}.lede{color:var(--ink-60);max-width:56ch;font-size:1.0625rem;line-height:1.62}.prose{flex-direction:column;gap:20px;display:flex}.prose p{color:var(--ink-60);font-size:1.0625rem;line-height:1.72}.prose h3{font-size:var(--t-card);letter-spacing:var(--tr-card);color:var(--navy-700);margin-top:12px;font-weight:700}.btn{border-radius:var(--r-pill);align-items:center;gap:9px;padding:15px 30px;font-size:1rem;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.btn:active{transform:translateY(0)scale(.99)}.btn-primary{background:var(--navy-700);color:#fff;box-shadow:var(--shadow-navy)}.btn-primary:hover{background:var(--navy-900);transform:translateY(-2px)}.btn-ghost{background:var(--card);color:var(--navy-700);box-shadow:var(--shadow-sm)}.btn-ghost:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-onnavy{color:var(--navy-700);background:#fff}.btn-onnavy:hover{background:var(--navy-100);transform:translateY(-2px)}.btn-sm{padding:11px 22px;font-size:.9375rem}.link-arrow{color:var(--navy-500);white-space:nowrap;font-size:.9375rem;font-weight:600;transition:color .18s}.link-arrow:hover{color:var(--navy-700)}.nav{z-index:90;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);background:#f4f4f3d1;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;display:flex}.brand{flex:none;align-items:center;display:flex}.brand img{width:auto;height:19px;display:block}.nav-links{flex-wrap:wrap;gap:26px;display:flex}.nav-link{color:var(--ink-60);font-size:.9375rem;font-weight:500;transition:color .18s}.nav-link:hover{color:var(--navy-700)}.nav-link--active{color:var(--navy-700);font-weight:700}.nav-drop{position:relative}.nav-drop-trigger{cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:.9375rem;font-weight:500;display:inline-flex}.nav-drop-trigger svg{transition:transform .18s}.nav-drop-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-drop-panel{background:var(--card);min-width:248px;box-shadow:var(--shadow-md);z-index:60;border-radius:16px;flex-direction:column;gap:2px;margin-top:14px;padding:8px;animation:.16s dropIn;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-drop-panel:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}@keyframes dropIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.nav-drop-item{border-radius:11px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .14s;display:flex}.nav-drop-item:hover{background:var(--paper)}.nav-drop-item b{color:var(--navy-700);font-size:.9375rem;font-weight:600}.nav-drop-item span{color:var(--ink-45);font-size:.8125rem;line-height:1.45}.nav-drop-item--active{background:var(--navy-100)}.nav-drop-overview{border-bottom:1px solid var(--hair);border-radius:11px 11px 0 0;margin-bottom:2px}.sheet-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);padding:14px 16px 6px;font-size:.75rem;font-weight:700;display:block}.sheet-sub{flex-direction:column;display:flex}.sheet-sublink{color:var(--ink-60);border-radius:12px;padding:11px 16px 11px 30px;font-size:.9375rem;font-weight:500}.sheet-sublink:active{background:var(--card)}.burger{border-radius:var(--r-pill);background:var(--card);width:42px;height:42px;color:var(--navy-700);box-shadow:var(--shadow-sm);flex:none;place-items:center;display:none}.burger:active{background:var(--navy-100)}.sheet{z-index:300;position:fixed;inset:0}.sheet-backdrop{background:#132c4a61;animation:.28s both sheet-fade;position:absolute;inset:0}.sheet-panel{background:var(--paper);width:min(100%,400px);padding:0 clamp(20px, 6vw, 30px) calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;animation:.36s cubic-bezier(.32,.72,0,1) both sheet-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px #132c4a29}.sheet--closing .sheet-panel{animation:.28s cubic-bezier(.32,.72,0,1) both sheet-out}.sheet--closing .sheet-backdrop{animation:.28s reverse both sheet-fade}@keyframes sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sheet-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.sheet-head{justify-content:space-between;align-items:center;padding:16px 0 10px;display:flex}.sheet-close{border-radius:var(--r-pill);background:var(--card);width:40px;height:40px;color:var(--navy-700);box-shadow:var(--shadow-sm);place-items:center;margin-right:-6px;display:grid}.sheet-list{flex-direction:column;margin-top:10px;display:flex}.sheet-item{animation:.42s cubic-bezier(.22,1,.36,1) both sheet-item-in;animation-delay:calc(50ms + var(--i) * 40ms)}@keyframes sheet-item-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.sheet-item .nav-link{color:var(--ink);border-radius:14px;margin:0 -16px;padding:15px 16px;font-size:1.0625rem;font-weight:600;transition:background .18s;display:block}.sheet-item .nav-link:active{background:var(--card)}.sheet-item .nav-link--active{background:var(--card);color:var(--navy-700);box-shadow:var(--shadow-sm)}.sheet-foot{flex-direction:column;gap:14px;margin-top:auto;padding-top:26px;display:flex}.sheet-foot .btn{justify-content:center}.sheet-mail{text-align:center;color:var(--ink-60);font-size:.9375rem}.sec{padding-top:clamp(52px,7vw,96px);padding-bottom:clamp(52px,7vw,96px)}.sec--tight{padding-top:clamp(36px,4.5vw,60px);padding-bottom:clamp(36px,4.5vw,60px)}.sec-head{flex-direction:column;gap:14px;margin-bottom:clamp(30px,4vw,52px);display:flex}.sec-head h2{font-size:var(--t-section);letter-spacing:var(--tr-section);line-height:1.06}.sec-head--minor{border-top:1px solid var(--hair);gap:10px;margin-bottom:clamp(20px,2.6vw,30px);padding-top:clamp(18px,2.4vw,28px)}.sec-head--minor h2{font-size:var(--t-sub);letter-spacing:var(--tr-sub);line-height:1.14}.sec-head--minor .stack-h b,.sec-head--minor .stack-h span{color:var(--navy-700);font-weight:700;display:inline}.sec-head--minor .stack-h span{color:var(--ink-60);font-weight:400}.sec-head--minor p{font-size:.9375rem}.sec-head--lead{margin-bottom:clamp(34px,4.4vw,60px)}.sec-head--lead h2{text-wrap:balance;max-width:18ch}.sec-head p{color:var(--ink-60);max-width:56ch;font-size:1.0625rem;line-height:1.6}.sec-head-row{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sec-head-row>.sec-head-main{flex-direction:column;gap:14px;display:flex}.page-header{padding-top:clamp(44px,6vw,84px);padding-bottom:clamp(34px,4.5vw,56px)}.page-header h1{font-size:var(--t-display);text-wrap:balance;max-width:17ch}.page-header .lede{margin-top:clamp(20px,3vw,30px)}.page-header-grid{grid-template-columns:1.15fr 1fr;align-items:end;gap:clamp(24px,5vw,64px);margin-top:clamp(24px,3.5vw,40px);display:grid}.pillrows{flex-direction:column;gap:clamp(22px,3vw,34px);display:flex}.pillrow{grid-template-columns:1fr clamp(150px,20vw,224px);align-items:center;min-height:clamp(150px,19vw,196px);display:grid;position:relative}.pillrow-body{background:var(--navy-700);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-navy);min-height:inherit;flex-direction:column;grid-area:1/1/auto/-1;justify-content:center;gap:11px;padding:clamp(28px,3.4vw,42px) clamp(120px,15vw,180px) clamp(28px,3.4vw,42px) clamp(30px,4.4vw,62px);display:flex}.pillrow-body .num{letter-spacing:.16em;color:var(--navy-300);font-size:.75rem;font-weight:700}.pillrow-body h3{font-size:var(--t-sub);letter-spacing:var(--tr-sub);font-weight:700;line-height:1.14}.pillrow-body p{color:#ffffffc2;max-width:46ch;font-size:clamp(.9375rem,1.15vw,1rem);line-height:1.58}.medallion{aspect-ratio:1;background:var(--card);border:1px solid var(--navy-100);width:clamp(150px,20vw,224px);box-shadow:var(--shadow-md);z-index:2;border-radius:50%;grid-area:1/2;justify-self:end;place-items:center;display:grid;position:relative}.medallion svg{width:54%;height:54%}.pillrow--flip{grid-template-columns:clamp(150px,20vw,224px) 1fr}.pillrow--flip .pillrow-body{text-align:right;align-items:flex-end;padding:clamp(28px,3.4vw,42px) clamp(30px,4.4vw,62px) clamp(28px,3.4vw,42px) clamp(120px,15vw,180px)}.pillrow--flip .pillrow-body p{margin-left:auto}.pillrow--flip .medallion{grid-column:1;justify-self:start}.med-line{stroke:var(--navy-700);stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round}.med-soft{stroke:var(--navy-300);stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round}.med-draw{stroke-dasharray:var(--len,300);stroke-dashoffset:var(--len,300);transition:stroke-dashoffset 1.15s cubic-bezier(.22,1,.36,1) .15s}.reveal.is-visible .med-draw{stroke-dashoffset:0}.fields{flex-direction:column;gap:14px;display:flex}.field{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);grid-template-columns:clamp(180px,22vw,290px) 1fr auto;align-items:center;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.field:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.field-tag{background:var(--navy-700);color:#fff;letter-spacing:-.02em;border-radius:var(--r-card) 0 0 var(--r-card);align-self:stretch;align-items:center;padding:clamp(20px,2.4vw,26px) clamp(18px,2.4vw,28px);font-size:clamp(.9375rem,1.3vw,1.0625rem);font-weight:700;line-height:1.2;display:flex}.field-val{color:var(--ink-60);padding:clamp(16px,2vw,22px) clamp(18px,2.4vw,28px);font-size:.9375rem;line-height:1.55}.field-unit{border-left:1.5px solid var(--hair);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);white-space:nowrap;align-self:center;padding-left:clamp(14px,2vw,20px);padding-right:clamp(18px,2.4vw,30px);font-size:.8125rem;font-weight:600;transition:color .18s}.field:hover .field-unit{color:var(--navy-500)}.seg{background:var(--card);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:2px;padding:6px;display:inline-flex}.seg button{border-radius:var(--r-pill);color:var(--ink-60);white-space:nowrap;padding:12px 22px;font-size:.9375rem;font-weight:600;transition:background .22s,color .22s}.seg button:hover{color:var(--navy-700)}.seg button[aria-selected=true]{background:var(--navy-700);color:#fff;box-shadow:var(--shadow-sm)}.seg-panel{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;align-items:start;gap:clamp(20px,3vw,36px);min-height:186px;margin-top:26px;padding:clamp(26px,3.4vw,40px);display:grid}.badge{background:var(--navy-100);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.badge svg{width:32px;height:32px}.glyph-tile{background:var(--navy-100);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid}.glyph-tile svg{width:46px;height:46px}.tagline{letter-spacing:.08em;text-transform:uppercase;color:var(--navy-300);font-size:.8125rem;font-weight:700;line-height:1.4}.seg-body h3{font-size:var(--t-sub);letter-spacing:var(--tr-sub);color:var(--navy-700);margin-bottom:10px;font-weight:700}.seg-body p{color:var(--ink-60);max-width:58ch;font-size:1rem;line-height:1.62}.chips{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.chip{color:var(--navy-500);background:var(--navy-100);border-radius:var(--r-pill);padding:7px 14px;font-size:.8125rem;font-weight:600}.fade-in{animation:.32s both fade}@keyframes fade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:13px;padding:clamp(24px,2.8vw,32px);transition:transform .2s,box-shadow .2s;display:flex}a.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card h3{font-size:var(--t-card);letter-spacing:var(--tr-card);color:var(--navy-700);font-weight:700;line-height:1.26}.card p{color:var(--ink-60);font-size:.9375rem;line-height:1.58}.card .meta{color:var(--ink-45);font-variant-numeric:tabular-nums;margin-top:auto;font-size:.875rem}.partner-logo{object-fit:contain;object-position:left center;align-self:flex-start;width:auto;max-width:140px;height:32px}.tag{letter-spacing:.06em;text-transform:uppercase;color:var(--navy-500);background:var(--navy-100);border-radius:var(--r-pill);align-self:flex-start;padding:6px 13px;font-size:.75rem;font-weight:700;display:inline-block}.card-navy{background:var(--navy-700);color:#fff;border-radius:var(--r-card);min-height:180px;box-shadow:var(--shadow-navy);flex-direction:column;gap:12px;padding:clamp(24px,2.8vw,32px);transition:transform .2s,background .2s;display:flex}a.card-navy:hover{background:var(--navy-900);transform:translateY(-3px)}.card-navy .dot{background:#ffffff21;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.card-navy b{letter-spacing:-.025em;font-size:1.0625rem;font-weight:700}.card-navy span{color:#ffffffad;margin-top:auto;font-size:.875rem;line-height:1.5}.stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:7px;padding:clamp(20px,2.4vw,28px);display:flex}.stat b{letter-spacing:-.04em;color:var(--navy-700);font-variant-numeric:tabular-nums;font-size:clamp(1.625rem,3vw,2.25rem);font-weight:800}.stat span{color:var(--ink-60);font-size:.875rem;line-height:1.45}.cta{background:var(--navy-700);color:#fff;box-shadow:var(--shadow-navy);border-radius:clamp(24px,3.6vw,42px);grid-template-columns:1fr auto;align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(44px,6vw,80px) clamp(30px,5vw,72px);display:grid;position:relative;overflow:hidden}.cta:after{content:"";background:#ffffff0a;border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:-90px}.cta-mark{opacity:.07;pointer-events:none;width:clamp(340px,52%,660px);position:absolute;bottom:clamp(-16px,-1vw,-6px);left:clamp(-40px,-2vw,0px)}.cta h2{font-size:var(--t-section);letter-spacing:var(--tr-section);text-wrap:balance;max-width:16ch;font-weight:800;line-height:1.04;position:relative}.cta p{color:#ffffffbd;max-width:44ch;margin-top:14px;font-size:1.0625rem;position:relative}.cta-go{aspect-ratio:1;width:clamp(76px,9vw,104px);color:var(--navy-700);background:#fff;border-radius:50%;flex:none;place-items:center;transition:transform .22s;display:grid;position:relative}.cta-go:hover{transform:scale(1.07)}.cta-go svg{width:38%;height:38%}.article{max-width:720px;padding:clamp(36px, 5vw, 60px) var(--gutter) clamp(56px, 7vw, 90px);flex-direction:column;gap:22px;margin:0 auto;display:flex}.article h1{font-size:var(--t-display);letter-spacing:var(--tr-display);color:var(--navy-700);text-wrap:balance;font-weight:800;line-height:1.06}.article .meta{color:var(--ink-45);font-size:.9375rem}.article p{color:var(--ink-60);font-size:1.0625rem;line-height:1.75}.article .intro{color:var(--ink);font-size:1.1875rem;line-height:1.68}.article h2{font-size:var(--t-sub);letter-spacing:var(--tr-sub);color:var(--navy-700);margin-top:16px;font-weight:700}.pull{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);letter-spacing:-.02em;color:var(--navy-700);margin:10px 0;padding:22px 26px;font-size:1.125rem;font-weight:600;line-height:1.5}.prev-next{max-width:900px;padding:0 var(--gutter) clamp(56px, 7vw, 90px);grid-template-columns:1fr 1fr;gap:14px;margin:0 auto;display:grid}.prev-next a{justify-content:center;min-height:108px}.role{text-align:left;background:var(--card);border-radius:var(--r-card);width:100%;box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:clamp(20px,2.4vw,26px) clamp(22px,2.6vw,30px);transition:transform .2s,box-shadow .2s;display:flex}.role:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.role b{letter-spacing:-.025em;color:var(--navy-700);font-size:1.0625rem;font-weight:700}.role span{color:var(--ink-60);font-size:.9375rem}.foot{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(30px,4vw,48px)}.foot-in{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;display:flex}.foot-brand{flex-direction:column;gap:10px;display:flex}.foot-brand img{opacity:.75;width:auto;height:15px;display:block}.foot-brand small{color:var(--ink-45);font-size:.875rem}.foot-links{color:var(--ink-60);flex-wrap:wrap;gap:22px;font-size:.9375rem;display:flex}.foot-links a:hover{color:var(--navy-700)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:1000px){.grid-3,.grid-4,.stats{grid-template-columns:1fr 1fr}}@media (max-width:860px){.nav-links,.nav-cta{display:none}.burger{display:grid}.page-header-grid{grid-template-columns:1fr;align-items:start}.pillrow,.pillrow--flip{grid-template-columns:1fr;min-height:0}.pillrow-body,.pillrow--flip .pillrow-body{border-radius:var(--r-card);text-align:left;grid-area:2/1;align-items:flex-start;padding:clamp(56px,9vw,72px) clamp(24px,6vw,34px) clamp(28px,5vw,34px)}.pillrow--flip .pillrow-body p{margin-left:0}.medallion,.pillrow--flip .medallion{grid-area:1/1;justify-self:center;width:clamp(96px,26vw,124px);margin-bottom:-52px}.field{grid-template-columns:1fr}.field-tag{border-radius:var(--r-card) var(--r-card) 0 0}.field-unit{border-left:none;border-top:1.5px solid var(--hair);align-self:stretch;padding:14px clamp(18px,2.4vw,28px)}.seg-panel{grid-template-columns:1fr}.cta{grid-template-columns:1fr;justify-items:start}.prev-next{grid-template-columns:1fr}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width:520px){.stats{grid-template-columns:1fr}.seg{width:100%}.seg button{text-align:center;flex:auto;padding:12px 14px;font-size:.875rem}.btn{padding:14px 24px;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.med-draw{stroke-dashoffset:0;transition:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.form-card{gap:18px;max-width:640px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-label{flex-direction:column;gap:7px;display:flex}.field-label>span{letter-spacing:.06em;text-transform:uppercase;color:var(--navy-300);font-size:.8125rem;font-weight:700}.field-label input,.field-label textarea{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--hair);border-radius:12px;width:100%;padding:13px 15px;font-size:1rem;transition:border-color .18s,background .18s}.field-label textarea{resize:vertical;min-height:120px}.field-label input:focus,.field-label textarea:focus{border-color:var(--navy-500);background:#fff;outline:none}.form-error{color:#a3342b;background:#fbedeb;border-radius:12px;padding:12px 16px;font-size:.9375rem;font-weight:600}.form-note{color:var(--ink-60);font-size:.9375rem;line-height:1.55}.gate-form{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;max-width:560px;padding:clamp(22px,3vw,28px);display:flex}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form-card .btn,.gate-form .btn{align-self:flex-start}.form-aside{color:var(--ink-soft,#5a6b7f);margin:0;font-size:.9375rem}.form-aside a{color:inherit;text-underline-offset:3px;text-decoration:underline}.form-aside a:hover{color:var(--navy,#1d3a5f)}.gate-form .btn:disabled,.form-card .btn:disabled{opacity:.6;cursor:default;transform:none}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.paper-list{flex-direction:column;gap:16px;display:flex}.paper{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(24px,3vw,34px);display:grid}.paper-main{flex-direction:column;gap:11px;display:flex}.paper-main h3{font-size:var(--t-card);letter-spacing:var(--tr-card);color:var(--navy-700);font-weight:700;line-height:1.24}.paper-main p{color:var(--ink-60);max-width:62ch;font-size:.9375rem;line-height:1.6}.paper .meta{color:var(--ink-45);font-size:.875rem}.paper .lock{color:var(--navy-500);font-weight:600}.paper-action{flex-direction:column;align-items:flex-end;display:flex}@media (max-width:860px){.paper{grid-template-columns:1fr}.paper-action{align-items:flex-start}}.richtext{flex-direction:column;gap:22px;display:flex}.richtext p{color:var(--ink-60);font-size:1.0625rem;line-height:1.75}.richtext>p:first-child{color:var(--ink);font-size:1.1875rem;line-height:1.68}.richtext h2{font-size:var(--t-sub);letter-spacing:var(--tr-sub);color:var(--navy-700);margin-top:16px;font-weight:700}.richtext h3{font-size:var(--t-card);letter-spacing:var(--tr-card);color:var(--navy-700);margin-top:12px;font-weight:700}.richtext blockquote{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);letter-spacing:-.02em;color:var(--navy-700);margin:10px 0;padding:22px 26px;font-size:1.125rem;font-weight:600;line-height:1.5}.richtext ul,.richtext ol{flex-direction:column;gap:9px;padding-left:22px;display:flex}.richtext li{color:var(--ink-60);font-size:1.0625rem;line-height:1.7}.richtext a{color:var(--navy-500);font-weight:600;box-shadow:inset 0 -1px #3d5a8059}.richtext a:hover{box-shadow:inset 0 -1px 0 var(--navy-500)}.milestones{flex-direction:column;gap:12px;display:flex}.milestone{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);border-left:4px solid var(--navy-100);grid-template-columns:8.5rem 1fr auto;align-items:start;gap:clamp(16px,2.4vw,32px);padding:clamp(20px,2.4vw,26px) clamp(22px,2.6vw,30px);display:grid}.milestone--doing{border-left-color:var(--navy-500)}.milestone--done{border-left-color:#4f8a6b}.milestone--blocked{border-left-color:#b4552e}.milestone-state{letter-spacing:.08em;text-transform:uppercase;color:var(--navy-300);padding-top:2px;font-size:.75rem;font-weight:700}.milestone--doing .milestone-state{color:var(--navy-500)}.milestone--done .milestone-state{color:#4f8a6b}.milestone--blocked .milestone-state{color:#b4552e}.milestone-main h3{font-size:var(--t-row);letter-spacing:var(--tr-row);color:var(--navy-700);font-weight:700}.milestone-main p{color:var(--ink-60);margin-top:6px;font-size:.9375rem;line-height:1.55}.milestone-blocked{font-weight:600;color:#b4552e!important}.milestone-meta{color:var(--ink-45);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:.8125rem;display:flex}.messages{flex-direction:column;gap:14px;display:flex}.message{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:clamp(20px,2.4vw,26px)}.message-head{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.message-head b{color:var(--navy-700);font-size:.9375rem;font-weight:700}.message-head span{color:var(--ink-45);font-size:.8125rem}.message p{color:var(--ink-60);white-space:pre-wrap;font-size:1rem;line-height:1.65}.reply-form{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:clamp(20px,2.6vw,28px);display:flex}.reply-form .btn{align-self:flex-start}.org-preview{background:var(--navy-100);border-radius:var(--r-card);align-items:center;gap:16px;padding:16px 18px;display:flex}.org-preview img{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:44px;height:44px;padding:6px}.org-preview div{flex-direction:column;gap:3px;min-width:0;display:flex}.org-preview b{color:var(--navy-700);font-size:1rem;font-weight:700}.org-preview span{color:var(--ink-60);font-size:.875rem;line-height:1.45}.field-label select{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--hair);cursor:pointer;border-radius:12px;width:100%;padding:13px 15px;font-size:1rem}.field-label select:focus{border-color:var(--navy-500);background:#fff;outline:none}@media (max-width:700px){.milestone{grid-template-columns:1fr;gap:10px}.milestone-meta{flex-direction:row;align-items:flex-start;gap:14px}}.roles{flex-direction:column;gap:12px;display:flex}.role-link{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:20px;padding:clamp(20px,2.4vw,26px) clamp(22px,2.6vw,30px);transition:transform .2s,box-shadow .2s;display:flex}.role-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-link:hover .role-caret{transform:translate(2px)}.role-link-main{flex-direction:column;gap:5px;min-width:0;display:flex}.role-link-main b{letter-spacing:-.025em;color:var(--navy-700);font-size:1.0625rem;font-weight:700}.role-meta{color:var(--ink-45);font-size:.875rem}.role-summary{color:var(--ink-60);max-width:62ch;font-size:.9375rem;line-height:1.5}.role-link-side{flex:none;align-items:center;gap:12px;display:flex}.role-caret{background:var(--navy-100);width:30px;height:30px;color:var(--navy-700);border-radius:50%;place-items:center;transition:transform .22s;display:grid}.role-facts{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.role-facts>span{color:var(--navy-700);background:var(--navy-100);border-radius:999px;padding:6px 13px;font-size:.875rem}@media (max-width:640px){.role-link{flex-direction:column;align-items:flex-start;gap:12px}.role-link-side{justify-content:space-between;width:100%}}.step-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.step{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);align-items:flex-start;gap:clamp(16px,2vw,24px);padding:clamp(20px,2.4vw,28px);display:flex}.step-num{font-variant-numeric:tabular-nums;color:var(--navy-300);flex:none;padding-top:2px;font-size:.875rem;font-weight:700}.step h3{font-size:var(--t-row);letter-spacing:var(--tr-row);color:var(--navy-700);margin-bottom:6px;font-weight:700}.step p{color:var(--ink-60);max-width:68ch;font-size:.9375rem;line-height:1.6}.req-list{margin-top:22px}.req-list h3{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);margin-bottom:10px;font-weight:700}.req-list ul{flex-direction:column;gap:10px;margin:0 0 4px;padding:0;list-style:none;display:flex}.req-list li{flex-direction:column;gap:3px;display:flex}.req-list li b{color:var(--ink);font-size:1rem;font-weight:600}.req-list li span{color:var(--ink-60);font-size:.9375rem;line-height:1.55}.req-grid{border:none;flex-direction:column;gap:4px;margin:4px 0;padding:0;display:flex}.req-grid>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--navy-700);flex-direction:column;gap:5px;margin-bottom:10px;padding:0;font-size:.8125rem;font-weight:700;display:flex}.req-legend-note{letter-spacing:0;text-transform:none;color:var(--ink-60);font-size:.875rem;font-weight:400;line-height:1.55}.req-row{border-top:1px solid var(--hair);flex-direction:column;gap:10px;padding:16px 0;display:flex}.req-head{flex-direction:column;gap:3px;display:flex}.req-head b{color:var(--ink);align-items:baseline;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.req-head span{color:var(--ink-45);font-size:.875rem;line-height:1.5}.field-opt{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-45);font-size:.75rem;font-style:normal;font-weight:400}.req-levels{background:var(--paper);border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.req-level{position:relative}.req-level input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.req-level span{color:var(--ink-60);border-radius:999px;padding:6px 15px;font-size:.8125rem;font-weight:600;transition:background .16s,color .16s;display:block}.req-level input:checked+span{background:var(--navy-700);color:#fff}.req-level input:focus-visible+span{outline:2px solid var(--navy-500);outline-offset:2px}.req-evidence{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:11px 14px;font-size:.9375rem}.req-evidence:focus{border-color:var(--navy-500);background:#fff;outline:none}.req-coverage{color:var(--ink-60);background:var(--navy-100);border-radius:14px;margin-top:12px;padding:14px 16px;font-size:.9375rem;line-height:1.6}.req-coverage b{color:var(--navy-700)}.field-label input[type=file]{color:var(--ink-60);padding:10px 12px;font-size:.9375rem}.field-label input[type=file]::file-selector-button{font:inherit;color:var(--navy-700);background:var(--navy-100);cursor:pointer;border:none;border-radius:999px;margin-right:12px;padding:7px 15px;font-size:.875rem;font-weight:600}.field-label input[type=file]::file-selector-button:hover{background:var(--navy-300);color:#fff}.metric-rows{flex-direction:column;gap:10px;display:flex}.metric-row{background:var(--card);border:1px solid var(--hair);border-left:3px solid var(--navy-300);border-radius:var(--r-card);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px clamp(18px,2.2vw,24px);display:grid}.metric-row--healthy{border-left-color:#4f8a6b}.metric-row--watch{border-left-color:#a8792e}.metric-row--at-risk{border-left-color:#b4552e}.metric-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.metric-row-main a{color:inherit;text-decoration:none}.metric-row-main a:hover b{text-decoration:underline}.metric-row-main b{letter-spacing:-.02em;font-size:1.0625rem}.metric-row-sub{color:var(--ink-45);font-size:.875rem}.metric-row-why{color:#b4552e;font-size:.875rem;line-height:1.45}.metric-row--watch .metric-row-why{color:#a8792e}.metric-row-stats{color:var(--ink-45);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:clamp(14px,1.8vw,26px);font-size:.75rem;display:flex}.metric-row-stats>span{text-align:right;flex-direction:column;gap:2px;display:flex}.metric-row-stats em{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;text-transform:none;font-size:1.0625rem;font-style:normal;font-weight:700}.metric-band{border-radius:var(--r-pill);white-space:nowrap;padding:5px 12px;font-size:.6875rem;font-weight:700}.metric-band--healthy{color:#35624b;background:#e7f0ea}.metric-band--watch{color:#7a5820;background:#f6eedd}.metric-band--at-risk{color:#8c4023;background:#f7e5dd}.metric-bars{flex-direction:column;gap:10px;display:flex}.metric-bar{grid-template-columns:minmax(110px,22%) 1fr auto;align-items:center;gap:16px;display:grid}.metric-bar-label{color:var(--ink-60);font-size:.9375rem}.metric-bar-track{background:var(--paper-2);border-radius:var(--r-pill);height:10px;overflow:hidden}.metric-bar-fill{border-radius:var(--r-pill);background:var(--navy-500);min-width:2px;height:100%;transition:width .4s;display:block}.metric-bar-fill--won{background:#4f8a6b}.metric-bar-fill--lost{background:var(--navy-300)}.metric-bar-count{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-size:.9375rem;font-weight:700}@media (prefers-reduced-motion:reduce){.metric-bar-fill{transition:none}}@media (max-width:760px){.metric-row{grid-template-columns:1fr}.metric-row-stats{justify-content:space-between;gap:12px}.metric-row-stats>span{text-align:left}.metric-bar{grid-template-columns:1fr auto}.metric-bar-track{order:3;grid-column:1/-1}}.apply-modal{z-index:300;place-items:center;padding:clamp(0px,3vw,40px);display:grid;position:fixed;inset:0}.apply-backdrop{-webkit-backdrop-filter:blur(3px);background:#132c4a80;animation:.2s apply-fade;position:absolute;inset:0}.apply-panel{background:var(--card);border-radius:clamp(0px, 2vw, var(--r-card));width:min(960px,100%);height:min(680px,100%);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,300px) minmax(0,1fr);animation:.26s cubic-bezier(.32,.72,0,1) apply-rise;display:grid;position:relative;overflow:hidden}@keyframes apply-fade{0%{opacity:0}to{opacity:1}}@keyframes apply-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.apply-close{z-index:2;width:32px;height:32px;color:var(--ink-60);background:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.apply-close:hover{background:var(--navy-100);color:var(--navy-700)}.apply-context{background:var(--navy-900);color:#fff;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,30px);display:flex;overflow-y:auto}.apply-context .eyebrow{color:var(--navy-300)}.apply-context h2{font-size:var(--t-sub);letter-spacing:var(--tr-sub);font-weight:700;line-height:1.16}.apply-context-meta{color:#ffffff9e;font-size:.875rem}.apply-reqs{margin-top:6px}.apply-reqs h3{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-bottom:10px;font-weight:700}.apply-reqs ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.apply-reqs li{color:#ffffff94;align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.4;transition:color .2s;display:flex}.apply-reqs li em{color:#ffffff61;font-size:.8125rem;font-style:normal}.apply-req-mark{width:17px;height:17px;color:var(--navy-900);border:1.5px solid #ffffff38;border-radius:50%;flex:none;place-items:center;margin-top:2px;transition:background .2s,border-color .2s;display:grid}.apply-reqs li.is-answered{color:#ffffffb8}.apply-reqs li.is-covered{color:#fff}.apply-reqs li.is-covered .apply-req-mark{background:#fff;border-color:#fff}.apply-context-note{color:#ffffff73;margin-top:auto;padding-top:16px;font-size:.8125rem;line-height:1.5}.apply-chat-pane{background:var(--paper);min-height:0;display:flex}.chat{flex-direction:column;width:100%;min-height:0;display:flex}.chat-log{flex-direction:column;flex:1;gap:12px;padding:52px clamp(22px,2.6vw,32px) clamp(22px,2.6vw,32px);display:flex;overflow-y:auto}.chat-msg{border-radius:16px;max-width:82%;padding:13px 16px;font-size:.9375rem;line-height:1.55;animation:.22s chat-in}.chat-msg p+p{margin-top:8px}@keyframes chat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-msg--host{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);border-bottom-left-radius:5px;align-self:flex-start}.chat-msg--you{background:var(--navy-700);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.chat-help{color:var(--ink-45);font-size:.875rem}.chat-skipped{opacity:.6;font-style:italic}.chat-typing{align-items:center;gap:4px;height:10px;display:inline-flex}.chat-typing i{background:var(--navy-300);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-bounce}.chat-typing i:nth-child(2){animation-delay:.16s}.chat-typing i:nth-child(3){animation-delay:.32s}@keyframes chat-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-review{background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px;align-self:stretch;padding:18px}.chat-review-cover{color:var(--ink-60);margin-bottom:14px;font-size:.9375rem}.chat-review-cover b{color:var(--navy-700)}.chat-review dl{flex-direction:column;margin:0;display:flex}.chat-review-row{border-top:1px solid var(--hair);padding:10px 0}.chat-review-row:first-child{border-top:none;padding-top:0}.chat-review dt{color:var(--ink-45);margin-bottom:3px;font-size:.8125rem}.chat-review dd{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:.9375rem;display:flex}.chat-edit{color:var(--navy-500);flex:none;font-size:.8125rem;font-weight:600}.chat-edit:hover{color:var(--navy-700);text-decoration:underline}.chat-input{border-top:1px solid var(--hair);background:var(--card);flex:none;padding:clamp(14px,1.8vw,20px) clamp(18px,2.4vw,28px)}.chat-compose{flex-direction:column;gap:10px;display:flex}.chat-field{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hair);resize:vertical;border-radius:12px;padding:12px 14px;font-size:.9375rem}.chat-field:focus{border-color:var(--navy-500);background:#fff;outline:none}.chat-file{color:var(--ink-60);font-size:.875rem}.chat-file::file-selector-button{font:inherit;color:var(--navy-700);background:var(--navy-100);cursor:pointer;border:none;border-radius:999px;margin-right:12px;padding:7px 15px;font-size:.875rem;font-weight:600}.chat-chips{flex-wrap:wrap;gap:8px;display:flex}.chat-chip{position:relative}.chat-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chat-chip span{color:var(--ink-60);background:var(--paper);border:1px solid var(--hair);border-radius:999px;padding:9px 18px;font-size:.9375rem;font-weight:600;transition:all .16s;display:block}.chat-chip input:checked+span{background:var(--navy-700);border-color:var(--navy-700);color:#fff}.chat-chip input:focus-visible+span{outline:2px solid var(--navy-500);outline-offset:2px}.chat-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.chat-skip{color:var(--ink-45);font-size:.875rem}.chat-skip:hover{color:var(--navy-700);text-decoration:underline}.chat-note{color:var(--ink-45);font-size:.8125rem}.chat-error{color:#b4552e;margin-bottom:10px;font-size:.875rem}.chat-done{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:clamp(28px,4vw,48px);display:flex}.chat-done-mark{background:var(--navy-100);width:52px;height:52px;color:var(--navy-700);border-radius:50%;place-items:center;display:grid}.chat-done h3{font-size:var(--t-sub);letter-spacing:var(--tr-sub);color:var(--navy-700);font-weight:700}.chat-done p{color:var(--ink-60);max-width:44ch;font-size:.9375rem;line-height:1.6}@media (max-width:760px){.apply-modal{padding:0}.apply-panel{border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%}.apply-context{gap:8px;padding:18px 20px}.apply-reqs,.apply-context-note{display:none}.chat-log{padding-top:22px}.chat-msg{max-width:90%}}@media (prefers-reduced-motion:reduce){.apply-backdrop,.apply-panel,.chat-msg{animation:none}.chat-typing i{opacity:.6;animation:none}}.role-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.role-main{max-width:68ch}.prose-block+.prose-block{border-top:1px solid var(--hair);margin-top:clamp(26px,3vw,38px);padding-top:clamp(26px,3vw,38px)}.prose-block h2{font-size:var(--t-sub);letter-spacing:var(--tr-sub);color:var(--navy-700);margin-bottom:12px;font-weight:700;line-height:1.18}.prose-block>p{color:var(--ink-60);font-size:1.0625rem;line-height:1.72}.prose-block .req-list{margin-top:26px}.role-aside{top:calc(var(--nav-h) + 20px);position:sticky}.role-card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(20px,2.2vw,26px);display:flex}.role-card .role-facts{margin-top:0}.role-card .btn{justify-content:center;width:100%}.role-card-note{color:var(--ink-45);font-size:.875rem;line-height:1.55}.role-card-back{margin-top:2px}@media (max-width:900px){.role-layout{grid-template-columns:minmax(0,1fr)}.role-aside{order:-1;position:static}}.role-page .page-header{padding-bottom:clamp(18px,2.2vw,28px)}.role-page .sec--tight{padding-top:clamp(22px,2.6vw,34px)}.prose-block .req-list+.req-list{margin-top:22px}.prose-block .req-list ul{gap:13px}.prose-block .req-list li b{font-size:1rem}.sb{max-width:44rem;padding:0 var(--gutter-h,24px) 90px;margin:0 auto}.sb-error{border:1px solid var(--appenji-rust,#b4552e);color:var(--appenji-rust,#b4552e);border-radius:12px;margin-bottom:20px;padding:12px 15px;font-size:.9375rem}.sb-card{border:1px solid var(--appenji-hair,#e2e4e3);background:#fff;border-radius:20px;margin-bottom:18px;padding:24px 26px}.sb-card.is-booked{border-color:var(--appenji-green,#4f8a6b)}.sb-card h2{margin:0;font-size:1.25rem;font-weight:700}.sb-about{color:#55616f;margin:6px 0 0;font-size:.9375rem;line-height:1.55}.sb-meta{color:#77828e;margin:4px 0 0;font-size:.875rem}.sb-booked{background:#f3f8f5;border-radius:12px;margin:16px 0 0;padding:11px 14px;font-size:.9375rem}.sb-booked a{color:var(--appenji-green,#4f8a6b);font-weight:600}.sb-slots{flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.sb-slot{border:1px solid var(--appenji-hair,#e2e4e3);cursor:pointer;background:#fff;border-radius:999px;padding:11px 16px;font-family:inherit;font-size:.9375rem}.sb-slot:hover:not(:disabled){border-color:var(--appenji-ink,#22303f)}.sb-slot:disabled{opacity:.5;cursor:default}.sb-slot.is-chosen{border-color:var(--appenji-green,#4f8a6b);background:#f3f8f5;font-weight:600}.sb-tick{color:var(--appenji-green,#4f8a6b)}.sb-none,.sb-change{color:#77828e;margin:14px 0 0;font-size:.875rem}
