.v21-page-loading{min-height:90vh}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.v21-pict{width:24px;height:24px;flex:none}.v21-num{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}.v21-label{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.v21-label-icon{display:inline-flex;align-items:center;gap:8px}.v21-label-icon .v21-pict{width:16px;height:16px;color:var(--accent)}.v21-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;color:var(--muted);font-size:13px}.v21-crumbs a{color:inherit}.v21-crumbs a:hover{color:var(--navy)}.v21-crumbs [aria-current]{color:var(--navy);font-weight:600}.v21-crumbs.is-light{color:#ffffffb8}.v21-crumbs.is-light a:hover,.v21-crumbs.is-light [aria-current]{color:#fff}.v21-page-lead{max-width:56ch;margin:18px 0 0;color:#35515e;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.v21-hero-pict{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff}.v21-hero-pict .v21-pict{width:24px;height:24px}.v21-hero-eyebrow{margin:0 0 12px;color:#ffd2b3;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.v21-hero-photo{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(460px,72svh,720px);overflow:hidden;background:#0d2a3a;color:#fff}.v21-hero-photo picture,.v21-hero-photo picture img,.v21-hero-photo-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.v21-hero-photo picture{z-index:-2}.v21-hero-photo picture img{object-fit:cover;animation:v21-hero-in 1.4s cubic-bezier(.2,.7,.2,1) both}.v21-hero-photo-shade{z-index:-1;background:linear-gradient(180deg,#04162180 0,#04162100 170px),linear-gradient(90deg,#041621c7,#04162173 42%,#0416210d 78%),linear-gradient(0deg,rgba(4,22,33,.55),transparent 55%)}.v21-hero-photo-copy{padding-block:150px clamp(44px,6vw,80px)}.v21-hero-photo h1{margin:0;max-width:16ch;color:#fff;font-size:clamp(40px,5.4vw,80px);line-height:1;letter-spacing:-.045em;font-weight:500;text-wrap:balance}.v21-hero-photo .v21-page-lead{color:#ffffffe0;max-width:52ch}.v21-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.v21-hero-actions .button{gap:18px}.v21-hero-photo .button.primary{background:#fff;color:var(--navy)}.v21-hero-photo .button.primary:hover{background:#eaf3f7}.v21-home .button.ghost{border:1px solid currentColor;background:transparent;color:inherit}.v21-home .button.ghost.is-light{color:#fff;border-color:#ffffff8c}.v21-home .button.ghost.is-light:hover{border-color:var(--accent)}@keyframes v21-hero-in{0%{transform:scale(1.05);opacity:.6}to{transform:none;opacity:1}}.v21-hero-photo.is-blog{min-height:clamp(520px,80svh,760px)}.v21-hero-photo.is-blog h1{max-width:22ch;font-size:clamp(34px,4.2vw,64px)}.v21-page-hero{padding:clamp(128px,11vw,158px) 0 clamp(36px,4.5vw,64px);background:linear-gradient(180deg,#eaf2f5,#f7fafb)}.v21-page-hero-grid{display:grid;gap:clamp(28px,5vw,72px);align-items:end}.v21-page-hero-grid.has-aside{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.v21-page-hero h1{margin:0;max-width:18ch;color:var(--navy);font-size:clamp(38px,4.8vw,70px);line-height:1.02;letter-spacing:-.045em;font-weight:500;text-wrap:balance}.v21-page-hero .v21-hero-pict{color:var(--navy);border-color:var(--line)}.v21-page-hero.is-dark{background:var(--ink);padding-bottom:clamp(24px,3vw,40px)}.v21-page-hero.is-dark h1{color:#fff}.v21-page-hero.is-dark .v21-page-lead{color:#ffffffc7}.v21-page-hero.is-legal{padding-bottom:32px}.v21-page-hero.is-legal h1{font-size:clamp(34px,4vw,54px)}.v21-page-hero .button{margin-top:26px;gap:18px}.v21-hero-feature{display:grid;grid-template-columns:auto 1fr auto;gap:4px 16px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);transition:border-color .2s ease,transform .2s ease}.v21-hero-feature:hover{border-color:var(--accent);transform:translateY(-2px)}.v21-hero-feature .v21-pict{grid-row:span 2;width:32px;height:32px;color:var(--accent)}.v21-hero-feature strong{color:var(--navy);font-size:19px}.v21-hero-feature span{grid-column:2;color:var(--muted);font-size:14px}.v21-hero-feature .ui-icon{grid-row:span 2;width:20px;height:20px}.v21-hero-feature.is-dark{background:var(--navy);border-color:var(--navy);color:#fff}.v21-hero-feature.is-dark strong{color:#fff}.v21-hero-feature.is-dark span{color:#ffffffb3}.v21-search{position:relative;display:block}.v21-search .v21-pict{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted)}.v21-search input{width:100%;height:60px;padding:0 20px 0 52px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:inherit;font-size:17px;box-shadow:0 10px 30px #073e5b0f}.v21-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff6b0026}.v21-chips-nav{position:sticky;top:0;z-index:5;display:none;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.v21-chips-nav .wrap{display:flex;gap:8px;overflow-x:auto;padding-block:12px;scrollbar-width:none}.v21-chips-nav a{flex:none;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--navy);font-size:13px;font-weight:600;white-space:nowrap}.v21-doc{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,64px);padding-block:clamp(48px,6vw,88px)}.v21-doc.has-aside{grid-template-columns:minmax(0,1fr) minmax(250px,300px)}.v21-doc.has-toc{grid-template-columns:210px minmax(0,1fr)}.v21-doc.has-toc.has-aside{grid-template-columns:200px minmax(0,1fr) minmax(240px,290px)}.v21-toc{position:sticky;top:124px;align-self:start;display:grid;gap:2px}.v21-toc a{padding:8px 0 8px 14px;border-left:2px solid var(--line);color:var(--muted);font-size:14px;line-height:1.35;transition:border-color .2s ease,color .2s ease}.v21-toc a:hover{border-color:var(--accent);color:var(--navy)}.v21-prose{max-width:70ch;min-width:0;color:#29424e;font-size:17px;line-height:1.72}.v21-prose section{scroll-margin-top:130px}.v21-prose section+section,.v21-doc-intro+section{margin-top:clamp(40px,5vw,64px)}.v21-home main .v21-prose h2{display:flex;align-items:baseline;gap:14px;margin:0 0 18px;color:var(--navy);font-size:clamp(26px,2.4vw,34px);line-height:1.15;letter-spacing:-.025em;font-weight:550}.v21-home main .v21-prose h2.v21-part-title{margin:clamp(48px,6vw,72px) 0 -8px;padding-top:28px;border-top:2px solid var(--line);color:var(--muted);font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.v21-prose h3{margin:28px 0 10px;color:var(--navy);font-size:20px;font-weight:600}.v21-prose p{margin:0 0 16px}.v21-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.v21-prose ul{margin:0 0 22px;padding:0;list-style:none}.v21-prose li{position:relative;padding:9px 0 9px 22px;border-bottom:1px solid #e7eef1}.v21-prose li:before{content:"";position:absolute;left:2px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.v21-prose ul.is-check li{display:flex;gap:14px;padding:12px 0}.v21-prose ul.is-check li:before{display:none}.v21-prose ul.is-check .v21-pict{width:22px;height:22px;margin-top:3px;padding:3px;border-radius:50%;background:#fff1e6;color:var(--accent)}.v21-prose li strong,.v21-lead-item strong{color:var(--navy);font-weight:650}.v21-lead-item{display:grid;gap:4px;padding:18px 20px;margin:0 0 10px!important;border-radius:14px;background:var(--ice)}.v21-disclaimer{margin-top:28px!important;padding:14px 16px;border-left:3px solid var(--line);color:var(--muted);font-size:13px;line-height:1.6}.v21-doc-intro{font-size:19px;color:var(--ink)}.v21-doc-img{margin:8px 0 24px;overflow:hidden;border-radius:14px}.v21-doc-img img{width:100%;max-height:380px;object-fit:cover;display:block}.v21-doc-faq details,.v21-faq-page details{border-top:1px solid var(--line)}.v21-doc-faq details:last-child,.v21-faq-page details:last-of-type{border-bottom:1px solid var(--line)}.v21-doc-faq summary,.v21-faq-page summary{display:flex;align-items:center;gap:16px;min-height:62px;padding:14px 0;list-style:none;cursor:pointer;color:var(--ink);font-weight:600;line-height:1.4}.v21-doc-faq summary::-webkit-details-marker,.v21-faq-page summary::-webkit-details-marker{display:none}.v21-doc-faq summary .ui-icon,.v21-faq-page summary .ui-icon{flex:none;width:18px;height:18px;margin-left:auto;transition:transform .2s ease,color .2s ease}.v21-doc-faq details[open] summary .ui-icon,.v21-faq-page details[open] summary .ui-icon{transform:rotate(45deg);color:var(--accent)}.v21-doc-faq details p,.v21-faq-page details p{margin:0 0 20px;color:var(--muted)}.v21-lang-notice{display:flex;align-items:center;gap:10px;margin:0 0 24px;padding:12px 16px;border-radius:12px;background:#fff5ee;color:#7a3d10;font-size:14px;line-height:1.45}.v21-lang-notice .v21-pict{width:18px;height:18px;color:var(--accent)}.v21-doc.is-legal .v21-prose{font-size:16px}.v21-program-aside{position:sticky;top:124px;align-self:start;display:grid;gap:14px}.v21-aside-card{display:grid;gap:10px;padding:22px;border-radius:var(--radius);background:var(--navy);color:#fff}.v21-aside-card .v21-label{color:#ffffffb3}.v21-aside-card .button{justify-content:space-between;background:#fff;color:var(--navy)}.v21-aside-card .text-link{color:#fff}.v21-aside-card.is-plain{background:var(--ice);color:var(--ink);gap:0}.v21-aside-card.is-plain .v21-label{color:var(--muted);margin-bottom:8px}.v21-aside-card.is-plain a{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--navy);font-size:14px;font-weight:550;border-top:1px solid var(--line)}.v21-aside-card.is-plain a .v21-pict{width:18px;height:18px;color:var(--muted);transition:color .2s ease}.v21-aside-card.is-plain a:hover .v21-pict{color:var(--accent)}.v21-cta-band{padding-block:clamp(56px,7vw,100px)}.v21-cta-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;padding:0!important;border-radius:24px;background:var(--navy);color:#fff}.v21-cta-card figure{margin:0;min-height:300px}.v21-cta-card img{width:100%;height:100%;object-fit:cover}.v21-cta-card>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,56px)}.v21-home main .v21-cta-band h2{margin:0;color:#fff;font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.03em;font-weight:500}.v21-cta-band p{margin:14px 0 0;max-width:46ch;color:#fffc}.v21-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.v21-cta-band .button{gap:18px}.v21-cta-band .button.primary{background:#fff;color:var(--navy)}.v21-cta-band .button.ghost{color:#fff;border-color:#ffffff80}.v21-cta-band .button.ghost:hover{border-color:var(--accent)}.v21-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);padding-block:clamp(48px,6vw,80px) 18px}.v21-program-card{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:transform .25s ease,box-shadow .25s ease}.v21-program-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #b9d0d8,0 18px 36px #073e5b1a}.v21-program-card figure{position:relative;margin:0;aspect-ratio:16 / 10;overflow:hidden}.v21-program-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.v21-program-card:hover img{transform:scale(1.04)}.v21-card-pict{position:absolute;left:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffffeb;color:var(--navy)}.v21-card-pict .v21-pict{width:20px;height:20px}.v21-program-card>div{display:flex;flex-direction:column;flex:1;padding:22px}.v21-home main .v21-program-card h2{margin:0 0 8px;color:var(--navy);font-size:22px;letter-spacing:-.02em;font-weight:600}.v21-program-card p{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.55}.v21-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--blue);font-size:14px;font-weight:600}.v21-card-link .ui-icon{width:16px;height:16px;transition:transform .2s ease,color .2s ease}.v21-program-card:hover .v21-card-link .ui-icon,.v21-blog-feature:hover .v21-card-link .ui-icon{transform:translate(2px,-2px);color:var(--accent)}@media(min-width:1101px){.v21-program-card.is-wide{grid-column:span 2;flex-direction:row}.v21-program-card.is-wide figure{flex:1.2;aspect-ratio:auto;min-height:340px}.v21-program-card.is-wide>div{flex:1;justify-content:center;padding:36px}.v21-home main .v21-program-card.is-wide h2{font-size:30px}}.v21-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);padding-block:clamp(40px,5vw,72px) 12px}.v21-hub-item{display:grid;grid-template-columns:34px 30px 1fr 20px;gap:16px;align-items:start;padding:26px 4px;border-top:1px solid var(--line);color:var(--ink);transition:background-color .2s ease}.v21-hub-item:hover{background:var(--ice)}.v21-hub-item .v21-num{padding-top:5px}.v21-hub-item .v21-pict{width:26px;height:26px;color:var(--blue)}.v21-hub-item>.ui-icon{width:18px;height:18px;margin-top:4px}.v21-hub-item:hover>.ui-icon{color:var(--accent)}.v21-home main .v21-hub-item h2{margin:0 0 6px;color:var(--navy);font-size:21px;font-weight:600;letter-spacing:-.015em}.v21-hub-item p{margin:0;color:var(--muted);font-size:15px}.v21-about-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);padding-block:clamp(56px,7vw,100px) 0;align-items:start}.v21-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.v21-facts li{padding:22px 12px 22px 0;border-top:1px solid var(--line)}.v21-facts strong{display:block;color:var(--navy);font-size:clamp(44px,5vw,72px);font-weight:500;letter-spacing:-.04em;line-height:1}.v21-facts strong:after{content:"";display:block;width:28px;height:3px;margin:14px 0 10px;background:var(--accent)}.v21-facts span{color:var(--muted);font-size:15px}.v21-flavia{margin-top:clamp(56px,7vw,100px);padding-block:clamp(56px,7vw,100px);background:var(--ice);scroll-margin-top:90px}.v21-flavia-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:center}.v21-flavia figure{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:#d9e6ea}.v21-flavia figure:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:var(--accent)}.v21-flavia img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.v21-home main .v21-flavia h2{margin:0 0 18px;color:var(--navy);font-size:clamp(34px,4vw,56px);letter-spacing:-.04em;font-weight:500}.v21-flavia p{max-width:56ch;color:#29424e;font-size:18px;line-height:1.65}.v21-flavia-links{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;margin-top:24px}.v21-flavia-links .button{gap:18px}.v21-offices-teaser{padding-block:clamp(56px,7vw,100px)}.v21-offices-teaser.is-compact{padding-top:0}.v21-office-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v21-office-cards a{display:grid;grid-template-columns:132px 1fr 20px;gap:18px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);transition:border-color .2s ease}.v21-office-cards a:hover{border-color:var(--accent)}.v21-office-cards img{width:132px;height:100px;object-fit:cover;border-radius:10px}.v21-office-cards h3{margin:0 0 4px;color:var(--navy);font-size:22px;font-weight:600}.v21-office-cards p{margin:0;color:var(--muted);font-size:14px}.v21-office-cards .ui-icon{width:18px;height:18px}.v21-offices{display:grid;gap:clamp(56px,7vw,96px);padding-block:clamp(56px,7vw,100px)}.v21-office{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center;scroll-margin-top:100px}.v21-office:nth-child(2n) figure{order:2}.v21-office figure{margin:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:20px;background:#d9e6ea}.v21-office img{width:100%;height:100%;object-fit:cover}.v21-home main .v21-office h2{margin:0 0 6px;color:var(--navy);font-size:clamp(34px,3.4vw,50px);letter-spacing:-.035em;font-weight:500}.v21-office-address{color:var(--blue);font-weight:600}.v21-office p{color:#29424e;line-height:1.65}.v21-office-links{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;margin-top:20px}.v21-office-links .button{gap:18px}.v21-team-hero{padding:clamp(120px,10vw,150px) 0 clamp(40px,5vw,72px);background:linear-gradient(180deg,#eaf2f5,#f7fafb);overflow:hidden}.v21-team-hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center}.v21-team-hero h1{margin:0;color:var(--navy);font-size:clamp(42px,5.4vw,80px);line-height:1;letter-spacing:-.045em;font-weight:500}.v21-team-count{display:flex;align-items:baseline;gap:10px;margin:22px 0 0;color:var(--muted)}.v21-team-count strong{color:var(--accent);font-size:34px;font-weight:500;letter-spacing:-.03em}.v21-team-hero.has-photo{padding-bottom:0;background:linear-gradient(180deg,#eaf2f5 0,#f7fafb 68%,#fff 68%)}.v21-team-hero.has-photo h1{margin:0 0 clamp(24px,3vw,40px)}.v21-team-photo{margin:0;overflow:hidden;border-radius:clamp(18px,2vw,28px);background:#dfe9ed;box-shadow:0 30px 60px -40px #073e5b73}.v21-team-photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 7.4;object-fit:cover;object-position:50% 64%;animation:v21-rise .8s ease both}.v21-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.v21-mosaic li{aspect-ratio:4 / 5;overflow:hidden;border-radius:12px;background:#dfe9ed;animation:v21-rise .7s ease both;animation-delay:var(--d)}.v21-mosaic li:nth-child(6n+2),.v21-mosaic li:nth-child(6n+5){transform:translateY(18px)}.v21-mosaic img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.v21-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);padding-block:clamp(56px,7vw,96px)}.v21-team-grid article{display:flex;flex-direction:column;min-width:0}.v21-team-grid img{width:100%;aspect-ratio:5 / 6;object-fit:cover;object-position:50% 18%;border-radius:16px;background:#dfe9ed}.v21-home main .v21-team-grid h2{margin:16px 0 2px;color:var(--navy);font-size:19px;font-weight:600;letter-spacing:-.01em}.v21-role{margin:0 0 12px;color:var(--muted);font-size:14px}.v21-team-grid dl{margin:0 0 12px;font-size:14px}.v21-team-grid dl div{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #e7eef1}.v21-team-grid dt{display:flex;min-width:40px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em}.v21-team-grid dt .v21-pict{width:16px;height:16px;color:var(--muted)}.v21-team-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.v21-team-grid dd a{color:var(--navy)}.v21-apply-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:auto;color:var(--blue);font-size:15px;font-weight:650}.v21-apply-link .ui-icon{width:16px;height:16px;transition:transform .2s ease,color .2s ease}.v21-apply-link:hover .ui-icon{transform:translate(2px,-2px);color:var(--accent)}.v21-quotes-wrap{padding-block:clamp(56px,7vw,100px) 0}.v21-home main .v21-quotes-wrap h2{margin:0 0 32px;color:var(--navy);font-size:clamp(30px,3vw,44px);letter-spacing:-.035em;font-weight:500}.v21-quotes{columns:3 300px;column-gap:clamp(16px,2vw,28px)}.v21-quotes figure{break-inside:avoid;margin:0 0 clamp(16px,2vw,28px);padding:28px;border-radius:var(--radius);background:var(--ice)}.v21-quotes blockquote{margin:0 0 18px;color:var(--ink);font-size:18px;line-height:1.55}.v21-quotes figcaption{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:650;text-transform:capitalize}.v21-quotes figcaption:before{content:"";width:20px;height:2px;background:var(--accent)}.v21-center-cta{display:flex;justify-content:center;padding-block:32px}.v21-stepper-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:0;padding:0;list-style:none}.v21-stepper-mini li{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s ease}.v21-stepper-mini li.is-done{box-shadow:inset 0 0 0 1px var(--line),inset 3px 0 0 var(--accent)}.v21-stepper-mini span{color:var(--accent);font-size:12px;font-weight:700}.v21-stepper-mini em{color:var(--navy);font-size:13px;font-style:normal;font-weight:600;line-height:1.25}.v21-process-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-block:clamp(48px,6vw,88px)}.v21-process-nav{position:sticky;top:124px;align-self:start;display:grid;gap:0;border-left:2px solid var(--line)}.v21-process-nav a{display:flex;gap:12px;margin-left:-2px;padding:9px 0 9px 16px;border-left:2px solid transparent;color:var(--muted);font-size:14px;transition:color .2s ease,border-color .2s ease}.v21-process-nav a span{color:#9fb3bc;font-weight:700;font-size:12px;padding-top:2px}.v21-process-nav a[aria-current]{border-color:var(--accent);color:var(--navy);font-weight:600}.v21-process-nav a[aria-current] span{color:var(--accent)}.v21-process-steps{margin:0;padding:0;list-style:none}.v21-process-steps li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:20px;padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.v21-step-num{color:var(--accent);font-size:clamp(34px,3.4vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1}.v21-home main .v21-process-steps h2{margin:4px 0 14px;color:var(--navy);font-size:clamp(24px,2.2vw,32px);font-weight:550;letter-spacing:-.025em}.v21-process-steps p{max-width:68ch;margin:0 0 14px;color:#29424e;line-height:1.72}.v21-faq-page{max-width:920px!important;padding-block:clamp(40px,5vw,72px)}.v21-faq-page summary{font-size:18px;min-height:76px}.v21-faq-page summary .v21-num{width:30px;flex:none}.v21-faq-page details p{padding-left:46px}.v21-faq-more{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding:22px 24px;border-radius:16px;background:var(--ice)}.v21-faq-more p{margin:0;color:var(--navy);font-weight:600}.v21-empty{padding:32px 0;color:var(--muted)}.v21-letters{position:sticky;top:0;z-index:5;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.v21-letters .wrap{display:flex;gap:4px;overflow-x:auto;padding-block:10px;scrollbar-width:none}.v21-letters a{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;color:var(--navy);font-weight:650;transition:background-color .2s ease,color .2s ease}.v21-letters a:hover{background:#fff1e6;color:var(--accent)}.v21-letters a[aria-disabled]{color:#c3d0d5;pointer-events:none}.v21-glossary{padding-block:24px clamp(48px,6vw,88px)}.v21-gloss-group{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:130px}.v21-home main .v21-gloss-group h2{margin:0;color:var(--accent);font-size:clamp(48px,5vw,72px);font-weight:500;line-height:1;letter-spacing:-.04em}.v21-gloss-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px clamp(24px,3vw,48px);margin:0}.v21-gloss-group dt{color:var(--navy);font-weight:650;font-size:17px}.v21-gloss-group dd{margin:6px 0 0;color:var(--muted);line-height:1.6}.v21-page-hero-aside .v21-iq{box-shadow:0 24px 50px #073e5b2e}.v21-calc-page{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:clamp(20px,3vw,44px);padding-block:clamp(40px,5vw,72px);align-items:start}.v21-calc-list{position:sticky;top:116px;display:grid;gap:4px;max-height:calc(100svh - 140px);overflow-y:auto}.v21-calc-list button{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease}.v21-calc-list button:hover{background:var(--ice)}.v21-calc-list button[aria-pressed=true]{background:var(--ice);box-shadow:inset 3px 0 0 var(--accent)}.v21-calc-list .v21-num{padding-top:2px}.v21-calc-list strong{display:block;color:var(--navy);font-size:15px}.v21-calc-list em{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-style:normal;line-height:1.4}.v21-calc-stage{min-width:0}.v21-home main .v21-calc-stage h2{margin:0 0 6px;color:var(--navy);font-size:clamp(30px,3vw,44px);letter-spacing:-.035em;font-weight:500}.v21-calc-desc{margin:0 0 22px;color:var(--muted)}.v21-news{display:grid;gap:0;max-width:920px!important;padding-block:clamp(40px,5vw,72px)}.v21-news article{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}.v21-news p{margin:0;color:#29424e;line-height:1.65}.v21-blog-second{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);padding-block:clamp(40px,5vw,64px) 0}.v21-blog-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border-radius:20px;background:var(--ice);color:var(--ink);transition:transform .25s ease}.v21-blog-feature:hover{transform:translateY(-3px)}.v21-blog-feature img{width:100%;height:100%;min-height:220px;object-fit:cover;background:#dfe9ed}.v21-blog-feature>div{display:flex;flex-direction:column;padding:24px}.v21-home main .v21-blog-feature h2,.v21-blog-feature h3{margin:0 0 16px;color:var(--navy);font-size:22px;line-height:1.25;letter-spacing:-.015em;font-weight:600}.v21-blog-feature.is-small{grid-template-columns:1fr}.v21-blog-feature.is-small img{aspect-ratio:16 / 10;min-height:0;height:auto}.v21-blog-feature.is-small h3{font-size:19px}.v21-blog{padding-block:clamp(48px,6vw,88px)}.v21-blog-bar{display:flex;align-items:end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:24px}.v21-home main .v21-blog-bar h2{margin:0;color:var(--navy);font-size:clamp(30px,3vw,44px);letter-spacing:-.035em;font-weight:500}.v21-chips{display:flex;flex-wrap:wrap;gap:8px}.v21-chips button{min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font:inherit;font-size:14px;font-weight:550;cursor:pointer}.v21-chips button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}.v21-blog-list{display:grid}.v21-blog-row{display:grid;grid-template-columns:240px minmax(0,1fr) 24px;gap:clamp(16px,2.4vw,36px);align-items:center;padding:24px 0;border-top:1px solid var(--line);color:var(--ink)}.v21-blog-row img{width:240px;aspect-ratio:3 / 2;object-fit:cover;border-radius:14px;background:#dfe9ed}.v21-blog-row h3{margin:0 0 8px;color:var(--navy);font-size:clamp(20px,1.7vw,24px);line-height:1.25;letter-spacing:-.015em}.v21-blog-row p:not(.v21-label){margin:0;color:var(--muted);font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v21-blog-row>.ui-icon{width:20px;height:20px;transition:transform .2s ease,color .2s ease}.v21-blog-row:hover>.ui-icon{transform:translate(2px,-2px);color:var(--accent)}.v21-blog-row:hover h3{text-decoration:underline;text-underline-offset:4px}.v21-lang-tag{margin-left:10px;padding:2px 6px;border-radius:6px;background:var(--ice);color:var(--muted);font-size:10px;letter-spacing:.08em}.v21-article-head{padding-top:clamp(124px,10vw,150px);background:linear-gradient(180deg,#eaf2f5,#fff 70%)}.v21-article-head-inner{max-width:900px!important}.v21-pill{display:inline-block;margin:0 0 18px;padding:6px 12px;border-radius:999px;background:#fff1e6;color:#a24500;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.v21-article-head h1{margin:0;color:var(--navy);font-size:clamp(34px,4.2vw,60px);line-height:1.05;letter-spacing:-.04em;font-weight:500;text-wrap:balance}.v21-article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;color:var(--muted);font-size:14px}.v21-article-cover{margin-top:clamp(28px,4vw,48px)!important;max-width:1100px!important;aspect-ratio:16 / 8;overflow:hidden;border-radius:22px;background:#dfe9ed}.v21-article-cover img{width:100%;height:100%;object-fit:cover}.v21-article{display:flex;justify-content:center;padding-block:clamp(40px,5vw,72px)}.v21-prose.is-article{max-width:68ch;font-size:18px}.v21-callout{display:flex;gap:16px;margin:28px 0;padding:22px;border-radius:16px;background:var(--ice)}.v21-callout .v21-pict{color:var(--accent)}.v21-callout strong{display:block;color:var(--navy)}.v21-callout p{margin:4px 0 6px;font-size:16px}.v21-related{padding-bottom:clamp(24px,3vw,40px)}.v21-home main .v21-related h2{margin:0 0 24px;color:var(--navy);font-size:clamp(28px,2.6vw,38px);letter-spacing:-.03em;font-weight:500}.v21-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.v21-contact-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.v21-contact-list li{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.v21-contact-list .v21-pict{width:26px;height:26px;color:var(--accent)}.v21-contact-list span{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.v21-contact-list a{color:var(--navy);font-size:clamp(17px,1.6vw,21px);font-weight:600;overflow-wrap:anywhere}.v21-apply-list{padding-block:clamp(48px,6vw,80px)}.v21-home main .v21-apply-list h2{margin-bottom:20px;font-size:clamp(26px,2.6vw,36px);color:var(--navy);letter-spacing:-.03em;font-weight:550}.v21-apply-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none}.v21-apply-list li{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.v21-apply-list img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 18%}.v21-apply-list strong{display:block;color:var(--navy)}.v21-apply-list span{color:var(--muted);font-size:13px}.v21-apply-list .v21-apply-link{margin-top:0}@media(max-width:1280px){.v21-doc.has-toc.has-aside{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}.v21-doc.has-toc.has-aside .v21-toc{display:none}}@media(max-width:1100px){.v21-doc.has-toc{grid-template-columns:minmax(0,1fr)}.v21-doc.has-toc.has-aside{grid-template-columns:minmax(0,1fr) minmax(230px,270px)}.v21-toc{display:none}.v21-chips-nav{display:block}.v21-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v21-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-related>div>:nth-child(3){display:none}.v21-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.v21-mosaic li:nth-child(n+9){display:none}}@media(max-width:900px){.v21-page-hero-grid.has-aside,.v21-flavia-grid,.v21-office,.v21-calc-page,.v21-about-intro,.v21-team-hero-grid,.v21-process-layout,.v21-cta-card,.v21-blog-second,.v21-doc.has-aside,.v21-doc.has-toc.has-aside{grid-template-columns:1fr}.v21-program-aside,.v21-calc-list,.v21-process-nav{position:static}.v21-process-nav{display:none}.v21-calc-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.v21-office:nth-child(2n) figure{order:0}.v21-flavia figure{max-width:460px}.v21-hub,.v21-apply-list ul,.v21-office-cards,.v21-gloss-group dl{grid-template-columns:1fr}.v21-cta-card figure{min-height:220px;max-height:280px}.v21-gloss-group{grid-template-columns:64px minmax(0,1fr)}}@media(max-width:760px){.v21-team-photo img{aspect-ratio:3 / 2;object-position:50% 60%}.v21-hero-photo{min-height:clamp(460px,82svh,640px)}.v21-hero-photo-copy{padding-top:120px}.v21-hero-photo h1{font-size:clamp(34px,9.6vw,46px)}.v21-hero-photo-shade{background:linear-gradient(180deg,#04162173 0,#04162100 150px),linear-gradient(0deg,#041621eb,#0416218c 45%,#0416211a 75%)}.v21-hero-actions .button{flex:1 1 100%;justify-content:space-between}.v21-page-hero{padding-top:112px}.v21-page-hero h1,.v21-team-hero h1{font-size:clamp(34px,10vw,46px)}.v21-program-grid,.v21-related>div,.v21-contact-list{grid-template-columns:1fr}.v21-related>div>:nth-child(3){display:grid}.v21-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.v21-home main .v21-team-grid h2{font-size:16px}.v21-team-grid dl{display:none}.v21-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.v21-mosaic li:nth-child(n+9){display:none}.v21-calc-list{grid-template-columns:1fr}.v21-calc-list em{display:none}.v21-process-steps li{grid-template-columns:1fr;gap:6px}.v21-prose{font-size:16px}.v21-doc-intro{font-size:17px}.v21-cta-actions,.v21-cta-actions .button{width:100%;justify-content:space-between}.v21-apply-list li{grid-template-columns:48px 1fr}.v21-apply-list li .v21-apply-link{grid-column:2}.v21-blog-feature{grid-template-columns:1fr}.v21-blog-feature img{aspect-ratio:16 / 10;min-height:0;height:auto}.v21-blog-row{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:14px}.v21-blog-row img{width:112px}.v21-blog-row>.ui-icon{display:none}.v21-blog-row p:not(.v21-label){display:none}.v21-blog-row h3{font-size:17px}.v21-gloss-group{grid-template-columns:1fr;gap:10px}.v21-office-cards a{grid-template-columns:96px 1fr 18px}.v21-office-cards img{width:96px;height:76px}.v21-facts li{padding-right:8px}.v21-faq-page details p{padding-left:0}.v21-news article{grid-template-columns:1fr;gap:4px}.v21-stepper-mini{grid-template-columns:repeat(4,minmax(0,1fr))}.v21-stepper-mini em{display:none}}@media(max-width:380px){.v21-team-grid{grid-template-columns:1fr 1fr}.v21-stepper-mini{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.v21-hero-photo picture img,.v21-mosaic li{animation:none}.v21-program-card,.v21-program-card img,.v21-blog-feature{transition:none}}.v21-row-lead{margin:10px 0 0;max-width:60ch;color:var(--muted);line-height:1.55}.v21-proof-card{display:grid;gap:20px;padding:clamp(24px,2.6vw,34px);border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff}.v21-proof-card .v21-xp-summary{color:#fff}.v21-proof-card .button{justify-content:space-between;gap:18px;background:#fff;color:var(--navy)}.v21-proof-card.is-loading{min-height:280px;background:linear-gradient(100deg,#ffffff0a 30%,#ffffff17,#ffffff0a 70%) 0 0 / 300% 100%;animation:v21-shimmer 1.4s linear infinite}.v21-proof-reviews{padding-block:clamp(56px,7vw,100px) 0}.v21-home main .v21-proof-reviews h2{margin:0;color:var(--navy);font-size:clamp(30px,3vw,44px);letter-spacing:-.035em;font-weight:500}.v21-proof-reviews .v21-xp-card{background:#fff;border-color:var(--line);box-shadow:0 18px 40px -30px #073e5b59}.v21-proof-reviews .v21-xp-card blockquote{color:var(--ink)}.v21-proof-reviews .v21-xp-card footer{border-top-color:var(--line);color:var(--muted)}.v21-proof-reviews .v21-xp-card footer strong{color:var(--navy)}.v21-proof-reviews .v21-xp-card footer em{color:#1d7a4a}.v21-proof-reviews .v21-stars-row svg{fill:#dbe5ea}.v21-proof-reviews .v21-stars-row+.v21-stars-row svg{fill:var(--accent)}.v21-quote-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 3.6);gap:16px;margin:0;padding:0 0 8px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.v21-quote-rail li{scroll-snap-align:start}.v21-quote-rail figure{display:flex;flex-direction:column;justify-content:space-between;gap:16px;height:100%;margin:0;padding:22px;border-radius:16px;background:var(--ice)}.v21-quote-rail blockquote{margin:0;color:var(--ink);font-size:15px;line-height:1.6}.v21-quote-rail figcaption{color:var(--navy);font-size:14px;font-weight:650}.v21-quote-rail figcaption:before{content:"";display:inline-block;width:18px;height:2px;margin-right:10px;vertical-align:middle;background:var(--accent)}@media(max-width:1100px){.v21-quote-rail{grid-auto-columns:calc((100% - 16px) / 2.2)}}@media(max-width:760px){.v21-quote-rail{grid-auto-columns:84%}}.v21-team-cover{position:relative;isolation:isolate;overflow:hidden;background:#0d2a3a;color:#fff}.v21-team-cover picture img{display:block;width:100%;height:auto;aspect-ratio:1600 / 1067;max-height:100svh;object-fit:cover;object-position:50% 25%;animation:v21-hero-in 1.4s cubic-bezier(.2,.7,.2,1) both}.v21-team-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#041621c7,#04162173 22%,#04162100 38%)}.v21-team-cover-copy{position:absolute;inset:0 0 auto;z-index:2;padding-top:clamp(118px,9.5vw,150px)}.v21-team-cover h1{margin:0;color:#fff;font-size:clamp(42px,5.4vw,80px);line-height:1;letter-spacing:-.045em;font-weight:500}@media(max-width:899px){.v21-team-cover{display:flex;flex-direction:column-reverse;background:linear-gradient(180deg,#eaf2f5,#f7fafb);color:var(--navy)}.v21-team-cover-shade{display:none}.v21-team-cover-copy{position:static;padding:112px 0 24px}.v21-team-cover h1{color:var(--navy);font-size:clamp(36px,9vw,48px)}.v21-team-cover .v21-crumbs.is-light a,.v21-team-cover .v21-crumbs.is-light span{color:var(--muted)}.v21-team-cover .v21-crumbs.is-light [aria-current]{color:var(--navy)}.v21-team-cover picture{display:block;width:calc(100% - 2 * var(--edge));margin:0 auto;overflow:hidden;border-radius:18px}.v21-team-cover picture img{aspect-ratio:3 / 2;max-height:none;object-position:50% 58%}}.v21-fl-map{position:relative;width:min(100%,520px);margin:0 0 0 auto}.v21-fl-map svg{display:block;width:100%;height:auto;overflow:visible}.v21-fl-land{fill:#ffffff14;stroke:#ffffff57;stroke-width:2;stroke-linejoin:round}.v21-fl-route{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-dasharray:6 8;stroke-linecap:round;opacity:.85;animation:v21-dash 1.6s ease-out both}.v21-fl-pin circle{fill:var(--accent)}.v21-fl-pin circle:first-child{fill:#ff6b0038;transform-box:fill-box;transform-origin:center;animation:v21-pulse 2.4s ease-out infinite}.v21-fl-label{position:absolute;display:grid;gap:2px;padding:10px 14px;border-radius:12px;background:#fff;color:var(--navy);box-shadow:0 18px 40px -18px #00000080;white-space:nowrap;transform:translate(22px,-50%);transition:transform .2s ease}.v21-fl-label.is-left{transform:translate(calc(-100% - 22px),-50%)}.v21-fl-label:hover{transform:translate(22px,calc(-50% - 2px))}.v21-fl-label.is-left:hover{transform:translate(calc(-100% - 22px),calc(-50% - 2px))}.v21-fl-label strong{font-size:16px;font-weight:650}.v21-fl-label span{color:var(--muted);font-size:13px}.v21-fl-map figcaption{margin-top:10px;color:#fff9;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:right}@keyframes v21-dash{0%{stroke-dashoffset:120;opacity:0}to{stroke-dashoffset:0;opacity:.85}}@keyframes v21-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}@media(max-width:1100px){.v21-fl-map{margin:8px auto 0;width:min(100%,440px)}.v21-fl-map figcaption{text-align:center}}@media(max-width:760px){.v21-fl-label{padding:8px 10px}.v21-fl-label strong{font-size:14px}.v21-fl-label span{display:none}}@media(prefers-reduced-motion:reduce){.v21-fl-route,.v21-fl-pin circle:first-child,.v21-team-cover picture img{animation:none}}.v21-chips button{display:inline-flex;align-items:center;gap:8px;transition:border-color .2s ease,background-color .2s ease}.v21-chips button:hover{border-color:var(--blue)}.v21-chips button span{min-width:22px;padding:1px 6px;border-radius:999px;background:var(--ice);color:var(--muted);font-size:12px;text-align:center}.v21-chips button[aria-pressed=true] span{background:#ffffff29;color:#fff}#topics{scroll-margin-top:110px}.v21-shelf+.v21-shelf{margin-top:clamp(40px,5vw,64px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--line)}.v21-shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.v21-home main .v21-shelf-head h3{margin:0;color:var(--navy);font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;font-weight:550}.v21-shelf-head .text-link{border:0;background:none;font:inherit;font-size:15px;cursor:pointer}.v21-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.v21-shelf-grid.is-lead{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:repeat(3,auto);align-items:start}.v21-shelf-grid.is-lead>:first-child{grid-row:span 3}.v21-shelf-grid.is-lead>:not(:first-child){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.v21-shelf-grid.is-lead>:not(:first-child) figure{margin:0}.v21-post-card{display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--ink)}.v21-post-card figure{margin:0;overflow:hidden;border-radius:16px;background:#dfe9ed;aspect-ratio:16 / 10}.v21-post-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.v21-post-card:hover img{transform:scale(1.04)}.v21-post-card.is-large figure{aspect-ratio:16 / 9.5}.v21-post-meta{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.v21-post-meta abbr{padding:1px 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-decoration:none}.v21-home main .v21-post-card h3{margin:0;color:var(--navy);font-size:19px;line-height:1.3;letter-spacing:-.012em;font-weight:600;text-wrap:pretty}.v21-home main .v21-post-card.is-large h3{font-size:clamp(24px,2.2vw,32px);line-height:1.15;letter-spacing:-.025em}.v21-post-card:hover h3{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.v21-post-excerpt{margin:10px 0 0;color:var(--muted);font-size:16px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v21-post-date{margin:8px 0 0;color:var(--muted);font-size:13px}.v21-shelf-grid.is-all{row-gap:clamp(28px,3vw,44px)}.v21-center-cta .button{gap:12px}.v21-count{color:var(--muted);font-size:13px;font-weight:500}@media(max-width:1000px){.v21-shelf-grid,.v21-shelf-grid.is-lead{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-shelf-grid.is-lead>:first-child{grid-column:1 / -1;grid-row:auto}.v21-shelf-grid.is-lead>:not(:first-child){display:flex}}@media(max-width:640px){.v21-shelf-grid,.v21-shelf-grid.is-lead{grid-template-columns:1fr}.v21-shelf-grid:not(.is-lead):not(.is-all)>:nth-child(n+2){display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px}.v21-shelf-grid:not(.is-lead):not(.is-all)>:nth-child(n+2) figure{aspect-ratio:1}.v21-shelf-head{flex-wrap:wrap}}.v21-article-col{max-width:72ch;margin:0 auto}.v21-article-head .v21-article-col h1{font-size:clamp(34px,4vw,56px)}.v21-byline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.v21-byline-mark img{display:block;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff}.v21-byline p{display:grid;margin:0;font-size:14px;line-height:1.35}.v21-byline p strong{color:var(--navy)}.v21-byline p span{color:var(--muted)}.v21-byline-orig{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--blue);font-size:14px;font-weight:600}.v21-byline-orig .ui-icon{width:15px;height:15px}.v21-byline-orig.is-tag{color:var(--muted);font-weight:500}.v21-byline-orig abbr{padding:1px 6px;border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:700;text-decoration:none}.v21-article-cover{max-width:min(1100px,calc(72ch + 240px))!important;aspect-ratio:16 / 8.2}.v21-article{padding-top:clamp(36px,4.5vw,64px)}.v21-prose.is-article{width:100%;max-width:68ch;margin-inline:auto}.v21-prose.is-article>p:first-child{color:var(--ink);font-size:clamp(19px,1.5vw,21px);line-height:1.6}.v21-home main .v21-prose.is-article h2{margin-top:8px;font-size:clamp(25px,2.2vw,32px)}.v21-prose.is-article ul{padding-left:1.2em}.v21-prose.is-article li::marker{color:var(--accent)}.v21-prose.is-article li+li{margin-top:6px}.v21-callout{border-left:3px solid var(--accent)}@media(max-width:640px){.v21-byline-orig{margin-left:0}.v21-article-cover{border-radius:16px;aspect-ratio:16 / 10}.v21-prose.is-article{font-size:17px}}.v21-related>.v21-row-head{display:flex;grid-template-columns:none}.v21-home main .v21-related .v21-row-head h2{margin:0}.v21-route{padding-block:clamp(44px,5vw,72px) 0}.v21-home main .v21-route h2,.v21-home main .v21-route-detail h2{margin:0;color:var(--navy);font-size:clamp(28px,2.6vw,38px);letter-spacing:-.03em;font-weight:500}.v21-route-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:r}.v21-route-map button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);font:inherit;font-size:15px;font-weight:550;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.v21-route-map button span{color:var(--accent);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.v21-route-map button .ui-icon{width:16px;height:16px;color:var(--muted);transition:transform .2s ease,color .2s ease}.v21-route-map button:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 26px -18px #073e5b80}.v21-route-map button:hover .ui-icon{color:var(--accent);transform:translateY(2px)}.v21-route-detail{padding-block:clamp(48px,6vw,88px)}.v21-route-detail .v21-row-head .text-link{border:0;background:none;font:inherit;font-size:15px;cursor:pointer}.v21-route-steps{max-width:920px;margin:0;padding:0;list-style:none}.v21-route-steps li{border-bottom:1px solid var(--line);scroll-margin-top:110px}.v21-route-steps li:first-child{border-top:1px solid var(--line)}.v21-route-steps h3{margin:0}.v21-route-steps h3 button{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:16px 0;border:0;background:none;color:var(--navy);font:inherit;text-align:left;cursor:pointer}.v21-route-num{color:var(--accent);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.v21-route-name{font-size:clamp(19px,1.6vw,23px);font-weight:550;letter-spacing:-.015em}.v21-route-steps h3 button:hover .v21-plus{border-color:var(--accent)}.v21-route-steps li.is-open .v21-plus{border-color:var(--accent);background:var(--accent);transform:rotate(180deg)}.v21-route-steps li.is-open .v21-plus:before,.v21-route-steps li.is-open .v21-plus:after{background:#fff}.v21-route-steps li.is-open .v21-plus:after{transform:rotate(0)}.v21-route-steps li.is-open .v21-faq-answer{grid-template-rows:1fr}.v21-route-steps .v21-faq-answer p{margin:0 0 16px 68px;max-width:70ch;color:#35515e;font-size:17px;line-height:1.7}.v21-route-steps .v21-faq-answer>div>p:last-child{margin-bottom:26px}@media(max-width:640px){.v21-route-map{grid-template-columns:1fr 1fr}.v21-route-map button{grid-template-columns:auto minmax(0,1fr);font-size:14px}.v21-route-map button .ui-icon{display:none}.v21-route-steps h3 button{grid-template-columns:40px minmax(0,1fr) auto}.v21-route-steps .v21-faq-answer p{margin-left:0;font-size:16px}}@media(max-width:380px){.v21-route-map{grid-template-columns:1fr}}.v21-faqp{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,5vw,80px);padding-block:clamp(44px,5vw,80px)}.v21-faqp-side{position:sticky;top:120px;align-self:start}.v21-faqp-topics{display:grid;gap:6px}.v21-faqp-topics button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:none;color:var(--navy);font:inherit;font-size:15px;font-weight:550;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.v21-faqp-topics button .v21-pict{width:20px;height:20px;color:var(--blue)}.v21-faqp-topics button span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.v21-faqp-topics button:hover{background:var(--ice)}.v21-faqp-topics button[aria-pressed=true]{border-color:var(--line);background:#fff;box-shadow:inset 3px 0 0 var(--accent),0 8px 20px -16px #073e5b80}.v21-faqp-count{margin:0 0 14px;color:var(--muted);font-size:14px}.v21-faqp-group+.v21-faqp-group{margin-top:40px}.v21-home main .v21-faqp-group h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--navy);font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.015em}.v21-faqp-group h2 .v21-pict{width:22px;height:22px;color:var(--accent)}.v21-faqp mark{background:#ffe6d4;color:inherit;border-radius:3px;padding:0 2px}.v21-faq-miss.is-page{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-top:48px;background:var(--ice);border-color:transparent}.v21-faq-miss.is-page .button{grid-column:auto;margin:0}@media(max-width:900px){.v21-faqp{grid-template-columns:1fr}.v21-faqp-side{position:static}.v21-faqp-topics{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.v21-faqp-topics button{flex:none;border-color:var(--line);background:#fff}.v21-faq-miss.is-page{grid-template-columns:auto minmax(0,1fr)}.v21-faq-miss.is-page .button{grid-column:1 / -1;justify-self:start}}.v21-market{padding-block:clamp(44px,5vw,72px) 0}.v21-home main :is(.v21-market,.v21-newsfeed) h2{margin:0;color:var(--navy);font-size:clamp(28px,2.6vw,38px);letter-spacing:-.03em;font-weight:500}.v21-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.v21-rates.is-loading span{min-height:220px;border-radius:20px;background:linear-gradient(100deg,#eef3f6 30%,#f7fafb,#eef3f6 70%) 0 0 / 300% 100%;animation:v21-shimmer 1.4s linear infinite}.v21-rate{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l t" "v t" "d t";align-items:end;gap:4px 24px;padding:clamp(22px,2.4vw,32px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 20px 44px -34px #073e5b73}.v21-rate .v21-label{grid-area:l}.v21-rate-value{grid-area:v;margin:0;color:var(--navy);font-size:clamp(52px,5.4vw,76px);line-height:1;font-weight:500;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.v21-rate-value span{margin-left:4px;color:var(--muted);font-size:.42em;letter-spacing:0}.v21-rate-delta{grid-area:d;display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;color:var(--muted);font-size:14px;font-weight:600}.v21-rate-delta.is-up{color:#b3470a}.v21-rate-delta.is-down{color:#1d7a4a}.v21-rate-delta span{font-size:10px}.v21-rate-trend{grid-area:t;display:grid;justify-items:end;gap:6px;color:var(--muted);font-size:12px}.v21-spark{width:clamp(150px,16vw,220px);height:auto;overflow:visible}.v21-spark-area{fill:#ff6b0014}.v21-spark-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.v21-spark circle{fill:var(--accent);stroke:#fff;stroke-width:2}.v21-newsfeed{padding-block:clamp(48px,6vw,88px) 0}.v21-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v21-news-card{display:flex;flex-direction:column;gap:10px;min-height:180px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.v21-news-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 34px -26px #073e5b80}.v21-home main .v21-news-card h3{flex:1;margin:0;color:var(--navy);font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.01em}.v21-news-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.v21-news-foot .v21-card-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:600}.v21-news-foot .ui-icon{width:14px;height:14px}.v21-related.is-analyses{padding-top:clamp(48px,6vw,88px)}@media(max-width:1000px){.v21-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.v21-rates,.v21-news-grid{grid-template-columns:1fr}.v21-news-card{min-height:0}.v21-rate{grid-template-columns:1fr;grid-template-areas:"l" "v" "d" "t"}.v21-rate-trend{justify-items:start;margin-top:12px}}.v21-legal-hero{padding:clamp(124px,10vw,150px) 0 clamp(28px,3.5vw,44px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#eef4f6,#fff)}.v21-legal-hero h1{margin:0;max-width:20ch;color:var(--navy);font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.04em;font-weight:500}.v21-legal-meta{display:flex;flex-wrap:wrap;gap:8px 10px;margin:22px 0 0;padding:0;list-style:none}.v21-legal-meta li{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:550}.v21-legal-meta li .v21-pict{width:16px;height:16px;color:var(--navy)}.v21-legal-meta li.is-review{border-color:#ffd2b3;background:#fff6ef;color:#9a4100}.v21-legal-meta li.is-review .v21-pict{color:var(--accent)}.v21-legal-meta a{display:inline-flex;align-items:center;gap:6px;color:var(--blue)}.v21-legal-meta a .ui-icon{width:14px;height:14px}.v21-legal{display:grid;grid-template-columns:minmax(0,72ch);justify-content:center;gap:clamp(32px,5vw,80px);padding-block:clamp(40px,5vw,72px)}.v21-legal.has-toc{grid-template-columns:220px minmax(0,72ch);justify-content:start}.v21-legal-body{min-width:0;color:#29424e;font-size:16.5px;line-height:1.75}.v21-legal-body>*+*{margin-top:0}.v21-legal-body p{margin:0 0 16px}.v21-legal-body p.is-caps{font-size:14px;letter-spacing:.01em;line-height:1.7}.v21-legal-intro{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--line)}.v21-legal-body section{scroll-margin-top:120px}.v21-legal-body section+section{margin-top:36px}.v21-home main .v21-legal-body h2{margin:0 0 14px;color:var(--navy);font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.02em;font-weight:600}.v21-legal-block{margin:0 0 18px}.v21-home main .v21-legal-block h3{margin:0 0 4px;color:var(--navy);font-size:17px;font-weight:650;letter-spacing:-.005em}.v21-legal-body ul{margin:0 0 18px;padding-left:1.2em}.v21-legal-body li{margin-bottom:6px}.v21-legal-body li::marker{color:var(--accent)}.v21-legal-body a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:3px;word-break:break-word}.v21-legal-toc{top:120px}.v21-legal-links{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none}.v21-legal-links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;color:var(--navy);font-weight:600;text-decoration:none!important;transition:border-color .2s ease,transform .2s ease}.v21-legal-links a:hover{border-color:var(--accent);transform:translateY(-2px)}.v21-legal-links .v21-pict{color:var(--accent)}.v21-legal-links .ui-icon{width:18px;height:18px}@media(max-width:900px){.v21-legal.has-toc{grid-template-columns:minmax(0,1fr)}.v21-legal-toc{display:none}.v21-legal{grid-template-columns:minmax(0,1fr)}}.v21-legal-body .v21-legal-links{padding-left:0}.v21-legal-body a.v21-legal-src{display:inline-flex;align-items:center;gap:4px;margin-left:4px;font-size:13px;letter-spacing:0;text-transform:none;white-space:nowrap}.v21-legal-src .ui-icon{width:12px;height:12px}@media(max-width:900px){.v21-faqp{grid-template-columns:minmax(0,1fr)}.v21-faqp-side,.v21-faqp-main{min-width:0}}.v21-cue{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(22px,3vw,36px);padding:0;border:0;background:none;color:inherit;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.v21-cue .ui-icon{width:18px;height:18px;animation:v21-nudge 2.2s ease-in-out infinite}.v21-cue:hover .ui-icon{color:var(--accent)}@keyframes v21-nudge{0%,60%,to{transform:none}30%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.v21-cue .ui-icon{animation:none}}.v21-hero-photo .v21-cue{color:#fff}.v21-hero-photo{min-height:clamp(440px,64svh,660px)}.v21-hero-photo-copy{padding-bottom:clamp(32px,4vw,56px)}.v21-hero-banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(380px,52svh,520px);overflow:hidden;background:#0d2a3a;color:#fff}.v21-hero-banner-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.v21-hero-banner-media picture,.v21-hero-banner-media img{display:block;width:100%;height:100%;object-fit:cover}.v21-hero-banner-media img{animation:v21-hero-in 1.4s cubic-bezier(.2,.7,.2,1) both}.v21-hero-banner-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0416218c 0,#04162100 170px),linear-gradient(90deg,#041621db,#04162199 40%,#0416211f 78%),linear-gradient(0deg,rgba(4,22,33,.45),transparent 50%)}.v21-hero-banner .v21-page-hero-grid{flex:0 1 auto;padding-block:132px clamp(30px,3.5vw,48px);align-items:end}.v21-hero-banner h1{margin:0;max-width:18ch;color:#fff;font-size:clamp(36px,4.4vw,64px);line-height:1.02;letter-spacing:-.045em;font-weight:500;text-wrap:balance}.v21-hero-banner .v21-page-lead{color:#ffffffdb;max-width:54ch}.v21-hero-banner .v21-search input{border-color:transparent;box-shadow:0 18px 40px -20px #0009}.v21-hero-banner .v21-hero-feature,.v21-hero-banner .v21-iq{box-shadow:0 18px 40px -20px #0009}.v21-hero-banner.is-montage .v21-hero-banner-media{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#0d2a3a}.v21-hero-banner.is-montage figure{position:relative;margin:0;overflow:hidden}.v21-hero-banner.is-montage figcaption{position:absolute;right:20px;bottom:18px;padding:6px 12px;border-radius:999px;background:#0416218c;color:#fff;font-size:13px;font-weight:650;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.v21-hero-banner.is-montage .v21-hero-banner-shade{background:linear-gradient(180deg,#0416218c 0,#04162100 170px),linear-gradient(90deg,#041621d1,#04162173 45%,#0416210d 80%)}@media(max-width:760px){.v21-hero-banner{min-height:0}.v21-hero-banner .v21-page-hero-grid{padding-top:116px}.v21-hero-banner-shade{background:linear-gradient(180deg,#0416218c 0,#04162159 40%,#041621e0)}.v21-hero-banner.is-montage .v21-hero-banner-shade{background:linear-gradient(180deg,#04162180,#041621e0)}.v21-hero-banner.is-montage figcaption{display:none}}.v21-team-cover picture img{max-height:min(78svh,760px)}.v21-team-cover-shade{background:linear-gradient(180deg,#041621d1,#0416218c 24%,#04162100 44%),linear-gradient(0deg,#04162180,#04162100 22%)}.v21-team-cover h1{text-shadow:0 2px 30px rgba(4,22,33,.45)}.v21-team-cover-cue{position:absolute;left:0;right:0;bottom:clamp(18px,2.4vw,32px);z-index:2;color:#fff}.v21-team-cover-cue .v21-cue{margin:0;text-shadow:0 1px 12px rgba(4,22,33,.6)}@media(max-width:899px){.v21-team-cover-cue{position:static;order:-1;color:var(--navy);padding-bottom:8px}.v21-team-cover-cue .v21-cue{text-shadow:none;margin-top:12px}.v21-team-cover{flex-direction:column}.v21-team-cover>picture{order:3}.v21-team-cover-copy{order:1}.v21-team-cover-cue{order:4}}.v21-team-grid .v21-apply-link{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;align-self:flex-start;min-height:42px;margin-top:auto;padding:8px 16px;border:1.5px solid var(--navy);border-radius:999px;color:var(--navy);font-size:14px;font-weight:650;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.v21-team-grid .v21-apply-link:hover,.v21-team-grid .v21-apply-link:focus-visible{background:var(--navy);color:#fff}.v21-team-grid .v21-apply-link:hover .ui-icon{color:var(--accent);transform:translate(2px,-2px)}.v21-team-grid .v21-apply-link .ui-icon{width:15px;height:15px;transition:transform .2s ease,color .2s ease}.v21-calc-list button{min-height:52px;align-items:center}.v21-calc-stage h2{margin-top:0}.v21-home{--peek: 132px}.v21-cue{gap:8px;font-size:14px;opacity:.9}.v21-cue svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.v21-cue:hover{opacity:1}.v21-cue:hover svg{transform:translateY(2px);stroke:var(--accent)}.v21-hero-photo,.v21-hero-photo.is-blog{min-height:min(calc(100svh - var(--peek)),780px)}.v21-hero-photo-copy{position:relative;padding-block:118px 76px}.v21-hero-photo h1{font-size:clamp(38px,4.6vw,68px)}.v21-hero-photo .v21-hero-pict{display:none}.v21-hero-photo .v21-page-lead{margin-top:14px}.v21-hero-photo .v21-hero-actions{margin-top:22px}.v21-hero-photo .v21-cue{position:absolute;left:0;bottom:26px;margin:0}.v21-hero-photo.is-blog .v21-page-lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v21-hero-photo+:not(.v21-chips-nav),.v21-hero-photo+.v21-chips-nav+*{padding-top:32px!important}.v21-hero-split{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(calc(100svh - var(--peek)),700px);overflow:hidden;background:var(--ink);color:#fff}.v21-hero-split-photo{position:absolute;top:0;right:0;bottom:0;left:38%;z-index:-1}.v21-hero-split-photo picture,.v21-hero-split-photo img{display:block;width:100%;height:100%;object-fit:cover}.v21-hero-split-photo img{animation:v21-hero-in 1.4s cubic-bezier(.2,.7,.2,1) both}.v21-hero-split-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(11,34,51,.55) 14%,rgba(11,34,51,0) 34%),linear-gradient(180deg,#0b22338c 0,#0b223300 150px)}.v21-hero-split-copy{position:relative;padding-block:120px 76px}.v21-hero-split-copy>:not(.v21-cue):not(.v21-crumbs){max-width:min(34%,460px)}.v21-hero-split h1{margin:0;color:#fff;font-size:clamp(40px,4.8vw,70px);line-height:1;letter-spacing:-.045em;font-weight:500;text-wrap:balance}.v21-hero-split .v21-page-lead{color:#ffffffd1}.v21-hero-split .v21-cue{position:absolute;left:0;bottom:26px;margin:0;color:#fff}.v21-hero-split+*{padding-top:36px!important}@media(max-width:899px){.v21-hero-split{flex-direction:column;min-height:0}.v21-hero-split-photo{position:relative;inset:auto;order:2;aspect-ratio:3 / 2;width:100%}.v21-hero-split-photo:after{background:linear-gradient(180deg,var(--ink) 0%,rgba(11,34,51,0) 22%)}.v21-hero-split-copy{order:1;padding:108px 0 20px;margin-inline:auto}.v21-hero-split-copy>:not(.v21-cue):not(.v21-crumbs){max-width:none}.v21-hero-split .v21-cue{position:static;margin-top:16px}}.v21-hero-banner .v21-page-hero-copy{position:relative}.v21-hero-banner+:not(.v21-letters){padding-top:32px!important}.v21-people-wrap{padding-bottom:clamp(40px,5vw,72px)}.v21-people+.v21-people{margin-top:clamp(32px,4vw,52px)}.v21-people-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.v21-home main .v21-people-head h2{display:flex;align-items:baseline;gap:10px;margin:0;color:var(--navy);font-size:clamp(22px,2vw,28px);font-weight:550;letter-spacing:-.02em}.v21-people-head h2 span{color:var(--accent);font-size:14px;font-weight:700}.v21-people-rail{--card: calc((100% - 4.5 * 18px) / 5.5);display:flex;gap:18px;margin:0;padding:2px 0 10px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.v21-people-rail::-webkit-scrollbar{display:none}.v21-people-rail.is-scroll{cursor:grab;-webkit-user-select:none;user-select:none}.v21-people-rail.is-scroll:active{cursor:grabbing}.v21-person{display:flex;flex-direction:column;flex:0 0 var(--card);min-width:0;scroll-snap-align:start}.v21-person img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 18%;border-radius:14px;background:#dfe9ed;pointer-events:none}.v21-home main .v21-person h3{margin:12px 0 2px;color:var(--navy);font-size:16px;font-weight:600;letter-spacing:-.01em}.v21-person .v21-role{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.v21-person-nmls{margin:4px 0 0;color:var(--muted);font-size:12px;letter-spacing:.03em}.v21-person-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.v21-person .v21-apply-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 14px;border:1.5px solid var(--navy);border-radius:999px;color:var(--navy);font-size:13px;font-weight:650;transition:background-color .2s ease,color .2s ease}.v21-person .v21-apply-link:hover,.v21-person .v21-apply-link:focus-visible{background:var(--navy);color:#fff}.v21-person .v21-apply-link .ui-icon{width:14px;height:14px}.v21-icon-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--navy);transition:border-color .2s ease,color .2s ease}.v21-icon-btn .v21-pict{width:17px;height:17px}.v21-icon-btn:hover,.v21-icon-btn:focus-visible{border-color:var(--accent);color:var(--accent)}@media(max-width:1180px){.v21-people-rail{--card: calc((100% - 3.5 * 18px) / 4.5)}}@media(max-width:900px){.v21-people-rail{--card: calc((100% - 2.4 * 16px) / 3.4);gap:16px}}@media(max-width:640px){.v21-people-rail{--card: 58%;gap:14px}.v21-people-head .v21-arrows{display:none}}.v21-proof-hero{padding:118px 0 8px;background:var(--ink);color:#fff}.v21-proof-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 40px;flex-wrap:wrap}.v21-proof-hero h1{margin:0;max-width:16ch;color:#fff;font-size:clamp(36px,4.2vw,62px);line-height:1.02;letter-spacing:-.045em;font-weight:500;text-wrap:balance}.v21-xp-inline{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:12px 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px}.v21-xp-inline strong{font-size:26px;font-weight:550;letter-spacing:-.03em}.v21-xp-inline .v21-stars{margin:0}.v21-xp-inline span{color:#ffffffbf;font-size:14px}.v21-xp-inline img{width:118px;height:auto}.v21-proof-hero+.v21-stories{padding-top:32px!important}.v21-gloss-group{grid-template-columns:96px minmax(0,1fr);border-top:0;padding:28px 0 8px}.v21-home main .v21-gloss-group h2{position:sticky;top:150px;display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:var(--navy);color:#fff;font-size:36px;box-shadow:inset 0 -3px 0 var(--accent)}.v21-gloss-group dl{gap:12px}.v21-gloss-group dl>div{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.v21-gloss-group dl>div:hover{border-color:#b9ccd4;box-shadow:0 12px 28px -22px #073e5b73}.v21-gloss-group dd{font-size:15px}@media(max-width:760px){.v21-home main .v21-gloss-group h2{position:static;width:52px;height:52px;font-size:26px}}.v21-people-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(28px,3vw,40px) clamp(14px,1.6vw,22px);margin:0 auto;padding:0 0 clamp(48px,6vw,88px);list-style:none}.v21-people-grid .v21-person{flex:none}@media(min-width:1500px){.v21-people-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.v21-people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.v21-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.v21-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.v21-person .v21-apply-link{padding-inline:12px}.v21-icon-btn{width:34px;height:34px}}.v21-program-card img,.v21-blog-feature img,.v21-post-card img,.v21-cta-card img{object-position:50% 28%}.v21-people-grid .v21-person-actions{margin-top:auto;padding-top:12px}.v21-people-grid .v21-person-nmls{min-height:1.4em}.v21-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1000px;gap:clamp(32px,3.4vw,48px) clamp(20px,2.6vw,36px)!important}.v21-people-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:960px;gap:clamp(28px,3vw,40px) clamp(16px,2vw,24px)!important}@media(max-width:600px){.v21-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.v21-hero-banner:has(+.v21-people-groups){min-height:min(calc(100svh - var(--peek)),640px)}.v21-hero-banner:has(+.v21-people-groups) .v21-hero-banner-shade{background:linear-gradient(180deg,#04162180 0,#04162100 140px),linear-gradient(0deg,#041621d1 0,#04162159 30%,#04162100 55%)}.v21-people-grid{max-width:820px;gap:clamp(24px,2.4vw,32px) clamp(14px,1.6vw,20px)!important}.v21-people-grid{margin-inline:auto!important}.v21-people-grid .v21-person img{height:auto!important;aspect-ratio:4 / 5!important}.v21-about-band{background:var(--ink);color:#fff;padding-block:clamp(56px,6vw,96px)}.v21-about-band-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,96px);align-items:center}.v21-about-statement{margin:0;color:#fff;font-size:clamp(21px,2vw,28px);line-height:1.4;letter-spacing:-.02em;font-weight:500;text-wrap:pretty}.v21-about-band .v21-facts li{border-top-color:#ffffff29}.v21-about-band .v21-facts strong{color:#fff}.v21-about-band .v21-facts span{color:#ffffffb8}.v21-about-prose{padding-block:clamp(48px,5vw,80px) 0}.v21-about-prose .v21-prose{max-width:none;columns:2;column-gap:clamp(32px,5vw,72px)}.v21-about-prose .v21-prose>:first-child{margin-top:0}@media(max-width:900px){.v21-about-band-grid{grid-template-columns:1fr}.v21-about-prose .v21-prose{columns:1}}.v21-offices-teaser .v21-office-cards{gap:clamp(14px,1.6vw,22px)}.v21-offices-teaser .v21-office-cards a{grid-template-columns:1fr auto;gap:0;padding:0;overflow:hidden;border-radius:18px}.v21-offices-teaser .v21-office-cards img{grid-column:1 / -1;width:100%;height:clamp(180px,17vw,240px);border-radius:0;object-position:50% 45%}.v21-offices-teaser .v21-office-cards a>div{padding:18px 20px 20px}.v21-offices-teaser .v21-office-cards a>.ui-icon{margin-right:20px}.v21-people-grid{max-width:none;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(28px,3vw,40px) clamp(16px,2vw,24px)!important}@media(max-width:1100px){.v21-people-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:860px){.v21-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:600px){.v21-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}}.v21-offices-teaser .v21-office-cards img{height:auto;aspect-ratio:4 / 3}.v21-office-cards img[src*=office-orlando]{object-position:50% 40%}.v21-office img[src*=office-orlando]{object-position:50% 45%}.v21-people-groups{padding-bottom:clamp(48px,6vw,88px)}.v21-people-group+.v21-people-group{margin-top:clamp(40px,4.5vw,64px)}.v21-home main .v21-people-group h2{margin:0 0 clamp(16px,2vw,24px);padding-top:16px;border-top:1px solid var(--line);color:var(--navy);font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.02em}.v21-people-groups .v21-people-grid{width:100%;padding:0}.v21-prose .v21-part-title{margin-bottom:12px!important}.v21-offices-teaser.is-compact{padding-top:clamp(40px,4.4vw,64px)}.v21-offices-teaser.is-compact .v21-office-cards img{aspect-ratio:16 / 9}.v21-hero-banner:has(+.v21-people-groups) .v21-hero-banner-shade{background:linear-gradient(180deg,#04162173 0,#04162100 120px),linear-gradient(0deg,#041621b3 0,#04162140 22%,#04162100 40%)}.v21-hero-banner:has(+.v21-people-groups) .v21-page-hero-grid{padding-bottom:clamp(22px,2.6vw,34px)}.v21-hero-banner:has(+.v21-people-groups) .v21-hero-banner-media img{object-position:50% 30%!important}.v21-home main .v21-people-group:first-child h2{border-top:0;padding-top:0}.v21-flavia-grid{align-items:start}.v21-flavia-bio p{margin:0 0 14px;font-size:17px}.v21-flavia-more{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--navy);font:inherit;font-size:15px;font-weight:650;cursor:pointer}.v21-flavia-more .ui-icon{width:16px;height:16px}.v21-flavia .v21-awards-label{margin:28px 0 12px}.v21-awards{display:flex;flex-wrap:wrap;gap:14px 18px;margin:0;padding:0;list-style:none}.v21-flavia .v21-awards img{display:block;width:84px;height:84px;object-fit:contain;object-position:center;border-radius:0;background:none}@media(max-width:600px){.v21-flavia .v21-awards img{width:68px;height:68px}.v21-awards{gap:10px 12px}}.v21-offices-teaser .v21-office-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.v21-offices-teaser .v21-office-cards{grid-template-columns:1fr}}.v21-cta-band{padding-top:clamp(24px,3vw,40px)}.v21-office figure:has(img[src*=office-framingham]){aspect-ratio:auto;align-self:center}.v21-office img[src*=office-framingham]{height:auto}.v21-office-cards img[src*=office-framingham]{object-fit:cover;object-position:16% 55%}.v21-notfound-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:clamp(28px,4vw,56px) clamp(56px,7vw,96px)}.v21-notfound-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);font-weight:600;transition:border-color .2s ease}.v21-notfound-links a:hover,.v21-notfound-links a:focus-visible{border-color:var(--accent)}@media(max-width:900px){.v21-notfound-links{grid-template-columns:1fr 1fr}}@media(max-width:520px){.v21-notfound-links{grid-template-columns:1fr}}.v21-about-eyebrow{margin:0 0 14px;color:#8fcaf0;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.v21-about-band .v21-facts{gap:12px}.v21-about-band .v21-facts li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0d}.v21-fact-ico{grid-row:1 / 3;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#8fcaf024;color:#8fcaf0}.v21-fact-ico .v21-pict{width:26px;height:26px}.v21-about-band .v21-facts strong{font-size:clamp(34px,3.4vw,48px)}.v21-about-band .v21-facts strong:after{display:none}.v21-about-band .v21-facts .v21-fact-label{font-size:14px;line-height:1.35}@media(max-width:520px){.v21-about-band .v21-facts{grid-template-columns:1fr}}.v21-hero-feature .v21-pict,.v21-contact-list .v21-pict,.v21-faqp-group h2 .v21-pict,.v21-label-icon .v21-pict,.v21-legal-links .v21-pict{color:var(--blue)}.v21-prose ul.is-check .v21-pict{background:#e8f3f9;color:var(--blue)}.v21-hub-item{grid-template-columns:auto minmax(0,1fr) auto}.v21-card-pict{display:none}.v21-letters{top:104px;box-shadow:0 10px 24px #0b22330f}[id^=letter-]{scroll-margin-top:190px}.v21-contact-strip{padding-block:clamp(24px,3vw,36px) clamp(28px,3.5vw,44px)}.v21-contact-strip .v21-contact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.v21-home main .v21-legal-block :is(h2,h3){margin:0 0 4px;color:var(--navy);font-size:17px;font-weight:650;letter-spacing:-.005em}.footer .footer-bottom small,.footer .footer-bottom a,.contact-panel .safe-note{font-size:12px}@media(max-width:760px){.v21-people-grid .v21-icon-btn,.v21-rail .v21-icon-btn{width:40px;height:40px}}.v21-crumbs a{display:inline-block;padding-block:10px;margin-block:-10px}.v21-about-stats{background:var(--ink);color:#fff}.v21-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;padding:clamp(36px,4vw,56px) 0;list-style:none}.v21-stats-row li{display:grid;justify-items:start;gap:10px;padding:4px clamp(18px,2.4vw,36px);border-left:1px solid rgba(255,255,255,.14)}.v21-stats-row li:first-child{padding-left:0;border-left:0}.v21-stats-row .v21-fact-ico{width:44px;height:44px;border-radius:12px;background:#8fcaf024;color:#8fcaf0;display:grid;place-items:center}.v21-stats-row .v21-fact-ico .v21-pict{width:24px;height:24px}.v21-stats-row strong{font-size:clamp(44px,4.6vw,68px);line-height:1;font-weight:500;letter-spacing:-.04em}.v21-stats-row li>span:last-child{max-width:22ch;color:#ffffffbd;font-size:15px;line-height:1.4}.v21-about-lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,96px);align-items:start;padding-block:clamp(56px,6vw,96px) 0}.v21-about-lead .v21-about-eyebrow{color:var(--accent)}.v21-home main .v21-about-lead .v21-about-statement{margin:0;color:var(--navy);font-size:clamp(24px,2.3vw,34px);line-height:1.28;letter-spacing:-.025em;font-weight:500;text-wrap:pretty}.v21-about-lead .v21-prose{max-width:58ch;font-size:17px}.v21-about-lead .v21-prose>:first-child{margin-top:0}@media(max-width:900px){.v21-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.v21-stats-row li:nth-child(3){padding-left:0;border-left:0}.v21-about-lead{grid-template-columns:1fr;gap:24px}}.v21-stats-row li{align-content:start}.v21-calc-list button,.v21-calc-page{grid-template-columns:1fr}.v21-calc-list{position:static;display:flex;flex-wrap:wrap;gap:8px;max-height:none;overflow:visible}.v21-calc-list button{min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:999px}.v21-contact-strip .v21-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.v21-contact-strip .v21-contact-list{grid-template-columns:1fr}}.v21-offices-teaser.is-contact-offices{padding-block:0 clamp(48px,5.5vw,80px)}.v21-about-who{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-block:clamp(56px,6vw,96px) 0}.v21-about-who figure{margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--ice)}.v21-about-who figure img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}.v21-about-who .v21-about-eyebrow{color:var(--accent)}.v21-home main .v21-about-who h2{margin:6px 0 14px;color:var(--navy);font-size:clamp(28px,2.6vw,40px);line-height:1.12;letter-spacing:-.03em;font-weight:500}.v21-about-who-lead{margin:0 0 26px;color:var(--muted);font-size:17px;line-height:1.6;max-width:52ch}.v21-about-who ul{display:grid;gap:18px;margin:0;padding:22px 0 0;border-top:1px solid var(--line);list-style:none}.v21-about-who li{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start}.v21-about-who li>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--ice);color:var(--blue)}.v21-about-who li .v21-pict{width:24px;height:24px}.v21-home main .v21-about-who h3{margin:2px 0 4px;color:var(--navy);font-size:17px;font-weight:600;letter-spacing:-.01em}.v21-about-who li p{margin:0;color:#29424e;font-size:15px;line-height:1.55}@media(max-width:900px){.v21-about-who{grid-template-columns:1fr;gap:28px}}.v21-careers-why{padding-block:clamp(56px,6vw,96px) 0}.v21-home main .v21-careers-why h2,.v21-home main .v21-careers-head h2{margin:0 0 clamp(20px,2.4vw,32px);color:var(--navy);font-size:var(--title);line-height:1.04;letter-spacing:-.042em;font-weight:500}.v21-careers-why ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:0;padding:0;list-style:none}.v21-careers-why li{padding:clamp(22px,2.2vw,30px);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.v21-careers-why li>span,.v21-careers-tools li>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--ice);color:var(--blue)}.v21-careers-why .v21-pict,.v21-careers-tools .v21-pict{width:24px;height:24px}.v21-home main .v21-careers-why h3{margin:18px 0 8px;color:var(--navy);font-size:18px;font-weight:600;letter-spacing:-.01em}.v21-careers-why p{margin:0;color:#29424e;font-size:15px;line-height:1.6}.v21-careers-tools{margin-top:clamp(56px,6vw,96px);padding-block:clamp(56px,6vw,96px);background:var(--navy);color:#fff}.v21-home main .v21-careers-tools .v21-careers-head h2{color:#fff;margin-bottom:10px}.v21-careers-head p{margin:0 0 clamp(24px,2.6vw,36px);max-width:62ch;color:var(--muted);font-size:17px;line-height:1.6}.v21-careers-tools .v21-careers-head p{color:#ffffffb8}.v21-careers-tools ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:0;padding:0;list-style:none}.v21-careers-tools li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:clamp(20px,2vw,28px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff0d}.v21-careers-tools li>span{background:#ffffff1a;color:#8fcaf0}.v21-home main .v21-careers-tools h3{margin:2px 0 6px;color:#fff;font-size:18px;font-weight:600}.v21-careers-tools li p{margin:0;color:#ffffffc7;font-size:15px;line-height:1.6}.v21-careers-apply{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start;padding-block:clamp(56px,6vw,96px);scroll-margin-top:110px}.v21-careers-panel{padding:clamp(22px,2.6vw,36px);border:1px solid var(--line);border-radius:var(--radius);background:#f7fafb}.v21-careers-form .form-fields label{font-size:13px;font-weight:600;color:var(--navy)}.v21-careers-form .form-fields .is-wide{grid-column:1 / -1}.v21-careers-form textarea{width:100%;min-height:120px;border:1px solid #bfcfd8;border-radius:5px;padding:10px;font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:#fff;resize:vertical}.v21-careers-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #087ab317}.v21-careers-form .field-error{color:#b74732;font-weight:500}.v21-careers-langs{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;border:0}.v21-careers-langs legend{width:100%;margin-bottom:8px;padding:0;color:var(--navy);font-size:13px;font-weight:600}.v21-careers-form .v21-careers-langs label{flex-direction:row;align-items:center;gap:8px;font-weight:500;font-size:15px;color:var(--ink)}.v21-careers-langs input{width:18px;height:18px;min-height:0;accent-color:var(--blue)}.v21-careers-form .form-privacy{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.v21-careers-form .form-actions{display:flex;justify-content:flex-end;margin-top:18px}.v21-careers-done{display:grid;justify-items:start;gap:10px}.v21-careers-done h3{margin:6px 0 0;color:var(--navy);font-size:22px}.v21-careers-done p{margin:0 0 8px;color:#29424e}@media(max-width:1100px){.v21-careers-why ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.v21-careers-apply,.v21-careers-tools ul{grid-template-columns:1fr}}@media(max-width:560px){.v21-careers-why ul{grid-template-columns:1fr}}.v21-careers-form select{font-size:16px;font-weight:400}.v21-hero-photo .v21-hero-actions:has(.v21-careers-facts){flex-wrap:wrap;align-items:center;gap:14px 26px}.v21-careers-why-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:15px;text-decoration:none}.v21-careers-why-link:hover{text-decoration:underline;text-underline-offset:4px}.v21-careers-facts{display:flex;flex-wrap:wrap;gap:10px 34px;flex-basis:100%;max-width:620px;margin:clamp(18px,2.4vw,30px) 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.22);list-style:none}.v21-careers-facts li{display:grid;gap:2px}.v21-careers-facts strong{color:#fff;font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1;letter-spacing:-.02em}.v21-careers-facts span{color:#ffffffc7;font-size:14px}.v21-careers-why{scroll-margin-top:110px}.v21-careers-files{display:grid;gap:8px}.v21-careers-files-label{color:var(--navy);font-size:13px;font-weight:600}.v21-careers-form .v21-dropzone{position:relative;display:grid;justify-items:center;gap:6px;padding:26px 20px;border:1.5px dashed #9fb6c2;border-radius:14px;background:#fff;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.v21-dropzone:hover,.v21-dropzone.is-over,.v21-dropzone:focus-within{border-color:var(--blue);background:#f2f8fc}.v21-dropzone[aria-invalid=true]{border-color:#b74732}.v21-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.v21-dropzone-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ice);color:var(--blue)}.v21-dropzone strong{color:var(--navy);font-size:15px;font-weight:600}.v21-dropzone small{color:var(--muted);font-size:13px;line-height:1.45;max-width:46ch}.v21-file-list{display:grid;gap:8px;margin:2px 0 0;padding:0;list-style:none}.v21-file-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.v21-file-ext{padding:4px 7px;border-radius:6px;background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.v21-file-name{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.v21-file-list small{color:var(--muted);font-size:13px}.v21-file-list button{padding:4px 8px;border:0;border-radius:6px;background:transparent;color:#b74732;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.v21-file-list button:hover{background:#fbecec}@media(max-width:520px){.v21-careers-facts{flex-wrap:nowrap;gap:18px}.v21-careers-facts strong{font-size:24px}.v21-careers-facts span{font-size:12.5px;line-height:1.3}}
