/* Secret Location Play: shared sales components (hero next step, results, value stack, season tier, terms, copy-to-email) */
.herocta{flex-direction:column;align-items:flex-start;gap:10px}
.herocta .btn-p{font-size:16px;min-height:48px;padding:0 22px}
.sprint{font-weight:700;color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;line-height:1.4}
.sprint:hover{text-decoration-thickness:2.5px}
.sprint:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sprint-note{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}
.quiet{margin:0;font-size:14px;color:var(--muted)}
.linkish{font:inherit;color:var(--ink);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}
.linkish:hover{color:var(--accent)}
.linkish:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.linkish[aria-expanded="true"]{color:var(--accent)}

/* what your brand gets */
.gets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.gets>div{background:var(--surface);padding:16px 18px;display:grid;gap:3px;align-content:start}
.gets b{font-family:var(--display);font-weight:500;font-size:clamp(20px,2.3vw,26px);line-height:1.15;color:var(--ink)}
.gets .l{font-weight:700;font-size:15px}
.gets span.d{font-size:13.5px;color:var(--muted)}
.gets-lead{margin:-6px 0 14px;font-size:15px;color:var(--muted);max-width:80ch}
.cmp{margin-top:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 22px;align-items:center;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:14px 18px}
.cmp .n{font-family:var(--display);font-weight:500;font-size:clamp(22px,2.6vw,30px);color:var(--accent);white-space:nowrap}
.cmp .n small{display:block;font-family:var(--body);font-size:13px;color:var(--muted);font-weight:600}
.cmp p{margin:0;font-size:15px}
@media (max-width:860px){.gets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cmp{grid-template-columns:1fr}.gets>div{padding:12px 12px}.gets span.d{font-size:13px}}
.est{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;white-space:nowrap;vertical-align:2px}

/* value stack */
.stack .eq div span{min-width:0}
.stack .eq div b{white-space:nowrap;font-weight:600}
.stack .eq .sum{border-top:2px solid var(--ink);font-weight:700}
.stack .eq .sum b{font-weight:700}
.stack .eq .you{color:var(--accent);font-weight:700;font-size:18px}
.stack .eq .you b{font-weight:700}
.stack .k{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.card details{border-top:1px solid var(--line);padding-top:10px}
.card summary{cursor:pointer;font-weight:700;font-size:14.5px;min-height:32px;display:flex;align-items:center;gap:8px;list-style:none}
.card summary::-webkit-details-marker{display:none}
.card summary::before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;font-size:14px;line-height:1;color:var(--accent)}
.card details[open] summary::before{content:"−"}
.card summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.card details .sub{margin-top:8px}

/* season or multi-venue tier */
.card.tier{grid-column:1/-1;border:2px solid var(--accent);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px 30px}
.card.tier .tl{display:grid;gap:10px;align-content:start}
.card.tier .tag{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.card.tier h3{font-family:var(--display);font-weight:500;font-size:clamp(19px,2.2vw,24px);line-height:1.2}
.card.tier .from{font-family:var(--display);font-weight:500;font-size:22px;color:var(--accent);margin:0}
.card.tier .from span{font-family:var(--body);font-size:14px;color:var(--muted);font-weight:400}
.card.tier p{margin:0}
.card.tier .go{justify-self:start}
@media (max-width:760px){.card.tier{grid-template-columns:1fr}}

/* copy-to-email fallback */
.em{font-family:var(--mono);font-size:.95em;user-select:all;-webkit-user-select:all;word-break:break-all}
.copyb{font:600 13px var(--body);border:1px solid currentColor;background:transparent;color:inherit;border-radius:99px;padding:3px 12px;min-height:30px;cursor:pointer;margin-left:6px;vertical-align:middle}
.copyb:focus-visible{outline:2px solid #F0679A;outline-offset:2px}
.thanks .keep{margin:10px 0 0;padding-top:10px;border-top:1px solid #DADCE8;display:grid;gap:8px;font-size:14px}
.thanks .keep p{margin:0}
.thanks .keep .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.thanks .keep .copyb{margin:0;color:#171A2C}
.thanks .keep .copyb.pri{background:#D63A6E;border-color:#D63A6E;color:#fff}
.thanks .keep textarea{width:100%;min-height:96px;font:12.5px/1.45 var(--mono);color:#171A2C;background:#F0F1F7;border:1px solid #DADCE8;border-radius:6px;padding:8px;resize:vertical}
.thanks .keep .ok{font-size:13px;color:#1F7A4D;font-weight:700}
.card.tier .eq .tot b{text-align:right}
.stack .eq .you b{align-self:center}
.math .card.stack{grid-row:span 2}
.math{grid-auto-flow:row dense}
.card.tier .eq .tot b{flex:none;max-width:55%}
.herocta .btn-p,.fp-cta .btn-p{max-width:100%;text-align:center;line-height:1.25;padding-block:8px}
@media (max-width:420px){.herocta .btn-p{font-size:15px;padding-inline:16px}}
.head>div{min-width:0}
@media (max-width:420px){.sticky{font-size:14.5px;padding:12px 16px}}
form.lead .fine .copyb{grid-column:auto;background:transparent;color:inherit;border:1px solid currentColor;font:600 12.5px var(--body);padding:2px 12px;min-height:28px}
