/* TRISOLAR — CSS della famiglia «content» (chi-siamo, faq, metodo, privacy, tecnologia-marchi, tipologie-impianti); generato da build/build.py (build/perf_assets.py). Non modificare a mano. */
.hero__call,.cta-band__call,.fp__call{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem;font:400 var(--fs-small)/1.45 var(--font-text);color:var(--text-2)}.hero__call .tel,.cta-band__call .tel,.fp__call .tel{min-height:2.5rem;color:var(--text);font:500 var(--fs-small)/1 var(--font-mono);letter-spacing:.02em}.hero__call .tel__num,.cta-band__call .tel__num,.fp__call .tel__num{text-decoration:underline;text-decoration-color:var(--sunline);text-decoration-thickness:1px;text-underline-offset:.28em}.cta-band__call .tel .icon,.fp__call .tel .icon{color:var(--accent)}.cta-band__call{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}@media (max-width: 1023.98px){.hero__call .tel,.cta-band__call .tel,.fp__call .tel,.fp__call .wa{min-height:44px}}.fp{position:relative;background:var(--surface-raised);border:1px solid var(--border);padding:clamp(1.25rem,.8rem + 2vw,2.75rem);scroll-margin-top:calc(var(--header-h) + 1rem)}.fp .choices.field{gap:.5rem}.compare{position:relative;margin:0;overflow:hidden;isolation:isolate;background:var(--c-night-900)}.tabs{position:relative}.ct-hero{position:relative;isolation:isolate}.ct-hero .breadcrumb{margin-bottom:clamp(1.25rem,.8rem + 1.6vw,2.5rem)}.ct-hero .eyebrow{margin-bottom:var(--space-4)}.ct-hero__title{font-size:clamp(2.75rem,1.35rem + 5.4vw,6.25rem);font-weight:var(--wght-h1);line-height:.94;letter-spacing:var(--ls-display);max-width:max(12ch,calc(12em * var(--ch-title)))}.ct-hero__title .line:last-child>span{color:var(--accent)}.ct-hero .lead{color:var(--text-2)}.ct-hero__ctas{margin-top:var(--space-2)}.ct-hero__reassure{display:flex;gap:.6rem;align-items:baseline;font:400 .8125rem/1.45 var(--font-mono);letter-spacing:.02em;color:var(--text-2)}.ct-hero__reassure::before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:50%;background:var(--c-sun-400);box-shadow:0 0 0 .25rem var(--sunline-glow);translate:0 -.05rem}.ct-readout{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--border-strong)}.ct-readout li{display:grid;gap:.2rem;padding:.8rem 1rem .8rem 0;border-bottom:1px solid var(--border)}.ct-readout__k{font:500 var(--fs-mono-xs)/1.3 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3)}.ct-readout__v{display:flex;align-items:center;gap:.55rem;font:500 var(--fs-mono)/1.35 var(--font-mono);letter-spacing:.02em;color:var(--text)}.ct-readout__v::before{content:"";flex:none;width:.4rem;height:.4rem;border-radius:50%;background:var(--c-sun-400)}.ct-readout--inline{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}.ct-readout--inline li{border-bottom:0;padding:.9rem .75rem .8rem 0;align-content:start}.ct-readout--inline li + li{padding-left:.9rem;border-left:1px solid var(--border)}.ct-readout--inline .ct-readout__v::before{display:none}.ct-readout--inline .ct-readout__v{font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:var(--ls-mono);color:var(--text-2)}.ct-readout__big{font:var(--wght-numeric) clamp(2.5rem,1.9rem + 2.4vw,4.25rem)/.86 var(--font-display);font-stretch:var(--wdth-numeric);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}.ct-readout__big::after{content:"";display:inline-block;width:.32rem;height:.32rem;margin-left:.2rem;border-radius:50%;background:var(--c-sun-400);vertical-align:top}.ct-hero--split{padding-top:var(--header-h)}.ct-hero__split{display:grid}.ct-hero__copy{display:grid;gap:var(--space-5);align-content:center;justify-items:start;padding:clamp(2rem,1.2rem + 3vw,3.5rem) var(--page-margin) clamp(3rem,2rem + 3vw,5rem)}.ct-hero__copy>.eyebrow{margin-bottom:0}.ct-hero__copy .ct-readout{width:100%;max-width:40rem}.ct-hero__media{position:relative;margin:0;order:-1;overflow:hidden;background:var(--c-night-900)}.ct-hero__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:var(--pos,50% 50%)}.ct-hero__media .figcap{position:absolute;left:0;bottom:0;max-width:calc(100% - 1rem);padding:.5rem .75rem;gap:.15rem .75rem;background:rgba(5,15,9,.78);color:var(--c-paper-100);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.js.motion-ok .ct-hero__media img{animation:ct-settle 2.2s var(--ease-out) both}@keyframes ct-settle{from{transform:scale(1.07);filter:brightness(.7) saturate(.8)}}@media (min-width: 768px) and (max-width: 1023.98px){.ct-hero__media img{aspect-ratio:16 / 8}}@media (min-width: 1024px){.ct-hero__split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:min(80svh,54rem)}.ct-hero__copy{padding:clamp(2.5rem,1rem + 3vw,4.5rem) clamp(2rem,1rem + 3vw,5rem) clamp(3rem,1.5rem + 3vw,5.5rem) max(var(--page-margin),calc((100% - var(--container-wide)) / 2))}.ct-hero__media{order:0;min-height:100%}.ct-hero__media img{position:absolute;inset:0;height:100%;aspect-ratio:auto}.ct-hero__media .figcap{left:auto;right:0}.ct-hero--tall .ct-hero__split{min-height:min(88svh,60rem)}}@media (max-width: 1023.98px){.ct-hero__media--portrait img{aspect-ratio:16 / 11}}.ct-hero--people{padding-top:calc(var(--header-h) + clamp(1.5rem,.6rem + 3vw,3.5rem))}.ct-hero__grid{display:grid;gap:var(--space-6) var(--gutter)}.ct-hero--people .ct-hero__title{font-size:var(--fs-display);font-weight:var(--wght-display);line-height:var(--lh-tight);max-width:none}.ct-hero__aside{display:grid;gap:var(--space-5);justify-items:start}@media (min-width: 1024px){.ct-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.ct-hero__text{grid-column:1 / -1}.ct-hero__aside{grid-column:1 / span 6}.ct-hero--people .ct-readout{grid-column:8 / span 5}}.ct-group{margin-top:clamp(2.5rem,1.5rem + 3.5vw,5rem)}.ct-group__frame{position:relative;overflow:hidden;background:var(--c-paper-50);border-block:1px solid var(--border)}.ct-group__img{width:100%;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.04)}.ct-group__frame::before,.ct-group__frame::after,.ct-idcard::before,.ct-idcard::after{content:"";position:absolute;width:1.1rem;height:1.1rem;pointer-events:none;z-index:1;background:linear-gradient(var(--text),var(--text)) 0 50% / 100% 1px no-repeat,linear-gradient(var(--text),var(--text)) 50% 0 / 1px 100% no-repeat;opacity:.5}.ct-group__frame::before{left:.75rem;top:.75rem}.ct-group__frame::after{right:.75rem;bottom:.75rem}@media (min-width: 1024px){.ct-group__img{aspect-ratio:16 / 7;object-fit:cover;object-position:50% 32%}}.js.motion-ok .ct-group:not(.is-in) .ct-group__img{transform:scale(1.03)}.ct-group__img{transition:transform 2.4s var(--ease-out)}.ct-manifesto__text{margin-top:clamp(2rem,1.2rem + 3vw,4rem);font:var(--wght-h2) clamp(2rem,1.1rem + 3.6vw,4.75rem)/1.04 var(--font-display);font-stretch:var(--wdth-display);letter-spacing:var(--ls-title);max-width:24ch}.ct-manifesto__text .line:first-child>span{color:var(--text-2)}.ct-manifesto__coda{display:flex;gap:.9rem;align-items:baseline;margin-top:clamp(2rem,1.2rem + 2.5vw,3.5rem);font-size:var(--fs-lead);line-height:1.5;color:var(--text);max-width:44ch}.ct-manifesto__coda::before{content:"";flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--c-sun-400);box-shadow:0 0 0 .35rem var(--sunline-glow);translate:0 -.1rem}@media (min-width: 1024px){.ct-manifesto__coda{margin-left:calc((100% + var(--gutter)) * 7 / 12)}}.ct-team{display:grid;gap:var(--space-8) var(--gutter);grid-template-columns:minmax(0,1fr)}@media (min-width: 640px){.ct-team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.ct-team{grid-template-columns:repeat(3,minmax(0,1fr))}}.ct-person{display:grid;gap:var(--space-5);align-content:start}.ct-person__portrait{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;background:var(--c-paper-50);border:1px solid var(--border)}.ct-person__img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 30%);mix-blend-mode:multiply;filter:grayscale(1) contrast(1.05);transform:scale(1.01);transition:transform var(--dur-zoom) var(--ease-out)}.ct-person__portrait::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--c-sun-400);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-4) var(--ease-sun)}.ct-person:hover .ct-person__img{transform:scale(1.05)}.ct-person:hover .ct-person__portrait::after{transform:none}.ct-person__n{position:absolute;left:.85rem;top:.8rem;z-index:1;font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);color:var(--c-stone-600)}.ct-person__body{display:grid;gap:.5rem;align-content:start;padding-top:var(--space-4);border-top:1px solid var(--border-strong)}.ct-person__role{color:var(--accent)}.ct-person__name{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.375rem);font-weight:var(--wght-h2);font-stretch:var(--wdth-display);letter-spacing:-.02em;line-height:1.02}.ct-person__scope{color:var(--text);max-width:34ch}.ct-person__bio{color:var(--text-2);font-size:var(--fs-small)}.ct-person__n{background:color-mix(in srgb,var(--c-paper-50) 80%,transparent);padding:.1rem .3rem}@media (max-width: 639.98px){.ct-team{gap:var(--space-6)}.ct-person{grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;align-items:start}.ct-person__portrait{aspect-ratio:1}.ct-person__n{display:none}.ct-person__body{padding-top:.6rem}}.ct-note{margin-top:var(--space-7);font:400 var(--fs-mono-xs)/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.ct-idsec__grid{display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.ct-idsec__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.ct-idsec__grid>.section-head{grid-template-columns:minmax(0,1fr);margin-bottom:0;position:sticky;top:calc(var(--header-h) + var(--space-6))}.ct-idsec__grid>.section-head>*{grid-column:1 / -1}.ct-idsec__grid>.section-head .section-head__title{max-width:12ch}}.ct-idcard{position:relative;counter-reset:idrow;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-2),0 1px 0 var(--border);padding:clamp(1.25rem,.7rem + 2.2vw,2.75rem)}.ct-idcard::before{left:.6rem;top:.6rem}.ct-idcard::after{right:.6rem;bottom:.6rem}.ct-idcard__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:2px solid var(--text)}.ct-idcard__head .label{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-2)}.ct-idcard__head .label::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--c-sun-400);box-shadow:0 0 0 .25rem var(--sunline-glow)}.ct-idcard__code{font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);color:var(--text-2);padding:.3rem .55rem;border:1px solid var(--border-strong)}.ct-idcard__name{margin:clamp(1.5rem,1rem + 2vw,2.75rem) 0 clamp(1rem,.7rem + 1vw,1.75rem);font:var(--wght-display) clamp(2.1rem,1.2rem + 3.4vw,4.25rem)/.9 var(--font-display);font-stretch:var(--wdth-wide);letter-spacing:-.03em;max-width:none}.ct-idcard__rows{display:grid;border-bottom:1px solid var(--border-strong)}.ct-idcard__row{counter-increment:idrow;display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.2rem .75rem;padding:.85rem 0;border-top:1px solid var(--border);align-items:baseline;transition:background-color var(--dur-2)}.ct-idcard__row::before{content:counter(idrow,decimal-leading-zero);grid-row:span 2;font:500 var(--fs-mono-xs)/1.5 var(--font-mono);color:var(--text-3)}.ct-idcard__row dt{font:500 var(--fs-mono-xs)/1.5 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3)}.ct-idcard__row dd{margin:0;font-size:var(--fs-small);color:var(--text);max-width:56ch}.ct-idcard__row:hover{background:color-mix(in srgb,var(--c-sun-100) 55%,transparent)}@media (min-width: 768px){.ct-idcard__row{grid-template-columns:2.25rem minmax(0,13rem) minmax(0,1fr)}.ct-idcard__row::before{grid-row:auto}}.ct-idcard__row .copyable{flex-wrap:wrap}.ct-idcard__foot{margin-top:var(--space-5);font:400 var(--fs-mono-xs)/1.55 var(--font-mono);letter-spacing:.02em;color:var(--text-3)}.ct-idcard__foot p{max-width:64ch}.ct-reasons{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--border)}@media (min-width: 768px){.ct-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-reason{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.6rem 1rem;padding:var(--space-6) 0 var(--space-7);border-bottom:1px solid var(--border)}@media (min-width: 768px){.ct-reason:nth-child(odd){padding-right:clamp(1.5rem,1rem + 2vw,3.5rem)}.ct-reason:nth-child(even){padding-left:clamp(1.5rem,1rem + 2vw,3.5rem);border-left:1px solid var(--border)}}.ct-reason>:not(.ct-reason__n):not(.ct-reason__icon){grid-column:1 / -1}.ct-reason__n{font:var(--wght-numeric) clamp(2.75rem,2rem + 2.4vw,4.25rem)/.85 var(--font-display);font-stretch:var(--wdth-numeric);letter-spacing:-.03em;color:var(--text);margin-bottom:var(--space-3)}.ct-reason__icon{width:2.75rem;height:2.75rem;padding:.6rem;border-radius:50%;border:1px solid var(--border-strong);color:var(--accent)}.ct-reason__title{font-size:var(--fs-h4)}.ct-reason__text{color:var(--text-2);font-size:var(--fs-small);max-width:46ch}.ct-reason .link-arrow{justify-self:start;margin-top:var(--space-2)}.ct-reason::before{content:"";position:absolute;left:0;right:0;top:-1px;height:var(--stroke-sun);background:var(--sunline);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-4) var(--ease-sun)}.ct-reason:hover::before{transform:none}.ct-callout{display:grid;gap:.5rem 1.5rem;margin-top:var(--space-7);padding:var(--space-5) var(--space-5) var(--space-5) clamp(1rem,.6rem + 1.2vw,1.75rem);background:var(--surface-2);border-left:var(--stroke-sun) solid var(--sunline)}@media (min-width: 768px){.ct-callout{grid-template-columns:7rem minmax(0,1fr);align-items:baseline}}.ct-callout>span:last-child{color:var(--text-2);max-width:70ch}.page-chi-siamo .zone{display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.page-chi-siamo .zone{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.page-chi-siamo .zone__map{grid-column:1 / span 7}.page-chi-siamo .zone__side{grid-column:9 / span 4}}.page-chi-siamo .zone__side{display:grid;gap:var(--space-6);justify-items:start}.ct-zone__text{display:grid;gap:1em;color:var(--text-2)}.ct-links{list-style:none;padding:0;display:grid;gap:var(--space-3)}.ct-timeline{position:relative;--rail-x:.5rem;--p:1}.ct-timeline__rail{position:absolute;left:var(--rail-x);top:.85rem;bottom:0;width:1px;background:var(--border-strong);opacity:.9}.ct-timeline__rail::before{content:"";position:absolute;left:0;right:0;bottom:0;height:6rem;background:linear-gradient(transparent,var(--surface))}.ct-timeline__fill{position:absolute;left:-.25px;top:0;width:var(--stroke-sun);height:100%;background:var(--sunline);transform-origin:top;transform:scaleY(var(--p))}.ct-timeline__rail::after{content:"";position:absolute;left:.5px;top:0;width:.8rem;height:.8rem;border-radius:50%;background:var(--c-sun-400);box-shadow:0 0 0 .4rem var(--sunline-glow),0 0 1.5rem .2rem var(--sunline-glow);translate:-50% calc(var(--py,0px) - 50%);opacity:0}.ct-timeline.is-live .ct-timeline__rail::after{opacity:1}.ct-timeline__list{list-style:none;padding:0 0 0 calc(var(--rail-x) + 2.25rem);margin:0;display:grid}.ct-phase{position:relative;display:grid;gap:var(--space-5) var(--gutter);padding-bottom:clamp(3.5rem,2.4rem + 4vw,7rem);scroll-margin-top:calc(var(--header-h) + var(--space-5))}.ct-phase:last-child{padding-bottom:var(--space-4)}.ct-phase__node{position:absolute;left:calc(-2.25rem + .5px);top:.55rem;width:1rem;height:1rem;translate:-50% 0;border-radius:50%;z-index:1;background:var(--c-sun-400);border:1.5px solid var(--c-sun-400);box-shadow:0 0 0 .3rem var(--sunline-glow);transition:background-color var(--dur-3),border-color var(--dur-3),box-shadow var(--dur-3),transform var(--dur-3) var(--ease-spring)}.ct-timeline.is-live .ct-phase:not(.is-done) .ct-phase__node{background:var(--surface);border-color:var(--border-strong);box-shadow:none;transform:scale(.8)}.ct-phase__head{display:grid;gap:.5rem;align-content:start}.ct-phase__n{font:var(--wght-numeric) clamp(3.25rem,2rem + 5vw,7.5rem)/.8 var(--font-display);font-stretch:var(--wdth-numeric);letter-spacing:-.04em;color:var(--text);transition:color var(--dur-4) var(--ease-out)}.ct-timeline.is-live .ct-phase:not(.is-done) .ct-phase__n{color:var(--text-3)}.ct-phase__k{color:var(--text-2);margin-top:var(--space-3)}.ct-phase__title{font-size:var(--fs-h3);max-width:16ch}.ct-phase__body{display:grid;gap:.6rem;align-content:start}.ct-phase__label{color:var(--text-3)}.ct-phase__we{color:var(--text-2)}.ct-phase__get{margin-top:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-raised);border-left:var(--stroke-sun) solid var(--sunline);display:grid;gap:.35rem}.ct-phase__get p:last-child{color:var(--text)}.ct-phase__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gutter);margin-top:var(--space-3);border-top:1px solid var(--border)}.ct-phase__meta>div{display:grid;gap:.25rem;padding-top:.75rem}.ct-phase__meta dd{margin:0;font:500 var(--fs-mono)/1.4 var(--font-mono);color:var(--text)}.ct-phase__pledge{color:var(--accent)!important}.ct-phase__note{font-size:var(--fs-small);color:var(--text-3)}.ct-phase__media{margin:0}.ct-phase__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:var(--pos,50% 50%)}.ct-phase__glyph,.ct-family__glyph{display:grid;place-items:center;aspect-ratio:4 / 3;color:var(--accent);background:linear-gradient(var(--border) 1px,transparent 1px) 0 0 / 1.5rem 1.5rem,linear-gradient(90deg,var(--border) 1px,transparent 1px) 0 0 / 1.5rem 1.5rem,var(--surface-raised);border:1px solid var(--border)}.ct-phase__glyph .icon,.ct-family__glyph .icon{width:clamp(3rem,2rem + 3vw,4.5rem);height:auto;aspect-ratio:1;stroke-width:1;padding:clamp(.8rem,.5rem + 1vw,1.25rem);border-radius:50%;background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-strong)}@media (min-width: 1024px){.ct-timeline{--rail-x:.5rem}.ct-timeline__list{padding-left:calc(var(--rail-x) + 3.5rem)}.ct-phase{grid-template-columns:minmax(0,3.2fr) minmax(0,4.6fr) minmax(0,4.2fr);column-gap:clamp(1.5rem,.5rem + 2.4vw,3.5rem)}.ct-phase__node{left:calc(-3.5rem + .5px)}}@media (max-width: 1023.98px){.ct-phase__head{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:1rem}.ct-phase__n{grid-row:span 2}.ct-phase__k{margin-top:0}.ct-phase__media,.ct-phase__glyph{max-width:34rem}.ct-phase__glyph{aspect-ratio:16 / 7}}.ct-checklist{display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.ct-checklist{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.ct-checklist__title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:var(--fs-h4);margin-bottom:var(--space-5)}.ct-checklist__title .label{font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}.ct-checks{display:grid;border-top:1px solid var(--border-strong)}@media (min-width: 768px){.ct-checklist__col:not(.ct-checklist__col--out) .ct-checks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter)}}.ct-checks li{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid var(--border);font-size:var(--fs-small)}.ct-checks__i{width:1.25rem;height:1.25rem;color:var(--accent);margin-top:.05rem;stroke-width:2}.ct-checks__minus{flex:none;width:.85rem;height:1.5px;margin:.7rem .2rem 0;background:var(--text-3)}.ct-checklist__col--out{padding:clamp(1.25rem,.8rem + 1.6vw,2.25rem);background:var(--surface-2);border:1px solid var(--border)}.ct-checks--out li{color:var(--text-2)}.ct-checklist__note{margin-top:var(--space-5);font-size:var(--fs-small);color:var(--text-2)}.ct-anatomy{display:grid;gap:var(--space-8) var(--gutter)}@media (min-width: 1024px){.ct-anatomy{grid-template-columns:minmax(0,6.4fr) minmax(0,5.6fr);align-items:start;column-gap:clamp(2rem,1rem + 3vw,5rem)}.ct-doc{position:sticky;top:calc(var(--header-h) + var(--space-5))}}.ct-doc{margin:0}.ct-doc__sheet{--ink:var(--c-ink-900);--faint:var(--c-paper-300);--soft:var(--c-stone-600);position:relative;background:var(--c-paper-50);color:var(--ink);padding:clamp(1rem,.6rem + 1.4vw,1.85rem) clamp(1rem,.6rem + 1.6vw,2rem);font:400 .6875rem/1.35 var(--font-mono);box-shadow:0 50px 90px -40px rgba(0,0,0,.75),0 0 0 1px rgba(244,245,239,.08)}.ct-doc__sheet::after{content:"";position:absolute;inset:auto .6rem -.5rem .6rem;height:.5rem;background:var(--c-paper-200);z-index:-1}.ct-doc__top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.7rem;border-bottom:2px solid var(--ink)}.ct-doc__logo{width:clamp(6rem,5rem + 3vw,8.5rem);height:auto}.ct-doc__meta{display:grid;gap:.15rem;text-align:right;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--soft)}.ct-doc__meta span{display:flex;justify-content:flex-end;align-items:center;gap:.35rem}.ct-doc__client{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--faint);color:var(--soft);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem}.ct-doc__bar{display:inline-block;height:.42rem;width:var(--w,50%);border-radius:1px;background:var(--faint);flex:none}.ct-doc__row{position:relative;display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.2rem .55rem;padding:.5rem .4rem .55rem 0;border-bottom:1px solid var(--faint);transition:background-color var(--dur-3) var(--ease-out)}.ct-doc__row::before{content:"";position:absolute;left:-.6rem;top:0;bottom:0;width:3px;background:var(--c-sun-400);transform:scaleY(0);transition:transform var(--dur-3) var(--ease-out)}.ct-doc__pin{grid-row:span 2;width:1.2rem;height:1.2rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--c-paper-100);font:500 .5625rem/1 var(--font-mono);transition:background-color var(--dur-3),color var(--dur-3),box-shadow var(--dur-3)}.ct-doc__h{font:600 .75rem/1.25 var(--font-text);max-width:none}.ct-doc__lines{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.22rem 1.1rem;grid-column:2}@media (min-width: 600px){.ct-doc__lines{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-doc__lines li{display:flex;align-items:center;gap:.4rem;min-width:0}.ct-doc__lines li>span:first-child{flex:0 1 auto;min-width:0;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-doc__lines .ct-doc__bar{flex:1 1 auto;min-width:1.25rem;max-width:var(--w,50%)}.ct-doc__u{flex:none;color:var(--soft)}.ct-doc__table{grid-column:2;width:100%;font-size:.625rem}.ct-doc__table th{text-align:left;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);padding:.2rem .5rem .25rem 0;border-bottom:1px solid var(--ink);font-size:.5625rem}.ct-doc__table td{padding:.28rem .5rem .28rem 0;border-bottom:1px dotted var(--faint);color:var(--soft);white-space:nowrap}.ct-doc__table td .ct-doc__bar{width:var(--w,50%);max-width:100%}.ct-doc__sign{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;margin-top:.4rem;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);font-size:.625rem}.ct-doc__sign .ct-doc__bar{background:none;border-bottom:1px solid var(--ink);border-radius:0;height:1.2rem}.ct-doc__row.is-hot{background:color-mix(in srgb,var(--c-sun-100) 85%,transparent);--soft:var(--c-stone-700)}.ct-doc__row.is-hot::before{transform:none}.ct-doc__row.is-hot .ct-doc__pin{background:var(--c-sun-400);color:var(--ink);box-shadow:0 0 0 .22rem rgba(246,190,26,.35)}.ct-doc .figcap{color:var(--text-3)}.ct-anno{list-style:none;padding:0;margin:0;display:grid;border-top:1px solid var(--border)}.ct-anno__item{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.3rem 1rem;padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.ct-anno__pin{grid-row:span 2;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);font:500 var(--fs-mono)/1 var(--font-mono);color:var(--text);transition:background-color var(--dur-3),color var(--dur-3),border-color var(--dur-3),box-shadow var(--dur-3)}.ct-anno__title{font-size:var(--fs-h4);transition:color var(--dur-3)}.ct-anno__text{color:var(--text-2);font-size:var(--fs-small);max-width:48ch}.ct-anno__item.is-hot .ct-anno__pin{background:var(--c-sun-400);border-color:var(--c-sun-400);color:var(--c-ink-900);box-shadow:0 0 0 .35rem var(--sunline-glow)}.ct-anatomy.is-live .ct-anno__item:not(.is-hot) .ct-anno__title{color:var(--text-2)}.ct-anatomy__foot{display:flex;gap:1rem;align-items:baseline;margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--fs-lead);line-height:1.45;max-width:none}.ct-anatomy__foot .sun-node{translate:0 -.12rem}.ct-twocol{display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.ct-twocol{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(2rem,1rem + 3vw,5rem)}}.ct-twocol__text,.ct-twocol__side{display:grid;gap:1em;justify-items:start;align-content:start;color:var(--text-2)}.ct-twocol__first{font-size:var(--fs-lead);line-height:1.5;color:var(--text);max-width:48ch}.ct-twocol__text .link-arrow,.ct-twocol__side .link-arrow{margin-top:var(--space-3)}.ct-twocol__media{margin:0}.ct-twocol__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:var(--pos,50% 50%)}@media (max-width: 1023.98px){.ct-twocol__media img{aspect-ratio:16 / 10}}.ct-twocol__note{display:flex;gap:.9rem;align-items:baseline;padding:var(--space-4) 0;border-block:1px solid var(--border);color:var(--text)}.ct-twocol__note .sun-node{translate:0 -.1rem}@media (min-width: 1024px){.ct-faqsplit{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(2rem,1rem + 3vw,5rem);align-items:start}.ct-faqsplit>.section-head{grid-template-columns:minmax(0,1fr);margin-bottom:0;position:sticky;top:calc(var(--header-h) + var(--space-6))}.ct-faqsplit>.section-head>*{grid-column:1 / -1}.ct-faqsplit .section-head__title{font-size:clamp(2rem,1.2rem + 1.8vw,3.25rem)}.ct-faqsplit>.faq{margin-top:2.2rem}}.ct-criteria{list-style:none;padding:0;margin:0;border-top:1px solid var(--border-strong)}.ct-criterion{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;align-items:center;padding:var(--space-6) 0;border-bottom:1px solid var(--border)}.ct-criterion p{grid-column:1 / -1;color:var(--text-2)}.ct-criterion__n{font:var(--wght-numeric) clamp(2.5rem,2rem + 2vw,4rem)/.85 var(--font-display);font-stretch:var(--wdth-numeric);letter-spacing:-.03em}.ct-criterion__icon{justify-self:end;width:2.5rem;height:2.5rem;padding:.55rem;border-radius:50%;border:1px solid var(--border-strong);color:var(--accent)}.ct-criterion__title{grid-column:1 / -1;font-size:var(--fs-h3)}.ct-criterion::before{content:"";position:absolute;left:0;right:0;top:-1px;height:var(--stroke-sun);background:var(--sunline);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-4) var(--ease-sun)}.ct-criterion:hover::before{transform:none}@media (min-width: 1024px){.ct-criterion{grid-template-columns:6rem 4rem minmax(0,4fr) minmax(0,6fr);column-gap:var(--gutter);align-items:center}.ct-criterion__icon{justify-self:start;grid-column:2;grid-row:1}.ct-criterion__title{grid-column:3;grid-row:1}.ct-criterion p{grid-column:4;grid-row:1}}.ct-brands__head{display:grid;gap:var(--space-5);margin-bottom:clamp(2rem,1.2rem + 2.5vw,3.5rem)}.ct-brands__title{font-size:var(--fs-h1);max-width:14ch}.ct-famnav ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.ct-famnav a,.ct-filter{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem 1.05rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap;font:550 .9375rem/1.1 var(--font-text);color:var(--text);background:transparent;transition:background-color var(--dur-2),color var(--dur-2),border-color var(--dur-2)}.ct-famnav a .mono,.ct-filter__n{font-size:var(--fs-mono-xs);color:var(--text-3);letter-spacing:.04em;transition:color var(--dur-2)}.ct-famnav a:hover,.ct-filter:hover{border-color:var(--text)}.ct-filter[aria-pressed="true"]{background:var(--text);color:var(--surface);border-color:var(--text)}.ct-filter[aria-pressed="true"] .ct-filter__n{color:var(--c-sun-400)}[data-theme="dark"] .ct-filter[aria-pressed="true"] .ct-filter__n,[data-theme="forest"] .ct-filter[aria-pressed="true"] .ct-filter__n{color:inherit}.ct-filter[aria-pressed="true"]::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--c-sun-400)}.ct-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:.35rem}@media (max-width: 767.98px){.ct-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--page-margin));padding-inline:var(--page-margin);scroll-padding-inline:var(--page-margin);overscroll-behavior-x:contain}.ct-filters::-webkit-scrollbar{display:none}.ct-filter{flex:none}}.ct-wall{list-style:none;padding:0;margin:clamp(1.25rem,1rem + 1vw,2rem) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-strong);border-left:1px solid var(--border)}@media (min-width: 768px){.ct-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.ct-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}.ct-wall__tile{container-type:inline-size;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:opacity var(--dur-4) var(--ease-out),filter var(--dur-4)}.ct-wall__tile.is-dim{opacity:.2;filter:blur(.5px)}.ct-wall__link{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:.75rem;height:100%;min-height:clamp(9rem,6.5rem + 9vw,15rem);padding:clamp(.85rem,.55rem + 1.1vw,1.5rem);text-decoration:none;color:var(--text);transition:color var(--dur-3) var(--ease-out)}.ct-wall__link::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-night-900);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-4) var(--ease-out)}.ct-wall__link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--c-sun-400);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-4) var(--ease-sun) 80ms}.ct-wall__fam{font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3);transition:color var(--dur-3)}.ct-wall__name{align-self:center;font:var(--wght-display) clamp(1.05rem,10.6cqi,2.6rem)/1 var(--font-display);font-stretch:var(--wdth-wide);letter-spacing:-.02em;overflow-wrap:anywhere;transition:transform var(--dur-4) var(--ease-out)}.ct-wall__role{font:400 var(--fs-mono-xs)/1.4 var(--font-mono);letter-spacing:.03em;color:var(--text-2);max-width:26ch;padding-right:2rem;transition:color var(--dur-3)}.ct-wall__go{position:absolute;right:clamp(.85rem,.55rem + 1.1vw,1.5rem);bottom:clamp(.85rem,.55rem + 1.1vw,1.5rem);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--c-sun-400);color:var(--c-ink-900);opacity:0;transform:translate(-.4rem,0) scale(.6);transition:opacity var(--dur-3),transform var(--dur-3) var(--ease-spring)}.ct-wall__go svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ct-wall__link:hover,.ct-wall__link:focus-visible{color:var(--c-paper-100)}.ct-wall__link:hover::before,.ct-wall__link:focus-visible::before{transform:none}.ct-wall__link:hover::after,.ct-wall__link:focus-visible::after{transform:none}.ct-wall__link:hover .ct-wall__fam,.ct-wall__link:focus-visible .ct-wall__fam{color:var(--c-sun-400)}.ct-wall__link:hover .ct-wall__role,.ct-wall__link:focus-visible .ct-wall__role{color:var(--c-mist-300)}.ct-wall__link:hover .ct-wall__name,.ct-wall__link:focus-visible .ct-wall__name{transform:translateY(-.15rem)}.ct-wall__link:hover .ct-wall__go,.ct-wall__link:focus-visible .ct-wall__go{opacity:1;transform:none}.ct-wall__link:focus-visible{outline-offset:-4px;box-shadow:none}.ct-families{margin-top:clamp(4rem,2.5rem + 5vw,8rem)}.ct-family{display:grid;gap:var(--space-6) var(--gutter);padding-block:clamp(2.5rem,1.8rem + 2.6vw,4.5rem);border-top:1px solid var(--border-strong);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.ct-family__aside{display:grid;gap:var(--space-4);align-content:start;justify-items:start}.ct-family__n{font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);color:var(--text-3);display:flex;align-items:center;gap:.6rem}.ct-family__n::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--c-sun-400)}.ct-family__title{font-size:clamp(1.75rem,1.25rem + 1.8vw,3rem);font-weight:var(--wght-h2);font-stretch:var(--wdth-display);max-width:14ch}.ct-family__intro{color:var(--text-2);max-width:40ch}.ct-family__media{margin:var(--space-2) 0 0;width:100%}.ct-family__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:var(--pos,50% 50%)}.ct-family__glyph{width:100%;margin-top:var(--space-2)}.ct-family__brands{display:grid;gap:var(--gutter);align-content:start}@media (min-width: 768px){.ct-family__brands--multi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.ct-family{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(2rem,1rem + 3vw,5rem)}.ct-family__aside{position:sticky;top:calc(var(--header-h) + var(--space-5))}.ct-family__media,.ct-family__glyph{max-width:26rem}}@media (max-width: 1023.98px){.ct-family__media,.ct-family__glyph{max-width:34rem}.ct-family__media img{aspect-ratio:16 / 9}.ct-family__glyph{aspect-ratio:16 / 6}}.ct-brand{position:relative;display:grid;gap:var(--space-4);align-content:start;padding:clamp(1.25rem,.9rem + 1.2vw,2rem);background:var(--surface-raised);border:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + var(--space-5));transition:box-shadow var(--dur-3),border-color var(--dur-3)}.ct-brand::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--c-sun-400);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-4) var(--ease-sun)}.ct-brand:hover{box-shadow:var(--shadow-2)}.ct-brand:hover::before,.ct-brand:target::before{transform:none}.ct-brand:target{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.ct-brand__head{display:grid;gap:.6rem;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.ct-brand__name{font:var(--wght-display) 2rem/1 var(--font-display);font-stretch:var(--wdth-wide);letter-spacing:-.02em}.ct-brand__role{color:var(--accent)}.ct-brand__text{color:var(--text)}.ct-brand__why{display:grid;gap:.35rem;padding:var(--space-4);background:var(--surface-2);border-left:var(--stroke-sun) solid var(--sunline)}.ct-brand__why p:last-child{color:var(--text-2);font-size:var(--fs-small)}.ct-brand__spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;border-top:1px solid var(--border)}.ct-brand__spec>div{display:grid;gap:.2rem;padding-top:.7rem}.ct-brand__spec dt{font:500 var(--fs-mono-xs)/1.3 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3)}.ct-brand__spec dd{margin:0;font:400 var(--fs-mono-xs)/1.45 var(--font-mono);letter-spacing:.02em;color:var(--text)}.ct-brand .link-arrow{justify-self:start}.ct-bignote{display:grid;gap:var(--space-5);justify-items:start}.ct-bignote .sunrule{width:100%}.ct-bignote__text{font:var(--wght-h3) clamp(1.375rem,1rem + 1.5vw,2.375rem)/1.28 var(--font-display);font-stretch:var(--wdth-title);letter-spacing:-.015em;max-width:42ch;text-wrap:pretty}.ct-types{list-style:none;padding:0;margin:0;display:grid;gap:clamp(3.5rem,2.2rem + 4.5vw,7.5rem)}.ct-type{display:grid;gap:var(--space-5) var(--gutter);scroll-margin-top:calc(var(--header-h) + var(--space-5))}.ct-type__media{margin:0;position:relative;overflow:hidden}.ct-type__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:var(--pos,50% 50%);transition:transform var(--dur-zoom) var(--ease-out)}.ct-type:hover .ct-type__media img{transform:scale(1.03)}.ct-type__body{display:grid;gap:var(--space-4);align-content:start;justify-items:start}.ct-type__n{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding-bottom:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);color:var(--text-3)}.ct-type__title{font-size:clamp(1.625rem,1.2rem + 1.6vw,2.625rem);font-weight:var(--wght-h2);font-stretch:var(--wdth-display);max-width:16ch}.ct-type__what{color:var(--text-2)}.ct-type__spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gutter);width:100%;border-top:1px solid var(--border-strong)}.ct-type__spec>div{display:grid;gap:.3rem;align-content:start;padding-top:.8rem}.ct-type__spec dd{margin:0;font-size:var(--fs-small);color:var(--text)}@media (min-width: 1024px){.ct-type{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.ct-type__media{grid-column:1 / span 7;grid-row:1}.ct-type__body{grid-column:9 / span 4;grid-row:1}.ct-type:nth-child(even) .ct-type__media{grid-column:6 / span 7}.ct-type:nth-child(even) .ct-type__body{grid-column:1 / span 4}}.ct-gallery .section-head{margin-bottom:clamp(1.5rem,1rem + 2vw,3rem)}.ct-gallery .ct-filters{margin-bottom:clamp(1.25rem,1rem + 1vw,2rem)}.ct-jgrid{--h:clamp(6.25rem,2rem + 16vw,17rem);list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:clamp(1rem,.7rem + 1vw,1.75rem) clamp(.5rem,.35rem + .6vw,1rem)}.ct-jgrid::after{content:"";flex:1000000 1 0}.ct-jgrid__item{flex:var(--r,1.5) 1 calc(var(--r,1.5) * var(--h));min-width:0}.ct-jgrid__item.is-entering{animation:ct-enter var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--k,0) * 30ms)}@keyframes ct-enter{from{opacity:0;transform:translateY(.75rem) scale(.985)}}.ct-jgrid__fig{margin:0;display:grid;gap:.55rem}.ct-jgrid__link{position:relative;display:block;overflow:hidden;background:var(--c-night-850)}.ct-jgrid__img{width:100%;height:auto;aspect-ratio:var(--r,1.5);object-fit:cover;transition:transform var(--dur-zoom) var(--ease-out),filter var(--dur-3)}.ct-jgrid__link::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 0 var(--c-sun-400);transition:box-shadow var(--dur-3) var(--ease-out);pointer-events:none}.ct-jgrid__zoom{position:absolute;right:.6rem;top:.6rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--c-sun-400);color:var(--c-ink-900);opacity:0;transform:scale(.6);transition:opacity var(--dur-3),transform var(--dur-3) var(--ease-spring)}.ct-jgrid__zoom svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.ct-jgrid__link:hover .ct-jgrid__img,.ct-jgrid__link:focus-visible .ct-jgrid__img{transform:scale(1.045)}.ct-jgrid__link:hover::after,.ct-jgrid__link:focus-visible::after{box-shadow:inset 0 0 0 2px var(--c-sun-400)}.ct-jgrid__link:hover .ct-jgrid__zoom,.ct-jgrid__link:focus-visible .ct-jgrid__zoom{opacity:1;transform:none}.ct-jgrid__link:focus-visible{outline-offset:2px}.ct-jgrid__cap{display:flex;flex-wrap:wrap;gap:.1rem .6rem;font:400 var(--fs-mono-xs)/1.4 var(--font-mono);letter-spacing:.02em;color:var(--text-2)}.ct-jgrid__cap span:last-child{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}@media (hover: none){.ct-jgrid__zoom{opacity:.92;transform:scale(.82)}}.ct-lb{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;inset:0;background:var(--c-night-950);color:var(--c-paper-100);overflow:hidden}.ct-lb[open]{display:grid;grid-template-rows:minmax(0,1fr) auto}.ct-lb::backdrop{background:var(--overlay)}.ct-lb[open]{animation:ct-lb-in var(--dur-3) var(--ease-out)}@keyframes ct-lb-in{from{opacity:0}}.ct-lb__stage{position:relative;display:grid;place-items:center;min-height:0;padding:clamp(.75rem,.4rem + 2vw,2.5rem) clamp(.5rem,.2rem + 2vw,5rem) .5rem;touch-action:pan-y}.ct-lb__img{max-width:100%;max-height:calc(100vh - 8.5rem);max-height:calc(100dvh - 8.5rem);width:auto;height:auto;object-fit:contain;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.ct-lb__img.is-loading{opacity:.25;transform:scale(.99)}.ct-lb__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cap cap" "count nav";gap:.6rem 1rem;align-items:center;padding:.85rem var(--page-margin) max(.85rem,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--c-night-900)}.ct-lb__cap{grid-area:cap;font:400 var(--fs-mono)/1.45 var(--font-mono);letter-spacing:.02em;color:var(--c-paper-100);max-width:none}.ct-lb__count{grid-area:count;font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);color:var(--c-mist-300)}.ct-lb__nav{grid-area:nav;display:flex;gap:.5rem}@media (min-width: 768px){.ct-lb__bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"count cap nav";column-gap:1.5rem}}.ct-lb__btn{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--c-paper-100);transition:background-color var(--dur-2),color var(--dur-2),box-shadow var(--dur-2)}.ct-lb__btn svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ct-lb__btn:hover{background:var(--c-paper-100);color:var(--c-ink-900);box-shadow:none}.ct-lb__btn--close{background:var(--c-sun-400);color:var(--c-ink-900);box-shadow:none}.ct-lb__btn--close:hover{background:var(--c-sun-300)}.ct-faqintro__grid{display:grid;gap:var(--space-7) var(--gutter)}.ct-faqintro__text{display:grid;gap:var(--space-5);justify-items:start}.ct-faqintro__text .breadcrumb{margin-bottom:var(--space-2)}.ct-faqintro__side{display:grid;gap:var(--space-6);align-content:end}@media (min-width: 1024px){.ct-faqintro__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.ct-faqintro__text{grid-column:1 / span 7}.ct-faqintro__side{grid-column:9 / span 4}}.ct-faqintro__count{display:flex;align-items:baseline;gap:.9rem;padding-top:var(--space-4);border-top:1px solid var(--border-strong);position:relative;max-width:none}.ct-faqintro__count::before{content:"";position:absolute;left:0;top:-1px;width:2.5rem;height:var(--stroke-sun);background:var(--sunline)}.ct-faqintro__big{font:var(--wght-numeric) var(--fs-numeric)/.84 var(--font-display);font-stretch:var(--wdth-numeric);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ct-search{display:grid;gap:.5rem}.ct-search__box{position:relative}.ct-search__i{position:absolute;left:1rem;top:50%;translate:0 -50%;width:1.25rem;height:1.25rem;fill:none;stroke:var(--text-3);stroke-width:1.6;stroke-linecap:round;pointer-events:none}.ct-search__input{padding-left:3rem}.ct-search__input::-webkit-search-cancel-button{cursor:pointer}.ct-search__status{min-height:1.2em;font-size:var(--fs-mono-xs);color:var(--text-3)}.ct-search__empty{padding:var(--space-5);background:var(--surface-2);border-left:var(--stroke-sun) solid var(--sunline);max-width:none}.ct-faqbody{padding-top:clamp(3rem,2rem + 3vw,5rem)}@media (min-width: 1024px){.ct-faqbody .longform__toc{grid-column:1 / span 3;grid-row:1}.ct-faqbody .longform__body{grid-column:5 / span 8;grid-row:1}}.ct-faqtoc a{display:flex;align-items:baseline;gap:.6rem}.ct-faqtoc a .mono:first-child{color:var(--text-3);font-size:var(--fs-mono-xs)}.ct-faqtoc__n{margin-left:auto;font-size:var(--fs-mono-xs)!important;color:var(--text-3)}.ct-faqtoc li.is-empty{display:none}@media (max-width: 1023.98px){.ct-faqtoc ol{display:flex;flex-wrap:wrap;gap:.4rem;border-left:0}.ct-faqtoc a{min-height:2.75rem;align-items:center;padding:.5rem .9rem;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text)}.ct-faqtoc a.is-active{border-color:var(--text)}.ct-faqtoc__n{margin-left:.2rem}}.ct-faqgroup{scroll-margin-top:calc(var(--header-h) + var(--space-5))}.ct-faqgroup + .ct-faqgroup{margin-top:clamp(3.5rem,2.5rem + 3vw,6rem)}.ct-faqgroup__title{font-size:clamp(1.75rem,1.2rem + 2vw,3rem);margin:var(--space-5) 0 var(--space-5)}.ct-faqgroup .faq__item{scroll-margin-top:calc(var(--header-h) + var(--space-5))}.ct-faq__more{margin-top:.75rem}.ct-legalintro .page-intro__inner{justify-items:start}.ct-legalintro .badge{order:-1}.ct-legalintro .breadcrumb{order:-2}.ct-legalintro__facts{list-style:none;padding:0;margin-top:var(--space-4);display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:56rem;border-top:1px solid var(--border-strong)}@media (min-width: 640px){.ct-legalintro__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.ct-legalintro__facts li{display:grid;gap:.25rem;padding:.85rem 1rem .85rem 0;border-bottom:1px solid var(--border)}@media (min-width: 640px){.ct-legalintro__facts li + li{padding-left:1rem;border-left:1px solid var(--border)}.ct-legalintro__facts li{border-bottom:0}}.ct-legalintro__facts li>span:last-child{font:var(--wght-h3) var(--fs-h4)/1.2 var(--font-display);font-stretch:var(--wdth-title)}.ct-legal{padding-top:clamp(3rem,2rem + 3vw,5rem)}@media (min-width: 1024px){.ct-legal .longform__body{grid-column:1 / span 8;grid-row:1}.ct-legal .longform__toc{grid-column:10 / span 3;grid-row:1}}@media (max-width: 1023.98px){.ct-legal__toc{padding:var(--space-5);background:var(--surface-2);border:1px solid var(--border)}.ct-legal__toc ol{border-left:0;gap:0}.ct-legal__toc a{padding:.55rem 0;border-left:0;border-bottom:1px solid var(--border);margin:0}}.ct-legal__toc a .mono{color:var(--text-3);font-size:var(--fs-mono-xs);margin-right:.35rem}.ct-legal__sec{scroll-margin-top:calc(var(--header-h) + var(--space-5))}.ct-legal__sec + .ct-legal__sec{margin-top:clamp(2.75rem,2rem + 2.5vw,4.5rem);padding-top:clamp(2rem,1.5rem + 1.8vw,3rem);border-top:1px solid var(--border)}.ct-legal__head{display:grid;grid-template-columns:minmax(3.25rem,auto) minmax(0,1fr);gap:1.25rem;align-items:baseline;margin-bottom:var(--space-5)}.ct-legal__n{font:var(--wght-numeric) clamp(2.5rem,2rem + 2vw,4rem)/.8 var(--font-display);font-stretch:var(--wdth-numeric);letter-spacing:-.03em;color:var(--accent);position:relative}.ct-legal__n::after{content:"";display:inline-block;width:.35rem;height:.35rem;margin-left:.15rem;border-radius:50%;background:var(--c-sun-400);vertical-align:top}.ct-legal__title{font-size:var(--fs-h3)}.ct-legal .prose{max-width:64ch;font-size:var(--fs-body);line-height:1.7;color:var(--text)}@media (min-width: 768px){.ct-legal .prose{padding-left:calc(3.25rem + 1.25rem)}}.ct-legal .prose ul{list-style:none;padding-left:0;gap:.55em}.ct-legal .prose ul>li{position:relative;padding-left:1.5rem}.ct-legal .prose ul>li::before{content:"";position:absolute;left:0;top:.82em;width:.8rem;height:var(--stroke-sun);background:var(--sunline)}.ct-legal__rights>li::before{top:.38em!important;width:.9rem!important;height:.5rem!important;background:none!important;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.ct-legal__addr{font-style:normal;display:grid;gap:.35rem;padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border);border-left:var(--stroke-sun) solid var(--sunline)}.ct-legal__addr p:last-child{font:400 var(--fs-mono)/1.7 var(--font-mono);color:var(--text-2)}.ct-legal__warn{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 1rem;background:var(--surface-2);border:1px solid var(--border-strong);font-weight:600;max-width:none}.ct-legal__warn::before{content:"!";flex:none;display:grid;place-items:center;width:1.35rem;height:1.35rem;margin-top:.2rem;border-radius:50%;background:var(--c-sun-400);color:var(--c-ink-900);font:700 .8rem/1 var(--font-text)}.ct-legal__table{font-size:var(--fs-small)}.ct-legal__table td:last-child{color:var(--text)}.ct-legal__foot{margin-top:clamp(3rem,2rem + 3vw,5rem);padding-top:var(--space-5);border-top:2px solid var(--text);display:grid;gap:var(--space-5)}.ct-legal__foot p{font-size:var(--fs-mono-xs);letter-spacing:.02em;color:var(--text-3);max-width:none}.ct-legal__foot .ct-links{display:flex;flex-wrap:wrap;gap:.75rem 2rem}@media print{.ct-hero__media,.ct-filters,.ct-search,.ct-lb,.ct-legal__toc,.ct-faqtoc{display:none!important}.ct-doc{position:static!important}.ct-timeline__rail::after{display:none}}.people{list-style:none;padding:0;margin:0;display:grid;gap:var(--gutter)}@media (min-width: 768px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}.person{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);background:var(--surface-2);border:1px solid var(--border);overflow:hidden}@media (max-width: 479.98px){.person{grid-template-columns:1fr}}.person .link-arrow{justify-self:start;margin-top:.5rem}.person .person-phone{margin-top:.35rem}.prose .link-arrow{text-decoration:none}[class*="page-fr-"] .site-footer__claim{margin-bottom:var(--space-5)}.scene[data-mode="live"]{--scene-scrub:4;height:calc(max(100vh,34rem) + var(--scene-scrub) * 100vh);height:calc(max(100svh,34rem) + var(--scene-scrub) * 100svh)}@media (max-width: 767.98px){.scene[data-mode="live"]{--scene-scrub:2.5}}.zone{display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.zone{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.zone__map{grid-column:1 / span 7}.zone__side{grid-column:9 / span 4}}.zone__side{display:grid;gap:var(--space-6);justify-items:start}.refs{list-style:none;padding:0;display:grid;gap:0;width:100%;border-top:1px solid var(--border)}.ref{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--space-5);align-items:start;padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.ref__img{width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;object-position:var(--pos,50% 30%);background:var(--surface-2);filter:grayscale(.2)}.ref__body{display:grid;gap:.35rem}.ref__name{font-size:var(--fs-h4)}.ref__body>p:not(.label){color:var(--text-2);font-size:var(--fs-small)}.ref__body .person-phone{margin-top:.15rem}.choice input:disabled + span{opacity:.45;border-style:dashed}html:not(.js) .inv-est__controls,html:not(.js) [data-inv-live]{display:none}h2.sunrule{font-size:inherit;line-height:inherit}
