*{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:var(--tm-accent);color:var(--tm-black)}a{color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--tm-accent);outline-offset:4px}.section{border-bottom:1px solid var(--tm-border)}.graphite{background:var(--tm-graphite)}h1,h2,h3{text-wrap:balance;margin-top:0;font-family:Clash Display,sans-serif;font-weight:600}p{text-wrap:pretty}.formats-layout{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(48px,8vw,112px);display:grid}.formats-intro{position:sticky;top:112px}.formats-grid{border:1px solid var(--tm-border);background:var(--tm-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.format-card{background:var(--tm-black);min-height:250px;transition:transform .2s var(--tm-ease), background .2s var(--tm-ease);padding:clamp(28px,3vw,38px)}.format-card:hover{background:#0c0d0c;transform:translateY(-3px)}.format-card.featured{border-top:2px solid var(--tm-accent);grid-column:1/-1;grid-template-columns:minmax(0,.86fr) minmax(260px,1.14fr);gap:clamp(28px,4vw,52px);min-height:390px;display:grid}.format-card:last-child{grid-column:1/-1;min-height:210px}.format-card:last-child p{max-width:62ch}.format-card__media{border:1px solid var(--tm-border);background:var(--tm-graphite);min-height:310px;overflow:hidden}.format-card__media img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.format-index{color:var(--tm-accent);margin-bottom:28px;font-family:Clash Display,sans-serif;font-size:13px;display:block}.format-card h3{margin-bottom:16px;font-size:clamp(21px,2.3vw,29px);line-height:1.08}.format-card p{color:var(--tm-copy);margin:0;font-size:14.5px;line-height:1.64}.formats-desk__head{max-width:760px;margin-bottom:clamp(42px,5vw,70px)}.formats-desk__head .section-copy{margin-top:22px}.formats-desk{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:start;gap:clamp(42px,7vw,104px);display:grid}.formats-desk__index{border-top:1px solid var(--tm-border)}.formats-desk__entry{border:0;border-bottom:1px solid var(--tm-border);width:100%;color:var(--tm-muted);text-align:left;cursor:pointer;transition:color .18s var(--tm-ease), padding-left .18s var(--tm-ease);background:0 0;align-items:baseline;gap:14px;padding:20px 2px;display:flex}.formats-desk__entry:hover{color:var(--tm-ink);padding-left:8px}.formats-desk__entry[aria-selected=true]{color:var(--tm-accent)}.formats-desk__entry span:first-child{font-family:Clash Display,sans-serif;font-size:clamp(19px,2vw,25px);font-weight:600;line-height:1.15}.formats-desk__leader{background:var(--tm-border);flex:1;height:1px}.formats-desk__entry em{color:var(--tm-muted);letter-spacing:.08em;font-size:11px;font-style:normal}.formats-desk__detail{border:1px solid var(--tm-border);background:var(--tm-graphite);position:sticky;top:108px}.formats-desk__detail-copy{padding:clamp(26px,3.3vw,42px)}.formats-desk__detail-copy h3{margin:14px 0 16px;font-size:clamp(25px,3vw,38px);line-height:1.08}.formats-desk__detail-copy p{color:var(--tm-copy);margin:0;font-size:15.5px;line-height:1.7}.formats-desk__media{aspect-ratio:4/3;border-top:1px solid var(--tm-border);overflow:hidden}.formats-desk__media img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transition:transform .7s var(--tm-ease-soft), filter .5s var(--tm-ease)}.formats-desk__detail:hover .formats-desk__media img{filter:saturate(.82);transform:scale(1.025)}.formats-desk__detail.is-changing .formats-desk__detail-copy{animation:tm-detail-change .34s both var(--tm-ease-soft)}.formats-desk__meta{color:var(--tm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.faq-list details[open] .faq-answer{animation:tm-answer-open .3s both var(--tm-ease-soft)}.contact-copy .section-title{max-width:13ch}.field input,.field textarea{border:1px solid var(--tm-border);width:100%;min-height:48px;color:var(--tm-ink);transition:border-color .18s var(--tm-ease), background .18s var(--tm-ease), transform .18s var(--tm-ease);background:#0c0d0c;border-radius:2px;outline:none;padding:13px 15px}.field input:focus,.field textarea:focus{border-color:var(--tm-accent);background:#101210;transform:translateY(-1px)}.form-confirmation{color:var(--tm-copy);margin:16px 0 0;font-size:13px;line-height:1.55}.js .internal-hero .reveal.in-view{animation:tm-internal-hero .78s 80ms both var(--tm-ease-soft)}.js .faq-sequence.in-view,.js .faq-sequence .faq-head.in-view,.js .faq-sequence .faq-list.in-view{animation:none}.js .faq-sequence .faq-list details{opacity:0;transform:translateY(14px)}.js .faq-sequence.in-view .faq-label{animation:tm-faq-label .36s both var(--tm-ease-soft)}.js .faq-sequence.in-view .vertical-rule{transform-origin:top;animation:tm-faq-rule .46s .1s both var(--tm-ease-soft)}.js .faq-sequence.in-view .faq-head h2{animation:tm-faq-title .64s .19s both var(--tm-ease-soft)}.js .faq-sequence.in-view .faq-list details{animation:tm-faq-row .5s both var(--tm-ease-soft)}.js .faq-sequence.in-view .faq-list details:first-child{animation-delay:.45s}.js .faq-sequence.in-view .faq-list details:nth-child(2){animation-delay:.515s}.js .faq-sequence.in-view .faq-list details:nth-child(3){animation-delay:.58s}.js .faq-sequence.in-view .faq-list details:nth-child(4){animation-delay:.645s}.js .faq-sequence.in-view .faq-list details:nth-child(5){animation-delay:.71s}.js .faq-sequence.in-view .faq-list details:nth-child(6){animation-delay:.775s}.js .faq-sequence.in-view .faq-list details:nth-child(7){animation-delay:.84s}@keyframes tm-faq-label{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tm-faq-rule{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes tm-faq-title{0%{opacity:.28;clip-path:inset(0 0 30%);transform:translateY(16px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes tm-faq-row{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tm-answer-open{0%{opacity:.2;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes tm-detail-change{0%{opacity:.28;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:1080px){.formats-layout{grid-template-columns:1fr}.formats-intro{position:static}.formats-desk{grid-template-columns:1fr}.formats-desk__detail{position:static}}@media (max-width:760px){.nav.open{display:flex}.problem-grid,.fit-layout,.contact-grid,.formats-grid{grid-template-columns:1fr}.format-card.featured{grid-column:auto;grid-template-columns:1fr}.format-card:last-child{grid-column:auto}.format-card__media{min-height:360px}}@media (max-width:520px){.format-card{min-height:auto}.format-card__media{min-height:300px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal,.js .reveal,.js .reveal.in-view,.js .faq-sequence .faq-head,.js .faq-sequence .faq-list details{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}
