html{-webkit-text-size-adjust:100%}body{margin:0}
@font-face{font-family:"Inter Tight";src:url(fonts/inter-tight.77fefe8c.woff2) format("woff2");font-weight:100 900;font-display:swap}
.t-construction-a{--blue:#0d3a8f;--ink:#1a1a1a;--ink2:#4b4b4b;--ink3:#696969;--line:#d8d8e0;--paper:#fdfdfd;--pill:#f5f5f5;
  --bg:#fdfdfd;--text:#1a1a1a;--accent:#0d3a8f;--muted:#696969;
  --sans:"Inter Tight","Helvetica Neue",Arial,sans-serif;
  --g:3.06cqw;--sp:10cqw;--fs:max(14px,.97cqw);--fs-micro:max(12px,.84cqw);--fs-tx:max(16px,1.2cqw);--fs-h2:max(32px,3cqw);--fs-quote:max(30px,3.2cqw);--fs-word:54.2cqw;
  background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;line-height:1.4;-webkit-font-smoothing:antialiased;overflow:clip}
.t-construction-a *{box-sizing:border-box;min-width:0}
.t-construction-a :is(h2,h3,p,figure,ul,ol,dl,dd,blockquote){margin:0;padding:0}
.t-construction-a ul,.t-construction-a ol{list-style:none}
.t-construction-a .s{font-size:var(--fs)}
.t-construction-a a{color:inherit;text-decoration:none}
.t-construction-a img{display:block;max-inline-size:100%}
.t-construction-a :is(h2,h3){font-weight:400}
.t-construction-a h2{font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.035em}
.t-construction-a h3{font-size:var(--fs-tx);line-height:1.2;letter-spacing:-.02em}
.t-construction-a :is(p,h2,h3,li,blockquote){hyphens:none;overflow-wrap:break-word}
.t-construction-a p{line-height:1.5}
.t-construction-a .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font:400 var(--fs)/1 var(--sans);letter-spacing:-.005em;padding:max(14px,1.1cqw) max(22px,1.8cqw);border:1px solid var(--blue);transition:background .4s,color .4s;max-inline-size:100%;overflow-wrap:anywhere}
.t-construction-a .btn:hover{background:transparent;color:var(--blue)}
.t-construction-a .btn--secondary{background:transparent;color:var(--ink);border-color:var(--ink)}
.t-construction-a .btn--secondary:hover{background:var(--ink);color:var(--paper)}
.t-construction-a .btn--tertiary{background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;padding:0 0 .1cqw;line-height:1.15}
.t-construction-a .btn--tertiary:hover{background:transparent;color:inherit;border-color:transparent}
.t-construction-a .field{display:grid;gap:6px;margin:0}
.t-construction-a .field__label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.01em;color:var(--ink2)}
.t-construction-a :is(input,textarea,select){font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:10px 0}
.t-construction-a .check{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs)}
.t-construction-a .label{display:flex;align-items:center;gap:max(8px,.6cqw);align-self:start;font-size:var(--fs)}
.t-construction-a .label::before{content:"";flex:none;width:max(6px,.5cqw);height:max(6px,.5cqw);background:currentColor}
.t-construction-a .micro{font-size:var(--fs-micro);letter-spacing:.01em;text-transform:uppercase}
.t-construction-a .tx{font-size:var(--fs-tx);line-height:1.5;letter-spacing:-.005em}
.t-construction-a .tx p+p{margin-top:max(16px,1.6cqw)}
.t-construction-a .hair{border-bottom:1px solid var(--line)}
.t-construction-a .cool img{filter:saturate(.85) contrast(1.04)}
.t-construction-a .shade{position:relative;isolation:isolate}
.t-construction-a .shade::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(13,58,143,.2),transparent 32%,rgba(0,0,0,.28));mix-blend-mode:multiply}
.t-construction-a .pill{display:inline-block;padding:max(6px,.4cqw) max(12px,.8cqw);color:#fff;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.01em;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.28);border-radius:99px}
.t-construction-a .glass{background:rgba(245,245,247,.72);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1.4cqw 3cqw rgba(13,58,143,.14)}
.t-construction-a .word{font-size:var(--fs-word);line-height:.7;letter-spacing:-.065em;font-weight:400;white-space:nowrap;margin-left:-.061em}
.t-construction-a .zoom{overflow:hidden}
@media (prefers-reduced-motion:no-preference){.t-construction-a .zoom img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}}
@media (hover:hover){.t-construction-a .zoom:hover img{transform:scale(1.045)}}
@container (max-width:820px){
  .t-construction-a .s{--g:3.6cqw;--sp:clamp(64px,22cqw,140px);--fs:clamp(14px,3.6cqw,17px);--fs-micro:clamp(12px,3.2cqw,14px);--fs-tx:clamp(16px,3.8cqw,19px);--fs-h2:clamp(32px,8.2cqw,52px);--fs-quote:clamp(28px,7.4cqw,46px);--fs-word:50.4cqw}
  .t-construction-a .label{gap:max(8px,2cqw)}
  .t-construction-a .tx p+p{margin-top:max(16px,4cqw)}
}

/* cookie consent tokens: the engine's consent component reads only these (docs/DESIGN-cookie-banner.md section 5) */
.t-construction-a{--cc-surface:var(--paper);--cc-text:var(--ink);--cc-border:var(--line);--cc-border-w:1px;--cc-radius:0;--cc-shadow:none;--cc-btn-bg:var(--blue);--cc-btn-text:#fff;--cc-btn-radius:0;--cc-btn-case:none;--cc-btn-tracking:0;--cc-font:var(--sans);--cc-font-title:var(--sans)}

.t-construction-a{container-type:inline-size}
.t-construction-a .sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.t-construction-a .sr:is(a,button):focus{position:static;inline-size:auto;block-size:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}
.t-construction-a :where(a[href^="mailto:"],a[href^="tel:"]){overflow-wrap:break-word}
.s-ca-about-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-ca-about-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-ca-about-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-ca-about-1 .media{position:relative;margin:0;overflow:hidden}
.s-ca-about-1 .media>img,.s-ca-about-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-ca-about-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-ca-about-1 .m-13-12{aspect-ratio:13 / 12}
/* layout a */
.s-ca-about-1.s-a .sabout1-zz{padding:calc(var(--sp)/2) var(--g)}
.s-ca-about-1.s-a .sabout1-head{padding-bottom:2.2cqw}
.s-ca-about-1.s-a .sabout1-row{display:grid;grid-template-columns:40.44cqw minmax(0,45.3cqw);padding-top:2cqw}
.s-ca-about-1.s-a .sabout1-tx{padding-right:2cqw;grid-column:2}
.s-ca-about-1.s-a .sabout1-row .label{grid-column:1;grid-row:1}
.s-ca-about-1.s-a .sabout1-sp{grid-column:2}
.s-ca-about-1.s-a .sabout1-pic{position:relative;margin-top:6.2cqw;aspect-ratio:653/603}
.s-ca-about-1.s-a .sabout1-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-about-1.s-a .sabout1-pic img{object-position:50% 40%}
.s-ca-about-1.s-a[data-set-rule=hide] .sabout1-head{border-bottom-color:transparent}
.s-ca-about-1.s-a[data-set-photo=hide] .sabout1-sp{display:none}
.s-ca-about-1.s-a[data-set-indent=shallow] .sabout1-row{grid-template-columns:24cqw minmax(0,52cqw)}
@container (max-width:820px){.s-ca-about-1.s-a .sabout1-zz{padding-block:var(--sp)}
.s-ca-about-1.s-a .sabout1-head{padding-bottom:5cqw}
.s-ca-about-1.s-a .sabout1-row{grid-template-columns:1fr;padding-top:5cqw;row-gap:6cqw}
.s-ca-about-1.s-a .sabout1-tx,.s-ca-about-1.s-a .sabout1-sp{grid-column:1}
.s-ca-about-1.s-a .sabout1-row .label{grid-row:auto}
.s-ca-about-1.s-a .sabout1-pic{margin-top:0}
.s-ca-about-1.s-a[data-set-indent=shallow] .sabout1-row{grid-template-columns:1fr}}
/* layout b */
.s-ca-about-1.s-b .sabout1-zz{padding:calc(var(--sp)/2) var(--g)}
.s-ca-about-1.s-b .sabout1-top{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--g);padding-bottom:max(14px,1.6cqw);border-bottom:1px solid var(--line)}
.s-ca-about-1.s-b h2{font-size:max(36px,4.4cqw);letter-spacing:-.04em;line-height:1}
.s-ca-about-1.s-b .sabout1-cols{columns:2;column-gap:var(--g);padding:max(24px,3cqw) 0;max-width:80cqw}
.s-ca-about-1.s-b .sabout1-cols p{break-inside:avoid}
.s-ca-about-1.s-b .sabout1-cols p+p{margin-top:0}
.s-ca-about-1.s-b .sabout1-wide{position:relative;aspect-ratio:21/9}
.s-ca-about-1.s-b .sabout1-wide .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-about-1.s-b[data-set-rule=hide] .sabout1-top{border-bottom-color:transparent}
.s-ca-about-1.s-b[data-set-photo=hide] .sabout1-wide{display:none}
.s-ca-about-1.s-b[data-set-indent=shallow] .sabout1-cols{columns:1;max-width:48cqw;margin-left:auto}
@container (max-width:820px){.s-ca-about-1.s-b .sabout1-zz{padding-block:var(--sp)}
.s-ca-about-1.s-b .sabout1-top{grid-template-columns:1fr;gap:12px}
.s-ca-about-1.s-b h2{font-size:var(--fs-h2)}
.s-ca-about-1.s-b .sabout1-cols{columns:1;max-width:none;padding:6cqw 0}
.s-ca-about-1.s-b .sabout1-wide{aspect-ratio:4/3}}
/* layout c */
.s-ca-about-1.s-c .sabout1-zz{padding:calc(var(--sp)/2) var(--g)}
.s-ca-about-1.s-c .sabout1-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:calc(var(--g)*2);align-items:end}
.s-ca-about-1.s-c .sabout1-pic{position:relative;aspect-ratio:4/5;outline:1px solid var(--line);outline-offset:max(10px,1cqw)}
.s-ca-about-1.s-c .sabout1-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-about-1.s-c .sabout1-copy{display:grid;gap:max(18px,2cqw);align-content:end;padding-bottom:max(8px,1cqw)}
.s-ca-about-1.s-c h2{font-size:max(34px,3.6cqw);letter-spacing:-.04em}
.s-ca-about-1.s-c .sabout1-tx{border-top:1px solid var(--line);padding-top:max(16px,1.8cqw)}
.s-ca-about-1.s-c[data-set-rule=hide] .sabout1-tx{border-top-color:transparent}
.s-ca-about-1.s-c[data-set-photo=hide] .sabout1-pic{display:none}
.s-ca-about-1.s-c[data-set-photo=hide] .sabout1-grid{grid-template-columns:1fr}
.s-ca-about-1.s-c[data-set-indent=shallow] .sabout1-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.s-ca-about-1.s-c[data-set-indent=shallow] .sabout1-pic{order:2}
@container (max-width:820px){.s-ca-about-1.s-c .sabout1-zz{padding-block:var(--sp)}
.s-ca-about-1.s-c .sabout1-grid,.s-ca-about-1.s-c[data-set-indent=shallow] .sabout1-grid{grid-template-columns:1fr;gap:10cqw}
.s-ca-about-1.s-c .sabout1-pic{margin-inline:max(12px,3cqw)}
.s-ca-about-1.s-c[data-set-indent=shallow] .sabout1-pic{order:0}}
.s-ca-about-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-ca-about-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-ca-about-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-ca-about-2 .media{position:relative;margin:0;overflow:hidden}
.s-ca-about-2 .media>img,.s-ca-about-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-ca-about-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-ca-about-2 .m-35-33{aspect-ratio:35 / 33}
/* layout a */
.s-ca-about-2.s-a{position:relative;height:62.5cqw}
.s-ca-about-2.s-a .sabout2-est{position:absolute;top:5.4cqw;left:0;right:0;text-align:center}
.s-ca-about-2.s-a .sabout2-mel{position:absolute;top:53.2cqw;left:0;right:0;text-align:center}
.s-ca-about-2.s-a .sabout2-pic{position:absolute;left:32.6cqw;top:14.9cqw;width:34.8cqw;height:32.7cqw}
.s-ca-about-2.s-a .sabout2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-about-2.s-a .sabout2-pic img{object-position:50% 25%;filter:contrast(1.05)}
.s-ca-about-2.s-a h2{position:absolute;z-index:2;left:0;right:0;top:29.6cqw;height:max(40px,3cqw);font-size:var(--sz,max(34px,2.5cqw));letter-spacing:-.04em;line-height:1}
.s-ca-about-2.s-a .sabout2-w{position:absolute;top:0}
.s-ca-about-2.s-a .sabout2-l{left:8.6cqw}
.s-ca-about-2.s-a .sabout2-r{right:7.6cqw}
.s-ca-about-2.s-a[data-set-size=m]{--sz:max(28px,1.9cqw)}
.s-ca-about-2.s-a[data-set-words=in] .sabout2-l{left:auto;right:68cqw}
.s-ca-about-2.s-a[data-set-words=in] .sabout2-r{right:auto;left:68cqw}
.s-ca-about-2.s-a[data-set-meta=hide] :is(.sabout2-est,.sabout2-mel){display:none}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes s-ca-about-2-l{from{translate:12cqw 0;opacity:.2}
to{translate:0 0;opacity:1}}
@keyframes s-ca-about-2-r{from{translate:-12cqw 0;opacity:.2}
to{translate:0 0;opacity:1}}
@container (min-width:821px){.s-ca-about-2.s-a .sabout2-l{animation:s-ca-about-2-l linear both;animation-timeline:view();animation-range:entry 20% cover 50%}
.s-ca-about-2.s-a .sabout2-r{animation:s-ca-about-2-r linear both;animation-timeline:view();animation-range:entry 20% cover 50%}}}}
@container (max-width:820px){.s-ca-about-2.s-a{height:auto}
.s-ca-about-2.s-a .sabout2-zz{display:flex;flex-direction:column;align-items:center;gap:6cqw;padding:calc(var(--sp)/2) var(--g)}
.s-ca-about-2.s-a .sabout2-est,.s-ca-about-2.s-a .sabout2-mel{position:static}
.s-ca-about-2.s-a .sabout2-pic{position:relative;left:auto;top:auto;width:78%;height:auto;aspect-ratio:35/33;order:3}
.s-ca-about-2.s-a .sabout2-est{order:1}
.s-ca-about-2.s-a h2{position:static;order:2;display:flex;justify-content:space-between;align-self:stretch;height:auto;font-size:clamp(30px,9cqw,60px)}
.s-ca-about-2.s-a .sabout2-w,.s-ca-about-2.s-a .sabout2-l,.s-ca-about-2.s-a .sabout2-r,.s-ca-about-2.s-a[data-set-words=in] .sabout2-l,.s-ca-about-2.s-a[data-set-words=in] .sabout2-r{position:static}
.s-ca-about-2.s-a .sabout2-mel{order:4}}
/* layout b */
.s-ca-about-2.s-b .sabout2-zz{padding:calc(var(--sp)/2) var(--g)}
.s-ca-about-2.s-b .sabout2-meta{display:flex;justify-content:space-between;padding-bottom:max(12px,1.4cqw)}
.s-ca-about-2.s-b h2{display:flex;justify-content:space-between;gap:var(--g);font-size:max(44px,var(--sz,9cqw));letter-spacing:-.05em;line-height:.95;padding-bottom:max(14px,1.6cqw);border-bottom:1px solid var(--line)}
.s-ca-about-2.s-b h2 span:last-child{margin-right:.06em}
.s-ca-about-2.s-b .sabout2-wide{position:relative;aspect-ratio:21/9;margin-top:max(14px,1.6cqw)}
.s-ca-about-2.s-b .sabout2-wide .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-about-2.s-b[data-set-size=m]{--sz:6cqw}
.s-ca-about-2.s-b[data-set-words=in] h2{justify-content:flex-start}
.s-ca-about-2.s-b[data-set-meta=hide] .sabout2-meta{display:none}
@container (max-width:820px){.s-ca-about-2.s-b .sabout2-zz{padding-block:var(--sp)}
.s-ca-about-2.s-b h2{flex-direction:column;gap:0;font-size:clamp(44px,15cqw,90px)}
.s-ca-about-2.s-b[data-set-size=m] h2{font-size:clamp(36px,11cqw,72px)}
.s-ca-about-2.s-b .sabout2-wide{aspect-ratio:4/5}}
/* layout c */
.s-ca-about-2.s-c .sabout2-zz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--g);align-items:center;padding:calc(var(--sp)/2) var(--g)}
.s-ca-about-2.s-c .sabout2-photo{position:relative;aspect-ratio:35/33}
.s-ca-about-2.s-c .sabout2-photo .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-about-2.s-c .sabout2-cap{position:absolute;z-index:2;left:max(10px,1cqw);right:max(10px,1cqw);bottom:max(10px,1cqw);display:flex;justify-content:space-between}
.s-ca-about-2.s-c h2{display:grid;font-size:max(40px,var(--sz,7.6cqw));letter-spacing:-.05em;line-height:.9;overflow-wrap:anywhere}
.s-ca-about-2.s-c h2 span+span{color:var(--blue);padding-left:max(18px,2.4cqw)}
.s-ca-about-2.s-c[data-set-size=m]{--sz:5.4cqw}
.s-ca-about-2.s-c[data-set-words=in] h2 span+span{padding-left:0}
.s-ca-about-2.s-c[data-set-meta=hide] .sabout2-cap{display:none}
@container (max-width:820px){.s-ca-about-2.s-c .sabout2-zz{grid-template-columns:1fr;gap:8cqw;padding-block:var(--sp)}
.s-ca-about-2.s-c h2{font-size:clamp(44px,15cqw,96px)}
.s-ca-about-2.s-c[data-set-size=m] h2{font-size:clamp(36px,11cqw,72px)}}
.s-ca-footer-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-ca-footer-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-ca-footer-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-ca-footer-1 .media{position:relative;margin:0;overflow:hidden}
.s-ca-footer-1 .media>img,.s-ca-footer-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-ca-footer-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-ca-footer-1 .m-16-9{aspect-ratio:16 / 9}
/* layout a */
.s-ca-footer-1.s-a{position:relative;overflow:hidden;background:var(--fb,var(--blue));color:var(--ft,#fff);margin-top:calc(var(--sp)*.5)}
.s-ca-footer-1.s-a .sfooter1-zz{padding:2.8cqw var(--g) 2.4cqw}
.s-ca-footer-1.s-a::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60cqw 30cqw at 85% 0,rgba(255,255,255,.07),transparent 70%)}
.s-ca-footer-1.s-a .sfooter1-top{display:grid;grid-template-columns:1fr 25.1cqw;position:relative}
.s-ca-footer-1.s-a .sfooter1-mark{display:block;width:max(26px,2.55cqw)}
.s-ca-footer-1.s-a .sfooter1-mark svg{display:block;width:100%}
.s-ca-footer-1.s-a .sfooter1-l nav ul{display:grid;gap:.75cqw;margin-top:2.2cqw;font-size:max(15px,1.04cqw)}
.s-ca-footer-1.s-a .sfooter1-l .btn,.s-ca-footer-1.s-a .sfooter1-soc .btn{border-color:transparent}
.s-ca-footer-1.s-a .sfooter1-l .btn:hover,.s-ca-footer-1.s-a .sfooter1-soc .btn:hover{opacity:.65}
.s-ca-footer-1.s-a .sfooter1-soc{display:grid;gap:1.2cqw;justify-items:end;font-size:max(15px,1.04cqw)}
.s-ca-footer-1.s-a .sfooter1-soc li{display:flex;gap:4px}
.s-ca-footer-1.s-a .sfooter1-call{justify-self:end;text-align:right;margin-top:1.2cqw;font-size:max(15px,1.04cqw)}
.s-ca-footer-1.s-a .sfooter1-r{display:grid}
.s-ca-footer-1.s-a .sfooter1-rc{margin-top:3.6cqw}
.s-ca-footer-1.s-a .sfooter1-rc .label{opacity:.85;margin-bottom:1cqw}
.s-ca-footer-1.s-a .sfooter1-ph{position:relative;aspect-ratio:362/202;overflow:hidden}
.s-ca-footer-1.s-a .sfooter1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-footer-1.s-a .sfooter1-ph::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%);mix-blend-mode:normal}
.s-ca-footer-1.s-a .sfooter1-ph b{position:absolute;z-index:2;bottom:.8cqw;font-weight:400;font-size:max(13px,.9cqw);color:#fff}
.s-ca-footer-1.s-a .sfooter1-ph b:first-of-type{left:1cqw}
.s-ca-footer-1.s-a .sfooter1-ph b:last-of-type{right:1cqw}
.s-ca-footer-1.s-a .sfooter1-info{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw;margin-top:5.5cqw;padding-top:1.8cqw;line-height:1.55;border-top:1px solid var(--fl,rgba(255,255,255,.28))}
.s-ca-footer-1.s-a .sfooter1-info .sfooter1-tit{font-weight:400;opacity:.7;margin-bottom:.5cqw;letter-spacing:.01em;line-height:1.3}
.s-ca-footer-1.s-a .sfooter1-info p{line-height:1.55}
.s-ca-footer-1.s-a .sfooter1-big{--fs-word:44cqw;position:relative;margin:6.2cqw 0 0 -.061em;padding-bottom:.02em;color:var(--fw,#fff)}
.s-ca-footer-1.s-a .sfooter1-bt{position:relative;display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-micro);margin-top:2.6cqw}
.s-ca-footer-1.s-a[data-set-tone=paper]{--fb:var(--paper);--ft:var(--ink);--fl:var(--line);--fw:var(--blue)}
.s-ca-footer-1.s-a[data-set-tone=paper]::before{display:none}
.s-ca-footer-1.s-a[data-set-tone=paper] .sfooter1-mark{color:var(--blue)}
.s-ca-footer-1.s-a[data-set-word=hide] .sfooter1-big{display:none}
.s-ca-footer-1.s-a[data-set-recent=hide] .sfooter1-rc{display:none}
@container (max-width:820px){.s-ca-footer-1.s-a{margin-top:var(--sp)}
.s-ca-footer-1.s-a .sfooter1-zz{padding:8cqw var(--g) 6cqw}
.s-ca-footer-1.s-a .sfooter1-top{grid-template-columns:1fr}
.s-ca-footer-1.s-a .sfooter1-mark{width:max(30px,6.6cqw)}
.s-ca-footer-1.s-a .sfooter1-l nav ul{font-size:var(--fs-tx);gap:3cqw;margin-top:16cqw}
.s-ca-footer-1.s-a .sfooter1-soc{position:absolute;right:0;top:0;gap:3cqw;font-size:var(--fs)}
.s-ca-footer-1.s-a .sfooter1-rc{margin-top:12cqw}
.s-ca-footer-1.s-a .sfooter1-info{grid-template-columns:1fr;gap:6cqw;margin-top:14cqw;padding-top:6cqw}
.s-ca-footer-1.s-a .sfooter1-big{margin-top:16cqw;--fs-word:42cqw}
.s-ca-footer-1.s-a .sfooter1-bt{flex-direction:column;gap:6px;margin-top:6cqw}}
/* layout b */
.s-ca-footer-1.s-b{margin-top:calc(var(--sp)*.5);border-top:1px solid var(--ink)}
.s-ca-footer-1.s-b .sfooter1-zz{padding:max(32px,4cqw) var(--g) max(20px,2cqw)}
.s-ca-footer-1.s-b .sfooter1-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr);grid-template-areas:"brand links info";gap:max(24px,3cqw) calc(var(--g)*1.2)}
.s-ca-footer-1.s-b .sfooter1-brand{grid-area:brand;display:grid;gap:max(12px,1.2cqw);align-content:start;color:var(--bc,var(--blue))}
.s-ca-footer-1.s-b .sfooter1-mark{display:block;width:max(26px,2.55cqw)}
.s-ca-footer-1.s-b .sfooter1-mark svg{display:block;width:100%}
.s-ca-footer-1.s-b .sfooter1-big{font-size:max(48px,10cqw);line-height:.85;letter-spacing:-.06em;margin-left:-.05em}
.s-ca-footer-1.s-b .sfooter1-links{grid-area:links;display:grid;gap:max(20px,2.2cqw);align-content:start}
.s-ca-footer-1.s-b .sfooter1-nav ul{display:grid;gap:max(8px,.8cqw);font-size:max(17px,1.3cqw);letter-spacing:-.02em}
.s-ca-footer-1.s-b .sfooter1-info{grid-area:info}
.s-ca-footer-1.s-b .sfooter1-info>div{margin-bottom:max(16px,1.6cqw)}
.s-ca-footer-1.s-b .sfooter1-call{margin-top:max(4px,.4cqw);font-size:max(17px,1.3cqw);letter-spacing:-.02em}
.s-ca-footer-1.s-b .sfooter1-info .sfooter1-tit{color:var(--tm,var(--ink3));margin-bottom:4px;font-weight:400}
.s-ca-footer-1.s-b .sfooter1-soc{display:flex;flex-wrap:wrap;gap:max(10px,1cqw) max(16px,1.6cqw);color:var(--tm,var(--ink3))}
.s-ca-footer-1.s-b .sfooter1-bt{text-transform:none;display:flex;justify-content:space-between;gap:16px;margin-top:max(32px,4cqw);padding-top:max(12px,1.2cqw);border-top:1px solid var(--rl,var(--line));color:var(--tm,var(--ink3))}
.s-ca-footer-1.s-b[data-set-tone=blue]{background:var(--blue);color:#fff;--fw:#fff;--bc:#fff;--tm:rgba(255,255,255,.78);--rl:rgba(255,255,255,.28);border-top-color:transparent}
.s-ca-footer-1.s-b[data-set-word=hide] .sfooter1-big{display:none}
.s-ca-footer-1.s-b[data-set-recent=hide] .sfooter1-soc{display:none}
@container (max-width:820px){.s-ca-footer-1.s-b .sfooter1-zz{padding-top:var(--sp)}
.s-ca-footer-1.s-b .sfooter1-grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "links links" "info info";gap:10cqw 5cqw}
.s-ca-footer-1.s-b .sfooter1-big{font-size:clamp(56px,26cqw,140px)}
.s-ca-footer-1.s-b .sfooter1-links{grid-template-columns:1fr 1fr;gap:5cqw;align-items:start}
.s-ca-footer-1.s-b .sfooter1-bt{flex-direction:column}}
/* layout c */
.s-ca-footer-1.s-c{margin-top:calc(var(--sp)*.5);background:var(--ink);color:#fff}
.s-ca-footer-1.s-c .sfooter1-zz{padding:max(40px,5cqw) var(--g) max(20px,2cqw)}
.s-ca-footer-1.s-c .sfooter1-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--g);padding-bottom:max(28px,3.6cqw);border-bottom:1px solid rgba(255,255,255,.28)}
.s-ca-footer-1.s-c .sfooter1-big{--fs-word:22cqw;color:var(--wm,#fff);white-space:normal;overflow-wrap:anywhere}
.s-ca-footer-1.s-c .sfooter1-call{grid-column:2;justify-self:end;font-size:max(17px,1.3cqw)}
.s-ca-footer-1.s-c .sfooter1-nav{display:flex;flex-direction:column;align-items:flex-end;gap:max(8px,.8cqw);font-size:max(17px,1.3cqw);letter-spacing:-.02em}
.s-ca-footer-1.s-c .sfooter1-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g);padding:max(28px,3.6cqw) 0}
.s-ca-footer-1.s-c .sfooter1-info .sfooter1-tit{opacity:.65;margin-bottom:max(6px,.6cqw);font-weight:400}
.s-ca-footer-1.s-c .sfooter1-info p:not(.sfooter1-tit){font-size:max(19px,1.8cqw);line-height:1.3;letter-spacing:-.03em}
.s-ca-footer-1.s-c .sfooter1-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px var(--g);padding-top:max(14px,1.4cqw);border-top:1px solid rgba(255,255,255,.28)}
.s-ca-footer-1.s-c .sfooter1-soc{display:flex;flex-wrap:wrap;gap:max(10px,1cqw) max(16px,1.6cqw)}
.s-ca-footer-1.s-c .sfooter1-bot p{opacity:.75}
.s-ca-footer-1.s-c[data-set-tone=paper]{background:var(--paper);color:var(--ink);--wm:var(--blue);border-top:1px solid var(--ink)}
.s-ca-footer-1.s-c[data-set-word=hide] .sfooter1-big{font-size:max(30px,3cqw);--fs-word:3cqw}
.s-ca-footer-1.s-c[data-set-recent=hide] .sfooter1-soc{display:none}
@container (max-width:820px){.s-ca-footer-1.s-c .sfooter1-zz{padding-top:var(--sp)}
.s-ca-footer-1.s-c .sfooter1-cta{grid-template-columns:1fr}
.s-ca-footer-1.s-c .sfooter1-nav{align-items:flex-start}
.s-ca-footer-1.s-c .sfooter1-call{grid-column:1;justify-self:start}
.s-ca-footer-1.s-c .sfooter1-big{--fs-word:38cqw}
.s-ca-footer-1.s-c .sfooter1-info{grid-template-columns:1fr;gap:6cqw}
.s-ca-footer-1.s-c .sfooter1-info p:not(.sfooter1-tit){font-size:var(--fs-tx)}}
.s-ca-gallery-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-ca-gallery-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-ca-gallery-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-ca-gallery-1 .media{position:relative;margin:0;overflow:hidden}
.s-ca-gallery-1 .media>img,.s-ca-gallery-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-ca-gallery-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-ca-gallery-1 .m-2-3{aspect-ratio:2 / 3}
/* layout a */
.s-ca-gallery-1.s-a .sgallery1-zz{padding:calc(var(--sp)/2) var(--g) 3cqw}
.s-ca-gallery-1.s-a .sgallery1-head{padding-bottom:2.2cqw}
.s-ca-gallery-1.s-a .sgallery1-intro{display:grid;grid-template-columns:40.44cqw minmax(0,45.3cqw);padding-top:2cqw}
.s-ca-gallery-1.s-a .sgallery1-intro .tx{padding-right:2cqw}
.s-ca-gallery-1.s-a .sgallery1-act{margin-top:2.6cqw;font-size:max(15px,1.08cqw)}
.s-ca-gallery-1.s-a .sgallery1-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:max(28px,4cqw) 1.4cqw;padding-top:6.5cqw}
.s-ca-gallery-1.s-a .sgallery1-card{display:flex}
.s-ca-gallery-1.s-a .sgallery1-card a{display:flex;flex-direction:column;width:100%}
.s-ca-gallery-1.s-a .sgallery1-ph{position:relative;flex:1 1 auto;min-height:20cqw}
.s-ca-gallery-1.s-a .sgallery1-card:nth-child(4n+1) .sgallery1-ph,.s-ca-gallery-1.s-a .sgallery1-card:nth-child(4n+4) .sgallery1-ph{aspect-ratio:4/3;flex:none}
.s-ca-gallery-1.s-a .sgallery1-ds{margin-top:max(4px,.4cqw);font-size:max(13px,.9cqw);line-height:1.4;color:var(--ink3)}
.s-ca-gallery-1.s-a .sgallery1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-gallery-1.s-a .sgallery1-chip{position:absolute;z-index:2;left:1cqw;bottom:1cqw;color:var(--ink);background:rgba(255,255,255,.55);display:none}
.s-ca-gallery-1.s-a .sgallery1-card:nth-child(4n+1){grid-column:1/8}
.s-ca-gallery-1.s-a .sgallery1-card:nth-child(4n+2){grid-column:8/13}
.s-ca-gallery-1.s-a .sgallery1-card:nth-child(4n+3){grid-column:1/6}
.s-ca-gallery-1.s-a .sgallery1-card:nth-child(4n+4){grid-column:6/13}
.s-ca-gallery-1.s-a .sgallery1-card:nth-child(odd):last-child{grid-column:1/13}
.s-ca-gallery-1.s-a .sgallery1-card:nth-child(odd):last-child .sgallery1-ph{aspect-ratio:12/5;flex:none}
.s-ca-gallery-1.s-a .sgallery1-cp{display:flex;justify-content:space-between;gap:12px;margin-top:max(8px,.8cqw);font-size:max(13px,.9cqw)}
.s-ca-gallery-1.s-a .sgallery1-cp h3{font-size:inherit;letter-spacing:0;line-height:1.3}
@media (hover:hover){.s-ca-gallery-1.s-a .sgallery1-card a:hover .sgallery1-chip{display:inline-block}}
@media (prefers-reduced-motion:no-preference){.s-ca-gallery-1.s-a .sgallery1-card a:hover .sgallery1-chip{animation:s-ca-gallery-1-chip .5s both}
@keyframes s-ca-gallery-1-chip{from{opacity:0;translate:0 .8cqw}
to{opacity:1;translate:0 0}}}
.s-ca-gallery-1.s-a[data-set-intro=hide] .sgallery1-intro{display:none}
.s-ca-gallery-1.s-a[data-set-chip=hide] .sgallery1-chip{display:none}
.s-ca-gallery-1.s-a[data-set-stagger=even] .sgallery1-card:nth-child(n){grid-column:span 6}
.s-ca-gallery-1.s-a[data-set-stagger=even] .sgallery1-card:nth-child(odd):last-child{grid-column:1/13}
.s-ca-gallery-1.s-a[data-set-stagger=even] .sgallery1-card:nth-child(n) .sgallery1-ph{aspect-ratio:4/3;flex:none}
.s-ca-gallery-1.s-a[data-set-stagger=even] .sgallery1-card:nth-child(odd):last-child .sgallery1-ph{aspect-ratio:12/5}
@container (max-width:820px){.s-ca-gallery-1.s-a .sgallery1-zz{padding-block:var(--sp)}
.s-ca-gallery-1.s-a .sgallery1-head{padding-bottom:5cqw}
.s-ca-gallery-1.s-a .sgallery1-intro{grid-template-columns:1fr;padding-top:5cqw;row-gap:6cqw}
.s-ca-gallery-1.s-a .sgallery1-intro .tx{padding:0}
.s-ca-gallery-1.s-a .sgallery1-act{margin-top:6cqw;font-size:var(--fs-tx)}
.s-ca-gallery-1.s-a .sgallery1-grid{grid-template-columns:1fr;padding-top:10cqw}
.s-ca-gallery-1.s-a .sgallery1-grid{row-gap:9cqw}
.s-ca-gallery-1.s-a .sgallery1-card:nth-child(n){grid-column:1;width:100%}
.s-ca-gallery-1.s-a .sgallery1-card:nth-child(n) .sgallery1-ph{aspect-ratio:4/5;flex:none;min-height:0}
.s-ca-gallery-1.s-a .sgallery1-card:nth-child(4n+2),.s-ca-gallery-1.s-a .sgallery1-card:nth-child(4n+3){width:86%;margin-left:auto}
.s-ca-gallery-1.s-a .sgallery1-card:nth-child(odd):last-child,.s-ca-gallery-1.s-a[data-set-stagger=even] .sgallery1-card:nth-child(odd):last-child{grid-column:1;width:100%;margin-left:0}
.s-ca-gallery-1.s-a .sgallery1-card:nth-child(odd):last-child .sgallery1-ph{aspect-ratio:4/3}
.s-ca-gallery-1.s-a[data-set-stagger=even] .sgallery1-card:nth-child(n){width:100%;margin-left:0}
.s-ca-gallery-1.s-a .sgallery1-cp{font-size:max(14px,3.3cqw)}}
/* layout b */
.s-ca-gallery-1.s-b .sgallery1-zz{padding:calc(var(--sp)/2) 0}
.s-ca-gallery-1.s-b .sgallery1-top{display:flex;justify-content:space-between;align-items:end;gap:var(--g);padding:0 var(--g) max(14px,1.6cqw);margin-inline:var(--g);padding-inline:0;border-bottom:1px solid var(--line)}
.s-ca-gallery-1.s-b .sgallery1-lead{max-width:52ch;padding:max(16px,2cqw) var(--g) 0}
.s-ca-gallery-1.s-b .sgallery1-strip{display:flex;gap:max(14px,1.4cqw);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:max(24px,3cqw) var(--g) 0;scroll-padding-inline:var(--g)}
.s-ca-gallery-1.s-b .sgallery1-strip::-webkit-scrollbar{display:none}
.s-ca-gallery-1.s-b .sgallery1-card{flex:none;width:30cqw;scroll-snap-align:start}
.s-ca-gallery-1.s-b .sgallery1-card a{display:block}
.s-ca-gallery-1.s-b .sgallery1-ph{position:relative;aspect-ratio:4/5}
.s-ca-gallery-1.s-b .sgallery1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-gallery-1.s-b .sgallery1-cp{display:flex;justify-content:space-between;gap:12px;margin-top:max(8px,.8cqw);font-size:max(14px,.97cqw);padding-top:max(8px,.8cqw);border-top:1px solid var(--line)}
.s-ca-gallery-1.s-b .sgallery1-cp h3{font-size:inherit;letter-spacing:0}
.s-ca-gallery-1.s-b .sgallery1-ds{margin-top:max(4px,.4cqw);font-size:max(13px,.9cqw);line-height:1.4;color:var(--ink3)}
.s-ca-gallery-1.s-b[data-set-intro=hide] .sgallery1-lead{display:none}
.s-ca-gallery-1.s-b[data-set-stagger=even] .sgallery1-card{width:22cqw}
.s-ca-gallery-1.s-b[data-set-stagger=offset] .sgallery1-card:nth-child(even){margin-top:max(24px,3cqw)}
@container (max-width:820px){.s-ca-gallery-1.s-b .sgallery1-zz{padding-block:var(--sp)}
.s-ca-gallery-1.s-b .sgallery1-card,.s-ca-gallery-1.s-b[data-set-stagger=even] .sgallery1-card{width:72cqw}
.s-ca-gallery-1.s-b[data-set-stagger=offset] .sgallery1-card:nth-child(even){margin-top:0}}
/* layout c */
.s-ca-gallery-1.s-c .sgallery1-zz{padding:calc(var(--sp)/2) var(--g)}
.s-ca-gallery-1.s-c .sgallery1-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:calc(var(--g)*2);align-items:start}
.s-ca-gallery-1.s-c .sgallery1-main{display:grid;gap:max(18px,2cqw);position:sticky;top:var(--g)}
.s-ca-gallery-1.s-c h2{font-size:max(34px,4cqw);letter-spacing:-.04em}
.s-ca-gallery-1.s-c .sgallery1-act{font-size:max(15px,1.08cqw)}
.s-ca-gallery-1.s-c .sgallery1-list{border-top:1px solid var(--line)}
.s-ca-gallery-1.s-c .sgallery1-row a{display:grid;grid-template-columns:max(72px,9cqw) minmax(0,1fr) auto;align-items:center;gap:max(14px,1.6cqw);padding:max(12px,1.2cqw) 0;border-bottom:1px solid var(--line)}
.s-ca-gallery-1.s-c .sgallery1-th{position:relative;aspect-ratio:1/1}
.s-ca-gallery-1.s-c .sgallery1-th .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-gallery-1.s-c .sgallery1-ds{grid-column:2/-1;font-size:var(--fs-micro);color:var(--ink3);line-height:1.4;margin-top:-.4cqw}
.s-ca-gallery-1.s-c .sgallery1-row h3{font-size:max(19px,1.8cqw);letter-spacing:-.03em}
.s-ca-gallery-1.s-c .sgallery1-row span{font-size:var(--fs-micro);text-transform:uppercase;color:var(--ink3)}
@media (prefers-reduced-motion:no-preference){.s-ca-gallery-1.s-c .sgallery1-row a{transition:padding .4s,color .4s}}
@media (hover:hover){.s-ca-gallery-1.s-c .sgallery1-row a:hover{padding-left:max(10px,1cqw);color:var(--blue)}}
.s-ca-gallery-1.s-c[data-set-intro=hide] .sgallery1-main .tx{display:none}
.s-ca-gallery-1.s-c[data-set-stagger=even] .sgallery1-th{display:none}
.s-ca-gallery-1.s-c[data-set-stagger=even] .sgallery1-row a{grid-template-columns:minmax(0,1fr) auto}
@container (max-width:820px){.s-ca-gallery-1.s-c .sgallery1-zz{padding-block:var(--sp)}
.s-ca-gallery-1.s-c .sgallery1-wrap{grid-template-columns:1fr;gap:10cqw}
.s-ca-gallery-1.s-c .sgallery1-main{position:static}
.s-ca-gallery-1.s-c h2{font-size:var(--fs-h2)}}
.s-ca-gallery-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-ca-gallery-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-ca-gallery-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-ca-gallery-2 .media{position:relative;margin:0;overflow:hidden}
.s-ca-gallery-2 .media>img,.s-ca-gallery-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-ca-gallery-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-ca-gallery-2 .m-8-5{aspect-ratio:8 / 5}
/* layout a */
.s-ca-gallery-2.s-a{position:relative;height:62.5cqw}
.s-ca-gallery-2.s-a .sgallery2-frame{position:absolute;inset:0;overflow:hidden;background:#222}
.s-ca-gallery-2.s-a .sgallery2-frame .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-gallery-2.s-a .sgallery2-frame img{transform:scale(1.04)}
.s-ca-gallery-2.s-a .sgallery2-cap{position:absolute;z-index:2;left:var(--g);right:var(--g);bottom:2.2cqw;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.s-ca-gallery-2.s-a .sgallery2-cap :is(h2,p){font-size:var(--fs-micro);letter-spacing:.01em;line-height:1.2}
.s-ca-gallery-2.s-a[data-set-frame=framed]{height:58cqw;margin-inline:6.4cqw}
.s-ca-gallery-2.s-a[data-set-frame=framed] .sgallery2-cap{left:1.4cqw;right:1.4cqw}
.s-ca-gallery-2.s-a[data-set-tint=none] .sgallery2-frame::after{display:none}
.s-ca-gallery-2.s-a[data-set-caps=hide] .sgallery2-cap{display:none}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes s-ca-gallery-2-grow{from{clip-path:inset(0 3cqw 55% 3cqw)}
60%,to{clip-path:inset(0)}}
@container (min-width:821px){.s-ca-gallery-2.s-a[data-set-frame=bleed] .sgallery2-frame{animation:s-ca-gallery-2-grow linear both;animation-timeline:view();animation-range:entry 0% cover 55%}}}}
@container (max-width:820px){.s-ca-gallery-2.s-a,.s-ca-gallery-2.s-a[data-set-frame=framed]{height:clamp(300px,86cqw,640px)}
.s-ca-gallery-2.s-a[data-set-frame=framed]{margin-inline:3.6cqw}
.s-ca-gallery-2.s-a .sgallery2-cap{bottom:4cqw}}
/* layout b */
.s-ca-gallery-2.s-b .sgallery2-zz{padding:calc(var(--sp)/2) var(--g)}
.s-ca-gallery-2.s-b .sgallery2-in{position:relative;aspect-ratio:2/1;overflow:hidden}
.s-ca-gallery-2.s-b .sgallery2-in .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-gallery-2.s-b .sgallery2-bar{display:flex;justify-content:space-between;gap:var(--g);padding-top:max(10px,1cqw);margin-top:max(10px,1cqw);border-top:1px solid var(--line)}
.s-ca-gallery-2.s-b .sgallery2-bar :is(h2,p){font-size:var(--fs-micro);letter-spacing:.01em;text-transform:uppercase;line-height:1.3}
.s-ca-gallery-2.s-b[data-set-frame=framed] .sgallery2-in{aspect-ratio:16/10;margin-inline:6.4cqw}
.s-ca-gallery-2.s-b[data-set-tint=blue] .sgallery2-in::after{content:"";position:absolute;inset:0;background:var(--blue);mix-blend-mode:multiply;opacity:.35}
.s-ca-gallery-2.s-b[data-set-caps=hide] .sgallery2-bar{display:none}
@container (max-width:820px){.s-ca-gallery-2.s-b .sgallery2-zz{padding-block:var(--sp)}
.s-ca-gallery-2.s-b .sgallery2-in,.s-ca-gallery-2.s-b[data-set-frame=framed] .sgallery2-in{aspect-ratio:4/5;margin-inline:0}
.s-ca-gallery-2.s-b .sgallery2-bar{flex-direction:column;gap:6px}}
/* layout c */
.s-ca-gallery-2.s-c .sgallery2-zz{padding:calc(var(--sp)/2) var(--g)}
.s-ca-gallery-2.s-c .sgallery2-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-rows:auto auto;gap:max(14px,1.4cqw) calc(var(--g)*1.4);align-items:end}
.s-ca-gallery-2.s-c h2{grid-column:1;grid-row:1/3;align-self:end;font-size:max(30px,3cqw);letter-spacing:-.035em;padding-bottom:max(4px,.4cqw)}
.s-ca-gallery-2.s-c .sgallery2-pan{grid-column:2;grid-row:1;position:relative;aspect-ratio:21/9}
.s-ca-gallery-2.s-c .sgallery2-pan .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-gallery-2.s-c .sgallery2-note{grid-column:2;grid-row:2;text-align:right;color:var(--ink3)}
.s-ca-gallery-2.s-c[data-set-frame=framed] .sgallery2-pan{aspect-ratio:3/2}
.s-ca-gallery-2.s-c[data-set-tint=blue] .sgallery2-pan::after{content:"";position:absolute;inset:0;background:var(--blue);mix-blend-mode:multiply;opacity:.3;pointer-events:none}
.s-ca-gallery-2.s-c[data-set-caps=hide] .sgallery2-note{display:none}
@container (max-width:820px){.s-ca-gallery-2.s-c .sgallery2-zz{padding-block:var(--sp)}
.s-ca-gallery-2.s-c .sgallery2-grid{grid-template-columns:1fr;grid-template-rows:auto}
.s-ca-gallery-2.s-c h2{grid-column:1;grid-row:1;font-size:var(--fs-h2)}
.s-ca-gallery-2.s-c .sgallery2-pan{grid-column:1;grid-row:2;aspect-ratio:4/5}
.s-ca-gallery-2.s-c .sgallery2-note{grid-column:1;grid-row:3;text-align:left}}
.s-ca-header-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-ca-header-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-ca-header-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-ca-header-1 .media{position:relative;margin:0;overflow:hidden}
.s-ca-header-1 .media>img,.s-ca-header-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-ca-header-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-ca-header-1.s-a{position:relative;z-index:5}
.s-ca-header-1.s-a .sheader1-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:2.7cqw var(--g) 1cqw;min-height:max(84px,8.5cqw)}
.s-ca-header-1.s-a .sheader1-logo{display:flex;align-items:center;gap:max(10px,.9cqw);color:var(--blue);justify-self:start}
.s-ca-header-1.s-a .sheader1-mark{display:block;width:max(26px,2.55cqw)}
.s-ca-header-1.s-a .sheader1-mark svg{display:block;width:100%}
.s-ca-header-1.s-a h2{font-size:var(--fs);letter-spacing:-.01em;line-height:1.1;color:var(--ink)}
.s-ca-header-1.s-a .sheader1-menu{position:relative;width:max(220px,20.6cqw);outline:none}
.s-ca-header-1.s-a .sheader1-pill{position:relative;z-index:2;height:max(40px,2.78cqw);background:var(--pill);border-radius:max(4px,.3cqw);display:flex;align-items:center;justify-content:space-between;padding-inline:max(14px,1.2cqw);cursor:pointer}
.s-ca-header-1.s-a .sheader1-pill b{font-weight:400}
.s-ca-header-1.s-a .sheader1-pill i{display:block;width:max(40px,4.2cqw);height:max(5px,.45cqw);border-block:1px solid var(--ink)}
.s-ca-header-1.s-a .sheader1-panel{position:absolute;z-index:1;top:0;left:0;right:0;padding:max(54px,3.8cqw) max(14px,1.2cqw) max(14px,1.4cqw);border-radius:max(4px,.3cqw);display:none}
.s-ca-header-1.s-a .sheader1-panel ol{display:grid;gap:max(6px,.5cqw);counter-reset:n}
.s-ca-header-1.s-a .sheader1-panel li{counter-increment:n;display:flex;justify-content:space-between;align-items:baseline;padding:max(4px,.3cqw) 0;border-bottom:1px solid rgba(26,26,26,.1);font-size:max(17px,1.3cqw);letter-spacing:-.02em}
.s-ca-header-1.s-a .sheader1-panel li::after{content:"0" counter(n);font-size:var(--fs-micro);color:var(--ink3)}
.s-ca-header-1.s-a .sheader1-panel .btn{border:0;font-size:inherit;color:var(--ink)}
.s-ca-header-1.s-a .sheader1-panel .btn:hover{color:var(--blue)}
.s-ca-header-1.s-a .sheader1-menu:hover .sheader1-panel,.s-ca-header-1.s-a .sheader1-menu:focus-within .sheader1-panel{display:block}
.s-ca-header-1.s-a .sheader1-menu:hover .sheader1-pill i,.s-ca-header-1.s-a .sheader1-menu:focus-within .sheader1-pill i{width:max(24px,2.4cqw)}
.s-ca-header-1.s-a .sheader1-talk{justify-self:end;padding-top:.4cqw}
.s-ca-header-1.s-a[data-set-pill=bare] .sheader1-pill{background:transparent;padding-inline:0}
.s-ca-header-1.s-a[data-set-pill=bare] .sheader1-pill b{display:none}
.s-ca-header-1.s-a[data-set-pill=bare] .sheader1-menu{width:max(150px,13cqw)}
.s-ca-header-1.s-a[data-set-pill=bare] .sheader1-pill{justify-content:center}
.s-ca-header-1.s-a[data-set-talk=hide] .sheader1-talk{display:none}
@media (prefers-reduced-motion:no-preference){.s-ca-header-1.s-a .sheader1-menu:hover .sheader1-panel,.s-ca-header-1.s-a .sheader1-menu:focus-within .sheader1-panel{animation:s-ca-header-1-open .55s cubic-bezier(.7,0,.2,1)}
.s-ca-header-1.s-a .sheader1-pill i{transition:width .4s}
@keyframes s-ca-header-1-open{from{clip-path:inset(0 0 100% 0)}
to{clip-path:inset(0)}}}
@container (max-width:820px){.s-ca-header-1.s-a .sheader1-bar{grid-template-columns:1fr auto;padding-top:max(24px,5cqw);min-height:max(72px,16cqw)}
.s-ca-header-1.s-a .sheader1-talk{display:none}
.s-ca-header-1.s-a .sheader1-menu{justify-self:end;width:max(150px,36cqw)}
.s-ca-header-1.s-a .sheader1-pill{background:transparent;padding:0;justify-content:flex-end;height:max(34px,6cqw)}
.s-ca-header-1.s-a .sheader1-pill b{display:none}
.s-ca-header-1.s-a .sheader1-pill i{width:max(52px,13cqw);height:max(7px,1.6cqw)}
.s-ca-header-1.s-a .sheader1-menu:hover .sheader1-pill i,.s-ca-header-1.s-a .sheader1-menu:focus-within .sheader1-pill i{width:max(34px,8cqw)}
.s-ca-header-1.s-a .sheader1-panel{left:auto;width:max(250px,64cqw);padding:max(48px,10cqw) 4cqw 4cqw;border-radius:max(8px,2cqw)}
.s-ca-header-1.s-a .sheader1-panel li{font-size:max(18px,5cqw);padding:max(6px,2cqw) 0}}
/* layout b */
.s-ca-header-1.s-b{position:relative;z-index:5;border-bottom:1px solid var(--line)}
.s-ca-header-1.s-b .sheader1-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--g);padding:max(18px,1.6cqw) var(--g)}
.s-ca-header-1.s-b .sheader1-logo{display:flex;align-items:center;gap:max(10px,.9cqw);color:var(--blue)}
.s-ca-header-1.s-b .sheader1-mark{display:block;width:max(26px,2.2cqw)}
.s-ca-header-1.s-b .sheader1-mark svg{display:block;width:100%}
.s-ca-header-1.s-b h2{font-size:max(17px,1.3cqw);letter-spacing:-.03em;line-height:1.1;color:var(--ink)}
.s-ca-header-1.s-b .sheader1-links ul{display:flex;justify-content:center;gap:max(20px,3cqw);flex-wrap:wrap}
.s-ca-header-1.s-b .sheader1-links .btn{border-color:transparent;font-size:max(15px,1.04cqw)}
.s-ca-header-1.s-b .sheader1-links .btn:hover{border-color:currentColor}
.s-ca-header-1.s-b .sheader1-cta .btn{padding:max(10px,.8cqw) max(18px,1.5cqw);border-radius:99px}
.s-ca-header-1.s-b[data-set-talk=hide] .sheader1-cta{display:none}
.s-ca-header-1.s-b[data-set-pill=bare] .sheader1-bar{padding-block:max(26px,2.6cqw)}
.s-ca-header-1.s-b[data-set-pill=bare] .sheader1-links ul{justify-content:flex-end}
@container (max-width:820px){.s-ca-header-1.s-b .sheader1-bar{grid-template-columns:1fr auto;gap:12px 16px}
.s-ca-header-1.s-b .sheader1-links{grid-column:1/-1;grid-row:2}
.s-ca-header-1.s-b .sheader1-links ul{justify-content:flex-start;flex-wrap:wrap;gap:8px 22px}
.s-ca-header-1.s-b .sheader1-cta .btn{padding:10px 16px}}
/* layout c */
.s-ca-header-1.s-c{position:relative;z-index:5}
.s-ca-header-1.s-c .sheader1-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--blue);color:#fff;padding:max(9px,.7cqw) var(--g)}
.s-ca-header-1.s-c .sheader1-strip p{font-size:var(--fs-micro)}
.s-ca-header-1.s-c .sheader1-talk .btn{font-size:var(--fs-micro);text-transform:uppercase}
.s-ca-header-1.s-c .sheader1-main{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--g);padding:max(28px,3cqw) var(--g) max(20px,1.8cqw)}
.s-ca-header-1.s-c .sheader1-logo{display:flex;flex-direction:column;align-items:flex-end;gap:max(8px,.8cqw);color:var(--blue);grid-column:2;grid-row:1;text-align:right}
.s-ca-header-1.s-c .sheader1-mark{display:block;width:max(34px,3.4cqw)}
.s-ca-header-1.s-c .sheader1-mark svg{display:block;width:100%}
.s-ca-header-1.s-c h2{font-size:max(26px,2.5cqw);letter-spacing:-.04em;line-height:1;color:var(--blue)}
.s-ca-header-1.s-c .sheader1-l ul{display:flex;flex-wrap:wrap;gap:max(10px,1cqw) max(22px,2.6cqw);font-size:max(18px,1.6cqw);letter-spacing:-.03em}
.s-ca-header-1.s-c .sheader1-l .btn{border-color:transparent}
.s-ca-header-1.s-c .sheader1-l .btn:hover{border-color:var(--blue);color:var(--blue)}
.s-ca-header-1.s-c[data-set-talk=hide] .sheader1-talk{visibility:hidden}
.s-ca-header-1.s-c[data-set-pill=bare] .sheader1-main{border-top:1px solid var(--line)}
.s-ca-header-1.s-c[data-set-pill=grey] .sheader1-main{background:var(--pill)}
@container (max-width:820px){.s-ca-header-1.s-c .sheader1-main{grid-template-columns:1fr;gap:28px}
.s-ca-header-1.s-c .sheader1-logo{grid-column:1;grid-row:1;flex-direction:row;align-items:center;text-align:left}
.s-ca-header-1.s-c .sheader1-l{grid-row:2}
.s-ca-header-1.s-c .sheader1-l ul{font-size:max(18px,5cqw)}}
.s-ca-hero-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-ca-hero-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-ca-hero-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-ca-hero-1 .media{position:relative;margin:0;overflow:hidden}
.s-ca-hero-1 .media>img,.s-ca-hero-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-ca-hero-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-ca-hero-1 .m-16-9{aspect-ratio:16 / 9}
/* layout a */
.s-ca-hero-1.s-a{height:66cqw;position:relative;overflow:clip;--fs-word:44cqw}
.s-ca-hero-1.s-a .shero1-side{position:absolute;z-index:2;right:var(--g);top:12cqw;width:max(240px,23.6cqw)}
.s-ca-hero-1.s-a .shero1-intro{display:flex;gap:max(8px,.7cqw);line-height:1.55}
.s-ca-hero-1.s-a .shero1-intro::before{content:"";flex:none;width:max(6px,.5cqw);height:max(6px,.5cqw);margin-top:max(7px,.5cqw);background:var(--bl,var(--blue))}
.s-ca-hero-1.s-a h2{position:absolute;left:var(--g);right:0;bottom:7.4cqw;color:var(--wm,var(--blue))}
.s-ca-hero-1.s-a .shero1-caps{position:absolute;left:var(--g);right:var(--g);bottom:2.3cqw;display:flex;justify-content:space-between}
.s-ca-hero-1.s-a[data-set-size=l]{--fs-word:36cqw}
.s-ca-hero-1.s-a[data-set-size=m]{--fs-word:28cqw}
.s-ca-hero-1.s-a[data-set-tone=blue]{background:var(--blue);color:#fff;--wm:#fff;--bl:#fff;--rl:rgba(255,255,255,.28)}
.s-ca-hero-1.s-a .shero1-cta{margin-top:max(14px,1.4cqw)}
.s-ca-hero-1.s-a[data-set-tone=blue] .shero1-cta .btn{background:#fff;color:var(--blue);border-color:#fff}
.s-ca-hero-1.s-a[data-set-intro=hide] .shero1-intro{display:none}
@container (max-width:820px){.s-ca-hero-1.s-a{height:max(118cqw,420px);--fs-word:42cqw}
.s-ca-hero-1.s-a .shero1-side{top:auto;bottom:72cqw;left:var(--g);right:var(--g);width:auto;max-width:64cqw;margin-left:auto}
.s-ca-hero-1.s-a .shero1-intro::before{margin-top:max(7px,1.4cqw)}
.s-ca-hero-1.s-a h2{bottom:22cqw}
.s-ca-hero-1.s-a .shero1-caps{bottom:14cqw}
.s-ca-hero-1.s-a[data-set-size=l]{--fs-word:34cqw}
.s-ca-hero-1.s-a[data-set-size=m]{--fs-word:26cqw}}
/* layout b */
.s-ca-hero-1.s-b .shero1-zz{padding:0 var(--g) var(--g)}
.s-ca-hero-1.s-b .shero1-photo{position:relative;aspect-ratio:5/2;overflow:hidden;background:#222}
.s-ca-hero-1.s-b .shero1-photo .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-hero-1.s-b .shero1-caps{position:absolute;z-index:2;left:var(--g);right:var(--g);bottom:max(12px,1.6cqw);display:flex;justify-content:flex-start;gap:max(20px,3cqw);color:#fff}
.s-ca-hero-1.s-b .shero1-base{display:flex;flex-wrap:wrap;align-items:flex-end;gap:max(14px,1.6cqw) calc(var(--g)*1.5);margin-top:max(18px,2cqw)}
.s-ca-hero-1.s-b .shero1-word{flex:none}
.s-ca-hero-1.s-b .shero1-side{flex:1 1 max(260px,26cqw);border-top:1px solid var(--rl,var(--line));padding-top:max(12px,1.2cqw);margin-bottom:max(8px,1cqw)}
.s-ca-hero-1.s-b h2{--fs-word:26cqw;color:var(--wm,var(--blue));padding-bottom:.02em}
.s-ca-hero-1.s-b .shero1-intro{line-height:1.5;max-width:44ch;font-size:var(--fs-tx)}
.s-ca-hero-1.s-b .shero1-cta{margin-top:max(14px,1.4cqw)}
.s-ca-hero-1.s-b[data-set-tone=blue] .shero1-cta .btn{background:#fff;color:var(--blue);border-color:#fff}
.s-ca-hero-1.s-b[data-set-size=xl] h2{--fs-word:44cqw}
.s-ca-hero-1.s-b[data-set-size=m] h2{--fs-word:18cqw}
.s-ca-hero-1.s-b[data-set-tone=blue]{background:var(--blue);color:#fff;--wm:#fff;--bl:#fff;--rl:rgba(255,255,255,.28)}
.s-ca-hero-1.s-b[data-set-intro=hide] .shero1-intro{display:none}
.s-ca-hero-1.s-b[data-set-intro=hide] .shero1-side{border-top:0;padding-top:0}
@container (max-width:820px){.s-ca-hero-1.s-b .shero1-photo{aspect-ratio:4/5}
.s-ca-hero-1.s-b h2{--fs-word:36cqw}
.s-ca-hero-1.s-b[data-set-size=xl] h2{--fs-word:42cqw}
.s-ca-hero-1.s-b[data-set-size=m] h2{--fs-word:24cqw}
.s-ca-hero-1.s-b .shero1-side{flex-basis:100%;max-width:none}
.s-ca-hero-1.s-b .shero1-intro{max-width:none}}
/* layout c */
.s-ca-hero-1.s-c .shero1-zz{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--g);padding:max(24px,3cqw) var(--g) var(--g);align-items:stretch}
.s-ca-hero-1.s-c .shero1-copy{display:flex;flex-direction:column;justify-content:space-between;gap:max(24px,3cqw);border-top:1px solid var(--rl,var(--line));padding-top:max(14px,1.4cqw)}
.s-ca-hero-1.s-c .shero1-caps{position:relative;z-index:2;display:flex;justify-content:space-between}
.s-ca-hero-1.s-c h2{--fs-word:17cqw;color:var(--wm,var(--blue));white-space:normal;overflow-wrap:anywhere;line-height:.8}
.s-ca-hero-1.s-c .shero1-intro{display:flex;gap:max(8px,.7cqw);align-self:flex-start;line-height:1.55;max-width:38ch;border-top:1px solid var(--rl,var(--line));padding-top:max(14px,1.4cqw)}
.s-ca-hero-1.s-c .shero1-intro::before{content:"";flex:none;width:max(6px,.5cqw);height:max(6px,.5cqw);margin-top:max(7px,.5cqw);background:var(--bl,var(--blue))}
.s-ca-hero-1.s-c .shero1-cta{margin-top:max(14px,1.4cqw)}
.s-ca-hero-1.s-c[data-set-tone=blue] .shero1-cta .btn{background:#fff;color:var(--blue);border-color:#fff}
.s-ca-hero-1.s-c .shero1-col{min-height:100%}
.s-ca-hero-1.s-c .shero1-photo{position:relative;height:100%;min-height:36cqw;overflow:hidden}
.s-ca-hero-1.s-c .shero1-photo .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-hero-1.s-c[data-set-size=xl] h2{--fs-word:21cqw}
.s-ca-hero-1.s-c[data-set-size=m] h2{--fs-word:12cqw}
.s-ca-hero-1.s-c[data-set-tone=blue]{background:var(--blue);color:#fff;--wm:#fff;--bl:#fff;--rl:rgba(255,255,255,.28)}
.s-ca-hero-1.s-c[data-set-intro=hide] .shero1-intro{display:none}
@container (max-width:820px){.s-ca-hero-1.s-c .shero1-zz{grid-template-columns:1fr}
.s-ca-hero-1.s-c h2{--fs-word:32cqw}
.s-ca-hero-1.s-c[data-set-size=xl] h2{--fs-word:40cqw}
.s-ca-hero-1.s-c[data-set-size=m] h2{--fs-word:22cqw}
.s-ca-hero-1.s-c .shero1-photo{min-height:0;aspect-ratio:4/5}}
.s-ca-reviews-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-ca-reviews-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-ca-reviews-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-ca-reviews-1 .media{position:relative;margin:0;overflow:hidden}
.s-ca-reviews-1 .media>img,.s-ca-reviews-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-ca-reviews-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-ca-reviews-1 .m-1-1{aspect-ratio:1 / 1}
/* layout a */
.s-ca-reviews-1.s-a .sreviews1-zz{display:grid;grid-template-columns:35.4cqw minmax(0,1fr);padding:calc(var(--sp)/2) var(--g)}
.s-ca-reviews-1.s-a h2{position:relative;font-size:var(--q,var(--fs-quote));line-height:1.22;letter-spacing:-.035em}
.s-ca-reviews-1.s-a h2::before{content:"“";font-size:2.4cqw;position:absolute;left:0;top:-.15cqw;letter-spacing:0}
.s-ca-reviews-1.s-a h2 span{display:block;padding-left:max(18px,2.3cqw)}
.s-ca-reviews-1.s-a .sreviews1-by{margin-top:3.6cqw}
.s-ca-reviews-1.s-a[data-set-size=m]{--q:max(26px,2.4cqw)}
.s-ca-reviews-1.s-a[data-set-mark=hide] h2::before{display:none}
.s-ca-reviews-1.s-a[data-set-mark=hide] h2 span{padding-left:0}
.s-ca-reviews-1.s-a[data-set-indent=flush] .sreviews1-zz{grid-template-columns:var(--g) minmax(0,1fr)}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes s-ca-reviews-1-rev{from{clip-path:inset(0 0 45% 0)}
to{clip-path:inset(0)}}
@container (min-width:821px){.s-ca-reviews-1.s-a h2{animation:s-ca-reviews-1-rev linear both;animation-timeline:view();animation-range:entry 20% cover 45%}}}}
@container (max-width:820px){.s-ca-reviews-1.s-a .sreviews1-zz,.s-ca-reviews-1.s-a[data-set-indent=flush] .sreviews1-zz{grid-template-columns:1fr;padding-block:var(--sp)}
.s-ca-reviews-1.s-a .sreviews1-gap{display:none}
.s-ca-reviews-1.s-a h2{font-size:var(--q,var(--fs-quote));letter-spacing:-.04em}
.s-ca-reviews-1.s-a h2::before{font-size:6cqw}
.s-ca-reviews-1.s-a h2 span{padding-left:6cqw}
.s-ca-reviews-1.s-a[data-set-mark=hide] h2 span{padding-left:0}
.s-ca-reviews-1.s-a .sreviews1-by{margin-top:8cqw}
.s-ca-reviews-1.s-a[data-set-size=m]{--q:clamp(22px,5.6cqw,34px)}}
/* layout b */
.s-ca-reviews-1.s-b .sreviews1-zz{padding:calc(var(--sp)/2) var(--g);text-align:center}
.s-ca-reviews-1.s-b .sreviews1-c{max-width:68cqw;margin-inline:auto;display:grid;justify-items:center;gap:max(20px,2.4cqw)}
.s-ca-reviews-1.s-b .sreviews1-q{font-size:max(60px,8cqw);line-height:.6;color:var(--blue);height:.4em}
.s-ca-reviews-1.s-b h2{font-size:var(--q,max(28px,2.8cqw));line-height:1.22;letter-spacing:-.035em;text-wrap:balance}
.s-ca-reviews-1.s-b .sreviews1-who{display:grid;justify-items:center;gap:max(10px,1cqw);padding-top:max(18px,2cqw);border-top:1px solid var(--line);width:min(100%,24cqw)}
.s-ca-reviews-1.s-b .sreviews1-face{position:relative;width:max(56px,5cqw);aspect-ratio:1/1}
.s-ca-reviews-1.s-b .sreviews1-face .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-reviews-1.s-b[data-set-size=m]{--q:max(24px,2.1cqw)}
.s-ca-reviews-1.s-b[data-set-mark=hide] .sreviews1-q{display:none}
.s-ca-reviews-1.s-b[data-set-indent=flush] .sreviews1-zz{text-align:left}
.s-ca-reviews-1.s-b[data-set-indent=flush] .sreviews1-c,.s-ca-reviews-1.s-b[data-set-indent=flush] .sreviews1-who{justify-items:start}
.s-ca-reviews-1.s-b[data-set-indent=flush] .sreviews1-c{margin-inline:0}
@container (max-width:820px){.s-ca-reviews-1.s-b .sreviews1-zz{padding-block:var(--sp)}
.s-ca-reviews-1.s-b .sreviews1-c{max-width:none}
.s-ca-reviews-1.s-b h2{font-size:var(--q,var(--fs-quote))}
.s-ca-reviews-1.s-b[data-set-size=m]{--q:clamp(22px,5.6cqw,34px)}}
/* layout c */
.s-ca-reviews-1.s-c{background:var(--blue);color:#fff;--q:var(--fs-quote)}
.s-ca-reviews-1.s-c .sreviews1-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:calc(var(--g)*2);align-items:center;padding:calc(var(--sp)*.7) var(--g)}
.s-ca-reviews-1.s-c .sreviews1-face{position:relative;aspect-ratio:4/5}
.s-ca-reviews-1.s-c .sreviews1-face .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-reviews-1.s-c h2{font-size:var(--q);line-height:1.2;letter-spacing:-.035em}
.s-ca-reviews-1.s-c .sreviews1-by{margin-top:max(24px,3cqw);padding-top:max(14px,1.4cqw);border-top:1px solid rgba(255,255,255,.28)}
.s-ca-reviews-1.s-c[data-set-size=m]{--q:max(24px,2.2cqw)}
.s-ca-reviews-1.s-c[data-set-mark=hide] .sreviews1-by::before{display:none}
.s-ca-reviews-1.s-c[data-set-indent=flush] .sreviews1-wrap{grid-template-columns:minmax(0,1fr)}
.s-ca-reviews-1.s-c[data-set-indent=flush] .sreviews1-face{display:none}
@container (max-width:820px){.s-ca-reviews-1.s-c .sreviews1-wrap{grid-template-columns:1fr;gap:8cqw;padding-block:var(--sp)}
.s-ca-reviews-1.s-c .sreviews1-face{aspect-ratio:1/1}
.s-ca-reviews-1.s-c[data-set-size=m]{--q:clamp(22px,5.6cqw,34px)}}
.s-ca-team-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-ca-team-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-ca-team-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-ca-team-1 .media{position:relative;margin:0;overflow:hidden}
.s-ca-team-1 .media>img,.s-ca-team-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-ca-team-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-ca-team-1 .m-16-9{aspect-ratio:16 / 9}
/* layout a */
.s-ca-team-1.s-a .steam1-zz{display:grid;grid-template-columns:29.2cqw minmax(0,1fr);column-gap:3.1cqw;align-items:start;padding:calc(var(--sp)/2) var(--g)}
.s-ca-team-1.s-a h2{font-size:var(--fs);letter-spacing:0;line-height:1.4;margin-bottom:max(14px,1.4cqw)}
.s-ca-team-1.s-a .steam1-side{position:sticky;top:8cqw;padding-top:3.2cqw}
.s-ca-team-1.s-a .steam1-vid{margin-bottom:3.4cqw}
.s-ca-team-1.s-a .steam1-cp{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs);margin-bottom:max(8px,.8cqw)}
.s-ca-team-1.s-a .steam1-cp h3{font-size:inherit;letter-spacing:0;line-height:1.4}
.s-ca-team-1.s-a .steam1-fr{display:block;position:relative;aspect-ratio:16/9;background:#111}
.s-ca-team-1.s-a .steam1-fr .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-team-1.s-a .steam1-fr::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,58,143,.25),transparent 40%,rgba(0,0,0,.35));mix-blend-mode:multiply}
.s-ca-team-1.s-a .steam1-play{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;width:max(56px,6.4cqw);height:max(56px,6.4cqw);border-radius:50%;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.45);display:grid;place-items:center}
.s-ca-team-1.s-a .steam1-play::after{content:"";border-left:max(12px,1.3cqw) solid #fff;border-block:max(8px,.8cqw) solid transparent;margin-left:.3cqw}
.s-ca-team-1.s-a .steam1-time{position:absolute;z-index:2;left:1.4cqw;bottom:1.2cqw;color:#fff;font-size:max(13px,.9cqw)}
@media (prefers-reduced-motion:no-preference){.s-ca-team-1.s-a .steam1-play{transition:.5s}}
@media (hover:hover){.s-ca-team-1.s-a .steam1-fr:hover .steam1-play{scale:1.12;background:rgba(255,255,255,.3)}}
.s-ca-team-1.s-a[data-set-tint=none] .steam1-fr::before{display:none}
.s-ca-team-1.s-a[data-set-play=hide] .steam1-play{display:none}
.s-ca-team-1.s-a[data-set-sticky=static] .steam1-side{position:static}
@container (max-width:820px){.s-ca-team-1.s-a .steam1-zz{grid-template-columns:1fr;row-gap:10cqw;padding-block:var(--sp)}
.s-ca-team-1.s-a .steam1-side{position:static;padding-top:0}
.s-ca-team-1.s-a .steam1-vid{margin-bottom:9cqw}
.s-ca-team-1.s-a .steam1-play{width:max(64px,17cqw);height:max(64px,17cqw)}
.s-ca-team-1.s-a .steam1-time{left:3.6cqw;bottom:3.2cqw;font-size:max(13px,3cqw)}}
/* layout b */
.s-ca-team-1.s-b .steam1-zz{padding:calc(var(--sp)/2) var(--g)}
.s-ca-team-1.s-b .steam1-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--g);align-items:end;padding-bottom:max(18px,2.4cqw)}
.s-ca-team-1.s-b h2{font-size:max(34px,3.6cqw);letter-spacing:-.04em}
.s-ca-team-1.s-b .steam1-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(240px,22cqw),1fr));gap:max(24px,3cqw) var(--g)}
.s-ca-team-1.s-b .steam1-fr{display:block;position:relative;aspect-ratio:4/3;background:#111}
.s-ca-team-1.s-b .steam1-fr .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-team-1.s-b .steam1-play{position:absolute;z-index:2;right:max(10px,1cqw);bottom:max(10px,1cqw);width:max(40px,3.6cqw);height:max(40px,3.6cqw);border-radius:50%;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.45)}
.s-ca-team-1.s-b .steam1-play::after{content:"";position:absolute;left:50%;top:50%;translate:-30% -50%;border-left:max(9px,.8cqw) solid #fff;border-block:max(6px,.5cqw) solid transparent}
.s-ca-team-1.s-b .steam1-cp{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding-top:max(10px,1cqw);margin-top:max(10px,1cqw);border-top:1px solid var(--line)}
.s-ca-team-1.s-b .steam1-cp h3{font-size:max(17px,1.3cqw);letter-spacing:-.02em}
.s-ca-team-1.s-b .steam1-cp span{color:var(--ink2)}
.s-ca-team-1.s-b .steam1-time{grid-row:1;grid-column:2;font-size:var(--fs-micro)}
.s-ca-team-1.s-b[data-set-tint=blue] .steam1-fr::after{content:"";position:absolute;inset:0;background:var(--blue);mix-blend-mode:multiply;opacity:.25}
.s-ca-team-1.s-b[data-set-play=hide] .steam1-play{display:none}
@container (max-width:820px){.s-ca-team-1.s-b .steam1-zz{padding-block:var(--sp)}
.s-ca-team-1.s-b .steam1-top{grid-template-columns:1fr;gap:5cqw}
.s-ca-team-1.s-b h2{font-size:var(--fs-h2)}}
/* layout c */
.s-ca-team-1.s-c .steam1-zz{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:calc(var(--g)*1.5);align-items:start;padding:calc(var(--sp)/2) var(--g)}
.s-ca-team-1.s-c h2{font-size:max(30px,3cqw);letter-spacing:-.035em;margin-bottom:max(14px,1.4cqw)}
.s-ca-team-1.s-c .steam1-side{position:sticky;top:var(--g)}
.s-ca-team-1.s-c .steam1-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:max(18px,2cqw) max(12px,1.4cqw)}
.s-ca-team-1.s-c .steam1-it:first-child:nth-last-child(n+3){grid-column:1/-1}
.s-ca-team-1.s-c .steam1-fr{display:block;position:relative;aspect-ratio:4/3;background:#111}
.s-ca-team-1.s-c .steam1-it:first-child:nth-last-child(n+3) .steam1-fr{aspect-ratio:16/9}
.s-ca-team-1.s-c .steam1-fr .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-team-1.s-c .steam1-play{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;width:max(48px,5cqw);height:max(48px,5cqw);border-radius:50%;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.45)}
.s-ca-team-1.s-c .steam1-play::after{content:"";position:absolute;left:50%;top:50%;translate:-30% -50%;border-left:max(10px,1cqw) solid #fff;border-block:max(7px,.65cqw) solid transparent}
.s-ca-team-1.s-c .steam1-cp{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-top:max(8px,.8cqw)}
.s-ca-team-1.s-c .steam1-cp h3{font-size:var(--fs-tx);letter-spacing:-.02em}
.s-ca-team-1.s-c .steam1-cp span{color:var(--ink2)}
.s-ca-team-1.s-c .steam1-time{font-size:var(--fs-micro)}
.s-ca-team-1.s-c[data-set-tint=blue] .steam1-fr::after{content:"";position:absolute;inset:0;background:var(--blue);mix-blend-mode:multiply;opacity:.25}
.s-ca-team-1.s-c[data-set-play=hide] .steam1-play{display:none}
.s-ca-team-1.s-c[data-set-sticky=static] .steam1-side{position:static}
@container (max-width:820px){.s-ca-team-1.s-c .steam1-zz{grid-template-columns:1fr;gap:8cqw;padding-block:var(--sp)}
.s-ca-team-1.s-c .steam1-side{position:static}
.s-ca-team-1.s-c h2{font-size:var(--fs-h2)}
.s-ca-team-1.s-c .steam1-col{grid-template-columns:1fr}
.s-ca-team-1.s-c .steam1-fr,.s-ca-team-1.s-c .steam1-it:first-child:nth-last-child(n+3) .steam1-fr{aspect-ratio:16/9}}
.s-ca-trust-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-ca-trust-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-ca-trust-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-ca-trust-1 .media{position:relative;margin:0;overflow:hidden}
.s-ca-trust-1 .media>img,.s-ca-trust-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-ca-trust-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-ca-trust-1 .m-5-4{aspect-ratio:5 / 4}
/* layout a */
.s-ca-trust-1.s-a .strust1-zz{display:grid;grid-template-columns:29.2cqw minmax(0,1fr);column-gap:3.1cqw;align-items:start;padding:calc(var(--sp)/2) var(--g)}
.s-ca-trust-1.s-a h2{font-size:var(--fs);letter-spacing:0;line-height:1.4}
.s-ca-trust-1.s-a .strust1-rule{margin:1.5cqw 0 2cqw}
.s-ca-trust-1.s-a .strust1-tbl{margin-top:3.6cqw}
.s-ca-trust-1.s-a .strust1-tbl li{display:flex;justify-content:space-between;gap:1cqw;padding:max(10px,.95cqw) 0;border-bottom:1px solid var(--line)}
.s-ca-trust-1.s-a .strust1-tbl li:first-child{padding-top:0}
.s-ca-trust-1.s-a .strust1-tbl h3{font-size:inherit;letter-spacing:0;line-height:1.4}
.s-ca-trust-1.s-a .strust1-tbl span{text-align:right}
.s-ca-trust-1.s-a .strust1-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:886/696}
.s-ca-trust-1.s-a .strust1-slider::-webkit-scrollbar{display:none}
.s-ca-trust-1.s-a .strust1-slider figure{position:relative;flex:none;width:100%;scroll-snap-align:start;overflow:hidden}
.s-ca-trust-1.s-a .strust1-slider .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-trust-1.s-a .strust1-cnt{display:flex;justify-content:space-between;gap:12px;font-size:max(14px,1.08cqw);margin-top:max(8px,.7cqw)}
.s-ca-trust-1.s-a[data-set-order=photo] .strust1-zz{grid-template-columns:minmax(0,1fr) 29.2cqw}
.s-ca-trust-1.s-a[data-set-order=photo] .strust1-left{order:2}
.s-ca-trust-1.s-a[data-set-rule=hide] .strust1-rule{border-bottom-color:transparent}
.s-ca-trust-1.s-a[data-set-caption=hide] .strust1-cnt{display:none}
@container (max-width:820px){.s-ca-trust-1.s-a .strust1-zz,.s-ca-trust-1.s-a[data-set-order=photo] .strust1-zz{grid-template-columns:1fr;row-gap:10cqw;padding-block:var(--sp)}
.s-ca-trust-1.s-a[data-set-order=photo] .strust1-left{order:0}
.s-ca-trust-1.s-a .strust1-rule{margin:4cqw 0 5cqw}
.s-ca-trust-1.s-a .strust1-tbl{margin-top:8cqw}
.s-ca-trust-1.s-a .strust1-tbl li{font-size:var(--fs);padding:max(12px,3.2cqw) 0}
.s-ca-trust-1.s-a .strust1-slider{aspect-ratio:4/5}
.s-ca-trust-1.s-a .strust1-cnt{font-size:var(--fs);margin-top:2cqw}}
/* layout b */
.s-ca-trust-1.s-b .strust1-zz{padding:calc(var(--sp)/2) var(--g)}
.s-ca-trust-1.s-b .strust1-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--g);align-items:end;padding-bottom:max(16px,2cqw)}
.s-ca-trust-1.s-b h2{font-size:max(34px,3.6cqw);letter-spacing:-.04em}
.s-ca-trust-1.s-b .strust1-list{counter-reset:n;border-top:1px solid var(--ink)}
.s-ca-trust-1.s-b .strust1-list li{counter-increment:n;display:grid;grid-template-columns:max(40px,5cqw) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:var(--g);padding:max(14px,1.4cqw) 0;border-bottom:1px solid var(--line)}
.s-ca-trust-1.s-b .strust1-n::before{content:"0" counter(n);font-size:var(--fs-micro);color:var(--ink3)}
.s-ca-trust-1.s-b .strust1-list h3{font-size:max(20px,2.2cqw);letter-spacing:-.035em;line-height:1.1}
.s-ca-trust-1.s-b .strust1-note{text-align:right;color:var(--ink2)}
.s-ca-trust-1.s-b .strust1-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:max(10px,1.4cqw);margin-top:max(24px,3cqw)}
.s-ca-trust-1.s-b .strust1-cell{position:relative;aspect-ratio:3/4}
.s-ca-trust-1.s-b .strust1-cell .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-trust-1.s-b[data-set-order=photo] .strust1-strip{order:-1;margin:0 0 max(24px,3cqw)}
.s-ca-trust-1.s-b[data-set-rule=hide] .strust1-list{border-top-color:transparent}
.s-ca-trust-1.s-b[data-set-caption=hide] .strust1-strip{display:none}
@container (max-width:820px){.s-ca-trust-1.s-b .strust1-zz{padding-block:var(--sp)}
.s-ca-trust-1.s-b .strust1-top{grid-template-columns:1fr;gap:5cqw}
.s-ca-trust-1.s-b h2{font-size:var(--fs-h2)}
.s-ca-trust-1.s-b .strust1-list li{grid-template-columns:1fr auto;gap:4px 16px}
.s-ca-trust-1.s-b .strust1-n{display:none}
.s-ca-trust-1.s-b .strust1-list h3{font-size:var(--fs-tx)}
.s-ca-trust-1.s-b .strust1-strip{grid-auto-flow:row;grid-auto-columns:unset}
.s-ca-trust-1.s-b .strust1-cell{aspect-ratio:4/3}}
/* layout c */
.s-ca-trust-1.s-c{position:relative}
.s-ca-trust-1.s-c .strust1-zz{padding:calc(var(--sp)/2) var(--g)}
.s-ca-trust-1.s-c .strust1-band{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:max(6px,.7cqw);aspect-ratio:21/10}
.s-ca-trust-1.s-c .strust1-ph{position:relative;overflow:hidden}
.s-ca-trust-1.s-c .strust1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-ca-trust-1.s-c .strust1-card{position:absolute;z-index:2;right:calc(var(--g)*2);bottom:calc(var(--sp)/2 + var(--g));width:min(34cqw,100% - 2*var(--g));padding:max(18px,2cqw);border:1px solid rgba(255,255,255,.6)}
.s-ca-trust-1.s-c h2{font-size:var(--fs);letter-spacing:0;line-height:1.4}
.s-ca-trust-1.s-c .strust1-card .tx{margin-top:max(10px,1cqw);font-size:var(--fs)}
.s-ca-trust-1.s-c .strust1-tbl{margin-top:max(12px,1.2cqw)}
.s-ca-trust-1.s-c .strust1-tbl li{display:flex;justify-content:space-between;gap:12px;padding:max(7px,.6cqw) 0;border-top:1px solid rgba(26,26,26,.15)}
.s-ca-trust-1.s-c .strust1-tbl h3{font-size:inherit;letter-spacing:0;line-height:1.4}
.s-ca-trust-1.s-c .strust1-tbl span{text-align:right;color:var(--ink2)}
.s-ca-trust-1.s-c[data-set-rule=hide] .strust1-tbl li{border-top-color:transparent}
.s-ca-trust-1.s-c[data-set-caption=hide] .strust1-card .tx{display:none}
@container (max-width:820px){.s-ca-trust-1.s-c .strust1-zz{padding-block:var(--sp)}
.s-ca-trust-1.s-c .strust1-band{aspect-ratio:4/3}
.s-ca-trust-1.s-c .strust1-card{position:static;width:auto;margin-top:6cqw;border-color:var(--line);background:var(--pill);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}
.s-ca-trust-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-ca-trust-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-ca-trust-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-ca-trust-2 .media{position:relative;margin:0;overflow:hidden}
.s-ca-trust-2 .media>img,.s-ca-trust-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-ca-trust-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-ca-trust-2.s-a .strust2-zz{padding:calc(var(--sp)/2) var(--g)}
.s-ca-trust-2.s-a h2{font-size:var(--fs);letter-spacing:0;line-height:1.4}
.s-ca-trust-2.s-a .strust2-tbl{margin-top:2.6cqw}
.s-ca-trust-2.s-a .strust2-r{display:grid;grid-template-columns:38cqw minmax(0,1fr) auto;font-size:max(15px,1.08cqw);padding:1cqw 0 .9cqw;border-bottom:1px solid var(--line)}
.s-ca-trust-2.s-a .strust2-r h3{font-size:inherit;letter-spacing:0;line-height:1.4}
@media (prefers-reduced-motion:no-preference){.s-ca-trust-2.s-a .strust2-r{transition:padding .4s,color .4s}}
@media (hover:hover){.s-ca-trust-2.s-a[data-set-hover=shift] .strust2-r:hover{padding-left:1cqw;color:var(--blue)}}
.s-ca-trust-2.s-a[data-set-rule=ink] .strust2-r{border-bottom-color:var(--ink)}
.s-ca-trust-2.s-a[data-set-head=big] h2{font-size:var(--fs-h2);letter-spacing:-.035em;line-height:1.05}
.s-ca-trust-2.s-a[data-set-head=big] h2::before{display:none}
@container (max-width:820px){.s-ca-trust-2.s-a .strust2-zz{padding-block:var(--sp)}
.s-ca-trust-2.s-a .strust2-tbl{margin-top:8cqw}
.s-ca-trust-2.s-a .strust2-r{grid-template-columns:minmax(0,1fr) auto;font-size:var(--fs-tx);padding:4cqw 0;row-gap:1cqw}
.s-ca-trust-2.s-a .strust2-r span:nth-of-type(1){grid-column:1;grid-row:2;color:var(--ink2);font-size:var(--fs)}
.s-ca-trust-2.s-a .strust2-r span:nth-of-type(2){grid-row:1;grid-column:2}}
/* layout b */
.s-ca-trust-2.s-b .strust2-zz{padding:calc(var(--sp)/2) var(--g)}
.s-ca-trust-2.s-b h2{font-size:max(34px,3.6cqw);letter-spacing:-.04em;padding-bottom:max(16px,2cqw)}
.s-ca-trust-2.s-b .strust2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(220px,20cqw),1fr));gap:0 var(--g)}
.s-ca-trust-2.s-b .strust2-cell{display:grid;gap:max(8px,.7cqw);padding:max(14px,1.4cqw) 0 max(26px,2.6cqw);border-top:1px solid var(--line)}
.s-ca-trust-2.s-b .strust2-y{font-size:max(30px,3.6cqw);letter-spacing:-.05em;line-height:1;color:var(--blue)}
.s-ca-trust-2.s-b .strust2-cell h3{font-size:max(17px,1.3cqw)}
.s-ca-trust-2.s-b .strust2-cell p{color:var(--ink2)}
.s-ca-trust-2.s-b[data-set-rule=ink] .strust2-cell{border-top-color:var(--ink)}
.s-ca-trust-2.s-b[data-set-head=label] h2{font-size:var(--fs);letter-spacing:0;padding-bottom:max(14px,1.4cqw)}
@media (hover:hover){.s-ca-trust-2.s-b[data-set-hover=shift] .strust2-cell:hover{border-top-color:var(--blue)}}
@container (max-width:820px){.s-ca-trust-2.s-b .strust2-zz{padding-block:var(--sp)}
.s-ca-trust-2.s-b h2{font-size:var(--fs-h2)}
.s-ca-trust-2.s-b[data-set-head=label] h2{font-size:var(--fs)}
.s-ca-trust-2.s-b .strust2-grid{grid-template-columns:1fr 1fr;gap:0 5cqw}}
/* layout c */
.s-ca-trust-2.s-c .strust2-zz{padding:calc(var(--sp)/2) var(--g)}
.s-ca-trust-2.s-c .strust2-wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:calc(var(--g)*2);align-items:start}
.s-ca-trust-2.s-c h2{font-size:max(30px,var(--hs,3cqw));letter-spacing:-.035em;position:sticky;top:var(--g)}
.s-ca-trust-2.s-c .strust2-ol{border-left:1px solid var(--line);padding-left:max(24px,3cqw);display:grid;gap:max(22px,2.4cqw)}
.s-ca-trust-2.s-c .strust2-ol li{display:grid;grid-template-columns:max(64px,8cqw) minmax(0,1fr);align-items:baseline;gap:var(--g);position:relative}
.s-ca-trust-2.s-c .strust2-ol li::before{content:"";position:absolute;left:calc(-1*max(24px,3cqw) - 3px);top:.55em;width:5px;height:5px;background:var(--blue)}
.s-ca-trust-2.s-c .strust2-y{font-size:max(20px,1.8cqw);letter-spacing:-.03em;color:var(--ink3)}
.s-ca-trust-2.s-c .strust2-ol h3{font-size:max(20px,2cqw);letter-spacing:-.03em;line-height:1.15}
.s-ca-trust-2.s-c .strust2-ol p{color:var(--ink2);margin-top:4px}
.s-ca-trust-2.s-c[data-set-rule=ink] .strust2-ol{border-left-color:var(--ink)}
.s-ca-trust-2.s-c[data-set-head=big]{--hs:4.6cqw}
@container (max-width:820px){.s-ca-trust-2.s-c .strust2-zz{padding-block:var(--sp)}
.s-ca-trust-2.s-c .strust2-wrap{grid-template-columns:1fr;gap:8cqw}
.s-ca-trust-2.s-c h2{position:static;font-size:var(--fs-h2)}
.s-ca-trust-2.s-c .strust2-ol{padding-left:6cqw}
.s-ca-trust-2.s-c .strust2-ol li{grid-template-columns:1fr;gap:4px}
.s-ca-trust-2.s-c .strust2-ol li::before{left:calc(-6cqw - 3px)}}
.s-construction-a-contact-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-construction-a-contact-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-construction-a-contact-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-construction-a-contact-1 .media{position:relative;margin:0;overflow:hidden}
.s-construction-a-contact-1 .media>img,.s-construction-a-contact-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-construction-a-contact-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-construction-a-contact-1 .m-16-9{aspect-ratio:16 / 9}
/* layout a */
.s-construction-a-contact-1.s-a .sacontact1-zz{padding:calc(var(--sp)/2) var(--g)}
.s-construction-a-contact-1.s-a .sacontact1-h{font-size:max(36px,4.4cqw);line-height:1;letter-spacing:-.04em}
.s-construction-a-contact-1.s-a .sacontact1-h em{font-style:normal;color:var(--blue)}
.s-construction-a-contact-1.s-a .sacontact1-t{font-size:max(14px,.9cqw);text-transform:uppercase;letter-spacing:.01em;color:var(--ink3)}
.s-construction-a-contact-1.s-a address{font-style:normal;font-size:var(--fs-tx);line-height:1.4;letter-spacing:-.01em}
.s-construction-a-contact-1.s-a .sacontact1-hrs li{display:flex;justify-content:space-between;gap:max(12px,1cqw);padding:max(9px,.8cqw) 0;border-bottom:1px solid var(--line)}
.s-construction-a-contact-1.s-a .sacontact1-hrs li:first-child{padding-top:0}
.s-construction-a-contact-1.s-a .sacontact1-hrs li:last-child{border-bottom:0;padding-bottom:0}
.s-construction-a-contact-1.s-a .sacontact1-hrs li span:last-child{text-align:right;flex:none}
.s-construction-a-contact-1.s-a .sacontact1-map{position:relative;border:1px solid var(--line);background:var(--pill)}
.s-construction-a-contact-1.s-a .sacontact1-map::before{content:"";position:absolute;z-index:1;left:-1px;top:-1px;width:max(10px,.8cqw);height:max(10px,.8cqw);background:var(--blue)}
.s-construction-a-contact-1.s-a .sacontact1-map .media{aspect-ratio:16/9}
.s-construction-a-contact-1.s-a .sacontact1-act{display:flex;flex-wrap:wrap;align-items:center;gap:max(14px,1.4cqw) max(22px,2cqw)}
.s-construction-a-contact-1.s-a .sacontact1-act:empty,.s-construction-a-contact-1.s-a .sacontact1-r:empty,.s-construction-a-contact-1.s-a .sacontact1-rows:empty{display:none}
.s-construction-a-contact-1.s-a .sacontact1-pf{position:relative;overflow:hidden}
.s-construction-a-contact-1.s-a .sacontact1-pf .media{position:absolute;inset:0;aspect-ratio:auto}
.s-construction-a-contact-1.s-a[data-set-hours=hide] .sacontact1-hr,.s-construction-a-contact-1.s-a[data-set-area=hide] .sacontact1-ar,.s-construction-a-contact-1.s-a[data-set-photo=hide] .sacontact1-ph{display:none}
.s-construction-a-contact-1.s-a .sacontact1-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--g);align-items:end;padding-bottom:max(18px,2.2cqw)}
.s-construction-a-contact-1.s-a .sacontact1-hd{display:grid;gap:max(14px,1.4cqw);justify-items:start}
.s-construction-a-contact-1.s-a .sacontact1-mp{margin-top:max(20px,2.4cqw)}
.s-construction-a-contact-1.s-a .sacontact1-mp:empty{display:none}
.s-construction-a-contact-1.s-a .sacontact1-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17cqw),1fr));gap:max(24px,3cqw) var(--g);margin-top:max(24px,3cqw);align-items:start}
.s-construction-a-contact-1.s-a .sacontact1-c{display:grid;gap:max(10px,1cqw);align-content:start;border-top:1px solid var(--ink);padding-top:max(12px,1.2cqw)}
.s-construction-a-contact-1.s-a .sacontact1-hx{display:grid;gap:max(16px,1.6cqw);justify-items:start}
.s-construction-a-contact-1.s-a .sacontact1-ph .sacontact1-pf{aspect-ratio:4/3}
@container (max-width:820px){.s-construction-a-contact-1.s-a .sacontact1-zz{padding-block:var(--sp)}
.s-construction-a-contact-1.s-a .sacontact1-top{grid-template-columns:1fr;gap:5cqw;padding-bottom:5cqw}
.s-construction-a-contact-1.s-a .sacontact1-h{font-size:var(--fs-h2)}
.s-construction-a-contact-1.s-a .sacontact1-t{font-size:var(--fs-micro)}
.s-construction-a-contact-1.s-a .sacontact1-mp{margin-top:6cqw}
.s-construction-a-contact-1.s-a .sacontact1-cols{grid-template-columns:1fr;gap:7cqw;margin-top:7cqw}
.s-construction-a-contact-1.s-a .sacontact1-c{gap:3cqw;padding-top:4cqw}
.s-construction-a-contact-1.s-a .sacontact1-hrs li{padding:3cqw 0}
.s-construction-a-contact-1.s-a .sacontact1-hrs li:first-child{padding-top:0}}
/* layout b */
.s-construction-a-contact-1.s-b .sacontact1-zz{padding:calc(var(--sp)/2) var(--g)}
.s-construction-a-contact-1.s-b .sacontact1-h{font-size:max(36px,4.4cqw);line-height:1;letter-spacing:-.04em}
.s-construction-a-contact-1.s-b .sacontact1-h em{font-style:normal;color:var(--blue)}
.s-construction-a-contact-1.s-b .sacontact1-t{font-size:max(14px,.9cqw);text-transform:uppercase;letter-spacing:.01em;color:var(--ink3)}
.s-construction-a-contact-1.s-b address{font-style:normal;font-size:var(--fs-tx);line-height:1.4;letter-spacing:-.01em}
.s-construction-a-contact-1.s-b .sacontact1-hrs li{display:flex;justify-content:space-between;gap:max(12px,1cqw);padding:max(9px,.8cqw) 0;border-bottom:1px solid var(--line)}
.s-construction-a-contact-1.s-b .sacontact1-hrs li:first-child{padding-top:0}
.s-construction-a-contact-1.s-b .sacontact1-hrs li:last-child{border-bottom:0;padding-bottom:0}
.s-construction-a-contact-1.s-b .sacontact1-hrs li span:last-child{text-align:right;flex:none}
.s-construction-a-contact-1.s-b .sacontact1-map{position:relative;border:1px solid var(--line);background:var(--pill)}
.s-construction-a-contact-1.s-b .sacontact1-map::before{content:"";position:absolute;z-index:1;left:-1px;top:-1px;width:max(10px,.8cqw);height:max(10px,.8cqw);background:var(--blue)}
.s-construction-a-contact-1.s-b .sacontact1-map .media{aspect-ratio:16/9}
.s-construction-a-contact-1.s-b .sacontact1-act{display:flex;flex-wrap:wrap;align-items:center;gap:max(14px,1.4cqw) max(22px,2cqw)}
.s-construction-a-contact-1.s-b .sacontact1-act:empty,.s-construction-a-contact-1.s-b .sacontact1-r:empty,.s-construction-a-contact-1.s-b .sacontact1-rows:empty{display:none}
.s-construction-a-contact-1.s-b .sacontact1-pf{position:relative;overflow:hidden}
.s-construction-a-contact-1.s-b .sacontact1-pf .media{position:absolute;inset:0;aspect-ratio:auto}
.s-construction-a-contact-1.s-b[data-set-hours=hide] .sacontact1-hr,.s-construction-a-contact-1.s-b[data-set-area=hide] .sacontact1-ar,.s-construction-a-contact-1.s-b[data-set-photo=hide] .sacontact1-ph{display:none}
.s-construction-a-contact-1.s-b .sacontact1-rows>li{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:var(--g);align-items:baseline;padding:max(14px,1.4cqw) 0;border-top:1px solid var(--line)}
.s-construction-a-contact-1.s-b .sacontact1-rows>li:first-child{border-top-color:var(--ink)}
.s-construction-a-contact-1.s-b .sacontact1-rows>li:last-child{border-bottom:1px solid var(--line)}
.s-construction-a-contact-1.s-b .sacontact1-rows p{font-size:var(--fs-tx);line-height:1.4;letter-spacing:-.01em}
.s-construction-a-contact-1.s-b .sacontact1-zz{display:flex;align-items:flex-start;gap:calc(var(--g)*1.6)}
.s-construction-a-contact-1.s-b .sacontact1-l{flex:5 1 0;display:grid;gap:max(18px,2cqw);align-content:start;justify-items:stretch}
.s-construction-a-contact-1.s-b .sacontact1-l>*{max-inline-size:56cqw}
.s-construction-a-contact-1.s-b .sacontact1-l .label,.s-construction-a-contact-1.s-b .sacontact1-act{justify-self:start}
.s-construction-a-contact-1.s-b .sacontact1-l .sacontact1-h{padding-top:max(4px,.6cqw)}
.s-construction-a-contact-1.s-b .sacontact1-r{flex:6 1 0;display:grid;gap:max(12px,1.4cqw);align-content:start}
.s-construction-a-contact-1.s-b .sacontact1-ph .sacontact1-pf{aspect-ratio:16/10}
.s-construction-a-contact-1.s-b[data-set-side=right] .sacontact1-zz{flex-direction:row-reverse}
@container (max-width:820px){.s-construction-a-contact-1.s-b .sacontact1-zz,.s-construction-a-contact-1.s-b[data-set-side=right] .sacontact1-zz{flex-direction:column;align-items:stretch;gap:9cqw;padding-block:var(--sp)}
.s-construction-a-contact-1.s-b .sacontact1-l,.s-construction-a-contact-1.s-b .sacontact1-r{flex:none}
.s-construction-a-contact-1.s-b .sacontact1-l{gap:5cqw}
.s-construction-a-contact-1.s-b .sacontact1-l>*{max-inline-size:none}
.s-construction-a-contact-1.s-b .sacontact1-h{font-size:var(--fs-h2)}
.s-construction-a-contact-1.s-b .sacontact1-rows>li{grid-template-columns:1fr;gap:2cqw;padding:4cqw 0}
.s-construction-a-contact-1.s-b .sacontact1-hrs li{padding:3cqw 0}
.s-construction-a-contact-1.s-b .sacontact1-hrs li:first-child{padding-top:0}
.s-construction-a-contact-1.s-b .sacontact1-t{font-size:var(--fs-micro)}}
/* layout c */
.s-construction-a-contact-1.s-c .sacontact1-zz{padding:calc(var(--sp)/2) var(--g)}
.s-construction-a-contact-1.s-c .sacontact1-h{font-size:max(36px,4.4cqw);line-height:1;letter-spacing:-.04em}
.s-construction-a-contact-1.s-c .sacontact1-h em{font-style:normal;color:var(--blue)}
.s-construction-a-contact-1.s-c .sacontact1-t{font-size:max(14px,.9cqw);text-transform:uppercase;letter-spacing:.01em;color:var(--ink3)}
.s-construction-a-contact-1.s-c address{font-style:normal;font-size:var(--fs-tx);line-height:1.4;letter-spacing:-.01em}
.s-construction-a-contact-1.s-c .sacontact1-hrs li{display:flex;justify-content:space-between;gap:max(12px,1cqw);padding:max(9px,.8cqw) 0;border-bottom:1px solid var(--line)}
.s-construction-a-contact-1.s-c .sacontact1-hrs li:first-child{padding-top:0}
.s-construction-a-contact-1.s-c .sacontact1-hrs li:last-child{border-bottom:0;padding-bottom:0}
.s-construction-a-contact-1.s-c .sacontact1-hrs li span:last-child{text-align:right;flex:none}
.s-construction-a-contact-1.s-c .sacontact1-map{position:relative;border:1px solid var(--line);background:var(--pill)}
.s-construction-a-contact-1.s-c .sacontact1-map::before{content:"";position:absolute;z-index:1;left:-1px;top:-1px;width:max(10px,.8cqw);height:max(10px,.8cqw);background:var(--blue)}
.s-construction-a-contact-1.s-c .sacontact1-map .media{aspect-ratio:16/9}
.s-construction-a-contact-1.s-c .sacontact1-act{display:flex;flex-wrap:wrap;align-items:center;gap:max(14px,1.4cqw) max(22px,2cqw)}
.s-construction-a-contact-1.s-c .sacontact1-act:empty,.s-construction-a-contact-1.s-c .sacontact1-r:empty,.s-construction-a-contact-1.s-c .sacontact1-rows:empty{display:none}
.s-construction-a-contact-1.s-c .sacontact1-pf{position:relative;overflow:hidden}
.s-construction-a-contact-1.s-c .sacontact1-pf .media{position:absolute;inset:0;aspect-ratio:auto}
.s-construction-a-contact-1.s-c[data-set-hours=hide] .sacontact1-hr,.s-construction-a-contact-1.s-c[data-set-area=hide] .sacontact1-ar,.s-construction-a-contact-1.s-c[data-set-photo=hide] .sacontact1-ph{display:none}
.s-construction-a-contact-1.s-c .sacontact1-rows>li{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:var(--g);align-items:baseline;padding:max(14px,1.4cqw) 0;border-top:1px solid var(--line)}
.s-construction-a-contact-1.s-c .sacontact1-rows>li:first-child{border-top-color:var(--ink)}
.s-construction-a-contact-1.s-c .sacontact1-rows>li:last-child{border-bottom:1px solid var(--line)}
.s-construction-a-contact-1.s-c .sacontact1-rows p{font-size:var(--fs-tx);line-height:1.4;letter-spacing:-.01em}
.s-construction-a-contact-1.s-c{background:var(--blue);color:#fff;margin-top:calc(var(--sp)*.5)}
.s-construction-a-contact-1.s-c::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60cqw 30cqw at 85% 0,rgba(255,255,255,.08),transparent 70%)}
.s-construction-a-contact-1.s-c .sacontact1-zz{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:calc(var(--g)*1.6);align-items:start;padding:max(40px,5cqw) var(--g)}
.s-construction-a-contact-1.s-c .sacontact1-l{display:grid;gap:max(18px,2cqw);align-content:start;justify-items:start}
.s-construction-a-contact-1.s-c .sacontact1-h em{color:#bcd0f7}
.s-construction-a-contact-1.s-c .sacontact1-l .label::before{background:#fff}
.s-construction-a-contact-1.s-c .sacontact1-t{color:rgba(255,255,255,.8)}
.s-construction-a-contact-1.s-c .sacontact1-r{display:grid;gap:max(20px,2.4cqw);align-content:start}
.s-construction-a-contact-1.s-c .sacontact1-map{border-color:rgba(255,255,255,.4)}
.s-construction-a-contact-1.s-c .sacontact1-map::before{display:none}
.s-construction-a-contact-1.s-c .sacontact1-rows>li{border-top-color:rgba(255,255,255,.3)}
.s-construction-a-contact-1.s-c .sacontact1-rows>li:first-child{border-top-color:#fff}
.s-construction-a-contact-1.s-c .sacontact1-rows>li:last-child{border-bottom-color:rgba(255,255,255,.3)}
.s-construction-a-contact-1.s-c .sacontact1-hrs li{border-bottom-color:rgba(255,255,255,.22)}
.s-construction-a-contact-1.s-c .sacontact1-rows address{font-size:max(20px,2.2cqw);line-height:1.1;letter-spacing:-.035em}
.s-construction-a-contact-1.s-c .btn:not(.btn--tertiary){background:#fff;color:var(--blue);border-color:#fff}
.s-construction-a-contact-1.s-c .btn:not(.btn--tertiary):hover{background:transparent;color:#fff}
.s-construction-a-contact-1.s-c .btn--tertiary{color:#fff}
.s-construction-a-contact-1.s-c .sacontact1-ph{justify-self:stretch}
.s-construction-a-contact-1.s-c .sacontact1-ph .sacontact1-pf{aspect-ratio:16/9}
.s-construction-a-contact-1.s-c[data-set-side=right] .sacontact1-l{order:2}
@container (max-width:820px){.s-construction-a-contact-1.s-c .sacontact1-zz{grid-template-columns:1fr;gap:9cqw;padding-block:var(--sp)}
.s-construction-a-contact-1.s-c .sacontact1-l{gap:5cqw}
.s-construction-a-contact-1.s-c .sacontact1-h{font-size:var(--fs-h2)}
.s-construction-a-contact-1.s-c .sacontact1-rows>li{grid-template-columns:1fr;gap:2cqw;padding:4cqw 0}
.s-construction-a-contact-1.s-c .sacontact1-hrs li{padding:3cqw 0}
.s-construction-a-contact-1.s-c .sacontact1-hrs li:first-child{padding-top:0}
.s-construction-a-contact-1.s-c .sacontact1-rows address{font-size:var(--fs-tx)}
.s-construction-a-contact-1.s-c .sacontact1-t{font-size:var(--fs-micro)}
.s-construction-a-contact-1.s-c[data-set-side=right] .sacontact1-l{order:0}}
/* engine motion layer (docs/MOTION-SYSTEM.md): CSS only, base state fully visible */
@property --mk-p{syntax:"<number>";inherits:true;initial-value:1}
@keyframes mk-count{from{--mk-p:0}}
@keyframes mk-cnt-a{from,to{visibility:visible}}
@keyframes mk-cnt-v{from,to{color:transparent}}
.cnt{position:relative;display:inline-block;white-space:nowrap;--mk-n:round(down,calc(var(--mk-p)*var(--to,0)),1)}
.cnt__a{position:absolute;inset:0;display:block;text-align:end;visibility:hidden;white-space:pre;pointer-events:none;user-select:none}
.cnt__d::before{content:counter(mkd)}
.cnt__d0{counter-reset:mkd mod(var(--mk-n),10)}
.cnt__d1{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10),1),10)}
.cnt__d2{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100),1),10)}
.cnt__d3{counter-reset:mkd mod(round(down,calc(var(--mk-n)/1000),1),10)}
.cnt__d4{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10000),1),10)}
.cnt__d5{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100000),1),10)}
.cnt__d6{counter-reset:mkd mod(round(down,calc(var(--mk-n)/1000000),1),10)}
.cnt__d7{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10000000),1),10)}
.cnt__d8{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100000000),1),10)}
.cnt__z1{opacity:clamp(0,calc(var(--mk-n) - 9),1)}
.cnt__z2{opacity:clamp(0,calc(var(--mk-n) - 99),1)}
.cnt__z3{opacity:clamp(0,calc(var(--mk-n) - 999),1)}
.cnt__z4{opacity:clamp(0,calc(var(--mk-n) - 9999),1)}
.cnt__z5{opacity:clamp(0,calc(var(--mk-n) - 99999),1)}
.cnt__z6{opacity:clamp(0,calc(var(--mk-n) - 999999),1)}
.cnt__z7{opacity:clamp(0,calc(var(--mk-n) - 9999999),1)}
.cnt__z8{opacity:clamp(0,calc(var(--mk-n) - 99999999),1)}
@keyframes mk-up{from{opacity:0;translate:0 18px}}
@keyframes mk-up-l{from{opacity:0;translate:0 24px}}
@keyframes mk-img{from{opacity:0;scale:1.04}}
@keyframes mk-in{from{opacity:0;translate:0 18px}}
@keyframes mk-zoom{from{scale:1.05}}
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()) and (width:round(down,1px,1px)){
:where(:is(main,footer) .s:not([data-motion="none"])){view-timeline:--mk-blk block}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(li,article,dl>div){view-timeline:--mk-blk block}
.cnt{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--mk-blk;animation-range:entry 20% entry 100%}
.cnt>.cnt__v,.cnt>.cnt__a{animation-duration:1s;animation-fill-mode:both}
}
@supports (animation-timeline:view()){
:where(:is(main,footer) .s:not([data-motion="none"])) :where(:is(h2,h3,h4,p,dt,dd,.eyebrow,.lead):not(:is(li,figure,details,summary,button,a,label,blockquote) *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-up linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul,ol,dl,:has(>details),:has(>article)){view-timeline:--mk-list block}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(:is(ul,ol)>li:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),details:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),article:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),dl>div:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-up-l linear both;animation-timeline:--mk-list;animation-range:entry 0% entry 60%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(2)){animation-range:entry 5% entry 59%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(3)){animation-range:entry 10% entry 63%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(4)){animation-range:entry 15% entry 67%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(5)){animation-range:entry 20% entry 71%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(6)){animation-range:entry 25% entry 75%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(7)){animation-range:entry 30% entry 79%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(8)){animation-range:entry 35% entry 83%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(9)){animation-range:entry 40% entry 87%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(10)){animation-range:entry 45% entry 91%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(11)){animation-range:entry 50% entry 95%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(12)){animation-range:entry 55% entry 99%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(img:not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *):not(.vid__poster)){animation:mk-img linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(:is(h2,h3,p,.eyebrow,.lead,.btn):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-in .7s var(--ease,cubic-bezier(.2,.7,.2,1)) both;animation-timeline:auto;animation-range:normal}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.eyebrow,h2){animation-delay:.04s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.lead,h2+p){animation-delay:.14s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.btn){animation-delay:.24s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(img:not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *):not(.vid__poster)){animation:mk-zoom 1s var(--ease,cubic-bezier(.2,.7,.2,1)) both;animation-timeline:auto;animation-range:normal}
}
}
.t-construction-a .cc-legal{display:flex;flex-wrap:wrap;gap:0 1.5rem;box-sizing:border-box;padding:.5rem var(--cc-gutter,var(--gutter,1.5rem));font-size:1rem}
.t-construction-a .cc-legal a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:inherit;text-decoration:underline;text-underline-offset:.2em}
.t-construction-a .cc-page{box-sizing:border-box;max-inline-size:44rem;margin:0;padding:clamp(3rem,8vw,6rem) var(--cc-gutter,var(--gutter,1.5rem));hyphens:manual}
.t-construction-a .cc-page h1{font-family:var(--cc-font-title,var(--cc-font,inherit));font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin:0 0 1rem;text-wrap:balance}
.t-construction-a .cc-page h2{font-size:1.375rem;line-height:1.2;margin:2rem 0 .5rem}
.t-construction-a .cc-page p,.t-construction-a .cc-page li{margin:0 0 1rem;color:var(--text,inherit);font-size:1rem;line-height:1.5;max-inline-size:62ch;hyphens:manual}
.t-construction-a .cc-page a{color:inherit;text-decoration:underline;text-underline-offset:.2em}