/* Marketing page: compact spacing, original Signal Q brand, tangible product previews. */
.home{background:#f4f7fc;color:#122440}
.home a{text-decoration:none}
.home-nav{max-width:1240px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid #dfe6f0}
.home-nav .brand-art{width:230px;height:48px}
.home-nav .brand-art img{width:342px;left:-56px;top:-34px}
.home-nav nav{display:flex;align-items:center;gap:24px;font-size:14px}
.home-nav nav>a{color:#415773}
.home-main{max-width:1240px;margin:auto;padding:0 32px 24px;background:#fff}
.home .eyebrow{color:#286bed;font-size:11px}
.home-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;padding:36px 0 32px}
.home-hero h1{font-size:clamp(34px,3.8vw,50px);font-weight:650;line-height:1.12;letter-spacing:-1.8px;margin:12px 0 16px}
.home-hero>div>p{font-size:16px;color:#526780;max-width:560px;line-height:1.65}
.audience-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.audience-choice{display:flex;flex-direction:column;gap:8px;min-height:184px;padding:16px;border:1px solid #d9e3f2;border-radius:9px;background:#fff;color:#122440;transition:border-color .15s,box-shadow .15s,transform .15s}
.audience-choice:hover{border-color:#286bed;box-shadow:0 5px 16px #12244012;transform:translateY(-2px)}
.audience-choice:focus-visible{outline:3px solid #9dbbff;outline-offset:2px}
.audience-label{color:#286bed;font-size:10px;font-weight:700;letter-spacing:.6px;line-height:1.4}
.audience-choice strong{font-size:16px;line-height:1.35}
.audience-description{flex:1;color:#526780;font-size:12px;line-height:1.5}
.audience-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;color:#1854ba;font-size:12px;font-weight:650}
.audience-action span{font-size:16px}
.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;min-height:46px;border:1px solid #286bed;border-radius:8px;background:#286bed;color:#fff;font-weight:600;font-size:14px}
.button:hover{background:#1f57c6;color:#fff}
.button.secondary{background:#fff;color:#254971;border-color:#cdd7e5}
.button.secondary:hover{background:#edf4ff}
.home-hero .hero-detail{font-size:12px;margin-top:12px}
.hero-map{background:#0c1b34;padding:20px;border-radius:12px;color:#fff;box-shadow:0 8px 24px #12244014;min-width:0}
.map-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:1px;color:#c3d1e5;margin-bottom:14px}
.sample-badge{border:1px solid #607898;border-radius:4px;padding:3px 6px;letter-spacing:0;white-space:nowrap}
.hero-map article{border:1px solid #ffffff20;border-radius:8px;background:#132847;padding:18px}
.hero-map article>span{font-size:10px;letter-spacing:1px;color:#97bfff}
.hero-map h2{font-size:24px;margin:8px 0 4px}
.hero-map p{font-size:13px;color:#c3d1e5;margin:0;line-height:1.5}
.signal-facts{margin:16px 0;border-top:1px solid #ffffff20}
.signal-facts>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #ffffff20;font-size:12px}
.signal-facts dt{color:#b8c9e0}
.signal-facts dd{margin:0;color:#fff;text-align:right}
.signal-evidence{display:flex;gap:10px;margin:14px 0}
.signal-evidence>span{color:#97bfff}
.signal-evidence strong{font-size:13px;font-weight:600}
.signal-evidence p{font-size:12px;margin-top:4px}
.hero-map .source-link{display:inline-block;color:#aaceff;font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.sample-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px;font-size:12px}
.sample-bottom a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.sample-bottom span{color:#c3d1e5;white-space:nowrap}
.home-hero .hero-map>p.fine-print{font-size:11px;color:#c3d1e5;line-height:1.5;margin:0}
.offering{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;padding:32px 0;scroll-margin-top:20px;border-bottom:1px solid #dfe6f0}
#radar{background:#edf3fd;margin:0 -32px;padding:32px}
.offering-intro h2{font-size:28px;margin:8px 0 12px}
.large-copy{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:12px 0}
.offering-intro>p:not(.large-copy){color:#526780;font-size:15px;line-height:1.65;margin:12px 0 16px}
.text-link{color:#1854ba;font-size:14px;font-weight:600}
.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.benefit-grid article{border:1px solid #d9e3f2;border-radius:8px;background:#fff;padding:16px}
.feature-number{color:#286bed;font-size:11px;font-weight:600}
.benefit-grid h3{font-size:16px;margin:8px 0}
.benefit-grid p{font-size:14px;line-height:1.6;color:#526780;margin:0}
.benefit-grid .text-link{display:inline-block;margin-top:10px}
.planner-tools{display:grid;gap:10px;min-width:0;margin-top:16px}
.planner-visual{align-self:start;margin-top:36px}
.planner-tools>a,.planner-tools details>a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid #dfe6f0;border-radius:8px;padding:12px 16px;background:#f5f8fd}
.planner-tools a:hover{border-color:#286bed}
.planner-tools strong{font-size:14px;color:#122440}
.planner-tools span{grid-column:1;font-size:13px;color:#526780}
.planner-tools b{grid-column:2;grid-row:1/3;align-self:center;color:#286bed}
.planner-tools summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}
.planner-tools details a{margin-top:10px}
.checklist-preview{border:1px solid #cfdaeb;border-radius:8px;background:#fff;box-shadow:0 4px 12px #12244008;overflow:hidden}
.preview-heading{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:#edf3fd;border-bottom:1px solid #dfe6f0;align-items:center}
.preview-heading>span:last-child{font-size:11px}
.checklist-preview ol{list-style:none;padding:0 16px;margin:0}
.checklist-preview li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e5ebf4}
.checklist-preview li:last-child{border-bottom:0}
.checklist-preview .step-number{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border:1px solid #bdd0ed;border-radius:50%;color:#1854ba;font-size:12px}
.checklist-preview li div{display:grid;gap:3px}
.checklist-preview strong{font-size:14px;color:#122440}.checklist-preview li div>span{font-size:13px;color:#526780}
.checklist-preview>p{font-size:11px;color:#526780;margin:0;padding:10px 16px;background:#f8fafd}
.why-subscribe{padding:32px;margin:0 -32px;background:#edf3fd;scroll-margin-top:20px}
.why-subscribe>h2,.home-faq>h2{font-size:28px;margin:8px 0 12px}
.why-subscribe>p{max-width:850px;color:#526780;font-size:15px;line-height:1.65}
.subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0 12px}
.subscription-card{padding:20px;border:1px solid #cddbed;border-top:3px solid #286bed;border-radius:8px;display:flex;flex-direction:column;background:#fff;min-width:0}
.subscription-card h3{font-size:21px;margin:10px 0}
.price{font-size:34px;font-weight:600;letter-spacing:-1px;margin:0 0 12px}
.price span{font-size:13px;letter-spacing:0;color:#526780;font-weight:400}
.subscription-card ul{padding-left:18px;font-size:14px;line-height:1.6;color:#415773;margin:0 0 20px;flex:1}
.subscription-card li{margin:8px 0}
.subscription-card .button{margin-top:auto}
.fine-print,.why-subscribe>p.fine-print{font-size:12px;line-height:1.6;color:#526780}
.subscription-card .fine-print{margin:12px 0 0}
.home-privacy{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;padding:24px;background:#0c1b34;color:#fff;border-radius:8px;margin:24px 0}
.home-privacy .eyebrow{color:#97bfff}
.home-privacy h2{font-size:23px;line-height:1.3;margin:8px 0 0}
.home-privacy>p{align-self:center;color:#c3d1e5;font-size:14px;line-height:1.65;margin:0}
.home-faq{max-width:none;margin:24px 0}
.home-faq details{border-top:1px solid #dfe6f0;padding:14px 0}
.home-faq summary{cursor:pointer;font-weight:600;font-size:15px}
.home-faq details p{color:#526780;font-size:14px;margin:12px 0 0;max-width:850px}
.home footer{align-items:center;gap:16px;margin-top:24px;padding-top:16px}
.home footer a{font-size:12px}
@media(max-width:900px){
  .home-nav{padding:16px 24px}.home-nav nav{gap:16px}.home-nav nav>a:not(.button){display:none}
  .home-main{padding:0 24px 24px}.home-hero{gap:24px}.hero-map{padding:16px}
  .offering{gap:24px}#radar,.why-subscribe{margin-left:-24px;margin-right:-24px;padding:28px 24px}
  .home-privacy{gap:24px}.subscription-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}
@media(max-width:650px){
  .home-nav{padding:14px 20px;gap:10px}.home-nav .brand-art{width:168px;height:36px}
  .home-nav .brand-art img{width:250px;left:-41px;top:-25px}.home-nav .button{font-size:13px;padding:10px 12px}
  .home-main{padding:0 20px 20px}.home-hero,.offering,.home-privacy{grid-template-columns:1fr}
  .home-hero{padding:24px 0;gap:24px}.home-hero h1{font-size:34px;letter-spacing:-1.2px}
  .home-hero>div>p{font-size:15px}.audience-choices{grid-template-columns:1fr;margin-top:16px}
  .audience-choice{min-height:0;padding:15px}.audience-description{font-size:13px}
  .offering{padding:24px 0;gap:20px}#radar,.why-subscribe{margin-left:-20px;margin-right:-20px;padding:24px 20px}
  .benefit-grid{gap:10px}.benefit-grid article{padding:14px}.benefit-grid p{font-size:13px}
  .home-privacy{padding:20px;gap:12px}.home-faq>h2,.why-subscribe>h2{font-size:26px}
  .subscription-grid{grid-template-columns:1fr}.subscription-card ul{margin-bottom:16px}
  .home footer{flex-wrap:wrap}.sample-bottom{flex-wrap:wrap;gap:6px}.preview-heading{flex-wrap:wrap;gap:4px}
}
@media(max-width:360px){.benefit-grid{grid-template-columns:1fr}.signal-facts>div{font-size:11px}.hero-map article{padding:14px}}
