:root{--ink:#e7f7f3;--paper:#081b1b;--muted:#9bbdb6;--accent:#80f0be;--soft:#102928;--line:#294440;--radius:8px}.signal .nav-cta,.signal .btn,.signal .button{color:#07241a}.signal-hero{padding:85px 7% 70px;text-align:center;background:radial-gradient(ellipse at 50% 85%,#204a3e,transparent 55%),linear-gradient(90deg,#ffffff04 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px);background-size:auto,60px 60px,60px 60px}.signal-hero h1{font-size:clamp(52px,6vw,91px);font-weight:500}.signal-hero h1>span{color:#86c1aa}.signal-hero>p:not(.kicker){max-width:620px;margin:25px auto 32px}.signal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 15px #80f0be77}.stack-map{max-width:900px;margin:65px auto 0;display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;gap:15px;align-items:center;text-align:left}.stack-map>div:not(.stack-base){padding:25px;border:1px solid #365d50;background:#102928cc;border-radius:10px}.stack-map span{font-size:10px;color:var(--accent)}.stack-map strong{font-size:28px;display:block;font-weight:500;margin:15px 0 5px}.stack-map small{font-size:11px;color:var(--muted)}.stack-map i{text-align:center;font-style:normal;color:var(--accent);font-size:25px}.stack-base{grid-column:1/-1;border-top:1px solid #416c5a;padding:20px 0;text-align:center;font-size:10px;letter-spacing:2px;color:var(--accent)}.signal-bento{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bento-intro,.bento-main,.bento-mini{padding:35px}.bento-main,.bento-mini{border:1px solid var(--line);border-radius:14px;display:block}.bento-main{background:linear-gradient(135deg,#224939,#112a24)}.bento-main h3{font-size:40px;margin-top:30px}.bento-main>span,.bento-mini>span{font-size:10px;letter-spacing:1.5px;color:var(--accent)}.bento-main b,.bento-mini b{font-size:12px;color:var(--accent)}.bento-mini h3{font-size:30px;margin-top:25px}.bento-mini{background:#102423}.signal-statement h2{font-size:55px}.signal-statement h2 span{color:var(--accent)}.nonprofit-band{background:#c8ead6;color:#11372c;margin:0 7% 70px;border-radius:14px;padding:55px}.nonprofit-band .kicker{color:#275f48}.nonprofit-band p{color:#315f50;max-width:650px}.nonprofit-band .btn{background:#11372c;color:#fff;border-color:#11372c}.signal .closing{border-top:1px solid var(--line);background:transparent}.signal input,.signal textarea,.signal select{background:#0c211e}.signal .form-errors{color:#7b1919}.signal .solution:hover{background:#16392c}@media(max-width:760px){.signal-hero{padding:50px 6% 35px}.signal-hero h1{font-size:48px}.stack-map{gap:7px;grid-template-columns:1fr 12px 1fr 12px 1fr;margin-top:40px}.stack-map>div:not(.stack-base){padding:15px 10px}.stack-map strong{font-size:19px}.stack-map small{font-size:9px}.stack-base{font-size:8px}.signal-bento{grid-template-columns:1fr}.bento-intro,.bento-main,.bento-mini{padding:27px}.signal-statement h2{font-size:40px}.nonprofit-band{margin:0 6% 45px;padding:30px}.nonprofit-band h2{font-size:36px}}

/* ---- 2026-10-06: plans, pricing, Tune-Up, orders (same tokens as above) ---- */
.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}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn-row.center{justify-content:center}
.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.plan-card{border:1px solid var(--line);border-radius:14px;padding:32px;display:flex;flex-direction:column;background:#0b2221}
.plan-card#silver{border-color:#4f8f78;background:linear-gradient(160deg,#173a30,#0b2221)}
.plan-card h3{font-size:34px;margin-bottom:10px}.plan-card .btn{margin-top:auto}
.plan-price{margin:6px 0 18px;color:var(--ink)}.plan-price strong{font-size:44px;font-weight:550;letter-spacing:-.04em;color:var(--ink)}.plan-price span{font-size:13px;color:var(--muted)}
.plan-points{list-style:none;padding:0;margin:0 0 18px;font-size:14px;color:var(--ink)}.plan-points li{padding:9px 0;border-top:1px solid var(--line)}
.plan-points li::before{content:"✓ ";color:var(--accent)}
.plan-example{font-size:13px}
.estimator{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:30px}
.inline-choice{border:0;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px 26px}.inline-choice legend{font-size:12px;font-weight:550;margin-bottom:10px;padding:0}
.inline-choice .checkbox{margin:0;align-items:center;font-size:14px;min-height:24px}
.estimate{font-size:18px;color:var(--ink);font-weight:550;margin:6px 0 22px}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.compare{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.compare th,.compare td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.compare thead th{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);background:var(--soft)}
.compare tbody th{font-weight:450;color:var(--ink)}.compare td{color:var(--ink);width:15%}
.faq{max-width:1000px}.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;font-size:19px;font-weight:550;padding:16px 0;min-height:44px}
.faq details p{font-size:15px}
.plan-band{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:center}.plan-band h2 span{color:var(--accent)}
.band-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.band-plan{display:block;border:1px solid var(--line);border-radius:12px;padding:22px;background:#102423}
.band-plan:hover{background:#16392c}.band-plan span{font-size:10px;letter-spacing:1.5px;color:var(--accent)}
.band-plan strong{display:block;font-size:36px;font-weight:550;letter-spacing:-.04em;margin:8px 0 2px}.band-plan small{font-size:12px;color:var(--muted)}
.band-tuneup{background:linear-gradient(135deg,#224939,#112a24)}
.order-page{max-width:900px}.order-page h1{font-size:clamp(40px,4.5vw,64px)}
.order-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 30px}
.order-summary div{background:var(--soft);padding:16px 18px}.order-summary dt{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.order-summary dd{margin:6px 0 0;font-size:15px;overflow-wrap:anywhere}
.notice{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--accent);padding:16px 18px;color:var(--ink);font-size:14px}
.paypal-form{margin:10px 0 30px}
.admin-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}.admin-bar form{margin:0}
.offer-form{margin-top:14px;flex-wrap:wrap}
.footer-address{font-size:12px!important;line-height:1.7}.footer-address a{display:inline!important;color:var(--ink)!important;text-decoration:underline}
.button.small{padding:10px 16px;min-height:44px}
.legal .text-link,.faq .text-link,.benefit-list .text-link,.line-list .text-link{text-decoration:underline;font-size:inherit}
@media(max-width:1000px){.plan-grid{grid-template-columns:1fr}.plan-band{grid-template-columns:1fr}}
@media(max-width:760px){.plan-card{padding:24px}.plan-price strong{font-size:38px}.band-plans{grid-template-columns:1fr 1fr;gap:10px}.band-plan{padding:16px}.band-plan strong{font-size:28px}.estimator{padding:22px}.faq summary{font-size:17px}}
/* a11y fixes 2026-10-06 (axe + WCAG 2.5.8 target size, 320 px reflow) */
.signal .btn.secondary,.signal .button.secondary{color:var(--ink)}
.table-wrap{position:relative}
.site-footer>div:not(.footer-brand) a{min-height:24px;display:flex;align-items:center;margin-bottom:8px}
.footer-bottom a{min-height:24px;display:inline-flex;align-items:center}
a.text-link{display:inline-block;padding:4px 0}
.legal a.text-link,.faq a.text-link,.benefit-list a.text-link,.line-list p a.text-link,.small-note a.text-link{display:inline;padding:0}
.back{padding:4px 0}
.checkbox input,.choice input{width:24px;height:24px}
@media(max-width:400px){.stack-map{grid-template-columns:1fr;gap:6px}.stack-map i{line-height:1}.stack-map>div:not(.stack-base){padding:14px}.stack-base{font-size:9px}}
.footer-bottom a{min-width:24px;padding:0 3px;justify-content:center}
.order-summary{background:var(--soft)}.order-summary div{box-shadow:0 0 0 1px var(--line)}
.choice input,.checkbox input{flex-shrink:0;min-width:24px}
