/* V19 corrective components. Material authority: V13 + approved graphite kit.
   Do not add a second palette here. New surfaces consume the --kit-* roles. */
:root{--kit-page:oklch(.153 .004 220);--kit-panel:oklch(.195 .004 230);--kit-ink:#e5e9e7;--kit-muted:#b1bab7;--kit-line:rgba(103,113,106,.19);--kit-card:radial-gradient(at 4% -18%,oklch(.36 .006 225 / .2),transparent 68%),linear-gradient(125deg,oklch(.25 .003 225 / .3),transparent 41%,oklch(.08 .002 220 / .17)),var(--kit-panel);--kit-shadow:inset 0 1px rgba(232,238,227,.043),0 8px 20px rgba(5,10,7,.082);--kit-accent:#a4ef83;--kit-focus:#c3ffad;--kit-radius:8px;--kit-content:1180px;--kit-divider-paint:linear-gradient(90deg,transparent,#83d85c42 15%,#acef7dc4 50%,#83d85c42 85%,transparent);--kit-divider-glow:0 0 8px #98f37150,0 0 18px #79df5929}
html{scroll-padding-top:100px}body[data-build="19"]{--bg:var(--kit-page);--ink:var(--kit-ink);--muted:var(--kit-muted);background:var(--kit-page);color:var(--kit-ink)}
[data-build="19"] .page-masthead{z-index:50}[data-build="19"] .home-header{overflow:visible!important;grid-template-columns:180px minmax(0,1fr) 188px!important}
[data-build="19"] .home-header>.home-tools{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;grid-column:3!important;grid-row:1!important;z-index:5;align-self:center}
[data-build="19"] .home-header>nav{padding:0!important;gap:0!important}
/* Optical alignment within the asymmetric glass beam; keep its frame fixed. */
[data-build="19"] .home-header>:is(.home-brand,nav,.home-tools,.mobile-menu){translate:0 -3px}
[data-build="19"] .locale-links{display:flex;align-items:center;gap:0;white-space:nowrap}
[data-build="19"] .locale-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:34px;padding:0!important;font:500 11px Exo,system-ui,sans-serif;color:var(--kit-muted);text-decoration:none;position:relative}
[data-build="19"] .locale-links a[aria-current="page"]{color:var(--kit-ink);font-weight:650}
[data-build="19"] .locale-links a[aria-current="page"]:after{content:"";position:absolute;left:10px;right:10px;bottom:9px;height:1px;background:var(--kit-accent)}
.locale-unavailable{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:44px;color:var(--kit-muted);opacity:.55;font-size:11px;cursor:help}
.account-entry{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-left:1px solid var(--kit-line);color:var(--kit-ink)!important;text-decoration:none;position:relative}
.account-entry svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.account-entry:hover{color:var(--kit-accent)!important}.account-entry .account-label{position:absolute;right:0;top:45px;background:var(--kit-card);border:1px solid var(--kit-line);border-radius:var(--kit-radius);padding:8px 12px;white-space:nowrap;font-size:12px;opacity:0;pointer-events:none}
.account-entry:is(:hover,:focus-visible) .account-label{opacity:1}
[data-build="19"] .mobile-menu>nav{background:var(--kit-card)!important;border:1px solid var(--kit-line)!important;box-shadow:var(--kit-shadow);min-width:200px}
[data-build="19"] :focus-visible{outline:2px solid var(--kit-focus);outline-offset:4px}
[data-build="19"] .cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding-block:6px;margin-top:-12px}
[data-build="19"] .scene-heading{min-height:56px;padding-bottom:28px;box-sizing:border-box}
.reading-section p a,.reading-section li a,.legacy-content p a,.legacy-content li a{ text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px }
/* One continuous page floor. No tinted rectangle or glow at viewport edges. */
[data-build="19"] .r9-threshold{max-width:var(--kit-content);margin-inline:auto;width:calc(100% - 48px);height:72px;padding:0;background:none;box-shadow:none}
/* Match the existing section-divider light above the scroll caption. */
[data-build="19"] .r9-threshold .r12-long-line{left:10%;right:10%;opacity:1;background:var(--kit-divider-paint);box-shadow:var(--kit-divider-glow)}
/* Keep the lower caption rule readable from first view, including before scroll. */
[data-build="19"] .r9-threshold .r8-line{display:block;left:0;right:0;bottom:8px;margin-inline:auto;width:min(360px,72%);transform:none!important;opacity:1!important;background:linear-gradient(90deg,transparent,var(--kit-accent) 50%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--kit-accent) 45%,transparent)}
[data-build="19"] .r9-threshold a{font-size:11px;color:var(--kit-muted)}
/* Service entry points use one image language, same frame, same neutral paint. */
.v18-question-caption{overflow:hidden!important;padding-top:0!important;background:var(--kit-card)!important;border-color:var(--kit-line)!important;box-shadow:var(--kit-shadow)!important}
.v18-question-visual{height:116px;margin:0 -14px 2px;overflow:hidden;background:var(--kit-panel)}
.v18-question-image,.v18-question-image img{width:100%;height:100%;display:block}.v18-question-image img{object-fit:cover;object-position:65% 55%}
.v18-question-visual>.v18-figure{height:100%;width:100%}.v18-question-visual .v18-picture{border:0;border-radius:0;aspect-ratio:auto}
[data-build="19"] .r12-question-caption.v18-question-caption{min-height:0!important;padding-bottom:14px!important;gap:8px}
[data-build="19"] .v18-question-caption .vb-q-num{display:none}[data-build="19"] .vb-q-ask{font-size:14px;line-height:1.45;min-height:42px}
[data-build="19"] .vb-qlist{gap:20px}[data-build="19"] .vb-q{gap:9px;padding-bottom:0}
/* Shared illustration and process grammar; green is reserved for actions. */
.v18-icon{display:inline-flex;color:var(--kit-accent);flex-shrink:0;vertical-align:middle}.v18-icon svg{width:24px;height:24px;fill:none}
.v18-picture{display:block;overflow:hidden}.v18-picture img{display:block;width:100%;height:100%;object-fit:cover}
.v18-figure{margin:0;min-width:0}.v18-figure figcaption{font-size:11px;color:var(--kit-muted);padding:8px 0;line-height:1.5}
.v18-figure .v18-picture{aspect-ratio:3/2;border-radius:var(--kit-radius);border:1px solid var(--kit-line)}
.v18-diagram{padding:24px;border:1px solid var(--kit-line);border-radius:var(--kit-radius);background:var(--kit-card);box-shadow:var(--kit-shadow)}
.v18-diagram>.vb-kicker{font-size:11px!important;margin:0 0 20px;color:var(--kit-muted)!important}
.v18-flow{display:grid;grid-template-columns:repeat(var(--steps,3),minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.v18-flow>li{position:relative;margin:0!important;min-width:0}.v18-flow>li+li{border-left:1px solid var(--kit-line);padding-left:24px}
.v18-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.v18-step-top>.v18-icon{width:32px;height:32px}.v18-step-top>span:last-child{font-size:11px;color:var(--kit-muted)}
.v18-flow h3{font-size:16px!important;line-height:1.4;margin:0 0 8px!important;color:var(--kit-ink)!important}.v18-flow p{font-size:13px!important;line-height:1.65!important;margin:0!important;color:var(--kit-muted)!important}
.v18-recovery{display:flex;gap:12px;border-top:1px solid var(--kit-line);margin-top:20px;padding-top:16px}.v18-recovery p{font-size:13px!important;margin:0!important}.v18-recovery strong{color:var(--kit-ink)}
.v18-start-here{background:var(--kit-card);border:1px solid var(--kit-line);border-radius:var(--kit-radius);padding:18px 22px;margin:0 0 28px}.v18-start-here>.vb-kicker{margin:0 0 8px;font-size:11px}.v18-start-here>p:last-child{font-size:17px;line-height:1.65;margin:0;color:var(--kit-ink)}
.v18-intro-art{margin:0 0 32px}.v18-intro-art>.v18-figure .v18-picture{aspect-ratio:2.7/1}.v18-intro-art>.v18-figure .v18-picture img{object-position:center 45%}
.v18-depth{margin-top:18px;border-top:1px solid var(--kit-line)}.v18-depth summary{cursor:pointer;color:var(--kit-ink);min-height:44px;padding:12px 0;font-size:14px}.v18-depth p{font-size:15px!important;line-height:1.75!important}
.v18-context-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:24px 0 32px}.v18-context-pair .v18-picture{aspect-ratio:1.6}
.service-page .service-card,.service-page .service-start{background:var(--kit-card);border-color:var(--kit-line);border-radius:var(--kit-radius);box-shadow:var(--kit-shadow)}
.service-card>.v18-icon{margin-bottom:14px}.service-page .service-band{border-color:var(--kit-line)}.service-page .service-band:before{display:none}
.service-page .service-intro{min-height:360px}.service-page .service-photo:after{background:linear-gradient(0deg,var(--kit-page),transparent 28%,transparent 80%,var(--kit-page))}
.service-page :is(h2,h3){color:var(--kit-ink)}.service-page p,.service-page li{color:var(--kit-muted)}
/* Listing: one reusable card, no first-card full-width exception. */
.editorial-page main{max-width:var(--kit-content)}.editorial-intro{padding:4px 0 24px;max-width:850px}
.editorial-intro:has(.v18-deck)>.vb-kicker{display:none}.editorial-intro:has(.v18-deck){display:flex;flex-direction:column}
.editorial-intro:has(.v18-deck) h1{order:-1;font-size:32px!important;letter-spacing:-.02em;margin:0 0 12px!important;color:var(--kit-ink)}
.v18-deck{font-size:18px!important;line-height:1.5!important;margin:0 0 12px!important;color:var(--kit-muted)!important}.editorial-intro:has(.v18-deck) .service-lead{display:none}
.blog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 20px}
.v18-filters{display:flex;gap:6px;flex-wrap:wrap}.v18-filters .glass.control{width:auto!important;max-width:none!important;height:44px!important;min-height:44px;padding:0 20px;font-size:12px}
.v18-filters .glass.control>.ink{gap:0}.v18-filters button[aria-pressed=false]{opacity:.78}.v18-filters button[aria-pressed=true]{opacity:1;color:var(--kit-ink)}
.blog-search{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--kit-muted)}.blog-search input{width:220px;min-height:44px;border:1px solid var(--kit-line);border-radius:var(--kit-radius);background:var(--kit-card);color:var(--kit-ink);padding:8px 12px;font:inherit}
.v18-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v18-editorial-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--kit-line);border-radius:var(--kit-radius);overflow:hidden;background:var(--kit-card);box-shadow:var(--kit-shadow)}
.v18-editorial-card[hidden]{display:none!important}.v18-cover{display:block;text-decoration:none!important;overflow:hidden;flex:none}
.v18-cover .v18-figure figcaption{display:none}.v18-cover .v18-picture{border:0;border-radius:0;aspect-ratio:1.85}.v18-cover img{transition:transform .35s ease-out}.v18-editorial-card:hover .v18-cover img{transform:scale(1.025)}
.v18-card-copy{padding:18px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.v18-card-copy h2{font-size:19px!important;line-height:1.35!important;margin:0 0 10px;letter-spacing:-.01em}.v18-card-copy h2 a{color:var(--kit-ink)!important;text-decoration:none}
.v18-card-copy>.vb-kicker{font-size:10px!important;line-height:1.5;margin:0 0 9px;color:var(--kit-muted);letter-spacing:.07em}
.v18-card-copy>p{font-size:13px!important;line-height:1.6;margin:0 0 14px}.v18-card-copy .editorial-meta{font-size:11px!important;color:var(--kit-muted)!important;margin:0 0 10px}
.v18-card-copy .editorial-read{display:inline-flex;align-items:center;gap:10px;color:var(--kit-accent)!important;font-size:13px;text-decoration:none;min-height:44px;margin-top:auto;padding:8px 0}.editorial-read svg{width:18px;height:18px}
.v18-filter-status{font-size:12px!important;color:var(--kit-muted)!important;min-height:20px;margin:0 0 18px}.blog-empty{padding:24px;background:var(--kit-card);border:1px solid var(--kit-line);border-radius:var(--kit-radius)}
.blog-more{display:flex;justify-content:center;margin-top:28px}.blog-more .glass.control{width:240px;min-height:48px}
.v18-topic-help{margin-top:32px;padding:20px 0;display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid var(--kit-line)}.v18-topic-help p{margin:0;font-size:14px}.v18-topic-help a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;text-decoration:none}
.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid .v18-cover .v18-picture{aspect-ratio:1.9}.work-grid .v18-card-copy{padding:20px}
.work-grid .v18-cover img[src*="studio-preview"]{object-position:top}
.concept-heading{margin-top:40px!important}.concept-note{max-width:70ch;font-size:14px!important}.concept-grid{margin:22px 0 32px}
.v18-cabinets{display:none}.v18-legal{display:flex;justify-content:center;gap:24px;margin-top:16px}.v18-legal a{display:inline-flex;align-items:center;font-size:12px;min-height:44px}
.r8-footer{background:var(--kit-page)}.r8-footer .editorial-footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:20px}
.reading-section{scroll-margin-top:32px}.reading-section img{max-width:100%;height:auto;border-radius:var(--kit-radius)}.reading-section pre{overflow:auto;border:1px solid var(--kit-line);padding:18px;background:var(--kit-card)}.reading-section table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.reading-section td,.reading-section th{padding:10px;border:1px solid var(--kit-line)}
.article-toc{border-color:var(--kit-line)}.article-toc a{color:var(--kit-muted)!important}.archive-language{font-size:12px;color:var(--kit-muted)}
.legacy-page .legacy-content{max-width:1180px;margin:0 auto;padding:26px 0}.legacy-content :is(h1,h2,h3){font-family:Exo,system-ui,sans-serif;color:var(--kit-ink)}
.legacy-content [class*="bg-navy"],.legacy-content [class*="bg-white"],.legacy-content [class*="bg-accent"]{background:var(--kit-card)!important}.legacy-content [class*="border-"]{border-color:var(--kit-line)!important}
.legacy-content :is(p,li){color:var(--kit-muted)}.legacy-content img{max-width:100%;object-fit:cover}.legacy-content .reveal{opacity:1!important;transform:none!important}
.legacy-content>section:first-child,.legacy-content>article:first-child{padding-top:18px!important}.legacy-content .text-gray-600,.legacy-content .text-gray-500{color:var(--kit-muted)!important}.legacy-content a{color:var(--kit-accent)}
.legacy-content button,.legacy-content input,.legacy-content textarea{font-family:Exo,system-ui,sans-serif}.legacy-content input,.legacy-content textarea{background:var(--kit-card);border-color:var(--kit-line);color:var(--kit-ink)}
.legacy-disclosure{background:var(--kit-card);border:1px solid var(--kit-line);border-radius:var(--kit-radius);padding:18px;align-self:start}.legacy-disclosure summary{cursor:pointer;min-height:44px;list-style:revert}.legacy-disclosure summary:focus-visible{outline:2px solid var(--kit-accent);outline-offset:6px}.legacy-disclosure .qw-expand{max-height:none!important;height:auto!important;opacity:1!important;overflow:visible!important;display:block!important}.legacy-disclosure .qw-meta{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.legacy-disclosure ul{padding-left:20px;margin-top:18px;font-size:14px;line-height:1.6}
.legacy-content :is(h1,h2,h3,h4,p,li,a,span,summary,button){font-family:Exo,system-ui,sans-serif!important}
.legacy-content :is(h1,h2,h3,h4){color:var(--kit-ink)!important;font-weight:600!important;letter-spacing:-.025em!important}
.legacy-content h1{font-size:clamp(30px,4.2vw,56px)!important;line-height:1.14!important}.legacy-content h2{font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important}
.legacy-content h1 span,.legacy-content [class*="text-accent"]{color:var(--kit-accent)!important}
.legacy-content :is(p,li){color:var(--kit-muted)!important}.legacy-content [class*="badge"]{color:var(--kit-ink)!important;background:var(--kit-card)!important;border-color:var(--kit-line)!important}
.legacy-content :is([class*="-card"],[class*="-panel"]){background:var(--kit-card)!important;border-color:var(--kit-line)!important;box-shadow:var(--kit-shadow)!important}
.legacy-content :is([class*="-card"],[class*="-panel"])::before,.legacy-content :is([class*="-card"],[class*="-panel"])::after{background:none!important;box-shadow:none!important}
.legacy-content .hero-video-content{padding-block:38px!important;position:relative;z-index:1}.legacy-content .cap-hero{min-height:0!important;background:var(--kit-page)!important}
.legacy-content [class*="hero"]::before,.legacy-content [class*="hero"]::after{background:none!important;box-shadow:none!important}
.legacy-content .legacy-ambient{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.1!important;pointer-events:none}
.legacy-content .cap-divider-spine,.legacy-content .hero-spine-pattern{display:none!important}.legacy-content .cap-divider{height:1px!important;background:var(--kit-line)!important;margin-block:16px!important}
.legacy-content .hero-video-desc{font-size:clamp(16px,1.8vw,20px)!important;line-height:1.6!important}.legacy-content .hero-badge{font-size:12px!important;letter-spacing:.08em}
@media(max-width:1100px){[data-build="19"] .home-header{grid-template-columns:160px minmax(0,1fr) 158px!important;padding-inline:22px!important}[data-build="19"] .home-header>nav a{padding-inline:10px!important;font-size:12px!important}.v18-editorial-grid{gap:18px}.v18-card-copy{padding:16px}}
@media(max-width:900px){.v18-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-tools{align-items:flex-start}.v18-flow{gap:16px}.v18-flow>li+li{padding-left:16px}.v18-question-visual{height:100px}.account-entry .account-label{display:none}}
@media(max-width:760px){[data-build="19"] .home-header{display:flex!important;padding-inline:18px!important;gap:6px!important}[data-build="19"] .home-header>nav{display:none!important}[data-build="19"] .home-header>.home-brand{margin-right:auto!important}[data-build="19"] .home-header>.home-tools{gap:2px}.home-tools .locale-links a,.locale-unavailable{min-width:29px}.account-entry{width:40px;border:0}[data-build="19"] .mobile-menu{display:block!important}[data-build="19"] .home-header .mobile-menu summary{min-width:34px;min-height:44px}.v18-context-pair{grid-template-columns:1fr}.v18-topic-help{display:block}.v18-topic-help a{margin-top:8px}}
@media(max-width:600px){.v18-editorial-grid,.work-grid{grid-template-columns:1fr;gap:18px}.v18-card-copy h2{font-size:20px!important}.v18-cover .v18-picture{aspect-ratio:2}.v18-filters{gap:4px}.v18-filters .glass.control{padding-inline:14px;font-size:11px}.blog-tools{gap:14px}.blog-search{width:100%}.blog-search input{flex:1;min-width:0}.editorial-intro:has(.v18-deck) h1{font-size:28px!important}.v18-deck{font-size:16px!important}.v18-intro-art>.v18-figure .v18-picture{aspect-ratio:1.6}.v18-flow{grid-template-columns:1fr;gap:18px}.v18-flow>li+li{border-left:0;padding-left:0;border-top:1px solid var(--kit-line);padding-top:16px}.v18-step-top{margin-bottom:10px}.v18-diagram{padding:18px}.v18-flow h3{font-size:16px!important}.v18-start-here{padding:16px}.v18-start-here>p:last-child{font-size:16px}.v18-question-visual{height:100px;margin-inline:-10px}.r12-polish .vb-q-ask{font-size:13px;min-height:58px}.service-page .service-intro{min-height:0}[data-build="19"] .r9-threshold{height:64px;width:calc(100% - 32px)}.v18-topic-help{margin-top:24px}.legacy-page .legacy-content{padding-top:0}}
@media(max-width:360px){[data-build="19"] .home-header{padding-inline:13px!important}[data-build="19"] .home-header .home-brand{font-size:14px!important;gap:4px!important}[data-build="19"] .home-header .home-brand img{width:20px!important}.home-tools .locale-links a,.locale-unavailable{min-width:25px;font-size:10px}.account-entry{width:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.v18-cover img{transition:none}.v18-editorial-card:hover .v18-cover img{transform:none}[data-build="19"] *{scroll-behavior:auto!important}}
@media(forced-colors:active){.v18-editorial-card,.v18-diagram,.v18-question-caption,.v18-start-here,.blog-search input{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important}.account-entry,.locale-links a{color:LinkText!important}}

/* Section rule: same accepted light as the home threshold. */
.studio-section-divider{height:1px;width:80%;margin:32px auto;background:var(--kit-divider-paint);box-shadow:var(--kit-divider-glow);pointer-events:none}

/* Visual acceptance: existing kit tokens and glass controls, scoped to legacy content. */
.legacy-content .va-catalog,.legacy-content .va-flow{padding:32px 24px;margin:0 auto 28px;max-width:1100px}
.legacy-content .va-catalog>header{max-width:680px;margin-bottom:26px}
.legacy-content .va-catalog>header p,.legacy-content .va-flow p{color:var(--kit-muted);line-height:1.65}
.legacy-content .va-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.legacy-content .va-direction{overflow:hidden;border:1px solid var(--kit-line);border-radius:var(--kit-radius);background:var(--kit-card);box-shadow:var(--kit-shadow)}
.legacy-content .va-direction-copy{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.legacy-content .va-direction-copy h3{font-size:24px!important;line-height:1.3}
.legacy-content .va-direction-copy p{color:var(--kit-muted);line-height:1.65;min-height:3.3em}
.legacy-content .va-direction .va-figure{margin:0;border:0;border-radius:0;box-shadow:none}
.legacy-content .va-direction .va-figure img{width:100%;aspect-ratio:16/10;object-fit:cover}
.legacy-content .va-figure{max-width:920px;margin:28px auto;border:1px solid var(--kit-line);border-radius:var(--kit-radius);overflow:hidden;background:var(--kit-panel)}
.legacy-content .va-figure img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.legacy-content .va-figure figcaption,.legacy-content .va-caption{padding:12px 16px;color:var(--kit-muted);font-size:13px;line-height:1.5}
.legacy-content .va-screen img{object-fit:contain;background:var(--kit-page)}
.legacy-content .va-flow h2{margin-bottom:24px}
.legacy-content .va-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.legacy-content .va-flow ol:has(>li:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
.legacy-content .va-flow li{padding:22px;border:1px solid var(--kit-line);border-radius:var(--kit-radius);background:var(--kit-card)}
.legacy-content .va-flow h3{font-size:19px!important;line-height:1.35;margin:12px 0 9px}
.legacy-content .va-step-index{color:var(--kit-accent);font-size:13px;font-variant-numeric:tabular-nums}
.legacy-content .va-flow-compact{padding:22px;margin:0}
.legacy-content .va-flow-compact ol{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.legacy-content .va-flow-compact li{padding:12px}
.legacy-content .va-flow-compact h3{font-size:16px!important}
.legacy-content .va-flow-compact p{font-size:13px}
.legacy-content .r11-continuous{white-space:normal;max-width:100%;height:auto;min-height:44px}
.legacy-content .r11-continuous .ink{padding-block:10px}
.legacy-content h2.uppercase{text-transform:none;letter-spacing:-.025em}
.va-rules-image{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){
 .legacy-content .va-catalog-grid,.legacy-content .va-flow ol,.legacy-content .va-flow ol:has(>li:nth-child(4)){grid-template-columns:1fr}
 .legacy-content .va-catalog,.legacy-content .va-flow{padding:24px 16px}
 .legacy-content .va-direction-copy{padding:20px}
 .legacy-content .va-figure{margin:24px 16px}
 .legacy-content .va-direction .va-figure{margin:0}
 .legacy-content .va-flow-compact{padding:16px}
 .legacy-content .va-flow-compact ol{grid-template-columns:1fr!important}
}

/* Topic index: retain actual topics and counts, make each link usable by touch. */
.va-tags-index{max-width:var(--content,1180px);margin-inline:auto}
.va-tags-index>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0 8px 10px 0;padding:10px 16px;border:1px solid var(--kit-line);border-radius:999px;background:var(--kit-card);color:var(--kit-ink);font-size:15px;text-decoration:none}
.va-tags-index>a>span:last-child{color:var(--kit-muted);font-size:13px}
.va-tags-index>a:hover,.va-tags-index>a:focus-visible{border-color:var(--kit-accent);outline-offset:3px}
.va-editorial-figure{margin:0}
.va-editorial-figure img{display:block;width:100%;height:100%;object-fit:cover}
.va-editorial-figure figcaption{color:var(--kit-muted);font-size:13px;line-height:1.5;padding:10px 0}

/* GlassLink is full-width in its original component. Legacy flex rows need intrinsic width. */
.legacy-content .r11-continuous{width:auto!important;min-width:0!important;flex:0 1 auto!important}
.legacy-content .r11-continuous .ink{padding-inline:26px}
.legacy-content .va-direction .r11-continuous{width:100%!important}
.legacy-content .va-figure{position:relative;z-index:1}
.legacy-content .va-scope-label{display:block;font-size:18px;font-weight:500;color:var(--kit-muted);line-height:1.5}
.legacy-content>section:not(:first-child){padding-block:48px!important}
@media(max-width:700px){
 .legacy-content>section:not(:first-child){padding-block:32px!important}
 .legacy-content .hidden:has(.va-figure){display:block!important}
}
