*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--tnt-yellow: #ffd000;--tnt-black: #000000;--on-yellow: #000000;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-10: 40px;--space-16: 64px;--radius-none: 0;--radius-tag: 2px;--font-display: "Montserrat", "Arial", sans-serif;--font-body: "Open Sans", "Arial", sans-serif;--fs-display: clamp(2.5rem, 1.6rem + 4vw, 4.75rem);--fs-h1: clamp(2rem, 1.6rem + 1.8vw, 2.875rem);--fs-h2: clamp(1.5rem, 1.3rem + .9vw, 1.875rem);--fs-h3: clamp(1.125rem, 1.07rem + .25vw, 1.3125rem);--fs-body-lg: clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--fs-body: 1rem;--fs-caption: .8125rem;--fs-eyebrow: .8125rem;--fs-spec-label: .75rem;--fs-folio: .8125rem;--gutter: clamp(var(--space-4), 4vw, var(--space-16));--section-space: clamp(var(--space-10), 3rem + 3vw, calc(var(--space-16) * 1.5));--block-space: var(--space-6);--container-max: 1200px;--tap-min: 44px;--header-rule: 2px;--on-black-text: #e6e6e3;--white: #ffffff;--scrim: rgba(0, 0, 0, .35);--duration: .24s;--header-height: 66px}@media(min-width:768px){:root{--header-height: 113px}}@media(min-width:1024px){:root{--header-height: 123px}}:root,[data-theme=dark],.theme-dark{color-scheme:dark;--ink: #f5f5f3;--muted: #a3a39e;--surface: #111111;--surface-alt: #1c1c1b;--rule: #3a3a38;--accent-text: var(--tnt-yellow);--accent-3d-text: var(--tnt-yellow);--accent-3d-bg: transparent;--outline-accent: var(--tnt-yellow);--outline-accent-text: var(--on-yellow);--focus: var(--tnt-yellow);--header-bg: rgba(17, 17, 17, .55);--header-bg-scrolled: rgba(17, 17, 17, .82);--header-hairline: rgba(245, 245, 243, .12);--success: #7fd29b;--danger: #ff8a80}[data-theme=light],.theme-light{color-scheme:light;--ink: #111111;--muted: #6b6b67;--surface: #ffffff;--surface-alt: #f7f7f5;--rule: #d9d9d6;--accent-text: var(--ink);--accent-3d-text: var(--on-yellow);--accent-3d-bg: var(--tnt-yellow);--outline-accent: var(--ink);--outline-accent-text: var(--surface);--focus: var(--ink);--header-bg: rgba(255, 255, 255, .72);--header-bg-scrolled: rgba(255, 255, 255, .88);--header-hairline: rgba(17, 17, 17, .1);--success: #1d6b38;--danger: #b3261e}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-height, 80px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.55;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);margin-bottom:var(--space-4);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--fs-h1);line-height:1.1;font-weight:800}h2{font-size:var(--fs-h2);line-height:1.2;font-weight:700}h3,h4{font-size:var(--fs-h3);line-height:1.3;font-weight:700}h5,h6{font-size:var(--fs-body);line-height:1.3;font-weight:700}p{margin-bottom:var(--space-4)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;color:inherit;font:inherit}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-none)}img,video,iframe{max-width:100%;display:block}img{height:auto}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--tnt-yellow);color:var(--on-yellow)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body:has(dialog[open]){overflow:hidden}.container{width:100%;max-width:calc(var(--container-max) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-space) 0}.section-title{text-align:center;margin-bottom:var(--space-10)}.lead{font-size:var(--fs-body-lg);line-height:1.55}.text-muted{color:var(--muted)}.caption{font-size:var(--fs-caption);line-height:1.45;color:var(--muted)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:2000;padding:var(--space-3) var(--space-4);background:var(--tnt-yellow);color:var(--on-yellow);font-weight:600}.skip-link:focus{top:var(--space-4)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:.95;font-weight:800;letter-spacing:-.01em}.eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);line-height:1.3;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.spec-label{font-family:var(--font-display);font-size:var(--fs-spec-label);line-height:1.3;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--fs-eyebrow);line-height:1.3;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.section-label:before{content:"";flex:none;width:3px;height:14px;background:var(--tnt-yellow)}.section-label.is-centered{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-3) var(--space-6);border:2px solid var(--tnt-yellow);border-radius:var(--radius-none);background:var(--tnt-yellow);color:var(--on-yellow);font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background-color var(--duration) ease,color var(--duration) ease,border-color var(--duration) ease}.btn:hover{background:var(--surface);color:var(--ink)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-secondary{background:transparent;border-color:var(--outline-accent);color:var(--outline-accent)}.btn-secondary:hover{background:var(--outline-accent);color:var(--outline-accent-text)}.btn-block{display:flex;width:100%}.btn-row{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:480px){.btn-row{flex-direction:row;flex-wrap:wrap}.btn-row.is-centered{justify-content:center}}.accent-3d{color:var(--accent-3d-text);background:var(--accent-3d-bg);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.text-link{color:var(--accent-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--tnt-yellow);text-decoration-thickness:2px;text-underline-offset:4px}.info-card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.info-card{padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 3px);background:var(--surface-alt);border-left:3px solid var(--tnt-yellow)}.info-card.has-icon{display:grid;gap:var(--space-3)}.info-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--tnt-yellow);color:var(--on-yellow)}@media(min-width:480px){.info-card.has-icon{grid-template-columns:44px 1fr;gap:var(--space-4);align-items:start}}.info-card__title{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--fs-spec-label);line-height:1.3;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.info-card__text,.info-card__text p{color:var(--muted)}.info-card__text p:last-child{margin-bottom:0}@media(min-width:768px){.info-card-grid{grid-template-columns:repeat(2,1fr)}.info-card{padding:var(--space-6)}}@media(min-width:1024px){.info-card-grid.is-three{grid-template-columns:repeat(3,1fr)}}.fact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4) var(--space-6)}.fact-grid__item{padding-top:var(--space-2);border-top:1px solid var(--ink)}.fact-grid__label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-spec-label);line-height:1.3;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.fact-grid__label:before{content:"";flex:none;width:6px;height:6px;background:var(--tnt-yellow)}.fact-grid__value{margin:var(--space-1) 0 0;color:var(--ink)}@media(min-width:480px){.fact-grid{grid-template-columns:repeat(2,1fr)}}.cta-band{background:var(--tnt-black);padding:var(--section-space) 0}.cta-band__inner{display:flex;flex-direction:column;gap:var(--space-6)}.cta-band__heading{font-size:var(--fs-h2);color:var(--tnt-yellow);margin-bottom:var(--space-2)}.cta-band__text{max-width:52ch;margin-bottom:0;color:var(--on-black-text)}.cta-band__action .btn{width:100%}@media(min-width:768px){.cta-band__inner{flex-direction:row;align-items:center;justify-content:space-between}.cta-band__action{flex:none}.cta-band__action .btn{width:auto}}.image-tiles{display:grid;grid-template-columns:1fr;gap:4px;background:var(--surface)}.image-tile{position:relative;display:grid;place-items:center;height:clamp(280px,80vw,320px);overflow:hidden;isolation:isolate;color:var(--white);text-align:center;background:var(--tnt-black)}.image-tile__img,.image-tile__scrim,.image-tile__wash{position:absolute;inset:0;width:100%;height:100%}.image-tile__img{z-index:-2;object-fit:cover}.image-tile__scrim{z-index:-1;background:var(--scrim)}.image-tile__wash{z-index:0;background:var(--tnt-yellow);opacity:0;transition:opacity var(--duration) ease}.image-tile{--tile-wash-opacity: 1}.image-tile__frame{position:absolute;inset:var(--space-6);z-index:1;border:1px solid var(--on-yellow);opacity:0;transition:opacity var(--duration) ease}.image-tile__body{position:relative;z-index:2;display:grid;gap:var(--space-2);padding:var(--space-6)}.image-tile__eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:opacity var(--duration) ease,color var(--duration) ease}.image-tile__title{font-family:var(--font-display);font-size:var(--fs-h1);line-height:1.1;font-weight:800;transition:color var(--duration) ease}.image-tile__tag{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;padding:var(--space-1) var(--space-2);background:var(--tnt-black);color:var(--on-black-text);font-family:var(--font-display);font-size:var(--fs-spec-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.image-tile:hover .image-tile__wash,.image-tile:focus-visible .image-tile__wash{opacity:var(--tile-wash-opacity)}.image-tile:hover .image-tile__frame,.image-tile:focus-visible .image-tile__frame{opacity:1}.image-tile:hover .image-tile__title,.image-tile:hover .image-tile__eyebrow,.image-tile:focus-visible .image-tile__title,.image-tile:focus-visible .image-tile__eyebrow{color:var(--on-yellow)}.image-tile:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}@media(hover:hover)and (pointer:fine){.image-tile__eyebrow{opacity:0}.image-tile:hover .image-tile__eyebrow,.image-tile:focus-visible .image-tile__eyebrow{opacity:1}}@media(min-width:768px){.image-tiles{grid-template-columns:1fr 1fr}.image-tile{height:clamp(360px,40vw,480px)}}.section-head{max-width:720px;margin-bottom:var(--space-10)}.section-actions{margin-top:var(--space-10)}.split{display:grid;gap:var(--space-10)}@media(min-width:1024px){.split{grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.split>.section-head{margin-bottom:0}}.ruled-list{list-style:none;border-bottom:1px solid var(--rule)}.ruled-list li{position:relative;padding:var(--space-3) 0 var(--space-3) var(--space-6);border-top:1px solid var(--rule)}.ruled-list li:before{content:"";position:absolute;left:0;top:calc(var(--space-3) + .6em);width:6px;height:6px;background:var(--tnt-yellow)}.numbered-rows{list-style:none;border-top:1px solid var(--rule)}.numbered-rows li{display:grid;grid-template-columns:2.75rem 1fr;gap:var(--space-1) var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--rule)}.numbered-rows h3{margin:0}.numbered-rows p{grid-column:2;margin:0;color:var(--muted)}.numbered-rows__index{grid-row:span 2;font-family:var(--font-display);font-weight:800;line-height:1.6;color:var(--accent-text)}@media(min-width:768px){.numbered-rows li{grid-template-columns:4rem 1fr 1.4fr;align-items:baseline}.numbered-rows__index{grid-row:auto}.numbered-rows p{grid-column:3}}.header{position:sticky;top:0;z-index:1000;border-bottom:var(--header-rule) solid var(--tnt-yellow);color:var(--ink)}.header:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--header-bg);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);transition:background-color var(--duration) ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.header:before{background:var(--surface)}}.header.is-scrolled:before,.header.is-menu-open:before{background:var(--surface)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.header.is-scrolled:before{background:var(--header-bg-scrolled)}.header.is-menu-open:before{background:var(--surface)}}.header-top{display:none;border-bottom:1px solid var(--header-hairline);font-size:var(--fs-caption)}.header-top-content{display:flex;justify-content:flex-end;gap:var(--space-6)}.header-top a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:var(--muted)}.header-top a:hover{color:var(--accent-text)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px}.logo{display:flex;align-items:center;flex:none;padding:var(--space-2) 0}.logo-image{width:112px;height:auto}.header-actions{display:flex;align-items:center;gap:var(--space-1);margin-right:calc(var(--space-3) * -1)}.header-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);color:var(--ink);transition:color var(--duration) ease}.header-icon-button:hover{color:var(--accent-text)}.cart-button{position:relative}.cart-badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--tnt-yellow);color:var(--on-yellow);font-size:.6875rem;font-weight:700;line-height:1}.nav{position:fixed;top:var(--header-height, 64px);left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:var(--space-4) var(--gutter) var(--space-10);background:var(--surface);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity var(--duration) ease,visibility 0s linear var(--duration)}.nav-open{visibility:visible;opacity:1;transition:opacity var(--duration) ease}body.menu-open{overflow:hidden}.nav>a{display:flex;align-items:center;width:100%;min-height:60px;padding:var(--space-3) 0;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ink)}.nav>a:hover{color:var(--accent-text)}.nav>a[aria-current=page]{gap:var(--space-3)}.nav>a[aria-current=page]:before{content:"";width:3px;height:1em;background:var(--tnt-yellow)}@media(min-width:768px){.header-top{display:block}.logo-image{width:140px}}@media(min-width:1024px){.header-content{min-height:76px}.logo-image{width:160px}.menu-toggle{display:none}.header-actions{order:3}.nav{position:static;flex-direction:row;align-items:center;gap:var(--space-4);margin-left:auto;padding:0;background:none;overflow:visible;visibility:visible;opacity:1}.nav>a{position:relative;justify-content:center;width:auto;min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-2);border-bottom:none;font-family:var(--font-body);font-size:.9375rem;font-weight:600}.nav>a[aria-current=page]:before{position:absolute;left:var(--space-2);right:var(--space-2);bottom:6px;width:auto;height:2px}}.footer{margin-top:auto;background:var(--surface);color:var(--ink)}.footer-main{display:grid;grid-template-columns:1fr;gap:var(--space-10);padding-top:var(--space-10);padding-bottom:var(--space-10)}.footer-logo{display:inline-block}.footer-logo img{width:140px;height:auto}.footer-tagline{margin:var(--space-4) 0;color:var(--muted)}.footer-heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--fs-eyebrow);letter-spacing:.2em;text-transform:uppercase}.footer-heading:before{content:"";width:3px;height:14px;background:var(--tnt-yellow)}.footer-links,.footer-contact,.social-links{list-style:none}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}.footer-links a,.footer-contact a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);min-width:var(--tap-min);color:var(--ink);transition:color var(--duration) ease}.footer-contact a{color:var(--muted)}.footer-contact svg{flex:none;color:var(--ink)}.footer-links a:hover,.footer-contact a:hover,.footer-legal a:hover{color:var(--accent-text)}.social-links{display:flex;gap:var(--space-1);margin-left:calc(var(--space-3) * -1)}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);color:var(--ink);transition:color var(--duration) ease}.social-links a:hover{color:var(--accent-text)}.footer-folio{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);padding-bottom:var(--space-6);border-top:1px solid var(--rule);font-size:var(--fs-folio);letter-spacing:.04em;color:var(--muted)}.footer-folio p{margin:0}.folio-dot{display:inline-block;width:5px;height:5px;margin:0 var(--space-2);vertical-align:middle;border-radius:50%;background:var(--tnt-yellow)}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4)}.footer-legal a{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--muted);text-decoration:underline;text-underline-offset:3px}.footer-legal span{color:var(--ink);font-weight:600}@media(min-width:768px){.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-folio{flex-direction:row;align-items:center;justify-content:space-between}}.lock-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:var(--tnt-black)}.lock-screen-content{width:100%;max-width:500px;text-align:center}.lock-screen .lock-logo{width:96px;height:auto;margin:0 auto var(--space-6)}.lock-screen h1{font-size:var(--fs-display);color:var(--tnt-yellow);margin-bottom:var(--space-10)}.lock-screen .lock-message{margin-bottom:var(--space-10)}.lock-screen .lock-message p{font-size:var(--fs-body-lg);color:var(--on-black-text)}.lock-screen .lock-form{margin-bottom:var(--space-16)}.lock-screen .password-input-group{display:flex;flex-direction:column;gap:var(--space-3);max-width:400px;margin:0 auto}.lock-screen .password-input-group input{flex:1;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);background:var(--surface-alt)}.lock-screen .password-input-group input.error{border-color:var(--danger)}.lock-screen .unlock-btn{min-height:var(--tap-min);padding:var(--space-3) var(--space-6);background:var(--tnt-yellow);color:var(--on-yellow);font-weight:600}.lock-screen .error-message{margin-top:var(--space-4);color:var(--danger)}.lock-screen .lock-footer{font-size:var(--fs-folio);color:var(--muted)}@media(min-width:480px){.lock-screen .password-input-group{flex-direction:row}}.hero{position:relative;display:flex;align-items:center;min-height:min(92svh,760px);margin-top:calc(var(--header-height, 64px) * -1);padding:calc(var(--header-height, 64px) + var(--space-10)) 0 var(--space-16);background:var(--tnt-black);overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;background:#00000073;z-index:1}.video-toggle{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:3;display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);background:#0009;border:1px solid var(--on-black-text);color:var(--ink);transition:background-color var(--duration) ease,border-color var(--duration) ease}.video-toggle:hover{background:var(--tnt-black);border-color:var(--tnt-yellow)}.hero-content{position:relative;z-index:2}.hero-title{max-width:12ch;margin-bottom:var(--space-6);font-size:var(--fs-display);line-height:.95;font-weight:800;letter-spacing:-.01em}.hero-subtitle{max-width:48ch;margin-bottom:var(--space-10);font-size:var(--fs-body-lg);color:var(--on-black-text)}.home-tiles{background:var(--tnt-black)}.benefits-section{background:var(--surface)}.facility-highlight{background:var(--surface-alt)}.facility-list-label{margin-top:var(--space-10)}.facility-photo{aspect-ratio:16 / 10;overflow:hidden;background:var(--surface)}.facility-photo img{width:100%;height:100%;object-fit:cover}.layer-band{padding:calc(var(--section-space) * 1.2) 0;background-color:var(--surface-alt);background-size:cover;background-position:center}.layer-band .display{margin:0;color:var(--ink)}@media(min-width:768px){.video-toggle{right:var(--space-6);bottom:var(--space-6)}}@media(min-width:1024px){.facility-highlight .split{align-items:center}.facility-photo{aspect-ratio:4 / 5}}.about-hero{position:relative;display:flex;align-items:center;min-height:min(80svh,680px);margin-top:calc(var(--header-height, 64px) * -1);padding:calc(var(--header-height, 64px) + var(--space-10)) 0 var(--space-16);background:var(--tnt-black);border-bottom:var(--header-rule) solid var(--tnt-yellow);overflow:hidden}.about-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.about-hero__scrim{position:absolute;inset:0;z-index:1;background:#00000080}.about-hero__content{position:relative;z-index:2}.about-hero h1{max-width:18ch;font-size:var(--fs-display);line-height:.95;letter-spacing:-.01em;margin-bottom:var(--space-6)}.about-hero .hero-subtitle{max-width:48ch;margin:0;font-size:var(--fs-body-lg);color:var(--on-black-text)}.mission-photo{aspect-ratio:4 / 3}.mission-section,.technology-section,.faq-section{background:var(--surface)}.values-section,.team-section{background:var(--surface-alt)}.media-frame{aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-alt)}.media-frame img,.media-frame video{width:100%;height:100%;object-fit:cover}.technology-section .ruled-list{margin-top:var(--space-6)}.media-frame.is-portrait{aspect-ratio:4 / 5}.founder{display:grid;gap:var(--space-6);margin-bottom:var(--section-space);padding-bottom:var(--section-space);border-bottom:1px solid var(--rule)}.founder-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;background:var(--surface)}.founder .spec-label,.team-member .spec-label{color:var(--ink)}.founder-name{font-size:var(--fs-h2);margin:var(--space-2) 0 var(--space-4)}.team-group{margin:0 0 var(--space-10)}.team-group-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 80%;background:var(--surface)}.team-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}.team-member{padding-top:var(--space-3);border-top:1px solid var(--ink)}.team-name{margin-bottom:var(--space-1)}.team-member .spec-label{margin-bottom:var(--space-3)}.faq{display:grid;gap:var(--space-10);max-width:960px}.faq-items{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-question{margin:0;font-size:var(--fs-body-lg);font-weight:700}.faq-question button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-4) 0;text-align:left;font-family:var(--font-display);font-weight:700;color:var(--ink)}.faq-question button:hover{color:var(--accent-text)}.faq-question svg{flex:none;width:20px;height:20px;color:var(--accent-text)}.faq-answer{max-width:72ch;padding:0 0 var(--space-6)}.faq-answer p{color:var(--muted)}.faq-answer p:last-child{margin-bottom:0}@media(min-width:768px){.founder{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:var(--space-10)}.team-group-photo{aspect-ratio:4 / 3}.team-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.mission-section .split>.mission-photo{order:2}.team-group-photo{aspect-ratio:16 / 10;object-position:center 55%}}.shop-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-4)}.shop-card{position:relative;background:var(--surface-alt);border-top:3px solid var(--rule);transition:border-color var(--duration) ease}.shop-card:hover,.shop-card:focus-within{border-top-color:var(--tnt-yellow)}.shop-card__button{display:flex;flex-direction:column;width:100%;height:100%;text-align:left;color:var(--ink)}.shop-card__button:focus-visible{outline-offset:-3px}.shop-card__image{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--surface)}.shop-card__image img{width:100%;height:100%;object-fit:cover}.shop-card .sold-out-badge{position:absolute;top:var(--space-3);left:var(--space-3)}.shop-card__body{display:grid;gap:var(--space-2);padding:var(--space-4)}.shop-card__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;line-height:1.3}.shop-card__meta{display:flex;justify-content:space-between;gap:var(--space-3)}.shop-card__colors{color:var(--muted);font-size:var(--fs-caption)}.shop-card__cta{justify-self:start;font-weight:600;color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--tnt-yellow);text-decoration-thickness:2px;text-underline-offset:4px}.shop-card.is-sold-out .shop-card__image img{opacity:.6}.shop-note{margin-top:var(--space-10);color:var(--muted)}@media(min-width:480px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.shop-grid{grid-template-columns:repeat(3,1fr)}}.product-viewer{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:none;background:var(--surface);color:var(--ink);overscroll-behavior:contain}.product-viewer::backdrop{background:#000000bf}.product-viewer__panel{position:relative;display:grid;min-height:100%}.product-viewer__close{position:sticky;top:0;z-index:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:-48px;background:var(--tnt-black);color:var(--white);border-left:1px solid var(--rule);border-bottom:1px solid var(--rule)}.product-viewer__close:hover{color:var(--tnt-yellow)}.product-viewer__gallery{min-width:0}.product-viewer__stage{position:relative;aspect-ratio:1;background:var(--surface-alt);touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.product-viewer__stage img{width:100%;height:100%;object-fit:contain}.product-viewer__nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);background:#0009;color:var(--white)}.product-viewer__nav:hover{background:var(--tnt-black);color:var(--tnt-yellow)}.product-viewer__nav.is-prev{left:0}.product-viewer__nav.is-next{right:0}.product-viewer__count{position:absolute;bottom:var(--space-2);left:var(--space-2);margin:0;padding:var(--space-1) var(--space-2);background:#0009;color:var(--white);font-size:var(--fs-caption)}.product-viewer__extras{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;overflow-x:auto;scroll-snap-type:x mandatory}.product-viewer__thumb{flex:none;width:64px;height:64px;scroll-snap-align:start;border:2px solid transparent;background:var(--surface-alt)}.product-viewer__thumb img{width:100%;height:100%;object-fit:cover}.product-viewer__thumb.is-active{border-color:var(--outline-accent)}.product-viewer__details{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-6) var(--gutter) var(--space-10)}.product-viewer__details .spec-label{margin:0}.product-viewer__title{margin:0;font-size:var(--fs-h1);line-height:1.1;font-weight:800}.product-viewer__price{display:flex;align-items:center;gap:var(--space-3);margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700}.product-viewer__soldout,.sold-out-badge{padding:var(--space-1) var(--space-2);background:var(--tnt-black);color:var(--tnt-yellow);font-family:var(--font-display);font-size:var(--fs-spec-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.product-viewer__colors{min-width:0;margin:0;padding:0;border:none}.product-viewer__colors legend{margin-bottom:var(--space-3);padding:0}.product-viewer__color-name{letter-spacing:.08em}.product-viewer__swatches{display:flex;gap:var(--space-2);overflow-x:auto;padding:3px;scroll-snap-type:x mandatory}.product-viewer__swatch{flex:none;scroll-snap-align:start}.product-viewer__swatch label{position:relative;display:block;width:56px;height:56px;overflow:hidden;border:2px solid var(--rule);background:var(--surface-alt);cursor:pointer}.product-viewer__swatch img{width:100%;height:100%;object-fit:cover}.product-viewer__swatch input:checked+label{border-color:var(--outline-accent);outline:2px solid var(--outline-accent)}.product-viewer__swatch input:focus-visible+label{outline:2px solid var(--focus);outline-offset:3px}.product-viewer__swatch label.is-sold-out img{opacity:.45}.product-viewer__swatch label.is-sold-out:after{content:"";position:absolute;top:50%;left:-10%;width:120%;height:2px;background:var(--ink);transform:rotate(-45deg)}.product-viewer__note{margin:0}.product-viewer__description{margin:0;padding-top:var(--space-4);border-top:1px solid var(--rule)}@media(min-width:768px){.product-viewer{width:min(1100px,calc(100% - 2 * var(--gutter)));height:auto;max-height:calc(100% - 2 * var(--space-10));margin:auto;border-top:var(--header-rule) solid var(--tnt-yellow)}.product-viewer__panel{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0}.product-viewer__close{position:absolute;top:0;right:0;margin:0}.product-viewer__gallery{padding:var(--space-6) 0 var(--space-6) var(--space-6)}.product-viewer__extras{padding:var(--space-3) 0 0}.product-viewer__details{padding:var(--space-10) var(--space-6) var(--space-6)}.product-viewer__swatches{flex-wrap:wrap;overflow:visible}}.product-viewer .btn:disabled{opacity:1;background:var(--surface-alt);border-color:var(--rule);color:var(--muted)}.qty-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--rule);background:var(--surface)}.qty-stepper button{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);color:var(--ink)}.qty-stepper button:hover:not(:disabled){background:var(--surface-alt);color:var(--accent-text)}.qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.qty-stepper__value{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;border-left:1px solid var(--rule);border-right:1px solid var(--rule);font-weight:600}.product-viewer__buy{display:grid;gap:var(--space-3)}.product-viewer__buy-row{display:flex;gap:var(--space-3)}.product-viewer__buy-row .btn{flex:1}.cart-drawer{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:none;background:var(--surface);color:var(--ink)}.cart-drawer::backdrop{background:#0009}.cart-drawer__panel{display:flex;flex-direction:column;height:100%}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--gutter);border-bottom:var(--header-rule) solid var(--tnt-yellow)}.cart-drawer__title{margin:0;font-size:var(--fs-h3)}.cart-drawer__count{color:var(--muted);font-weight:600}.cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--ink)}.cart-drawer__close:hover{color:var(--accent-text)}.cart-drawer__message{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) var(--gutter) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--tnt-yellow);background:var(--surface-alt)}.cart-drawer__message.is-error{border-left-color:var(--danger);color:var(--danger)}.cart-drawer__message p{margin:0}.cart-drawer__message .text-link{min-height:var(--tap-min);flex:none}.cart-drawer__empty{display:grid;gap:var(--space-4);justify-items:start;padding:var(--space-10) var(--gutter)}.cart-lines{flex:1;list-style:none;overflow-y:auto;padding:0 var(--gutter);overscroll-behavior:contain}.cart-lines[aria-busy=true]{opacity:.7}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}.cart-line__image{width:72px;height:72px;background:var(--surface-alt);overflow:hidden}.cart-line__image img{width:100%;height:100%;object-fit:cover}.cart-line__body{display:grid;gap:var(--space-1);min-width:0}.cart-line__body p{margin:0}.cart-line__title{font-family:var(--font-display);font-weight:700}.cart-line__meta{font-size:var(--fs-caption);color:var(--muted)}.cart-line__warning{font-size:var(--fs-caption);font-weight:600;color:var(--danger)}.cart-line__controls{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.cart-line__remove{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);color:var(--muted)}.cart-line__remove:hover{color:var(--danger)}.cart-line__total{margin:0;font-weight:600}.cart-line.is-unavailable .cart-line__image img{opacity:.5}.cart-drawer__foot{display:grid;gap:var(--space-3);padding:var(--space-4) var(--gutter) var(--space-6);border-top:1px solid var(--rule);background:var(--surface-alt)}.cart-drawer__foot p{margin:0}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700}.cart-drawer__terms{text-align:center}@media(min-width:768px){.cart-drawer{width:min(440px,100%);margin:0 0 0 auto;border-left:1px solid var(--rule)}.cart-drawer__head,.cart-drawer__foot{padding-left:var(--space-6);padding-right:var(--space-6)}.cart-lines{padding:0 var(--space-6)}.cart-drawer__message{margin:var(--space-4) var(--space-6) 0}.cart-drawer__empty{padding:var(--space-10) var(--space-6)}}.homes-deck{position:relative}.deck-index{position:sticky;top:var(--header-height, 64px);z-index:5;background:var(--surface);border-bottom:1px solid var(--rule)}.deck-index ol{list-style:none;display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) var(--gutter);scrollbar-width:none}.deck-index a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-tag);font-size:var(--fs-caption);font-weight:600;white-space:nowrap;color:var(--ink)}.deck-index a[aria-current=true]{background:var(--tnt-yellow);border-color:var(--tnt-yellow);color:var(--on-yellow)}.deck-index__dot{display:none}.deck-slide{display:grid;border-bottom:1px solid var(--rule);scroll-margin-top:61px}.deck-slide__media{aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-alt)}.deck-slide__media img{width:100%;height:100%;object-fit:cover}.deck-slide__panel{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-6) var(--gutter) var(--space-10)}.deck-slide__panel>*{margin:0}.deck-slide__counter{font-family:var(--font-display);font-weight:700;color:var(--muted);letter-spacing:.08em}.deck-slide__counter span{color:var(--accent-text)}.deck-slide__title{font-size:var(--fs-h1);line-height:1.05;font-weight:800}.deck-slide__stats{grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-4)}.deck-slide__features{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.deck-slide__features li{padding:var(--space-1) var(--space-3);border:1px solid var(--ink);border-radius:var(--radius-tag);font-size:var(--fs-caption)}.deck-plan{position:relative;display:block;width:100%;padding:0;background:var(--white);border:1px solid var(--rule);cursor:zoom-in}.deck-plan img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.deck-plan__hint{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--tnt-black);color:var(--white);font-size:var(--fs-caption);font-weight:600}.deck-plan:hover .deck-plan__hint,.deck-plan:focus-visible .deck-plan__hint{background:var(--tnt-yellow);color:var(--on-yellow)}.deck-slide__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.deck-slide__actions .btn{width:100%}.deck-slide__actions .text-link{display:inline-flex;align-items:center;min-height:var(--tap-min)}@media(prefers-reduced-motion:no-preference){.deck-slide__panel>*{transition:opacity .4s ease,transform .4s ease}.deck-slide:not(.is-active) .deck-slide__panel>*{opacity:.35;transform:translateY(6px)}}@media(min-width:1024px)and (min-height:700px){html:has(.homes-deck){scroll-snap-type:y mandatory}}@media(min-width:1024px)and (max-height:699px){html:has(.homes-deck){scroll-snap-type:y proximity}}@media(min-width:1024px){html:has(.homes-deck) .catalog-header,html:has(.homes-deck) .cta-band{scroll-snap-align:start}html:has(.homes-deck) .footer{scroll-snap-align:end}.deck-slide{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);height:calc(100dvh - var(--header-height, 80px));min-height:440px;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0}.deck-slide__media{aspect-ratio:auto;height:100%}.deck-slide__panel{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-6) calc(var(--space-16) + var(--space-4)) var(--space-6) var(--space-10);overflow-y:auto}.deck-slide__title{font-size:clamp(1.75rem,1rem + 1.6vw,2.5rem)}.deck-slide__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-caption);line-height:1.5}.deck-slide__stats{grid-template-columns:repeat(3,1fr);gap:var(--space-2) var(--space-4)}.deck-slide__features li:nth-child(n+5){display:none}.deck-plan{flex:1 1 0;min-height:120px}.deck-plan img{height:100%;aspect-ratio:auto}.deck-slide__actions{flex:none;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.deck-slide__actions .btn{width:auto}.deck-index{position:fixed;top:50%;right:var(--space-4);z-index:20;transform:translateY(-50%);background:none;border:none;opacity:0;pointer-events:none;transition:opacity var(--duration) ease}.deck-index.is-visible{opacity:1;pointer-events:auto}.deck-index ol{flex-direction:column;align-items:flex-end;gap:0;padding:0;overflow:visible}.deck-index a{position:relative;min-height:var(--tap-min);min-width:var(--tap-min);justify-content:center;padding:0;border:none;background:none}.deck-index a[aria-current=true]{background:none;color:var(--ink)}.deck-index__label{position:absolute;right:calc(100% + var(--space-1));top:50%;margin-top:-.85em;padding:var(--space-1) var(--space-2);white-space:nowrap;pointer-events:none;background:var(--surface);border:1px solid var(--rule);opacity:0;transform:translate(4px);transition:opacity var(--duration) ease,transform var(--duration) ease}.deck-index a:hover .deck-index__label,.deck-index a:focus-visible .deck-index__label{opacity:1;transform:none}.deck-index__dot{display:block;flex:none;width:10px;height:10px;border:2px solid var(--ink);background:var(--surface)}.deck-index a[aria-current=true] .deck-index__dot{background:var(--tnt-yellow);border-color:var(--tnt-yellow)}}@media(min-width:1024px)and (max-height:819px){.deck-slide__desc,.deck-slide__features{display:none}.deck-slide__panel{padding-top:var(--space-4);padding-bottom:var(--space-4)}}@media(min-width:1024px)and (max-height:699px){.deck-slide{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.deck-slide__panel{gap:var(--space-2);padding:var(--space-3) calc(var(--space-16) - var(--space-2)) var(--space-3) var(--space-6)}.deck-slide__panel .section-label{display:none}.deck-slide__title{font-size:clamp(1.5rem,1rem + 1vw,2rem)}.deck-slide__stats{grid-template-columns:repeat(4,1fr);gap:var(--space-1) var(--space-3)}.deck-slide__stats .fact-grid__item{padding-top:var(--space-1)}.deck-plan{min-height:96px}.deck-slide__actions{gap:0 var(--space-4)}}.plan-viewer{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:none;background:var(--white)}.plan-viewer::backdrop{background:#000c}.plan-viewer[open]{display:grid;grid-template-rows:auto 1fr}.plan-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);background:var(--tnt-black);color:var(--white);border-bottom:var(--header-rule) solid var(--tnt-yellow)}.plan-viewer__title{margin:0;font-family:var(--font-display);font-weight:700}.plan-viewer__title .spec-label{display:block;color:var(--on-black-text)}.plan-viewer__tools{display:flex;align-items:center}.plan-viewer__tools button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--white)}.plan-viewer__tools button:hover{color:var(--tnt-yellow)}.plan-viewer__tools button:disabled{opacity:.35;cursor:default}.plan-viewer__zoom{min-width:3.5em;text-align:center;font-size:var(--fs-caption);font-weight:600}.plan-viewer__canvas{overflow:auto;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}.plan-viewer__canvas img{display:block;max-width:none;height:auto;margin:0 auto;transition:width var(--duration) ease}.catalog-page{min-height:100vh;background:var(--surface)}.catalog-header{background:var(--tnt-black);padding:var(--section-space) 0;text-align:center}.catalog-header p{font-size:var(--fs-body-lg);color:var(--on-black-text);margin-bottom:0}.catalog-content{padding:var(--space-10) 0 var(--section-space)}.contact-page{background:var(--surface)}.contact-hero{background:var(--tnt-black);padding:var(--section-space) 0;text-align:center}.contact-hero p{font-size:var(--fs-body-lg);color:var(--on-black-text);margin-bottom:0}.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--space-10);padding:var(--section-space) 0}.contact-form-section{order:1}.contact-info-section{order:2}.contact-info-section>p{color:var(--muted);margin-bottom:var(--space-10)}.contact-methods{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-10)}.contact-method{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--surface-alt)}.method-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--tnt-yellow);color:var(--on-yellow)}.method-content h3{margin-bottom:var(--space-2)}.method-content p{margin-bottom:var(--space-1)}.method-content a{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--ink);text-decoration:underline;text-decoration-color:var(--tnt-yellow);text-underline-offset:4px}.method-note{font-size:var(--fs-caption);color:var(--muted)}.business-hours{margin-bottom:var(--space-10)}.hours-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--rule)}.hours-row span:first-child{color:var(--muted)}.hours-row span:last-child{font-weight:600}.info-cards{display:grid;gap:var(--space-3)}.info-card{padding:var(--space-3) var(--space-4);background:var(--surface-alt);border-left:3px solid var(--tnt-yellow)}.info-card h4{margin-bottom:var(--space-1);font-size:var(--fs-spec-label);letter-spacing:.16em;text-transform:uppercase}.info-card p{margin:0;color:var(--muted)}.form-card{display:flex;flex-direction:column;height:100%}.contact-form,.form-row{display:grid;gap:var(--space-6)}.form-field{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:none}.form-field label,.form-field legend{padding:0;font-weight:600;color:var(--ink)}.form-required,.form-optional{font-weight:400;font-size:var(--fs-caption);color:var(--muted)}.form-hint{margin:0;font-size:var(--fs-caption);color:var(--muted)}.form-field input,.form-field textarea{width:100%;min-height:var(--tap-min);padding:var(--space-3);background:var(--surface-alt);border:1px solid var(--rule);color:var(--ink);font-size:var(--fs-body)}.form-field textarea{min-height:160px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.form-field.has-error input,.form-field.has-error textarea{border-color:var(--danger)}.form-error{margin:0;font-size:var(--fs-caption);font-weight:600;color:var(--danger)}.form-topic-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-top:var(--space-2)}.form-topic{position:relative}.form-topic input{position:absolute;opacity:0;width:1px;height:1px}.form-topic label{display:flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);background:var(--surface-alt);font-weight:600;cursor:pointer;transition:border-color var(--duration) ease,background-color var(--duration) ease}.form-topic label:hover{border-color:var(--ink)}.form-topic input:checked+label{background:var(--tnt-yellow);border-color:var(--tnt-yellow);color:var(--on-yellow)}.form-topic input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.form-topics.has-error .form-topic label{border-color:var(--danger)}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form .caption{margin:0}.form-status{padding:var(--space-4);border:1px solid currentColor}.form-status:focus{outline:2px solid var(--focus);outline-offset:2px}.form-status p:last-child{margin-bottom:0}.form-status.is-error{color:var(--danger)}.form-status.is-success{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-6);border-color:var(--rule);border-left:3px solid var(--tnt-yellow);background:var(--surface-alt)}.form-status.is-success h3,.form-status.is-success p{margin:0}.faq-link-section{padding:var(--space-10) 0;background:var(--surface-alt);border-top:1px solid var(--rule)}.faq-link{display:flex;flex-direction:column;gap:var(--space-4)}.faq-link h2{margin-bottom:var(--space-2)}.faq-link p{margin:0}.map-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--space-10) var(--gutter);background:var(--tnt-black);text-align:center}.map-overlay h3{font-size:var(--fs-h2);color:var(--tnt-yellow);margin-bottom:var(--space-2)}.map-overlay p{color:var(--on-black-text);margin-bottom:var(--space-6)}@media(min-width:480px){.form-row{grid-template-columns:1fr 1fr}.form-topic-options{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px){.faq-link{flex-direction:row;align-items:center;justify-content:space-between}.map-placeholder{min-height:400px}}@media(min-width:1024px){.contact-layout{grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:stretch}.contact-form-section{order:2}.contact-info-section{order:1}}.terms-hero{background:var(--tnt-black);border-bottom:var(--header-rule) solid var(--tnt-yellow);padding:var(--section-space) 0}.terms-hero h1{margin:0;font-size:var(--fs-display);line-height:.95;letter-spacing:-.01em}.terms-body{display:grid;gap:var(--space-10);padding-top:var(--section-space);padding-bottom:var(--section-space)}.terms-toc ul{list-style:none;border-top:1px solid var(--rule)}.terms-toc li{border-bottom:1px solid var(--rule)}.terms-toc a{display:flex;align-items:center;min-height:var(--tap-min);color:var(--ink);font-weight:600}.terms-toc a:hover{color:var(--accent-text)}.terms-sections{max-width:68ch}.terms-section{padding:var(--space-6) 0;border-top:1px solid var(--rule)}.terms-section:first-child{padding-top:0;border-top:none}.terms-section h2.section-label{margin-bottom:var(--space-4)}.terms-section p{color:var(--ink);line-height:1.65}.terms-section p:last-child{margin-bottom:0}@media(min-width:1024px){.terms-body{grid-template-columns:240px minmax(0,1fr);gap:var(--space-16);align-items:start}.terms-toc{position:sticky;top:calc(var(--header-height, 80px) + var(--space-6))}}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}main:focus{outline:none}
