.it-section{padding:var(--section-y) 0}.it-section.alt{background:var(--bg-soft)}.it-narrow{max-width:var(--maxw-narrow)}.it-section .head{max-width:60ch;margin:0 0 clamp(1.5rem,3vw,2.25rem)}.it-section .head h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);color:var(--text);margin:0;line-height:1.14}.it-section .head p{color:var(--muted);font-size:var(--fs-lede);line-height:var(--lh-body);margin:.75rem 0 0}.it-hero{padding:clamp(2.25rem,5vw,3.5rem) 0 clamp(1.5rem,3vw,2.25rem)}.it-hero h1{font-size:var(--fs-hero);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--track-tight);max-width:20ch;color:var(--text);margin:.75rem 0 1.1rem}.it-hero .it-lede{color:var(--muted);font-size:var(--fs-lede);line-height:var(--lh-body);max-width:62ch;margin:0}.it-prose p{color:var(--text-body);font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 1.1rem}.it-prose p:last-child{margin-bottom:0}.it-triggers{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.it-triggers li{color:var(--text-body);font-size:var(--fs-body);line-height:var(--lh-snug);align-items:flex-start;gap:.75rem;display:flex}.it-triggers li .material-symbols-outlined{color:var(--cta);flex:none;margin-top:.05rem;font-size:1.25rem}.it-facts-grid{gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);margin:0 0 clamp(1.5rem,3vw,2.25rem);display:grid}.it-fact{flex-direction:column;gap:.35rem;display:flex}.it-fact-label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--faint)}.it-fact-value{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text);letter-spacing:var(--track-snug)}.it-spec{padding:var(--surface-pad)}.it-spec-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-sm);margin-bottom:var(--sp-sm);flex-wrap:wrap;display:flex}.it-spec-kicker{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--faint);margin-bottom:.35rem;display:block}.it-spec-name{font-size:var(--fs-h3);letter-spacing:var(--track-snug);color:var(--text);margin:0}.it-spec-name a{color:inherit}.it-spec-name a:hover{color:var(--accent)}.it-spec-link{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);white-space:nowrap}.it-spec-table{border-collapse:collapse;width:100%}.it-spec-table caption{text-align:left;font-size:var(--fs-sm);color:var(--muted);margin-bottom:.6rem}.it-spec-table th,.it-spec-table td{text-align:left;border-bottom:var(--hairline);font-size:var(--fs-sm);line-height:var(--lh-snug);vertical-align:top;padding:.65rem 0}.it-spec-table tr:last-child th,.it-spec-table tr:last-child td{border-bottom:none}.it-spec-table th{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--muted);width:40%;padding-right:var(--sp-sm)}.it-spec-table td{color:var(--text);font-weight:var(--fw-medium)}.it-size{justify-content:space-between;align-items:center;gap:var(--sp-md);background:var(--accent-tint);border-color:var(--accent-border);flex-wrap:wrap;padding:clamp(1.5rem,3vw,2rem);display:flex}.it-size-body{flex:1;min-width:16rem}.it-size-kicker{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--accent);align-items:center;gap:.4rem;margin-bottom:.5rem;display:inline-flex}.it-size-kicker .material-symbols-outlined{font-size:1.1rem}.it-size-title{font-size:var(--fs-h3);color:var(--text);letter-spacing:var(--track-snug);margin:0 0 .4rem}.it-size-copy{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body);max-width:52ch;margin:0}.it-products{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-items:stretch;display:grid}.it-cat-all{margin-top:var(--sp-sm);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);display:inline-block}.it-cat-all:hover{color:var(--accent-deep)}.it-faq{gap:.75rem;display:grid}.it-faq details{border:var(--hairline);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card);overflow:hidden}.it-faq summary{justify-content:space-between;align-items:center;gap:var(--sp-sm);padding:1rem var(--surface-pad);cursor:pointer;font-weight:var(--fw-semibold);color:var(--text);font-size:var(--fs-body);list-style:none;display:flex}.it-faq summary::-webkit-details-marker{display:none}.it-faq summary .material-symbols-outlined{color:var(--accent);transition:transform var(--dur) var(--ease-out);flex:none}.it-faq details[open] summary .material-symbols-outlined{transform:rotate(45deg)}.it-faq details>p{padding:0 var(--surface-pad) 1.1rem;color:var(--text-body);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.it-related{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);display:grid}.it-related-card{flex-direction:column;gap:.4rem;display:flex}.it-related-kicker{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--faint)}.it-related-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text);letter-spacing:var(--track-snug)}.it-related-go{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);margin-top:auto}.it-related-card:hover .it-related-go{color:var(--accent-deep)}.it-related-cat{background:var(--accent-tint);border-color:var(--accent-border)}@media (width<=900px){.it-facts-grid{grid-template-columns:repeat(2,1fr)}.it-related{grid-template-columns:1fr}}@media (width<=560px){.it-facts-grid{grid-template-columns:1fr}.it-spec-table th{width:45%}}
