/* Shared art direction for the preserved original subpages.
   No generated content, hidden prose, scroll traps or document-level animation. */
body:has(.preserved-content){
  --cs-green:oklch(53.4% .1245 155.5);
  --cs-navy:oklch(36.1% .113 270.5);
  --cs-mint:oklch(96.2% .022 156);
  --cs-rule:color-mix(in oklab,var(--cs-navy) 17%,white);
  --cs-gutter:clamp(22px,5.2vw,88px);
  background:#fff;
  color:var(--cs-navy);
}
body:has(.preserved-content) .subpage-main{
  width:100%;max-width:1640px;padding:0 var(--cs-gutter) clamp(72px,9vw,140px);margin-inline:auto;
}
body:has(.preserved-content) .preserved-content{
  font-family:var(--original-sans,'Plus Jakarta Sans',sans-serif);
  font-size:18px;line-height:1.8;color:var(--cs-navy);overflow-wrap:break-word;
}
body:has(.preserved-content) .preserved-content :is(p,li){font-size:18px;line-height:1.8}
body:has(.preserved-content) .preserved-content p{max-width:72ch;margin-block:0 1.3em}
body:has(.preserved-content) .preserved-content :is(h1,h2,h3,h4){text-wrap:balance;color:var(--cs-navy);letter-spacing:-.025em;hyphens:auto}
body:has(.preserved-content) .preserved-content :is(h1,.subpage-title){
  font-size:clamp(44px,5.8vw,92px);line-height:1.04;max-width:19ch;margin:26px 0 32px;
}
body:has(.preserved-content) .preserved-content h2{font-size:clamp(32px,3.2vw,52px);line-height:1.12;margin:1.3em 0 .55em;max-width:24ch}
body:has(.preserved-content) .preserved-content h3{font-size:clamp(25px,2vw,33px);line-height:1.18;margin:1.2em 0 .5em}
body:has(.preserved-content) .preserved-content h4{font-size:23px;line-height:1.3;margin-block:1.1em .5em}
body:has(.preserved-content) .preserved-content :is(h1,h2,h3,h4)[id]{scroll-margin-top:125px}
body:has(.preserved-content) .legacy-main>*+*{margin-top:0}
body:has(.preserved-content) .legacy-container{min-width:0;max-width:100%}
body:has(.preserved-content) .legacy-grid{gap:clamp(24px,3vw,52px);align-items:start;min-width:0}
body:has(.preserved-content) .legacy-grid>*{min-width:0}
body:has(.preserved-content) .legacy-main>header,
body:has(.preserved-content) .legacy-main>article>header{padding:clamp(38px,6vw,96px) 0 clamp(44px,6vw,96px);position:relative}
body:has(.preserved-content) .legacy-main>header>div:empty,
body:has(.preserved-content) .legacy-main>article>header>div:empty{display:none}
body:has(.preserved-content) .legacy-main>header>.legacy-grid.cols-2{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:center;gap:clamp(32px,5vw,80px)}
body:has(.preserved-content) .legacy-main>header>.legacy-grid.cols-2:has(>:only-child){grid-template-columns:1fr}
body:has(.preserved-content) .legacy-main>header .legacy-card:has(>img){padding:0;border:0;background:none;margin:0}
body:has(.preserved-content) .legacy-main>header img{margin:0;width:100%;max-height:650px;aspect-ratio:1/1.12;object-fit:cover;border-radius:0}
body:has(.preserved-content) .legacy-main>header .legacy-nav{margin-bottom:clamp(20px,3vw,46px)}
body:has(.preserved-content) .legacy-nav :is(ol,ul){font-size:13px;line-height:1.6;gap:6px 13px}
body:has(.preserved-content) .legacy-nav li{font-size:13px;line-height:1.6}
body:has(.preserved-content) .legacy-nav a{text-decoration:none;color:var(--cs-navy);min-height:32px}
body:has(.preserved-content) .legacy-nav a:hover{text-decoration:underline;text-underline-offset:5px}
body:has(.preserved-content) .legacy-section{padding:clamp(44px,6vw,88px) 0;border-top:1px solid var(--cs-rule)}
body:has(.preserved-content) .legacy-section .legacy-section{padding-block:32px}
body:has(.preserved-content) .legacy-section h2:first-child{margin-top:0}
body:has(.preserved-content) .legacy-card{
  padding:clamp(22px,2.3vw,36px) 0;border-width:1px 0 0;border-color:var(--cs-rule);border-radius:0;background:transparent;box-shadow:none;
}
body:has(.preserved-content) .legacy-card .legacy-card{padding:20px 0;border-top-color:var(--cs-rule)}
body:has(.preserved-content) .legacy-card :is(h2,h3):first-child{margin-top:0}
body:has(.preserved-content) .legacy-card :is(h2,h3){max-width:24ch}
body:has(.preserved-content) span.legacy-card{padding:9px 14px;margin:4px;border:1px solid var(--cs-rule);font-size:14px;line-height:1.5}
body:has(.preserved-content) .preserved-content img{border-radius:0;margin-block:24px;object-fit:cover}
body:has(.preserved-content) .legacy-grid img{max-height:580px}
body:has(.preserved-content) .legacy-grid.cols-4 img{max-height:430px;aspect-ratio:4/5;object-position:center 35%}
body:has(.preserved-content) .preserved-content img[src*="/Icon-"]{width:76px;height:76px;max-height:76px;object-fit:contain;aspect-ratio:1;margin:0 0 22px}
body:has(.preserved-content) .legacy-card>img:first-child{margin-top:0}
body:has(.preserved-content) figure.legacy-card{margin:0;border:0;padding:0}
body:has(.preserved-content) figure.legacy-card img{margin:0}
body:has(.preserved-content) .legacy-card:has(>img):not(a){border:0;padding:0}
body:has(.preserved-content) .preserved-content a{color:var(--cs-green);text-decoration-thickness:1px;text-underline-offset:.22em}
body:has(.preserved-content) .preserved-content a:hover{text-decoration-thickness:2px}
body:has(.preserved-content) .preserved-content :is(.legacy-button,.legacy-original-form-link){
  min-height:54px;padding:15px 24px;font-size:16px;line-height:1.5;border:1px solid var(--cs-green);border-radius:2px;gap:14px;align-items:center;justify-content:center;
  text-decoration:none;background:var(--cs-green);color:#fff!important;transition:background .2s ease,color .2s ease,transform .2s ease;
}
body:has(.preserved-content) .preserved-content .legacy-button:hover{background:var(--cs-navy);border-color:var(--cs-navy);transform:translateY(-2px)}
body:has(.preserved-content) .preserved-content .legacy-button:active{transform:translateY(0)}
body:has(.preserved-content) .preserved-content :is(a,button,input,summary):focus-visible{outline:3px solid var(--cs-green);outline-offset:5px}
body:has(.preserved-content) .preserved-content :is(ul,ol){padding-left:1.3em}
body:has(.preserved-content) .preserved-content li+li{margin-top:.4em}
body:has(.preserved-content) .preserved-content ul:has(>li>a>span.legacy-grid){list-style:none;padding-left:0}
body:has(.preserved-content) .preserved-content li>a:has(>span.legacy-grid){display:flex;align-items:center;gap:14px;min-height:48px}
body:has(.preserved-content) .preserved-content li>a>span.legacy-grid{display:grid;place-items:center;width:40px;height:40px;flex:none;background:var(--cs-mint)}
body:has(.preserved-content) .preserved-content li>a:has(>span.legacy-grid)>span:last-child{min-width:0;overflow-wrap:anywhere}
body:has(.preserved-content) .preserved-content blockquote{margin:32px 0;padding:28px 32px;background:var(--cs-mint);border-left:3px solid var(--cs-green);font-size:25px;color:var(--cs-navy)}
body:has(.preserved-content) .preserved-content blockquote p{font-size:22px;line-height:1.55}
body:has(.preserved-content) .preserved-content table{font-size:16px;line-height:1.6;margin-block:28px;overscroll-behavior-x:contain}
body:has(.preserved-content) .preserved-content :is(td,th){padding:16px 18px;border-color:var(--cs-rule)}
body:has(.preserved-content) .preserved-content th{background:var(--cs-mint);color:var(--cs-navy);font-weight:700}
body:has(.preserved-content) .preserved-content details{padding-block:22px;border-color:var(--cs-rule)}
body:has(.preserved-content) .preserved-content details summary{font-size:18px;line-height:1.5;color:var(--cs-navy);min-height:35px}
body:has(.preserved-content) .preserved-content details[open]>summary{margin-bottom:18px}
body:has(.preserved-content) .preserved-content details.legacy-card{padding-inline:0}
body:has(.preserved-content) .legacy-main>article>header h1{max-width:22ch}
body:has(.preserved-content) .legacy-main>article>header .legacy-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(30px,4vw,64px);align-items:center}
body:has(.preserved-content) .legacy-main>article>header .legacy-grid>div:first-child>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;line-height:1.6}
body:has(.preserved-content) .legacy-main>article>header .legacy-grid>div:first-child>div:first-child>span{display:inline-flex;align-items:center;gap:6px}
body:has(.preserved-content) .legacy-main>article>header .legacy-grid>div:first-child>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:24px}
body:has(.preserved-content) .legacy-main>article>header .legacy-grid>div:first-child>div:last-child>div{display:flex;align-items:center;gap:12px}
body:has(.preserved-content) .legacy-main>article>header .legacy-grid>div:first-child>div:last-child>div>span:first-child{display:grid;place-items:center;flex:none;width:40px;height:40px;background:var(--cs-mint);font-size:13px}
body:has(.preserved-content) .legacy-main>article>header .legacy-grid>div:first-child>div:last-child>div>span:last-child>span{display:block;font-size:13px;line-height:1.6}
body:has(.preserved-content) .legacy-main>article>header .legacy-grid>div:first-child>div:last-child>a{font-size:14px}
body:has(.preserved-content) .legacy-main>article>header .legacy-card:has(>img){padding:0;border:0}
body:has(.preserved-content) .legacy-main>article>header img{margin:0;width:100%;aspect-ratio:1/1;max-height:530px;object-fit:cover}
body:has(.preserved-content) .legacy-main>article .legacy-section>.legacy-container>.legacy-grid:has(>.legacy-aside){grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:clamp(32px,5vw,80px)}
body:has(.preserved-content) .legacy-main>article .legacy-aside{position:sticky;top:120px;max-height:calc(100dvh - 150px);overflow:auto;scrollbar-width:thin;padding-right:12px}
body:has(.preserved-content) .legacy-main>article .legacy-aside :is(p,a,li){font-size:14px;line-height:1.65}
body:has(.preserved-content) .legacy-main>article .legacy-aside .legacy-nav :is(ol,ul){display:block}
body:has(.preserved-content) .legacy-main>article .legacy-aside a{padding-block:7px}
body:has(.preserved-content) .legacy-main>article .legacy-section .legacy-card.legacy-nav{padding:24px;background:var(--cs-mint);border:0}
body:has(.preserved-content) .legacy-main>article .legacy-section .legacy-card.legacy-nav ol{display:block}
body:has(.preserved-content) .legacy-main>article .legacy-section .legacy-card.legacy-nav li{display:block}
body:has(.preserved-content) .legacy-main>article .legacy-section .legacy-card.legacy-nav a{display:flex;padding-block:5px}
body:has(.preserved-content) .legacy-section>.legacy-container>.legacy-container:has(>h1){max-width:920px;margin-inline:auto}
body:has(.preserved-content) .legacy-section>.legacy-container>.legacy-container:has(>h1) h1{margin-top:0}
body:has(.preserved-content) .legacy-form-preserved{border:1px solid var(--cs-rule);padding:clamp(22px,3vw,40px);margin-block:28px;background:var(--cs-mint);border-radius:0}
body:has(.preserved-content) .legacy-form-preserved p{font-size:16px}
body:has(.preserved-content) .legacy-form-preserved .legacy-original-form-link{color:var(--cs-navy)!important;background:transparent!important;font-size:14px;padding:10px 15px;min-height:44px}
body:has(.preserved-content) .preserved-content .hh-form{color:var(--cs-navy);font-size:16px}
body:has(.preserved-content) .preserved-content .hh-form p{font-size:16px}
body:has(.preserved-content) .preserved-content .hh-form button{font-size:16px}
body:has(.preserved-content) .preserved-content .hh-form-heading h3{font-size:clamp(27px,2.4vw,38px);margin:0}
body:has(.preserved-content) .preserved-content .hh-form .hh-form-kicker{font-size:12px;line-height:1.5;margin:0 0 10px}
body:has(.preserved-content) .preserved-content .hh-form .hh-form-progress{padding:0 0 20px;list-style:none}
body:has(.preserved-content) .preserved-content .hh-form .hh-form-progress li{font-size:11px;line-height:1.4;margin:0;overflow-wrap:anywhere}
body:has(.preserved-content) .preserved-content .hh-form .hh-form-privacy{font-size:13px;line-height:1.8;margin:24px 0 0}
body:has(.preserved-content) .preserved-content .hh-form-host .hh-form-design-notice{font-size:13px;line-height:1.6}
body:has(.preserved-content) .original-links{margin-top:64px;padding-top:24px}
body:has(.preserved-content) .original-links :is(li,a){font-size:14px;line-height:1.7}
body:has(.preserved-content) .original-links ul{columns:3;column-gap:36px}
body:has(.preserved-content) .original-links li{break-inside:avoid;padding-block:3px}
/* Editorial image links remain real links, and their labels stay continuously visible. */
body:has(.preserved-content) a.legacy-card:has(>img){display:block;padding:0 0 24px;border:0;border-bottom:1px solid var(--cs-rule);text-decoration:none;color:var(--cs-navy);overflow:clip}
body:has(.preserved-content) a.legacy-card:has(>img)>img{aspect-ratio:16/10;max-height:390px;width:100%;margin:0 0 24px;transition:transform .5s cubic-bezier(.2,.7,.25,1)}
body:has(.preserved-content) a.legacy-card:has(>img) h2{font-size:clamp(26px,2.3vw,38px);line-height:1.15;max-width:24ch;margin:.4em 0}
body:has(.preserved-content) a.legacy-card:has(>img) p{font-size:16px;line-height:1.7}
body:has(.preserved-content) a.legacy-card:has(>img)>div>p:first-child{font-size:13px;margin-bottom:14px}
body:has(.preserved-content) a.legacy-card:has(>img):hover>img{transform:scale(1.025)}
@media(min-width:1001px){
  body:has(.preserved-content) .legacy-section>.legacy-container>.legacy-grid:has(>div [data-original-form]),
  body:has(.preserved-content) .legacy-section>.legacy-container>.legacy-grid:has(>div .hh-form){grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,5vw,80px)}
}
@media(min-width:1100px){
  body:has(.preserved-content) .legacy-grid.cols-2:has(>div:nth-child(8)>a.legacy-card>img){grid-template-columns:repeat(3,minmax(0,1fr))}
  body:has(.preserved-content) .legacy-grid.cols-2:has(>div:nth-child(8)>a.legacy-card>img)>div:first-child{grid-column:span 2}
  body:has(.preserved-content) .legacy-grid.cols-2:has(>div:nth-child(8)>a.legacy-card>img)>div:first-child img{aspect-ratio:2.08}
}
@media(max-width:1000px){
  body:has(.preserved-content){--cs-gutter:32px}
  body:has(.preserved-content) .preserved-content :is(h1,.subpage-title){font-size:clamp(44px,6.6vw,66px)}
  body:has(.preserved-content) .legacy-main>header>.legacy-grid.cols-2{gap:32px}
  body:has(.preserved-content) .legacy-main>article .legacy-section>.legacy-container>.legacy-grid:has(>.legacy-aside){grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:32px}
  body:has(.preserved-content) .legacy-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:has(.preserved-content) .original-links ul{columns:2}
}
@media(max-width:700px){
  body:has(.preserved-content){--cs-gutter:22px}
  body:has(.preserved-content) .preserved-content{font-size:18px;line-height:1.75}
  body:has(.preserved-content) .preserved-content :is(p,li){font-size:18px;line-height:1.75}
  body:has(.preserved-content) .preserved-content :is(h1,.subpage-title){font-size:clamp(40px,10vw,62px);line-height:1.07;letter-spacing:-.025em;margin-block:22px 28px;max-width:22ch}
  body:has(.preserved-content) .preserved-content h2{font-size:clamp(30px,7.8vw,42px);line-height:1.14}
  body:has(.preserved-content) .preserved-content h3{font-size:26px}
  body:has(.preserved-content) .legacy-main>header,
  body:has(.preserved-content) .legacy-main>article>header{padding-block:32px 44px}
  body:has(.preserved-content) .legacy-main>header>.legacy-grid.cols-2,
  body:has(.preserved-content) .legacy-main>article>header .legacy-grid,
  body:has(.preserved-content) .legacy-grid.cols-2,
  body:has(.preserved-content) .legacy-grid.cols-3,
  body:has(.preserved-content) .legacy-grid.cols-4,
  body:has(.preserved-content) .legacy-main>article .legacy-section>.legacy-container>.legacy-grid:has(>.legacy-aside){grid-template-columns:1fr;gap:28px}
  body:has(.preserved-content) .legacy-main>header img{max-height:470px;aspect-ratio:4/4.3;object-position:center 35%}
  body:has(.preserved-content) .legacy-main>article>header img{max-height:400px;aspect-ratio:4/3}
  body:has(.preserved-content) .legacy-main>article .legacy-aside{position:static;max-height:none;overflow:visible;padding-right:0}
  body:has(.preserved-content) .legacy-section{padding-block:40px}
  body:has(.preserved-content) .legacy-grid.cols-4 img{max-height:510px;aspect-ratio:4/4.2}
  body:has(.preserved-content) .preserved-content .legacy-button{font-size:16px;max-width:100%;text-align:center}
  body:has(.preserved-content) .legacy-nav :is(a,li){font-size:13px;line-height:1.6}
  body:has(.preserved-content) .preserved-content :is(td,th){min-width:130px;padding:13px}
  body:has(.preserved-content) .preserved-content blockquote{padding:24px;font-size:22px}
  body:has(.preserved-content) a.legacy-card:has(>img) h2{font-size:29px}
  body:has(.preserved-content) .original-links ul{columns:1}
  body:has(.preserved-content) .original-links :is(a,li){font-size:14px}
}
@media(max-width:600px){
  body:has(.preserved-content) .original-floating-contact{display:none}
}
@media(max-width:360px){
  body:has(.preserved-content) .preserved-content .hh-form .hh-form-progress li{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  body:has(.preserved-content) .preserved-content .legacy-button,
  body:has(.preserved-content) a.legacy-card:has(>img)>img{transition:none;transform:none!important}
}
