.page{background:var(--paper);color:var(--ink);font-family:var(--sans)}.page a:focus-visible,.page summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-head,.page-body,.page-sections,.page-faq{max-width:1320px;padding-inline:var(--gutter);margin-inline:auto}.page-head{padding-top:calc(120px + env(safe-area-inset-top,0px));gap:16px;padding-bottom:clamp(40px,6vw,80px);display:grid}.page-head h1{max-width:16ch;font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(40px,7vw,104px);font-weight:300;line-height:.98}.page-head h1 em{font-style:italic;font-weight:400}.page-head__kicker{color:var(--ink-mid);margin:0}.page-head__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;min-width:0;display:flex}.page-head__lang{margin:0}.page-head__lang a{min-height:44px;color:var(--accent);text-underline-offset:5px;align-items:center;font-size:15px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.page-head__answer{max-width:62ch;margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.page-crumbs ol{color:var(--ink-mid);flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.page-crumbs li{align-items:center;min-width:0;display:flex}.page-crumbs li+li:before{content:"/";margin-inline-end:12px}.page-crumbs a{color:inherit;align-items:center;min-height:44px;display:inline-flex}.page-crumbs span{align-items:center;min-width:0;min-height:44px;display:inline-flex}.page-body{padding-bottom:clamp(40px,6vw,80px)}.page-sections{display:grid}.page-sec{border-top:1px solid var(--rule);grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(16px,4vw,64px);padding-block:clamp(32px,5vw,56px);scroll-margin-top:84px;display:grid}.page-sec__n{color:var(--ink-mid);margin:0}.page-sec__body{gap:16px;max-width:68ch;display:grid}.page-sec__body h2{font-family:var(--display);text-wrap:balance;margin:0;font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.1}.page-sec__body p{margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.65}.page-sec__body>ol{list-style:decimal}.page-sec__body>ul{list-style:outside}.page-sec__body>ol,.page-sec__body>ul{gap:10px;margin:0;padding-left:1.4em;font-size:clamp(16px,1.3vw,18px);line-height:1.55;display:grid}.page-sec__body>ol>li::marker{color:var(--ink-mid);font-family:var(--mono);font-size:.85em}.page-sec__body>ul>li::marker{color:var(--ink-mid);font-family:var(--mono);font-size:.85em}.page-faq{gap:24px;padding-block:clamp(48px,7vw,96px);display:grid;position:relative}.page-faq:before{content:"";top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--ink);position:absolute}.page-faq__title{font-family:var(--display);margin:0;font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1}.page-faq__title em{font-style:italic;font-weight:400}.page-close{background:var(--night);color:var(--on-night);padding-block:clamp(64px,10vw,140px)}.page-close__inner{max-width:1320px;padding-inline:var(--gutter);gap:20px;margin-inline:auto;display:grid}.page-close h2{font-family:var(--display);margin:0;font-size:clamp(40px,6vw,88px);font-weight:300;line-height:1}.page-close h2 em{font-style:italic;font-weight:400}.page-close p{max-width:52ch;color:var(--on-night);margin:0;font-size:clamp(16px,1.4vw,19px)}.page-close__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.page-close a:focus-visible{outline:2px solid var(--accent-n);outline-offset:3px}.page-btn{min-height:48px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 22px;font-size:12px;text-decoration:none;display:inline-flex}.page-btn--paper{background:var(--paper);color:var(--ink)}.page-btn--ghost{border:1px solid var(--night-rule);color:var(--on-night)}.page-close__scan{min-height:44px;color:var(--accent-n);text-underline-offset:4px;align-items:center;display:inline-flex}@media (hover:hover){.page-btn--ghost:hover{border-color:var(--on-night)}}@media (max-width:860px){.page-sec{grid-template-columns:1fr}}.page-list{gap:12px;padding-block:24px;display:grid}.page-list .svc-list{grid-template-columns:1fr}.page-list .svc__fam{display:none}.page-list .svc__go{grid-column:-2}.page-list__title{font-family:var(--display);margin:0;font-size:clamp(26px,3vw,40px);font-weight:300}.page-list ul{margin:0;padding:0;list-style:none}.page-list li{border-top:1px solid var(--rule)}.page-list__row{min-height:72px;color:inherit;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:16px;padding-block:18px;text-decoration:none;display:grid}.page-list__n{color:var(--ink-mid)}.page-list__main{gap:4px;display:grid}.page-list__name{font-family:var(--display);font-size:clamp(20px,1.8vw,26px);line-height:1.15}.page-list__line{color:var(--ink-mid);font-size:15px;line-height:1.45}.page-list__more{margin:16px 0 0}.page-list__more a{color:var(--accent);text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}@media (hover:hover){a.page-list__row:hover .page-list__name{text-underline-offset:6px;text-decoration:underline}}.page-check{margin:0;padding:0;list-style:none}.page-check__item{border-top:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr);gap:16px;padding-block:clamp(28px,4vw,48px);display:grid}.page-check__n{color:var(--ink-mid);margin:0}.page-check__body{gap:12px;max-width:68ch;display:grid}.page-check__body h2{font-family:var(--display);margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:300;line-height:1.15}.page-check__body p{margin:0;line-height:1.6}.page-check__answer{border-left:2px solid var(--accent);background:var(--paper-2);gap:6px;padding:16px 18px;display:grid}.page-check__answer .mono{color:var(--accent)}.page-table{border-collapse:collapse;width:100%}.page-table th,.page-table td{text-align:start;vertical-align:top;border-top:1px solid var(--rule);padding-block:18px;padding-inline:0 16px;line-height:1.5}.page-table tbody th{font-family:var(--display);font-size:clamp(18px,1.6vw,22px);font-weight:400}.page-table td:last-child{color:var(--ink)}.page-table td:nth-child(2){color:var(--ink-mid)}@media (max-width:860px){.page-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.page-table,.page-table tbody,.page-table tr,.page-table th,.page-table td{width:100%;display:block}.page-table tr{border-top:1px solid var(--ink);padding-block:12px}.page-table th,.page-table td{border:0;padding:6px 0}.page-table td:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:4px;font-size:11px;display:block}}.work-index{gap:clamp(40px,6vw,80px);margin:0 0 clamp(40px,6vw,80px);padding:0;list-style:none;display:grid}.work-index__spread{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);display:grid}.work-index__plate{aspect-ratio:4/3;background:var(--paper-2);border:1px solid var(--rule);place-items:center;margin:0;display:grid;overflow:hidden}.work-index__plate img{object-fit:cover;width:100%;height:100%}.work-index__numeral{font-family:var(--display);color:var(--ink-mid);font-size:clamp(96px,16vw,220px);font-style:italic;line-height:1}.work-index__text{gap:12px;display:grid}.work-index__text .mono{color:var(--ink-mid);margin:0}.work-index__text h2{font-family:var(--display);margin:0;font-size:clamp(28px,3.4vw,48px);font-weight:300;line-height:1.05}.work-index__text p{margin:0;line-height:1.6}.work-index__text dl{gap:6px;margin:8px 0 0;display:grid}.work-index__text dl div{gap:12px;display:flex}.work-index__text dt{color:var(--ink-mid);min-width:9ch}.work-index__text dd{margin:0}.page-list__row--work{grid-template-columns:40px minmax(0,1fr) auto}.page-list__meta{color:var(--ink-mid);text-align:right}@media (max-width:860px){.work-index__spread{grid-template-columns:1fr}.page-list__row--work{grid-template-columns:32px minmax(0,1fr)}.page-list__meta{text-align:left;grid-column:2}}.page-engines{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.page-engine{background:var(--paper);box-shadow:0 0 0 1px var(--rule);align-content:start;gap:10px;padding:clamp(20px,3vw,32px);display:grid}.page-engine--labs{background:var(--paper-2)}.page-engine .mono{color:var(--accent);margin:0}.page-engine h2{font-family:var(--display);margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:300}.page-engine p{margin:0;line-height:1.55}.page-engine dl{gap:6px;margin:6px 0 0;display:grid}.page-engine dl div{gap:12px;display:flex}.page-engine dt{color:var(--ink-mid);min-width:7ch}.page-engine dd{margin:0}.page-related{max-width:1320px;padding:clamp(32px, 5vw, 56px) var(--gutter);gap:16px;margin-inline:auto;display:grid}.page-related__title{font-family:var(--display);margin:0;font-size:clamp(26px,3vw,40px);font-weight:300}.page-related__title em{font-style:italic;font-weight:400}.page-related--in-sec{max-width:none;margin:0;padding:0}.page-related ul{flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none;display:flex}.page-related a{border:1px solid var(--rule);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 18px;font-size:15px;text-decoration:none;display:inline-flex}@media (hover:hover){.page-related a:hover{border-color:var(--ink)}}.page-film{gap:10px;margin:0;display:grid}.page-film video{aspect-ratio:16/9;background:var(--night);border:1px solid var(--rule);width:100%;height:auto}.page-film figcaption{color:var(--ink-mid)}.page-film+.page-film{margin-top:clamp(32px,4vw,56px)}.page-head--plate{max-width:none;padding-inline:max(var(--gutter), calc((100% - 1320px) / 2 + var(--gutter)));background:var(--night);color:var(--on-night);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:clamp(24px,4vw,64px)}.page-head__copy{gap:16px;min-width:0;display:grid}.page-head--plate h1{font-size:clamp(40px,5.4vw,88px);line-height:.95}.page-head--plate .page-crumbs ol,.page-head--plate .page-head__kicker{color:var(--on-night-mid)}.page-head--plate .page-head__answer{max-width:56ch;color:var(--on-night)}.page .page-head--plate a:focus-visible{outline-color:var(--accent-n)}.page-plate{gap:10px;min-width:0;margin:0;display:grid}.page-plate .ph{aspect-ratio:3/2;background:var(--night-2);display:block}.page-plate__caption{color:var(--on-night-mid)}.page-plate .fc .live{display:none}@media (max-width:900px){.page-head--plate{grid-template-columns:minmax(0,1fr)}}.page-brief{background:var(--paper-2);padding-block:clamp(48px,7vw,104px);scroll-margin-top:84px}.page-brief__inner{max-width:1320px;padding-inline:var(--gutter);margin-inline:auto}.page-ranges{gap:16px;display:grid}.page-ranges__title{font-family:var(--display);text-wrap:balance;margin:0;font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.1}.page-ranges__note{max-width:68ch;color:var(--ink-mid);margin:0;font-size:clamp(15px,1.2vw,17px);line-height:1.6}.page-ranges .page-table a,.page-ranges__list a{color:var(--accent);text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.page-ranges__sources{color:var(--ink-mid);margin:24px 0 0}.page-ranges__list{overflow-wrap:anywhere;gap:4px;margin:0;padding-left:1.4em;font-size:15px;line-height:1.5;list-style:decimal;display:grid}.case-film{margin:0}.case-film video{background:var(--night);border-radius:6px;width:100%;height:auto;display:block}.case-film figcaption{color:var(--ink-mid);margin-top:10px}.work-index__case{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.page-list__row--uae{grid-template-columns:112px minmax(0,1fr) auto}@media (max-width:860px){.page-list__row--uae{grid-template-columns:minmax(0,1fr);row-gap:4px}.page-list__row--uae .page-list__meta{grid-column:auto;justify-self:start}}.page-calc{border-top:1px solid var(--rule);gap:16px;max-width:880px;padding-block:clamp(32px,5vw,56px);display:grid}.page-calc__kicker{color:var(--ink-mid);margin:0}.page-calc__title{font-family:var(--display);text-wrap:balance;margin:0;font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.1}.page-calc__intro,.page-calc__note{max-width:68ch;margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.65}.page-calc__note{color:var(--ink-mid);font-size:14px}.page-calc__form{max-width:none}.page-calc__form .lead-form__pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.page-calc__result{border-block:1px solid var(--rule);padding:20px 0}.page-calc__result p{color:var(--ink-mid);margin:0}.page-calc__result dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin:0;display:grid}.page-calc__result dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:6px;font-size:11px}.page-calc__result dd{font-family:var(--display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(40px,6vw,72px);font-weight:300;line-height:1}.page-calc__cta{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0;display:flex}.page-calc__wa{align-items:center;text-decoration:none;display:inline-flex}.page-calc__brief{min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.page-calc__wa:focus-visible,.page-calc__brief:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-calc__lines{margin-top:20px;font-size:15px}.page-calc__lines td{font-variant-numeric:tabular-nums}.page-calc__note a{color:inherit;text-underline-offset:3px;text-decoration:underline}
