.site-footer{background-color: var(--surface-inverse);color: var(--text-inverse-secondary);font-size: var(--step--1)}.site-footer .logo,.site-footer__heading{color: var(--text-inverse)}.site-footer .logo__svg{height: 48px;margin-block-end: var(--space-3)}.site-footer .logo__sub{color: var(--text-inverse-secondary)}.site-footer__grid{display: grid;gap: var(--space-5);grid-template-columns: 1.5fr repeat(4,1fr)}.site-footer__brand address{margin-block-start: var(--space-3);line-height: var(--leading-body)}@media (max-width: 1200px){.site-footer__grid{grid-template-columns: 1.4fr repeat(2,1fr)}.site-footer__brand{grid-column: 1 / -1}}@media (max-width: 1023px){.site-footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.site-footer__grid{grid-template-columns: 1fr}}.site-footer__heading{font-family: var(--font-mono);font-size: var(--step--2);font-weight: var(--weight-body);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--text-inverse)}.site-footer__list{margin-block-start: var(--space-2)}.site-footer__list > li + li{margin-block-start: var(--space-1)}.site-footer__link{color: var(--text-inverse-secondary);text-decoration: none}.site-footer__link:hover{color: var(--text-inverse);text-decoration: underline}.site-footer__data{font-family: var(--font-mono);font-size: var(--step--1);letter-spacing: var(--tracking-mono)}.site-footer__legal{margin-block-start: var(--space-5);padding-block-start: var(--space-3);border-block-start: var(--border-hairline) solid rgb(255 255 255 / 0.14);font-size: var(--step--2)}.download-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2);padding-block: var(--space-3);border-block-end: var(--border-hairline) solid var(--rule)}.download-row__detail{display: flex;flex-direction: column;gap: var(--space-0-5)}.download-row__title{font-weight: var(--weight-emphasis)}.download-row__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-0-5) var(--space-2);color: var(--text-secondary)}.download-row__gated{padding: 0 var(--space-0-5);border: var(--border-hairline) solid var(--rule-strong);border-radius: var(--radius-sm);font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--text-secondary)}.download-row__action{flex: 0 0 auto}.disclosure{border-block-end: var(--border-hairline) solid var(--rule)}.disclosure__heading{margin: 0;font-size: var(--step-0)}.disclosure__trigger{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);width: 100%;min-height: 44px;padding-block: var(--space-2);font-family: var(--font-body);font-size: var(--step-1);font-weight: var(--weight-emphasis);letter-spacing: var(--tracking-tight);color: var(--text-primary);text-align: start}.disclosure__trigger:hover{color: var(--accent)}.disclosure__icon{flex: 0 0 auto;width: 16px;height: 16px;fill: none;transition: transform var(--duration-base) var(--ease-out)}.disclosure__trigger[aria-expanded='true'] .disclosure__icon{transform: rotate(180deg)}.disclosure__panel{padding-block-end: var(--space-3);color: var(--text-secondary)}@media (scripting: enabled){.disclosure__heading:has(.disclosure__trigger[aria-expanded='false']) + .disclosure__panel{display: none}}.tabs__list{display: flex;flex-wrap: wrap;gap: var(--space-0-5);border-block-end: var(--border-hairline) solid var(--rule)}.tabs__tab{min-height: 44px;padding: var(--space-1) var(--space-3);border-block-end: 2px solid transparent;font-family: var(--font-mono);font-size: var(--step--1);letter-spacing: var(--tracking-mono);color: var(--text-secondary);transition: color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tabs__tab:hover{color: var(--text-primary)}.tabs__tab[aria-selected='true']{color: var(--text-primary);border-block-end-color: var(--accent)}.tabs__panel{padding-block-start: var(--space-3)}.form-field{display: flex;flex-direction: column;gap: var(--space-1)}.form-field__label{font-size: var(--step--1);font-weight: var(--weight-emphasis);color: var(--text-primary)}.form-field__required{margin-inline-start: var(--space-0-5);color: var(--signal)}.form-field__control{width: 100%;min-height: 44px;padding: var(--space-1) var(--space-2);background-color: var(--surface-base);border: var(--border-hairline) solid var(--rule-strong);border-radius: var(--radius-md);color: var(--text-primary);font-size: var(--step-0);transition: border-color var(--duration-fast) var(--ease-out)}.form-field__control:hover{border-color: var(--text-secondary)}.form-field__control::placeholder{color: var(--text-secondary)}.form-field__help{font-size: var(--step--1);color: var(--text-secondary)}.form-field__error{font-size: var(--step--1);font-weight: var(--weight-emphasis);color: var(--signal-hover)}.form-field--error .form-field__control{border-color: var(--signal-hover)}.form-field__success{font-size: var(--step--1);color: var(--accent)}.form-field--success .form-field__control{border-color: var(--accent)}.pl{display: flex;flex-direction: column;gap: var(--space-5);margin-block-start: var(--space-5)}.pl-group{margin-block-start: var(--space-4);padding-block-end: var(--space-1);border-block-end: 2px solid var(--text-primary);font-size: var(--step-3)}.pl-item{display: grid;grid-template-columns: minmax(0,18rem) minmax(0,1fr);gap: var(--space-4);align-items: start;padding-block: var(--space-4);border-block-start: var(--border-hairline) solid var(--rule)}@media (max-width: 900px){.pl-item{grid-template-columns: 1fr;gap: var(--space-2)}}.pl-item__header{position: sticky;top: calc(var(--header-height-compact) + var(--space-2))}@media (max-width: 900px){.pl-item__header{position: static}}.pl-item__title{font-family: var(--font-mono);font-size: var(--step-0);font-weight: var(--weight-emphasis);letter-spacing: var(--tracking-mono);color: var(--text-primary)}.pl-item__note{margin-block-start: var(--space-1);font-size: var(--step--1);color: var(--text-secondary);text-wrap: pretty}.pl-item__specimen{min-width: 0}.pl-empty{font-family: var(--font-mono);font-size: var(--step--1);color: var(--text-secondary)}.dwg-frame,.dwg-leaf{stroke: var(--drawing-line)}.dwg-swing{stroke: var(--drawing-line-light)}.dwg-glass{fill: var(--drawing-glass)}.dwg-hardware{fill: var(--drawing-line)}.typology-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5) var(--space-4)}@media (max-width: 1100px){.typology-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.typology-grid{grid-template-columns: 1fr}}.typology{display: grid;grid-template-columns: 8.5rem minmax(0,1fr);gap: var(--space-3);align-items: start;margin: 0}.typology__stage{display: flex;align-items: flex-end;justify-content: center;height: 11rem;padding: var(--space-2);background-color: var(--surface-raised);border: var(--border-hairline) solid var(--rule);border-radius: var(--radius-md)}.typology__stage svg{display: block;width: auto;height: auto;max-width: 100%;max-height: 10rem}.typology__caption{display: flex;flex-direction: column;gap: var(--space-0-5)}.typology__name{display: block;font-family: var(--font-mono);font-size: var(--step--1);letter-spacing: var(--tracking-mono);color: var(--text-primary)}.typology__note{display: block;font-size: var(--step--1);color: var(--text-secondary);text-wrap: pretty}.xsec{display: grid;grid-template-columns: minmax(0,2.1fr) minmax(14rem,1fr);gap: var(--space-4);margin: 0;align-items: start}.xsec__stage{padding: var(--space-2);background-color: var(--surface-inverse);border-radius: var(--radius-md);position: sticky;top: calc(var(--header-height-compact) + var(--space-2))}.xsec__svg{display: block;width: 100%;height: auto}.xsec__part{fill: none;stroke: var(--drawing-line-inverse);stroke-width: 3;stroke-linejoin: round;fill-rule: evenodd;transition: opacity var(--duration-base) var(--ease-out),stroke var(--duration-base) var(--ease-out)}.xsec__part rect,.xsec__part path,.xsec__part circle{fill: var(--drawing-fill-inverse)}.xsec__marker{font-family: var(--font-mono);font-size: 15px;letter-spacing: var(--tracking-mono);fill: var(--text-inverse-secondary);stroke: none}.xsec__part[data-state='active'] .xsec__marker{fill: var(--signal-on-inverse)}.xsec__glass{fill: var(--drawing-glass-inverse);stroke: var(--drawing-line-inverse);stroke-width: 2}.xsec__part[data-state='dim']{opacity: 0.22}.xsec__part[data-state='active']{stroke: var(--signal-graphic);stroke-width: 4}.xsec__part[data-state='active'] rect,.xsec__part[data-state='active'] path,.xsec__part[data-state='active'] circle{fill: var(--drawing-fill-active)}.xsec[data-active] .xsec__context{opacity: 0.3}.xsec--callouts .xsec__part{stroke: none}.xsec--callouts .xsec__part circle{fill: none}.xsec--callouts .xsec__part[data-state='active']{stroke: var(--signal-graphic);stroke-width: 4}.xsec__key{display: flex;flex-direction: column;gap: var(--space-0-5)}.xsec__item{display: grid;grid-template-columns: 2.25rem minmax(0,1fr);gap: var(--space-2);width: 100%;padding: var(--space-1) var(--space-2);text-align: start;background: none;border: 0;border-inline-start: 2px solid transparent;border-radius: var(--radius-sm);cursor: pointer;color: inherit;font: inherit;transition: background-color var(--duration-fast) var(--ease-out)}.xsec__item:hover{background-color: var(--surface-raised)}.xsec__item[aria-pressed='true']{background-color: var(--surface-raised);border-inline-start-color: var(--signal-graphic)}.xsec__num{font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--tracking-mono);color: var(--text-secondary);padding-block-start: 0.15em}.xsec__item[aria-pressed='true'] .xsec__num{color: var(--signal)}.xsec__body{display: block;min-width: 0}.xsec__name{display: block;font-size: var(--step--1);font-weight: var(--weight-emphasis);color: var(--text-primary)}.xsec__code{font-weight: var(--weight-body)}.xsec__or{margin-inline: 0.35em;font-size: var(--step--2);color: var(--text-secondary)}.xsec__note{display: block;margin-block-start: 0.15em;font-size: var(--step--1);line-height: 1.45;color: var(--text-secondary);text-wrap: pretty}.xsec__caption{grid-column: 1 / -1;font-size: var(--step--1);color: var(--text-secondary);text-wrap: pretty}@media (max-width: 900px){.xsec{grid-template-columns: minmax(0,1fr)}.xsec__stage{position: static}}.profile-lib{margin: 0}.profile-lib__grid{list-style: none;margin: 0 0 var(--space-3);padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-2)}.profile-lib__tile{background-color: var(--surface-inverse);border: 1px solid var(--rule-inverse);border-radius: var(--radius-md);aspect-ratio: 4 / 3;padding: var(--space-2);display: flex}.profile-lib__svg{width: 100%;height: 100%}.profile-lib__caption{font-size: var(--step--1);color: var(--text-secondary);text-wrap: pretty}@media (max-width: 900px){.profile-lib__grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.profile-lib__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.protected-face{margin: 0}.protected-face__slot{background-color: var(--surface-raised);border-radius: var(--radius-md);padding: var(--space-3)}.protected-face__svg{display: block;width: 100%;height: auto}.protected-face__svg text{font-family: var(--font-body);font-size: 13px}.protected-face__svg .pf-eyebrow{font-family: var(--font-mono);font-size: 15px;letter-spacing: var(--tracking-mono)}.protected-face__svg .pf-note{font-size: 14px}.protected-face__svg .pf-foot{font-style: italic;font-size: 14px}.protected-face__caption{font-size: var(--step--1);color: var(--text-secondary);text-wrap: pretty}@media (prefers-reduced-motion: reduce){.xsec__part{transition: none}}.threat__panel{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--space-4);align-items: start}.threat__figures{display: flex;flex-wrap: wrap;gap: var(--space-4)}.threat__weapon{font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--text-secondary)}.threat__firetec{padding: var(--space-3);background-color: var(--surface-raised);border-inline-start: 2px solid var(--signal-graphic);border-radius: 0 var(--radius-md) var(--radius-md) 0}.threat__firetec p{margin-block-start: var(--space-1);font-size: var(--step--1);color: var(--text-secondary)}@media (max-width: 720px){.threat__panel{grid-template-columns: minmax(0,1fr)}}.system__render{max-width: 26rem;margin-block-start: var(--space-3)}.render-row{display: flex;flex-wrap: wrap;gap: var(--space-4)}.render-row .system__render{flex: 1 1 20rem;margin-block-start: 0}.rating-def{padding: var(--space-3);background-color: var(--surface-raised);border-radius: var(--radius-md);border-block-start: 2px solid var(--accent)}.rating-def__code{margin: 0}.rating-def .spec-value--lg{font-size: var(--step-4);line-height: 1;color: var(--signal-display)}.rating-def__name{margin: 0;font-size: var(--step-2)}.rating-def__short{font-weight: var(--weight-emphasis);color: var(--text-primary)}.rating-rules{max-width: var(--measure);padding-inline-start: var(--space-3);list-style: none}.rating-rules li{position: relative;padding-inline-start: var(--space-2);text-wrap: pretty}.rating-rules li::before{content: '';position: absolute;inset-inline-start: 0;top: 0.65em;width: 8px;height: 2px;background-color: var(--signal-graphic)}.principle{padding-block-start: var(--space-2);border-block-start: 2px solid var(--accent)}.principle__num{font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--tracking-mono);color: var(--text-secondary)}.principle h3{margin: 0;font-size: var(--step-2)}.photo-row{display: flex;flex-wrap: wrap;align-items: flex-start;gap: var(--space-4)}.photo-frame-cap{flex: 0 1 auto;width: var(--photo-max,22rem);max-width: 100%}.photo-split{--split-a: 1fr;--split-b: auto;--split-gap: var(--space-6);align-items: start}@media (max-width: 900px){.photo-split{--split-b: 1fr}}.photo-frame--wide{margin-block-start: var(--space-2)}.photo-frame .media-frame__img{border-radius: var(--radius-md)}.photo-frame .media-frame__caption{text-wrap: pretty}.system__group{max-width: var(--measure);padding-inline-start: var(--space-3);border-inline-start: 2px solid var(--accent);color: var(--text-secondary);text-wrap: pretty}@media (max-width: 640px){.photo-frame,.photo-frame--wide{max-width: 100%}}.application__media{max-width: 30rem;align-self: start}.application .grid + .grid{margin-block-start: var(--space-5)}@media (max-width: 640px){.application__media{max-width: 100%}}.system-band{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0}.system-band__item{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-5) var(--space-4)}.system-band__item + .system-band__item{border-inline-start: var(--border-hairline) solid var(--rule-inverse)}.system-band__range{color: var(--text-inverse-secondary)}.system-band__ratings{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-2);font-family: var(--font-mono);font-size: var(--step-3);line-height: var(--leading-tight);letter-spacing: var(--tracking-mono);color: var(--text-inverse)}.system-band__title{margin: 0;font-size: var(--step-2)}.system-band__summary{flex: 1 1 auto;font-size: var(--step--1)}.system-band__media{--media-ratio: 16 / 9;order: -1;border-radius: var(--radius-sm)}.system-band__link{align-self: flex-start}.system-band__wrap{margin-block: var(--space-5);border-block: var(--border-hairline) solid var(--rule-inverse)}.system-band__footnote{max-width: var(--measure);font-size: var(--step--1)}@media (max-width: 900px){.system-band{grid-template-columns: 1fr}.system-band__item + .system-band__item{border-inline-start: 0;border-block-start: var(--border-hairline) solid var(--rule-inverse)}}.lab-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(17rem,100%),1fr));gap: 0;border-block-start: var(--border-hairline) solid var(--rule)}.lab{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-4) var(--space-4) var(--space-4) 0;border-block-end: var(--border-hairline) solid var(--rule)}@supports (grid-template-rows: subgrid){.lab-grid{grid-template-rows: auto auto auto auto 1fr auto}.lab{display: grid;grid-row: span 6;grid-template-rows: subgrid;row-gap: var(--space-2)}.lab-grid .lab__outcome{margin-block-start: 0}}.lab + .lab{padding-inline-start: var(--space-4);border-inline-start: var(--border-hairline) solid var(--rule)}.lab__system{color: var(--signal)}.lab__name{margin: 0;font-size: var(--step-2);text-wrap: balance}.lab__standards{display: flex;flex-direction: column;gap: var(--space-0-5);font-family: var(--font-mono);font-size: var(--step-1);line-height: var(--leading-mono);letter-spacing: var(--tracking-mono);color: var(--text-primary)}.lab__body{font-size: var(--step--1);color: var(--text-secondary)}.lab__outcome{margin-block-start: auto;padding-block-start: var(--space-2);font-size: var(--step--1);color: var(--text-primary)}@media (max-width: 900px){.lab + .lab{padding-inline-start: 0;border-inline-start: 0}}.sector-card{position: relative;display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-4);background-color: var(--surface-base);border: var(--border-hairline) solid var(--rule);border-radius: var(--radius-md);transition: border-color var(--duration-fast) var(--ease-out)}.sector-card:hover{border-color: var(--rule-strong)}.sector-card__figure{display: flex;align-items: baseline;gap: var(--space-0-5);font-family: var(--font-display);font-size: clamp(2.25rem,1.6rem + 2.4vw,3.25rem);font-weight: var(--weight-display);line-height: var(--leading-display);letter-spacing: var(--tracking-display);color: var(--text-primary);font-variant-numeric: tabular-nums}.sector-card__unit{font-family: var(--font-mono);font-size: var(--step-1);font-weight: var(--weight-body);letter-spacing: var(--tracking-mono);color: var(--text-secondary)}.sector-card__what{min-height: 2.6em;font-family: var(--font-mono);font-size: var(--step--2);line-height: var(--leading-mono);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--text-secondary);text-wrap: pretty}.sector-card__title{margin: 0;padding-block-start: var(--space-2);border-block-start: var(--border-hairline) solid var(--rule);font-size: var(--step-2)}.sector-card__link{color: var(--text-primary);text-decoration: none}.sector-card__link::after{content: '';position: absolute;inset: 0}.sector-card__link:hover{color: var(--accent)}.sector-card__summary{font-size: var(--step--1);color: var(--text-secondary)}.comparison{width: 100%;table-layout: fixed;border-collapse: collapse;font-size: var(--step--1)}.comparison__col--criterion{width: 28%}.comparison__col--system{width: 24%}.comparison th,.comparison td{padding: var(--space-2);text-align: start;vertical-align: baseline;border-block-end: var(--border-hairline) solid var(--rule)}.comparison thead th{padding-block-end: var(--space-3);border-block-end: 2px solid var(--rule-strong);vertical-align: bottom}.comparison__criterion{padding-inline-start: 0;color: var(--text-secondary);font-weight: var(--weight-body);white-space: normal;vertical-align: baseline}.comparison__fnref{color: var(--signal);text-decoration: none;font-variant-position: super}.comparison__fnref:hover{text-decoration: underline}.comparison__notes{max-width: var(--measure);padding-inline-start: var(--space-4);list-style: decimal;font-size: var(--step--1);color: var(--text-secondary)}.comparison__notes > li + li{margin-block-start: var(--space-1)}.comparison__notes > li::marker{color: var(--signal)}.comparison__range{display: block;font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--signal)}.comparison__system{display: block;margin-block-start: var(--space-0-5);font-family: var(--font-display);font-size: var(--step-2);font-weight: var(--weight-display);letter-spacing: var(--tracking-tight);line-height: var(--leading-tight)}.comparison__system a{color: var(--text-primary);text-decoration: none}.comparison__system a:hover{color: var(--accent);text-decoration: underline}.comparison td{color: var(--text-primary)}.comparison__row--figure td{font-family: var(--font-display);font-size: var(--step-3);font-weight: var(--weight-display);letter-spacing: var(--tracking-display);line-height: var(--leading-tight);font-variant-numeric: tabular-nums}.comparison__none{color: var(--text-secondary)}@media (max-width: 760px){.comparison{font-size: var(--step--2)}.comparison th,.comparison td{padding: var(--space-1) var(--space-1) var(--space-1) 0}.comparison__system{font-size: var(--step-0)}.comparison__row--figure td{font-size: var(--step-1)}}.contact-detail{display: flex;flex-direction: column;gap: var(--space-1);padding-block: var(--space-3);border-block-start: var(--border-hairline) solid var(--rule)}.contact-detail:first-child{border-block-start: 0;padding-block-start: 0}.contact-detail__value{font-family: var(--font-mono);font-size: var(--step-1);letter-spacing: var(--tracking-mono)}.contact-detail__value a{color: var(--text-primary);text-decoration: none;border-block-end: var(--border-hairline) solid var(--rule-strong)}.contact-detail__value a:hover{color: var(--accent);border-block-end-color: var(--accent)}.contact-map{display: block;width: 100%;border: var(--border-hairline) solid var(--rule);border-radius: var(--radius-md)}.system__group{max-width: var(--measure);padding-inline-start: 0;border-inline-start: 0;font-size: var(--step-1);color: var(--text-secondary);text-wrap: pretty}.system__group strong{color: var(--text-primary);font-weight: var(--weight-emphasis)}.table-scroll{overflow-x: auto}.table-scroll:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 2px}.comparison__note{display: block;margin-block-start: var(--space-0-5);max-width: 30ch;font-family: var(--font-body);font-size: var(--step--2);line-height: var(--leading-body);color: var(--text-secondary);white-space: normal;text-wrap: pretty}.systems-hub .xsec{min-width: 0}@media (max-width: 900px){.systems-hub .split{--split-gap: var(--space-4)}}.xsec--plain{grid-template-columns: 1fr}.xsec--plain .xsec__stage{position: static}.hero__absence{max-width: 42ch;padding: var(--space-4);border: var(--border-hairline) dashed var(--rule-inverse);border-radius: var(--radius-md);font-size: var(--step--1);text-wrap: pretty}.notice{padding: var(--space-3);background-color: var(--surface-raised);border-inline-start: 4px solid var(--rule-strong);border-radius: var(--radius-sm)}.notice:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 2px}.notice--ok{border-inline-start-color: var(--accent)}.notice__heading{font-family: var(--font-display);font-size: var(--step-2);font-weight: var(--weight-display);letter-spacing: var(--tracking-tight);color: var(--text-primary)}.notice p + p{margin-block-start: var(--space-1);color: var(--text-secondary)}.enquiry-form{max-width: 46rem}.enquiry-form__trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.enquiry-form__legal{flex: 1 1 18rem;font-size: var(--step--2);color: var(--text-secondary);text-wrap: pretty}.contact-address{font-style: normal;line-height: var(--leading-body)}