:root{--color-navy-900: #0e2e4c;--color-navy-800: #12395e;--color-navy-700: #1b4f72;--color-navy-600: #2c5e80;--color-navy-200: #9db2c4;--color-navy-100: #d3dde6;--color-paper: #fbf9f4;--color-paper-alt: #f3efe6;--color-surface: #ffffff;--color-surface-sunken: #f6f3ec;--color-ink: #16232e;--color-ink-muted: #55636f;--color-rule: #ddd6c7;--color-rule-strong: #c2b9a6;--color-rule-inverse: rgba(255, 255, 255, .16);--color-on-navy: #f4efe4;--color-on-navy-muted: #9db2c4;--color-accent: #35a24a;--color-accent-strong: #1f7a38;--color-accent-tint: #e8f0e4;--color-accent-on-navy: #6fce84;--color-caution: #8a5a12;--color-caution-tint: #f5ead8;--color-danger: #a33a2b;--color-danger-tint: #f7e4e0;--color-focus: #1f7a38;--color-focus-on-navy: #6fce84;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-display-lg: clamp(2.125rem, 1.4rem + 2.9vw, 3.25rem);--text-display-md: clamp(1.75rem, 1.35rem + 1.6vw, 2.125rem);--text-title-md: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-body-lg: 1.125rem;--text-body-md: 1rem;--text-body-sm: .875rem;--text-data-lg: 1.125rem;--text-data-md: .875rem;--text-data-sm: .75rem;--text-label-caps: .75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--gutter: 20px;--container-max: 1200px;--measure: 68ch;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-full: 999px;--elevation-card: 0 1px 0 var(--color-rule);--elevation-sticky: 0 1px 0 var(--color-rule), 0 6px 18px rgba(14, 46, 76, .08);--elevation-drawer: 0 24px 48px rgba(14, 46, 76, .18);--motion-interactive: .12s cubic-bezier(.2, 0, 0, 1);--motion-surface: .18s cubic-bezier(.2, 0, 0, 1);--motion-reveal: .42s cubic-bezier(.16, 1, .3, 1)}@media (min-width: 640px){:root{--gutter: 32px}}@media (min-width: 1024px){:root{--gutter: 40px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body-md);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-paper),0 0 0 4px var(--color-focus);border-radius:var(--radius-xs)}.on-navy :focus-visible,.footer :focus-visible{box-shadow:0 0 0 2px var(--color-navy-900),0 0 0 4px var(--color-focus-on-navy)}.skip-link{position:absolute;left:var(--space-3);top:-100px;z-index:200;background:var(--color-navy-800);color:var(--color-paper);padding:10px 14px;font-size:var(--text-body-sm);transition:top var(--motion-interactive)}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter)}.band{padding-block:var(--space-6)}.band--tight{padding-block:var(--space-6) var(--space-7)}.band--alt{background:var(--color-paper-alt)}.band--navy{background:var(--color-navy-800);color:var(--color-on-navy)}.band--navy-deep{background:var(--color-navy-900);color:var(--color-on-navy)}@media (min-width: 768px){.band{padding-block:var(--space-7)}}@media (min-width: 1024px){.band{padding-block:var(--space-9)}.band--tight{padding-block:var(--space-8) var(--space-9)}}.rule-top{border-top:1px solid var(--color-rule)}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.display-lg{font-size:var(--text-display-lg);font-weight:600;line-height:1.06;letter-spacing:-.025em;color:var(--color-navy-900);max-width:18ch}.display-md{font-size:var(--text-display-md);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:var(--color-navy-800)}.title-md{font-size:var(--text-title-md);font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--color-navy-800)}.body-lg{font-size:var(--text-body-lg);line-height:1.6;color:var(--color-ink-muted);max-width:52ch}.body-md{font-size:var(--text-body-md);line-height:1.6}.body-sm{font-size:var(--text-body-sm);line-height:1.55;letter-spacing:.005em}.measure{max-width:var(--measure)}.muted{color:var(--color-ink-muted)}.data-lg{font-family:var(--font-mono);font-size:var(--text-data-lg);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.005em;line-height:1.3}.data-md{font-family:var(--font-mono);font-size:var(--text-data-md);font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.45}.data-sm{font-family:var(--font-mono);font-size:var(--text-data-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.4}.label-caps{font-family:var(--font-mono);font-size:var(--text-label-caps);font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1}.on-navy .display-md,.band--navy .title-md,.band--navy-deep .title-md{color:var(--color-on-navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding-inline:var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:500;letter-spacing:.02em;white-space:nowrap;transition:background-color var(--motion-interactive),color var(--motion-interactive),box-shadow var(--motion-interactive)}.btn--primary{background:var(--color-navy-800);color:var(--color-paper)}.btn--primary:hover{background:var(--color-navy-700)}.btn--secondary{background:transparent;color:var(--color-navy-800);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.btn--secondary:hover{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-navy-800)}.btn--on-navy{background:var(--color-paper);color:var(--color-navy-900)}.btn--on-navy:hover{background:var(--color-paper-alt)}.btn--ghost{min-height:0;padding:0;background:none;color:var(--color-navy-800);border-bottom:1px solid transparent}.btn--ghost:hover{border-bottom-color:var(--color-navy-800)}.link-inline{color:var(--color-navy-800);border-bottom:1px solid rgba(18,57,94,.2);transition:color var(--motion-interactive),border-color var(--motion-interactive)}.link-inline:hover{color:var(--color-navy-700);border-bottom-color:var(--color-navy-700)}.utility-bar{background:var(--color-navy-900);color:var(--color-on-navy-muted);font-family:var(--font-mono);font-size:var(--text-data-sm);letter-spacing:.02em}.utility-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:36px;padding-block:6px}.utility-bar a{display:inline-flex;align-items:center;min-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-interactive)}.utility-bar a:hover{color:var(--color-accent-on-navy)}.utility-bar__mail{min-width:0}.site-header{position:sticky;top:0;z-index:90;background:var(--color-paper);box-shadow:0 1px 0 var(--color-rule);transition:box-shadow var(--motion-surface)}.site-header--scrolled{box-shadow:var(--elevation-sticky)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:68px}.wordmark{display:block}.wordmark__name{display:block;font-size:1.25rem;font-weight:600;letter-spacing:.02em;line-height:1.1;color:var(--color-navy-900)}.wordmark__tag{display:block;margin-top:3px;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-muted);line-height:1}@media (max-width: 639px){.wordmark__tag{display:none}}.site-nav{display:none}@media (min-width: 1024px){.site-nav{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}}.site-nav__link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);font-size:var(--text-body-sm);color:var(--color-ink);transition:color var(--motion-interactive)}.site-nav__link:hover{color:var(--color-navy-700)}.site-nav__link[aria-current=page]{color:var(--color-navy-800);font-weight:500;box-shadow:inset 0 -2px 0 var(--color-navy-800)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.header-cta{display:none}@media (min-width: 640px){.header-cta{display:inline-flex;height:44px;min-height:44px;padding-inline:var(--space-4)}}@media (min-width: 1024px){.header-cta{height:48px;padding-inline:var(--space-5)}}.menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;margin-right:-8px;box-shadow:inset 0 0 0 1px var(--color-rule-strong);border-radius:var(--radius-xs)}@media (min-width: 1024px){.menu-toggle{display:none}}.menu-toggle span{display:block;width:16px;height:1.5px;background:var(--color-ink)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0e2e4c8c;animation:fade-in var(--motion-surface) both}.drawer{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-paper);box-shadow:var(--elevation-drawer);padding:var(--space-4) var(--gutter) var(--space-6);max-height:100dvh;overflow-y:auto;animation:drawer-in var(--motion-surface) both}.drawer__head{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:var(--space-3)}.drawer__close{width:44px;height:44px;font-size:1.5rem;line-height:1;color:var(--color-ink-muted)}.drawer__nav a{display:flex;align-items:center;min-height:44px;padding-block:var(--space-2);border-top:1px solid var(--color-rule);font-size:var(--text-body-lg);color:var(--color-navy-800)}.drawer__foot{margin-top:var(--space-5);display:grid;gap:var(--space-3)}.drawer__channels{display:grid;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--color-ink-muted)}@keyframes drawer-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.footer{background:var(--color-navy-900);color:var(--color-on-navy);padding-block:var(--space-7) var(--space-5)}.footer__grid{display:grid;gap:var(--space-6)}@media (min-width: 768px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:var(--space-5)}.footer{padding-block:var(--space-8) var(--space-6)}}.footer__brand .wordmark__name{color:var(--color-on-navy)}.footer__brand .wordmark__tag{color:var(--color-accent-on-navy)}.footer__company{margin-top:var(--space-4);font-size:var(--text-body-sm);color:var(--color-on-navy-muted);line-height:1.7}.footer__heading{color:var(--color-accent-on-navy);margin-bottom:var(--space-3)}.footer__list a,.footer__list span{display:block;padding-block:10px;min-height:44px;font-size:var(--text-body-sm);color:var(--color-on-navy-muted);transition:color var(--motion-interactive)}.footer__list a:hover{color:var(--color-on-navy)}.footer__legal{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-rule-inverse);font-size:var(--text-data-sm);font-family:var(--font-mono);color:var(--color-on-navy-muted);line-height:1.6}.hero{padding-block:var(--space-6) var(--space-7)}@media (min-width: 1024px){.hero{padding-block:var(--space-8) var(--space-9)}}.hero__grid{display:grid;gap:var(--space-6)}@media (min-width: 1024px){.hero__grid{grid-template-columns:7fr 5fr;align-items:center;gap:var(--space-7)}}.hero__eyebrow{color:var(--color-ink-muted);margin-bottom:var(--space-4)}.hero__copy .display-lg{margin-bottom:var(--space-4)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.figure{margin:0;background:var(--color-surface);border:1px solid var(--color-rule);overflow:hidden}.figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.figure__caption{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-rule);color:var(--color-ink-muted);background:var(--color-surface)}.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);background:var(--color-paper-alt);border-block:1px solid var(--color-rule)}@media (min-width: 768px){.stat-strip{grid-template-columns:repeat(4,1fr)}}.stat{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--color-rule);border-right:1px solid var(--color-rule);padding-left:var(--space-4)}.stat:first-child{padding-left:0}.stat__value{color:var(--color-navy-800);padding-top:var(--space-2);position:relative}.stat__value:before{content:"";position:absolute;top:0;left:0;width:24px;height:3px;background:var(--color-accent)}.stat__label{color:var(--color-ink-muted);margin-top:var(--space-2)}@media (max-width: 767px){.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat:nth-child(4){border-bottom:0}.stat:nth-child(3){padding-left:0}}@media (min-width: 768px){.stat{border-bottom:0}.stat:nth-child(4){border-right:0}}.compare{padding-block:var(--space-7)}@media (min-width: 1024px){.compare{padding-block:var(--space-9)}}.compare__head{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.compare__head p{color:var(--color-on-navy-muted);max-width:var(--measure)}.compare__table{border-top:1px solid var(--color-rule-inverse)}.compare__row{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding-block:var(--space-4);border-bottom:1px solid var(--color-rule-inverse)}@media (min-width: 900px){.compare__row{grid-template-columns:33% 1fr 1fr;gap:var(--space-5);align-items:baseline;padding-block:var(--space-3)}}.compare__criterion{color:var(--color-on-navy-muted)}.compare__mobile-label{color:var(--color-on-navy-muted);margin-right:var(--space-2)}@media (min-width: 900px){.compare__mobile-label{display:none}}.compare__tank{color:var(--color-navy-200);font-size:var(--text-body-sm)}.compare__bladder{color:var(--color-on-navy);font-size:var(--text-body-sm);font-weight:500}.compare__mark{display:inline-block;width:14px;margin-right:var(--space-2);color:var(--color-accent);font-weight:600}.compare__mark--tank{color:var(--color-navy-600)}.section-head{margin-bottom:var(--space-5)}@media (min-width: 1024px){.section-head{margin-bottom:var(--space-6)}}.section-head__eyebrow{color:var(--color-ink-muted);margin-bottom:var(--space-3)}.section-head p{margin-top:var(--space-3);color:var(--color-ink-muted);max-width:var(--measure)}.section-head--navy .section-head__eyebrow,.section-head--navy p{color:var(--color-on-navy-muted)}.card-grid{display:grid;gap:var(--space-4)}@media (min-width: 640px){.card-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media (min-width: 1024px){.card-grid--4{grid-template-columns:repeat(4,1fr)}}.card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--motion-interactive)}.card:hover{border-color:var(--color-navy-800)}.card__media{background:var(--color-surface-sunken);border-bottom:1px solid var(--color-rule);aspect-ratio:4 / 3}.card__media img{width:100%;height:100%;object-fit:cover}.card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1}.card__label{color:var(--color-ink-muted)}.card__title{color:var(--color-navy-800)}.card__text{color:var(--color-ink-muted);flex:1}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;padding:4px 7px;background:var(--color-paper-alt);border-radius:var(--radius-xs);color:var(--color-navy-800);font-family:var(--font-mono);font-size:var(--text-data-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em}.material-grid{display:grid;gap:var(--space-3)}@media (min-width: 768px){.material-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}.material{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);transition:border-color var(--motion-interactive),background-color var(--motion-interactive)}.material:hover{border-color:var(--color-navy-700)}.material--selected{background:var(--color-accent-tint);border-color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px var(--color-accent-strong)}.material__name{font-size:var(--text-body-lg);font-weight:500;color:var(--color-navy-800)}.material__weight{color:var(--color-ink-muted)}.material__use{font-size:var(--text-body-sm);color:var(--color-ink-muted)}.material__flag{margin-top:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-body-sm)}.material__flag--ok{background:var(--color-accent-tint);color:var(--color-accent-strong)}.material__flag--warn{background:var(--color-caution-tint);color:var(--color-caution)}.material__state{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent-strong)}.material__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent)}.material-result{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-rule);color:var(--color-ink)}.app-grid{display:grid;border-top:1px solid var(--color-rule)}@media (min-width: 768px){.app-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.app-grid{grid-template-columns:repeat(5,1fr)}}.app-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5);border-bottom:1px solid var(--color-rule);border-right:1px solid var(--color-rule)}.app-item__index{color:var(--color-ink-muted)}.app-item__name{color:var(--color-navy-800);font-weight:500}.app-item__text{font-size:var(--text-body-sm);color:var(--color-ink-muted)}.app-block{display:grid;gap:var(--space-5);padding-block:var(--space-6);border-top:1px solid var(--color-rule)}@media (min-width: 900px){.app-block{grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center;padding-block:var(--space-7)}.app-block--flip .app-block__media{order:-1}}.app-block__index{color:var(--color-ink-muted);margin-bottom:var(--space-3)}.app-block__problem{margin-top:var(--space-3);color:var(--color-ink)}.app-block__why{margin-top:var(--space-3);color:var(--color-ink-muted)}.config-list{margin-top:var(--space-4);border-top:1px solid var(--color-rule)}.config-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-rule);font-size:var(--text-body-sm)}.config-list li span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-shell{position:relative}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-rule-strong);background:var(--color-surface)}.table-hint{display:block;margin-bottom:var(--space-2);color:var(--color-ink-muted)}@media (min-width: 768px){.table-hint{display:none}}.spec-table{font-family:var(--font-mono);font-size:var(--text-data-md);font-variant-numeric:tabular-nums}.spec-table thead th{position:sticky;top:0;z-index:2;background:var(--color-surface-sunken);color:var(--color-navy-800);font-family:var(--font-mono);font-size:var(--text-label-caps);font-weight:500;letter-spacing:.09em;text-transform:uppercase;text-align:right;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-rule-strong);white-space:nowrap}.spec-table thead th:first-child{text-align:left}.spec-table tbody td{padding:var(--space-3);border-bottom:1px solid var(--color-rule);text-align:right;white-space:nowrap;color:var(--color-ink)}.spec-table tbody td:first-child{text-align:left;position:sticky;left:0;z-index:1;background:var(--color-surface);border-right:1px solid var(--color-rule);font-weight:500;color:var(--color-navy-800)}.spec-table tbody tr:last-child td{border-bottom:0}.spec-table tbody tr:hover td{background:var(--color-paper-alt)}.kv-table tbody td:first-child{font-family:var(--font-sans);font-weight:500;font-size:var(--text-body-sm);letter-spacing:0;white-space:normal;width:40%}.kv-table tbody td:last-child{text-align:left;font-family:var(--font-sans);font-size:var(--text-body-sm);white-space:normal;color:var(--color-ink)}.table-note{margin-top:var(--space-3);color:var(--color-ink-muted)}.credential-row{display:grid;gap:var(--space-3)}@media (min-width: 768px){.credential-row{grid-template-columns:repeat(3,1fr)}}.credential{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-xs)}.credential__label{color:var(--color-navy-800)}.credential__ref{color:var(--color-ink-muted)}.credential__note{font-size:var(--text-body-sm);color:var(--color-ink-muted)}.thickness-panel{display:grid;gap:1px;background:var(--color-rule);border:1px solid var(--color-rule-strong)}@media (min-width: 640px){.thickness-panel{grid-template-columns:1fr 1fr}}.thickness-cell{background:var(--color-surface);padding:var(--space-4)}.thickness-cell__value{color:var(--color-navy-800);margin-top:var(--space-2)}.thickness-cell--prod .thickness-cell__value{position:relative;padding-top:var(--space-2)}.thickness-cell--prod .thickness-cell__value:before{content:"";position:absolute;top:0;left:0;width:24px;height:3px;background:var(--color-accent)}.thickness-cell__note{margin-top:var(--space-2);font-size:var(--text-body-sm);color:var(--color-ink-muted)}.terms{display:grid;border-top:1px solid var(--color-rule-inverse)}@media (min-width: 768px){.terms{grid-template-columns:repeat(5,1fr)}}.term{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--color-rule-inverse)}@media (min-width: 768px){.term{border-right:1px solid var(--color-rule-inverse);padding-left:var(--space-4);border-bottom:0}.term:first-child{padding-left:0}.term:last-child{border-right:0}}.term__label{color:var(--color-on-navy-muted)}.term__value{color:var(--color-on-navy);margin-top:var(--space-2);font-size:var(--text-body-sm)}.inquiry-band__inner{display:grid;gap:var(--space-5);align-items:center}@media (min-width: 900px){.inquiry-band__inner{grid-template-columns:1.2fr 1fr;gap:var(--space-7)}}.channel-list{display:grid;gap:var(--space-3)}.channel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule-inverse);border-radius:var(--radius-sm);color:var(--color-on-navy);font-family:var(--font-mono);font-size:var(--text-data-md);transition:background-color var(--motion-interactive),border-color var(--motion-interactive)}.channel:hover{background:#ffffff0f;border-color:var(--color-accent-on-navy)}.channel__label{color:var(--color-on-navy-muted);font-size:var(--text-data-sm);letter-spacing:.09em;text-transform:uppercase}.detail-hero__grid{display:grid;gap:var(--space-5)}@media (min-width: 900px){.detail-hero__grid{grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:start}}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-data-sm);letter-spacing:.02em;margin-bottom:var(--space-4)}.breadcrumb a:hover{color:var(--color-navy-700)}.detail-hero h1{color:var(--color-navy-900);margin-bottom:var(--space-3)}.detail-hero .body-lg{margin-bottom:var(--space-4)}.price-note{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-body-sm)}.detail-section{padding-block:var(--space-6);border-top:1px solid var(--color-rule)}@media (min-width: 1024px){.detail-section{padding-block:var(--space-7)}}.detail-section__head{margin-bottom:var(--space-4)}.accordion{border-top:1px solid var(--color-rule)}.accordion__item{border-bottom:1px solid var(--color-rule)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:56px;padding-block:var(--space-3);text-align:left;font-size:var(--text-body-md);font-weight:500;color:var(--color-ink);transition:color var(--motion-interactive)}.accordion__trigger:hover{color:var(--color-navy-800)}.accordion__chevron{flex:none;color:var(--color-ink-muted);transition:transform var(--motion-interactive)}.accordion__item[data-open=true] .accordion__chevron{transform:rotate(180deg)}.accordion__panel{padding-bottom:var(--space-4);max-width:var(--measure);color:var(--color-ink-muted)}.form-layout{display:grid;gap:var(--space-6)}@media (min-width: 1024px){.form-layout{grid-template-columns:7fr 5fr;gap:var(--space-7);align-items:start}.form-layout__rail{order:2}}.form-field{display:grid;gap:var(--space-2)}.form-row{display:grid;gap:var(--space-5)}@media (min-width: 640px){.form-row--2{grid-template-columns:1fr 1fr}}.form-label{font-size:var(--text-body-md);font-weight:500;color:var(--color-ink)}.form-label__optional{color:var(--color-ink-muted);font-weight:400;font-size:var(--text-body-sm)}.form-help{font-size:var(--text-body-sm);color:var(--color-ink-muted)}.input,.select,.textarea{width:100%;min-height:48px;padding:12px 14px;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule-strong);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-body-md);transition:border-color var(--motion-interactive),box-shadow var(--motion-interactive)}.textarea{min-height:120px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-navy-800);box-shadow:0 0 0 1px var(--color-navy-800)}.input:user-invalid,.select:user-invalid,.textarea:user-invalid{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.field-error{padding-left:var(--space-2);border-left:1px solid var(--color-danger);color:var(--color-danger);font-size:var(--text-body-sm)}.error-summary{padding:var(--space-3) var(--space-4);background:var(--color-danger-tint);border-left:2px solid var(--color-danger);border-radius:var(--radius-xs);margin-bottom:var(--space-4)}.error-summary__title{font-weight:600;margin-bottom:var(--space-2)}.error-summary ul{display:grid;gap:var(--space-1)}.error-summary a{color:var(--color-danger);text-decoration:underline}.notice-handoff{background:var(--color-accent-tint);border:1px solid var(--color-accent-strong);border-radius:var(--radius-sm);padding:var(--space-5)}.notice-handoff__head{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-accent-strong);margin-bottom:var(--space-2)}.notice-handoff__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.form-status{color:var(--color-ink-muted);font-size:var(--text-body-sm)}.rail-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-xs)}.rail-card+.rail-card{margin-top:var(--space-4)}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--motion-reveal),transform var(--motion-reveal)}.reveal.is-visible{opacity:1;transform:none}.callout{padding:var(--space-4);background:var(--color-caution-tint);border-left:2px solid var(--color-caution);border-radius:var(--radius-xs);font-size:var(--text-body-sm);color:var(--color-caution)}.callout--ok{background:var(--color-accent-tint);border-left-color:var(--color-accent-strong);color:var(--color-accent-strong)}.not-found{padding-block:var(--space-9);text-align:left}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}.thumb-row{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.thumb{flex:0 0 84px;width:84px;aspect-ratio:4 / 3;padding:0;overflow:hidden;background:var(--color-surface-sunken);border:1px solid var(--color-rule-strong);border-radius:var(--radius-xs);opacity:.72;transition:opacity var(--motion-interactive),border-color var(--motion-interactive)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb:hover{opacity:1}.thumb--active{opacity:1;border-color:var(--color-navy-800);box-shadow:inset 0 0 0 1px var(--color-navy-800)}@media (min-width: 768px){.thumb{flex-basis:96px;width:96px}}.media-pair{display:grid;gap:var(--space-4)}@media (min-width: 768px){.media-pair{grid-template-columns:repeat(2,1fr);gap:var(--space-5);align-items:start}}.media-single{max-width:560px}.figure--portrait img{aspect-ratio:3 / 4;object-fit:cover}.figure--square img{aspect-ratio:1 / 1;object-fit:cover}.video-figure__trigger{position:relative;display:block;width:100%;padding:0;background:var(--color-navy-900);cursor:pointer}.video-figure__trigger img{width:100%;aspect-ratio:16 / 9;object-fit:cover;opacity:.88;transition:opacity var(--motion-interactive)}.video-figure__trigger:hover img{opacity:1}.video-figure__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding-left:3px;border-radius:var(--radius-full);background:var(--color-paper);color:var(--color-navy-900);box-shadow:0 4px 16px #0e2e4c59;transition:transform var(--motion-interactive)}.video-figure__trigger:hover .video-figure__play{transform:translate(-50%,-50%) scale(1.06)}.video-figure__player{display:block;width:100%;aspect-ratio:16 / 9;background:#000}.video-figure figcaption{border-top:1px solid var(--color-rule)}.video-figure--portrait .video-figure__trigger img,.video-figure--portrait .video-figure__player{aspect-ratio:9 / 16}.visit-grid{display:grid;gap:var(--space-5);align-items:start}@media (min-width: 768px){.visit-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-6)}}
