
.hold-top { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); justify-content: center; padding: var(--sp-7) var(--sp-4) 0; }
.hold-top .brand { gap: var(--sp-3); flex: none; justify-content: center; }
.hold-top .brand-mark { width: 36px; height: 41px; }
.hold-top .brand-word { width: 116px; height: 27px; }
.hold-forms { margin-top: var(--sp-7); }
.hold-forms .solid h2 { margin: 0 0 var(--sp-2); font-size: var(--fs-5); }
.hold-forms .form-intro { color: var(--c-ink-2); margin: 0 0 var(--sp-4); }
.hold-forms .form-privacy { margin-top: var(--sp-4); }
.hold-foot { margin-top: var(--sp-7); padding: 0 var(--sp-4) var(--sp-6); text-align: center; color: var(--c-ink-3); }
.hold-foot a { color: inherit; }
@media (max-width: 760px) { .hold-forms .pair { grid-template-columns: minmax(0, 1fr); } }

@media (forced-colors: active) {
  .solid, .field input, .field textarea, .btn { border: 1px solid CanvasText; }
  .btn { forced-color-adjust: auto; }
}

.ev-hero { padding: var(--sp-7) 0 0; }
.ev-hero h1 { font-size: clamp(30px, 4.6vw, 56px); font-weight: 700; letter-spacing: -.025em; line-height: var(--lh-tight); max-width: 20em; margin: 0 0 var(--sp-5); text-wrap: balance; }
.ev-hero .h1-turn { display: block; margin-top: var(--sp-3); color: var(--c-ink-2); font-size: .72em; font-weight: 600; letter-spacing: -.015em; }
.ev-hero .lede { margin: 0; }
.hold-top { justify-content: flex-start; }

.ev-engine { margin: var(--sp-5) 0 0; }
.ev-engine a { display: inline-flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-3); align-items: baseline; color: var(--c-ink); text-decoration: none; padding: var(--sp-3) var(--sp-4); border-radius: var(--r-l); border: var(--line) solid var(--edge); background: var(--c-surface); -webkit-backdrop-filter: var(--glass); backdrop-filter: var(--glass); }
.ev-engine a:hover { border-color: var(--c-accent); }
.ev-engine .ev-k { font-weight: var(--w-strong); }
.ev-engine .ev-l { color: var(--c-ink-2); }

.ev-new { padding: var(--sp-8) 0 0; }
.ev-new h2 { font-size: clamp(24px, 2.8vw, 34px); letter-spacing: -.02em; text-wrap: balance; max-width: 22em; margin: 0; }
.ev-new .sect-lede { margin-top: var(--sp-3); max-width: 46em; }
.hold-forms { margin-top: var(--sp-5); }
@media (max-width: 760px) { .ev-hero { padding-top: var(--sp-6); } }

.hx-b { border: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.hx-b img { width: 56px; height: 56px; display: block; }
.hx-b:hover { filter: brightness(1.12); }
.hx-b[aria-expanded="true"] { filter: brightness(1.12); outline: none; }
.hx-b:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 3px; }

.hold-top .view, .bld-top .view { margin-left: auto; flex-wrap: wrap; }
.bld-top { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); }
.bld-top .bld-back { margin: 0; }
@media (max-width: 640px) {
  .hold-top .seg-word, .bld-top .seg-word { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

:root { --ev-h1: clamp(30px, 3.4vw, 44px); --ev-h1-page: clamp(24px, 2.4vw, 28px); --ev-h2: clamp(22px, 2vw, 26px); --ev-h3: 18px; --ev-gap: 64px; }
.ev-hero { padding-top: 40px; }
.ev-hero h1 { font-size: var(--ev-h1); max-width: 22em; margin-bottom: var(--sp-4); }
.lede { font-size: 17px; }
.sect, .ev-new, .bx { padding-top: var(--ev-gap); }
.sect h2, .ev-new h2, .bx h2#box-title { font-size: var(--ev-h2); letter-spacing: -.015em; }
.cards { margin-top: var(--sp-5); }
.card { padding: 20px; }
.card h3 { font-size: var(--ev-h3); margin: 0 0 var(--sp-2); }
.bx .msg { font-size: 16px; }
.pair { margin-top: var(--sp-5); }
.hold-forms .pair { max-width: 860px; gap: var(--sp-4); }
.hold-forms .solid { padding: 18px 20px; border-radius: var(--r-l); }
.hold-forms .solid h2, .hold-forms .solid h3 { margin-bottom: var(--sp-1); font-size: var(--ev-h3); }
.hold-forms .form-intro { margin-bottom: 10px; font-size: 14px; }
.hold-forms .form-privacy { margin-top: var(--sp-3); font-size: 13px; }
.form { gap: 10px; }
.field label, .check label { font-size: 13px; }
.form textarea { min-height: 64px; }
.privacy { margin-top: var(--sp-5); gap: var(--sp-3); }
.privacy .solid { padding: 16px 20px; border-radius: var(--r-l); }
.privacy dt { font-size: 16px; }
.privacy dd { font-size: 15px; }
.hold-foot { margin-top: var(--sp-6); }

@media (min-width: 721px) and (not (pointer: coarse)) {
  .form input:not([type="checkbox"]) { min-height: 34px; height: 34px; padding: 0 10px; font-size: 14px; }
  .form textarea { min-height: 64px; padding: 6px 10px; font-size: 14px; }
  .form .btn { min-height: 38px; font-size: 14px; }
}
@media (max-width: 640px) { :root { --ev-gap: 40px; } .ev-hero { padding-top: var(--sp-5); } }

.privacy { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.privacy .solid { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: var(--sp-1) var(--sp-4); }
.privacy dt { margin: 0; }
@media (max-width: 640px) { .privacy .solid { grid-template-columns: minmax(0, 1fr); } }

.band { margin-top: var(--sp-5); padding: 40px; border-radius: var(--r-xl); background: var(--c-surface-2); border: var(--line) solid var(--edge);
  box-shadow: var(--sh-card); -webkit-backdrop-filter: var(--glass); backdrop-filter: var(--glass); }
.band > .ev-hero, .band > .sect, .band > .ev-new, .band > .bx { padding-top: 0; }
.band > .ev-hero h1 { margin-bottom: var(--sp-4); }
.band .ev-hero .lede { margin: 0; }
.ev-engine a { display: flex; }
.hold-top { padding: var(--sp-6) 0 0; }
.hold-forms .pair { max-width: none; }
.privacy { max-width: none; }
.pol-t { margin: var(--sp-6) 0 0; font-size: var(--ev-h1-page); }

.ev-menu ul { display: flex; flex-wrap: wrap; gap: 2px; margin: 0; padding: 0; list-style: none; }
.ev-menu a { display: inline-block; padding: 6px 10px; border-radius: var(--r-pill); color: var(--c-ink-2); font-size: var(--fs-2); text-decoration: none; }
.ev-menu a:hover { background: var(--c-raised); color: var(--c-ink); }
.ev-menu a:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 1px; }
@media (max-width: 980px) { .hold-top .ev-menu { order: 3; flex-basis: 100%; } }
@media (max-width: 640px) {
  .band { margin-top: var(--sp-4); padding: var(--sp-4); border-radius: var(--r-l); }
}

.car { margin-top: var(--sp-4); }
.car-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; border-radius: var(--r-m); scrollbar-width: thin; }
.car-track:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 3px; }
.car-slide { flex: 0 0 100%; margin: 0; scroll-snap-align: start; scroll-margin-top: var(--sp-6); }
.car-slide img { display: block; width: 100%; height: auto; border-radius: var(--r-m); border: var(--line) solid var(--c-line); background: var(--c-solid); }
.car-slide .car-d { display: none; }
:root:not([data-theme]):has(#t-dark:checked) .car-slide .car-l, :root[data-theme="dark"] .car-slide .car-l { display: none; }
:root:not([data-theme]):has(#t-dark:checked) .car-slide .car-d, :root[data-theme="dark"] .car-slide .car-d { display: block; }
.car-slide figcaption { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); align-items: center; justify-content: space-between; margin-top: var(--sp-3); color: var(--c-ink); }
.car-nav { display: inline-flex; gap: var(--sp-2); }
.car-nav a, .car-dots a { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; min-width: 32px; padding: 0 var(--sp-3); border-radius: var(--r-pill);
  border: var(--line) solid var(--c-line); background: var(--c-raised); color: var(--c-ink); font-size: var(--fs-2); text-decoration: none; }
.car-nav a:hover, .car-dots a:hover { border-color: var(--c-accent); }
.car-nav a:focus-visible, .car-dots a:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.car-dots { display: flex; justify-content: center; gap: var(--sp-2); margin: var(--sp-3) 0 0; }
.car-note { margin: var(--sp-3) 0 0; color: var(--c-ink-2); font-size: var(--fs-2); }
@media (pointer: coarse) { .car-nav a, .car-dots a { min-height: 44px; min-width: 44px; } }
@media (prefers-reduced-motion: reduce) { .car-track { scroll-behavior: auto; } }
