/* Almano enrollment page. Inherits tokens, header, hero and form from /tv/homepage.css. */
.almano-page{background:var(--ink);color:var(--paper)}
.almano-hero .hero-media video.is-active{opacity:1;object-position:50% 12%}
.almano-hero .hero-media{background:#101311 url('/almano/media/salute-poster.jpg') center/cover}
.almano-hero .reel-copy{padding-bottom:110px}
.almano-hero .assurance{font:11px/1.5 var(--mono);color:#bbb;margin:14px 0 0}

.almano-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2a2a2a;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a}
.almano-numbers div{background:var(--ink);padding:28px var(--gutter);display:flex;flex-direction:column;gap:6px}
.almano-numbers strong{font-family:var(--display);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1;color:var(--acid);letter-spacing:-.01em}
.almano-numbers span{font:11px/1.4 var(--mono);color:#aaa;text-transform:uppercase;letter-spacing:.04em}

.almano-situation,.almano-enroll,.almano-questions,.almano-vnmsfx{padding:96px var(--gutter)}
.almano-page h2{font-family:var(--display);font-weight:400;font-size:clamp(38px,5.4vw,84px);line-height:1.04;letter-spacing:-.02em;margin:0;text-wrap:balance;max-width:900px}
.almano-page .eyebrow{font:11px/1.5 var(--mono);color:#aaa;margin:0 0 18px}
.almano-page .deck{color:#ddd;text-shadow:none}

.almano-situation .form-note a{color:var(--acid)}

.almano-enroll{border-top:1px solid #2a2a2a}
.almano-questions{border-top:1px solid #2a2a2a}
.enroll-copy{max-width:640px}
.almano-form{margin-top:36px;display:grid;gap:18px}
.almano-form label{display:grid;gap:8px;font:11px/1.4 var(--mono);color:#aaa;text-transform:uppercase;letter-spacing:.04em}
.almano-form input{background:#0c0c0c;border:1px solid #333;color:var(--paper);padding:14px 14px;font:16px/1.3 var(--body);border-radius:0;outline:none}
.almano-form input:focus{border-color:var(--acid)}
.almano-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.almano-form button.primary{justify-self:start;border:1px solid var(--acid);padding:14px 20px;font:600 15px var(--body);cursor:pointer}
.almano-form button[disabled]{opacity:.6;cursor:wait}
.form-error{color:#ff8a8a;font:13px/1.4 var(--body);margin:0}
.almano-confirm .app-id{font:14px/1.5 var(--mono);color:#aaa;margin:18px 0 0}
.almano-confirm .app-id strong{color:var(--acid)}
.almano-confirm .reel-actions{margin-top:26px}

.almano-questions details{border-top:1px solid #2a2a2a;padding:18px 0}
.almano-questions details:last-of-type{border-bottom:1px solid #2a2a2a}
.almano-questions summary{cursor:pointer;font:600 18px/1.3 var(--body);list-style:none;display:flex;justify-content:space-between;gap:20px}
.almano-questions summary::after{content:"+";font-family:var(--mono);color:var(--acid)}
.almano-questions details[open] summary::after{content:"–"}
.almano-questions p{margin:12px 0 0;color:#bbb;max-width:560px;font:16px/1.5 var(--body)}
.almano-questions h2{margin-bottom:28px}

.almano-vnmsfx{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.almano-vnmsfx .eyebrow{color:var(--muted)}
.almano-vnmsfx .deck{color:var(--ink)}
.almano-vnmsfx .reel-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.almano-vnmsfx .ghost{padding:14px 20px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font:600 15px var(--body)}
.almano-page .primary{text-decoration:none;display:inline-block;padding:14px 20px;font:600 15px var(--body)}

@media (max-width:900px){
  .almano-numbers{grid-template-columns:repeat(2,1fr)}
  .almano-enroll{grid-template-columns:1fr;gap:32px}
    .almano-situation,.almano-enroll,.almano-questions,.almano-vnmsfx{padding:64px var(--gutter)}
}
@media (max-width:560px){
  .almano-numbers strong{font-size:38px}
}

.almano-logline{max-width:720px;margin-top:36px;display:grid;gap:18px}
.almano-logline p{margin:0;font:400 clamp(17px,1.4vw,20px)/1.55 var(--body);color:#ddd}
