:root{--canvas: #ffffff;--canvas-subtle: #f6f7f8;--canvas-timber: #f5efe6;--canvas-inverse: #14171a;--canvas-inverse-raised: #1d2126;--ink: #16181c;--ink-muted: #5a6470;--ink-subtle: #767e88;--ink-inverse: #ffffff;--ink-inverse-muted: #a8b0b8;--border-hairline: #d8dde3;--border-strong: #767e88;--border-inverse: #2a2f36;--border-inverse-soft: rgba(255, 255, 255, .14);--accent: #c8102e;--accent-hover: #a50d24;--accent-active: #8c0a1e;--accent-soft: #fbe9ec;--accent-on: #ffffff;--accent-on-dark: #eb4353;--timber: #8a5a2b;--timber-soft: #efe0cc;--success: #15803d;--danger: #b91c1c;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, "Roboto Mono", monospace;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--container-max: 1280px;--prose-max: 720px;--gutter: 16px;--section-y: 48px;--section-y-dense: 40px;--sidebar-width: 320px;--header-height: 60px;--rounded-none: 0px;--rounded-sm: 2px;--rounded-md: 3px;--rounded-lg: 4px;--rounded-full: 9999px;--shadow-overlay: 0 8px 24px rgba(20, 23, 26, .16);--shadow-overlay-dark: 0 8px 24px rgba(0, 0, 0, .48);--ease: cubic-bezier(.2, 0, 0, 1);--focus-ring: 0 0 0 2px var(--canvas), 0 0 0 4px var(--accent);--focus-ring-dark: 0 0 0 2px var(--canvas-inverse), 0 0 0 4px var(--accent-on-dark)}@media (min-width: 768px){:root{--gutter: 24px;--section-y: 72px;--section-y-dense: 56px;--header-height: 72px}}@media (min-width: 1024px){:root{--gutter: 32px;--section-y: 112px;--section-y-dense: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);margin:0;color:var(--ink)}h1{font-size:clamp(30px,5vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.02em}h2{font-size:clamp(24px,3.6vw,32px);font-weight:600;line-height:1.15;letter-spacing:-.015em}h3{font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.01em}h4{font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em}p{margin:0 0 var(--space-md)}ul,ol{margin:0 0 var(--space-md);padding-left:1.25em}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--rounded-sm)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--canvas-inverse);color:var(--ink-inverse);padding:var(--space-md) var(--space-lg);font-weight:600}.skip-link:focus{left:var(--space-md);top:var(--space-md)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section--dense{padding-top:var(--section-y-dense);padding-bottom:var(--section-y-dense)}.section--dark{background:var(--canvas-inverse);color:var(--ink-inverse-muted)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--ink-inverse)}.section--subtle{background:var(--canvas-subtle)}.section--hairline-top{border-top:1px solid var(--border-hairline)}.prose{max-width:var(--prose-max)}.prose p,.lede{font-size:17px;color:var(--ink-muted)}.lede{font-size:18px}.section--dark .prose p,.section--dark .lede{color:var(--ink-inverse-muted)}.grid{display:grid;gap:var(--space-lg)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.stack>*+*{margin-top:var(--space-lg)}.stack-sm>*+*{margin-top:var(--space-sm)}.split{display:grid;gap:var(--space-2xl);grid-template-columns:1fr}.section-head{margin-bottom:var(--space-2xl)}.section-head p{max-width:var(--prose-max);color:var(--ink-muted)}.section--dark .section-head p{color:var(--ink-inverse-muted)}.eyebrow{display:block;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm)}.section--dark .eyebrow{color:var(--accent-on-dark)}.caps{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}.text-muted{color:var(--ink-muted)}.section--dark .text-muted{color:var(--ink-inverse-muted)}.rule-accent{display:block;width:48px;height:2px;background:var(--accent);margin-bottom:var(--space-lg)}.section--dark .rule-accent{background:var(--accent-on-dark)}.hairline-list{list-style:none;padding:0;margin:0}.hairline-list>li{border-bottom:1px solid var(--border-hairline);padding:var(--space-sm) 0}.section--dark .hairline-list>li{border-bottom-color:var(--border-inverse)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-md);border:1px solid transparent;border-radius:var(--rounded-sm);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;text-align:center;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.btn:hover{text-decoration:none}.btn--primary{background:var(--accent);color:var(--accent-on)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{background:var(--accent-active)}.btn--secondary{background:var(--canvas);color:var(--ink);border-color:var(--ink)}.btn--secondary:hover{background:var(--canvas-subtle)}.btn--ghost-inverse{background:transparent;color:var(--ink-inverse);border-color:#fff9}.btn--ghost-inverse:hover{background:var(--canvas-inverse-raised)}.btn--ghost-inverse:focus-visible{box-shadow:var(--focus-ring-dark)}.btn[disabled]{background:var(--border-hairline);color:var(--ink-subtle);border-color:transparent;cursor:not-allowed}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:2px}.link-arrow svg{transition:transform .15s var(--ease)}.link-arrow:hover{text-decoration:none}.link-arrow:hover svg{transform:translate(2px)}.section--dark .link-arrow{color:var(--ink-inverse)}.inline-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.header{position:sticky;top:0;z-index:40;background:var(--canvas);border-bottom:1px solid var(--border-hairline);height:var(--header-height)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);height:100%}.wordmark{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--ink)}.wordmark:hover{text-decoration:none}.wordmark__mark{width:26px;height:26px;flex:none}.nav{display:none}.nav__list{display:flex;align-items:center;gap:var(--space-xs);list-style:none;margin:0;padding:0}.nav__link{display:flex;align-items:center;height:72px;padding:0 var(--space-sm);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--ink);border-bottom:2px solid transparent}.nav__link:hover{text-decoration:none;color:var(--accent)}.nav__link[aria-current=page],.nav__link[aria-current=true]{color:var(--accent);border-bottom-color:var(--accent)}.header__actions{display:flex;align-items:center;gap:var(--space-xs)}.header__cta{display:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid transparent;border-radius:var(--rounded-sm);cursor:pointer}.icon-btn:hover{background:var(--canvas-subtle)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--canvas);display:flex;flex-direction:column;height:100vh;height:100dvh}.drawer__top{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--gutter);border-bottom:1px solid var(--border-hairline);flex:none}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-lg) var(--gutter) var(--space-3xl)}.drawer__list{list-style:none;margin:0;padding:0}.drawer__list a{display:block;min-height:52px;padding:var(--space-md) 0;font-size:18px;font-weight:600;border-bottom:1px solid var(--border-hairline)}.drawer__list a:hover{text-decoration:none;color:var(--accent)}.drawer__sub{list-style:none;margin:var(--space-xs) 0 var(--space-sm);padding:0 0 0 var(--space-md);border-left:1px solid var(--border-hairline)}.drawer__sub a{display:block;min-height:44px;padding:var(--space-xs) 0;font-size:15px;font-weight:400;border-bottom:none;color:var(--ink-muted)}.drawer__foot{padding:var(--space-lg) 0 0}.footer{background:var(--canvas-inverse);color:var(--ink-inverse-muted);padding:var(--space-3xl) 0 var(--space-xl)}.footer__grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}.footer h3{color:var(--ink-inverse);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-sm)}.footer__links{list-style:none;margin:0;padding:0}.footer__links a{display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--ink-inverse-muted)}.footer__links a:hover{color:var(--ink-inverse);text-decoration:none}.footer__contact{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;line-height:1.7}.footer__contact a{color:var(--ink-inverse-muted)}.footer__bottom{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border-inverse);display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);justify-content:space-between;font-size:13px}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-lg);list-style:none;margin:0;padding:0}.footer__legal a{color:var(--ink-inverse-muted)}.mobile-quote-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;min-height:56px;background:var(--accent);color:var(--accent-on);font-size:14px;font-weight:600;letter-spacing:.02em;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-quote-bar:hover{text-decoration:none;background:var(--accent-hover);color:var(--accent-on)}.page--with-bar{display:block}.footer{padding-bottom:calc(var(--space-xl) + 56px)}@media (min-width: 1024px){.mobile-quote-bar{display:none}.footer{padding-bottom:var(--space-xl)}}.grid--products{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid--products{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid--products{grid-template-columns:repeat(3,1fr)}}.card--span-2{grid-column:1 / -1}@media (min-width: 640px){.card--span-2{grid-column:span 2}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.breadcrumb{background:var(--canvas-subtle);border-bottom:1px solid var(--border-hairline);padding:var(--space-sm) 0}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);list-style:none;margin:0;padding:0;font-size:12px;letter-spacing:.01em;color:var(--ink-muted)}.breadcrumb__list li{display:flex;align-items:center;gap:var(--space-xs)}.breadcrumb__list a{color:var(--ink-muted)}.breadcrumb__list a:hover{color:var(--ink)}.breadcrumb__current{color:var(--ink);font-weight:600}.breadcrumb__sep{color:var(--ink-subtle);display:inline-flex;align-items:center}.page-head{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.page-head p{max-width:var(--prose-max);color:var(--ink-muted)}.page-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-md);font-size:13px;color:var(--ink-muted)}.badge{display:inline-flex;align-items:center;background:var(--canvas-inverse);color:var(--ink-inverse);font-family:var(--font-mono);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;padding:var(--space-xxs) var(--space-xs);border-radius:var(--rounded-sm)}.badge--timber{background:var(--timber-soft);color:var(--timber)}.badge--soft{background:var(--canvas-subtle);color:var(--ink-muted);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.badge-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--canvas-subtle);color:var(--ink-muted);border:1px solid var(--border-hairline);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-xxs) var(--space-xs);border-radius:var(--rounded-sm)}.section--dark .chip{background:transparent;border-color:var(--border-inverse);color:var(--ink-inverse-muted)}.trust-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:0}.trust-badge{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-sm);background:var(--canvas-subtle);border:1px solid var(--border-hairline);border-radius:var(--rounded-sm);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.section--dark .trust-badge{background:var(--canvas-inverse-raised);border-color:var(--border-inverse);color:var(--ink-inverse-muted)}.hero{position:relative;background:var(--canvas-inverse);color:var(--ink-inverse);overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.42}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#14171af0,#14171ad1 45%,#14171a8c)}.hero__inner{position:relative;z-index:1;padding:var(--space-4xl) 0 var(--space-3xl)}.hero h1{color:var(--ink-inverse);font-size:clamp(32px,6vw,64px);line-height:1.02;letter-spacing:-.03em;max-width:20ch}.hero__sub{margin-top:var(--space-lg);max-width:60ch;font-size:18px;color:var(--ink-inverse-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.hero .trust-row{margin-top:var(--space-2xl)}.media-frame{position:relative;background:var(--canvas-inverse-raised);border:1px solid var(--border-hairline);border-radius:var(--rounded-sm);padding:var(--space-xxs)}.media-frame img{width:100%;border-radius:1px}.media-frame--accent:after{content:"";position:absolute;left:var(--space-xxs);right:var(--space-xxs);bottom:var(--space-xxs);height:2px;background:var(--accent)}figure{margin:0}figcaption{margin-top:var(--space-xs);font-size:12px;letter-spacing:.01em;color:var(--ink-muted)}.card{display:flex;flex-direction:column;background:var(--canvas);border:1px solid var(--border-hairline);border-radius:var(--rounded-md);padding:var(--space-lg);transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.card--pad-lg{padding:var(--space-xl)}.card--link:hover{background:var(--canvas-subtle);border-color:var(--border-strong);transform:translateY(-2px);text-decoration:none}.card__title{margin-top:var(--space-sm);font-size:20px}.card__body{margin-top:var(--space-xs);font-size:14px;color:var(--ink-muted);flex:1}.card__figures{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-top:var(--space-md);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink)}.card__foot{margin-top:var(--space-md)}.card--featured{border-color:var(--accent);border-bottom-width:3px}.card--timber{background:var(--canvas-timber);border-color:var(--timber-soft)}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-hairline);border-radius:var(--rounded-sm);color:var(--accent);background:var(--canvas);flex:none}.card--timber .icon-tile{border-color:var(--timber-soft);color:var(--timber)}.spec-table{width:100%;border-collapse:collapse;border-top:2px solid var(--ink)}.spec-table caption{text-align:left;padding-bottom:var(--space-sm);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.spec-table th,.spec-table td{text-align:left;vertical-align:top;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-hairline)}.spec-table th{width:42%;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.spec-table td{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink)}.spec-table tbody tr:hover{background:var(--canvas-subtle)}.spec-table__secondary{display:block;margin-top:2px;font-family:var(--font-body);font-size:13px;letter-spacing:0;color:var(--ink-muted)}.spec-cards{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.spec-cards li{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-hairline)}.spec-cards dt{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.spec-cards dd{margin:var(--space-xxs) 0 0;font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums}.stat-band{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border-inverse)}.stat-band>div{padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--border-inverse-soft)}.stat-band__value{display:block;font-family:var(--font-mono);font-size:clamp(26px,5vw,40px);font-weight:500;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink-inverse)}.stat-band__label{display:block;margin-top:var(--space-xs);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-inverse-muted)}.step-strip{list-style:none;margin:0;padding:0;display:grid;gap:0;grid-template-columns:1fr}.step-strip li{padding:var(--space-lg) 0;border-bottom:1px solid var(--border-hairline)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--rounded-full);background:var(--accent);color:var(--accent-on);font-family:var(--font-display);font-size:18px;font-weight:600;flex:none}.step-strip h3{margin-top:var(--space-sm);font-size:19px}.step-strip p{margin-top:var(--space-xs);color:var(--ink-muted);font-size:15px}.sidebar-nav{background:var(--canvas-subtle);border:1px solid var(--border-hairline);border-radius:var(--rounded-md);padding:var(--space-md)}.sidebar-nav h2{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-xs)}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav a{display:flex;align-items:center;min-height:44px;padding:0 var(--space-xs);font-size:14px;font-weight:600;color:var(--ink-muted);border-bottom:1px solid var(--border-hairline);border-radius:var(--rounded-sm)}.sidebar-nav li:last-child a{border-bottom:none}.sidebar-nav a:hover{text-decoration:none;color:var(--ink)}.sidebar-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.chip-rail{display:flex;gap:var(--space-xs);overflow-x:auto;padding:var(--space-xs) 0;margin-bottom:var(--space-lg);-webkit-overflow-scrolling:touch}.chip-rail a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-sm);border:1px solid var(--border-hairline);border-radius:var(--rounded-sm);font-size:13px;font-weight:600;color:var(--ink-muted);background:var(--canvas)}.chip-rail a:hover{text-decoration:none;color:var(--ink)}.enquiry-panel{background:var(--canvas-subtle);border:1px solid var(--border-hairline);border-radius:var(--rounded-md);padding:var(--space-lg)}.enquiry-panel h2{font-size:20px}.enquiry-panel__facts{list-style:none;margin:var(--space-md) 0;padding:0;font-size:14px}.enquiry-panel__facts li{display:flex;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-hairline)}.enquiry-panel__facts span:first-child{color:var(--ink-muted)}.enquiry-panel__facts span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.field label{display:block;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-xs)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);background:var(--canvas);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--rounded-sm);font-family:var(--font-body);font-size:16px}.field textarea{min-height:128px;resize:vertical}.field__help{margin:var(--space-xxs) 0 0;font-size:12px;color:var(--ink-muted)}.field__error{margin:var(--space-xxs) 0 0;font-size:13px;color:var(--danger)}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--danger)}.form-error-summary{background:var(--accent-soft);border:1px solid var(--danger);border-radius:var(--rounded-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.form-error-summary h2{font-size:18px;margin-bottom:var(--space-xs)}.form-error-summary ul{margin:0;padding-left:1.1em;font-size:14px}.prepared-box{background:var(--canvas-subtle);border:1px solid var(--border-hairline);border-radius:var(--rounded-md);padding:var(--space-lg)}.prepared-box pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--ink)}.faq{border-top:2px solid var(--ink)}.faq__item{border-bottom:1px solid var(--border-hairline)}.faq__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;min-height:64px;padding:var(--space-lg) var(--space-xs);background:transparent;border:none;text-align:left;cursor:pointer}.faq__trigger:hover{background:var(--canvas-subtle)}.faq__trigger span:first-child{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em}.faq__chevron{flex:none;transition:transform .2s var(--ease)}.faq__trigger[aria-expanded=true] .faq__chevron{transform:rotate(180deg)}.faq__panel{padding:0 var(--space-xs) var(--space-lg);color:var(--ink-muted)}.faq__panel p:last-child{margin-bottom:0}.download-card{display:flex;flex-direction:column;gap:var(--space-xs);background:var(--canvas);border:1px solid var(--border-hairline);border-radius:var(--rounded-md);padding:var(--space-lg);height:100%}.download-card:hover{background:var(--canvas-subtle);border-color:var(--border-strong);text-decoration:none}.download-card__meta{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-muted)}.article-body{max-width:var(--prose-max);font-size:18px}.article-body h2{margin-top:var(--space-3xl);font-size:28px}.article-body h3{margin-top:var(--space-2xl)}.article-body>*+*{margin-top:var(--space-md)}.article-body ul,.article-body ol{padding-left:1.3em}.article-body li{margin-bottom:var(--space-xs)}.article-body li::marker{color:var(--accent)}.article-body table{width:100%;border-collapse:collapse;font-size:15px}.article-body th,.article-body td{border-bottom:1px solid var(--border-hairline);padding:var(--space-sm);text-align:left;vertical-align:top}.article-body th{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.article-body td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px}.callout{border-radius:var(--rounded-md);padding:var(--space-lg);font-size:16px}.callout--material{background:var(--canvas-timber)}.callout--notice{background:var(--accent-soft)}.callout h3{font-size:16px;margin-bottom:var(--space-xs)}.callout p:last-child{margin-bottom:0}.article-toc{background:var(--canvas-subtle);border:1px solid var(--border-hairline);border-radius:var(--rounded-md);padding:var(--space-lg)}.article-toc h2{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-xs)}.article-toc ol{margin:0;padding-left:1.2em;font-size:14px}.article-toc li{margin-bottom:var(--space-xs)}.article-toc a{color:var(--ink-muted)}.article-toc a:hover{color:var(--ink)}.cta-band{background:var(--canvas-inverse);color:var(--ink-inverse);padding:var(--space-3xl) 0}.cta-band h2{color:var(--ink-inverse);max-width:24ch}.cta-band p{color:var(--ink-inverse-muted);max-width:var(--prose-max);margin-top:var(--space-md)}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.empty-state{background:var(--canvas-subtle);border:1px dashed var(--border-hairline);border-radius:var(--rounded-md);padding:var(--space-2xl) var(--space-lg);text-align:center}.empty-state p{color:var(--ink-muted);max-width:48ch;margin:var(--space-sm) auto 0}.empty-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.error-page{padding:var(--space-4xl) 0;max-width:var(--prose-max)}.error-page__code{font-family:var(--font-mono);font-size:clamp(48px,12vw,96px);font-weight:500;font-variant-numeric:tabular-nums;line-height:1;color:var(--accent)}.construction-diagram{background:var(--canvas-subtle);border:1px solid var(--border-hairline);border-radius:var(--rounded-sm);padding:var(--space-lg)}.construction-diagram svg{width:100%;height:auto}.construction-diagram figcaption{text-align:center}@media (min-width: 640px){.grid--2,.grid--3,.grid--4,.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .field--full{grid-column:1 / -1}}@media (min-width: 768px){.stat-band{grid-template-columns:repeat(4,1fr)}.stat-band>div{border-bottom:none;border-right:1px solid var(--border-inverse-soft)}.stat-band>div:last-child{border-right:none}.step-strip li{padding:var(--space-lg) var(--space-lg) var(--space-lg) 0;border-bottom:none;border-left:1px solid var(--border-hairline);padding-left:var(--space-lg)}.step-strip{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:minmax(0,1fr) var(--sidebar-width);align-items:start}.split__aside{position:sticky;top:calc(var(--header-height) + var(--space-lg))}.nav{display:block}.header__cta{display:inline-flex}.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.chip-rail{display:none}}@media (min-width: 1280px){.footer__grid{grid-template-columns:2.2fr 1fr 1fr 1fr 1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card--link:hover{transform:none}}[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .24s var(--ease),transform .24s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none}}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-lg))}.nav__toggle{display:inline-flex}@media (min-width: 1024px){.nav__toggle{display:none}}.spec-table-wrap{width:100%;overflow-x:hidden}@media (max-width: 767px){.spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display:block;width:auto}.spec-table{border-top:2px solid var(--ink)}.spec-table tr{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-hairline)}.spec-table th,.spec-table td{border-bottom:none;padding:0}.spec-table td{margin-top:var(--space-xxs);font-size:15px}.spec-table tbody tr:hover{background:transparent}.article-body table,.article-body thead,.article-body tbody,.article-body tr,.article-body th,.article-body td{display:block;width:auto}.article-body thead{display:none}.article-body tr{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-hairline)}.article-body th,.article-body td{border-bottom:none;padding:0}.article-body td{margin-top:var(--space-xxs)}}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--border-hairline)}.pagination__list{display:flex;align-items:center;gap:var(--space-xs);list-style:none;margin:0;padding:0}.pagination__page,.pagination__step{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 var(--space-sm);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:14px;color:var(--ink);text-decoration:none;background:var(--canvas)}.pagination__page:hover,.pagination__step:hover{background:var(--canvas-subtle)}.pagination__page.is-current{background:var(--ink);border-color:var(--ink);color:var(--canvas);font-weight:600}.pagination__step.is-disabled{color:var(--ink-muted);opacity:.45;cursor:not-allowed}.page-head__meta{color:var(--ink-muted);font-size:14px}
