/* Search-focused public pages */
.seo-page { background:#f8f5f9; color:#261b2b; min-height:100vh; }
.seo-topbar { align-items:center; background:#0d0a1d; border-bottom:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; min-height:76px; padding:12px max(24px,calc((100vw - 1180px)/2)); }
.seo-topbar .brand { color:#fff; }
.seo-topbar .brand small { color:#c9c0d1; }
.seo-topbar nav { align-items:center; display:flex; gap:24px; }
.seo-topbar nav a { color:#f5eff7; font-size:12px; font-weight:800; text-decoration:none; }
.seo-topbar nav a:hover { color:#ffcb69; }
.seo-content-width { margin-left:auto; margin-right:auto; max-width:1180px; width:calc(100% - 48px); }
.seo-hero { align-items:center; background:linear-gradient(90deg,rgba(4,3,19,.98) 0%,rgba(11,5,31,.94) 43%,rgba(63,8,53,.52) 68%,rgba(75,8,48,.18) 100%),url('/immutable/reward-seat-scout-hero-20260823.webp') center 72%/cover no-repeat,#090619; color:#fff; display:grid; grid-template-columns:minmax(0,740px) 1fr; min-height:520px; overflow:hidden; padding:70px max(24px,calc((100vw - 1180px)/2)); position:relative; }
.seo-hero-copy { position:relative; z-index:2; }
.seo-hero .eyebrow,.guide-hero .eyebrow { color:#ffc75c; }
.seo-hero h1 { font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(48px,5.2vw,75px); font-weight:600; letter-spacing:-.045em; line-height:.98; margin:0; max-width:760px; }
.seo-hero-copy>p:not(.eyebrow) { color:#e8dfeb; font-size:16px; line-height:1.7; margin:23px 0 0; max-width:680px; }
.seo-actions { align-items:center; display:flex; flex-wrap:wrap; gap:11px; margin-top:30px; }
.seo-primary,.seo-secondary { align-items:center; border-radius:999px; display:inline-flex; font-size:12px; font-weight:850; gap:18px; justify-content:center; min-height:49px; padding:11px 19px; text-decoration:none; }
.seo-primary { background:#fff; color:#45114e; }
.seo-primary:hover { background:#ffeff5; }
.seo-primary.light { background:#fff; color:#45114e; margin-top:25px; }
.seo-secondary { border:1px solid rgba(255,255,255,.32); color:#fff; }
.seo-secondary:hover { border-color:#ffc75c; color:#ffc75c; }
.seo-trust { display:flex; flex-wrap:wrap; gap:10px 24px; list-style:none; margin:24px 0 0; padding:0; }
.seo-trust li { color:#cfc2d3; font-size:10.5px; font-weight:750; }
.seo-trust li::before { color:#ffc75c; content:"✓"; font-weight:900; margin-right:7px; }
.seo-hero-visual { align-items:center; display:flex; justify-content:center; min-height:210px; opacity:.9; position:relative; }
.seo-hero-visual::before { border-top:1px solid rgba(255,199,92,.78); content:""; left:10%; position:absolute; right:10%; top:50%; transform:rotate(-7deg); }
.seo-hero-visual span { align-items:center; background:#1b0b2c; border:1px solid #ffc75c; border-radius:50%; box-shadow:0 10px 30px rgba(0,0,0,.4); color:#baa9bf; display:flex; font-size:10px; font-weight:800; height:88px; justify-content:center; letter-spacing:.08em; position:absolute; width:88px; z-index:2; }
.seo-hero-visual span:first-child { left:8%; top:28%; }
.seo-hero-visual span:last-child { bottom:21%; right:7%; }
.seo-hero-visual b { background:#d40a4a; border-radius:50%; box-shadow:0 0 0 8px rgba(212,10,74,.15); color:#fff; display:grid; height:34px; place-items:center; position:relative; width:34px; z-index:2; }
.seo-intro { padding-bottom:50px; padding-top:68px; text-align:center; }
.seo-intro .step-label,.seo-explainer .step-label,.seo-faq .step-label,.guide-supported .step-label { color:#b00b48; }
.seo-intro h2 { font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(37px,4.2vw,56px); font-weight:600; letter-spacing:-.035em; line-height:1.05; margin:0 auto; max-width:880px; }
.seo-intro>p:last-child { color:#655a69; font-size:14px; line-height:1.75; margin:22px auto 0; max-width:780px; }
.seo-feature-grid { display:grid; gap:12px; grid-template-columns:repeat(4,minmax(0,1fr)); padding-bottom:72px; }
.seo-feature-grid article { background:#fff; border:1px solid #e6dce8; border-radius:18px; box-shadow:0 15px 38px rgba(54,18,65,.05); min-height:225px; padding:25px 22px; }
.seo-feature-grid article>span { align-items:center; background:#32113d; border-radius:50%; color:#ffc75c; display:flex; font-size:10px; font-weight:900; height:34px; justify-content:center; width:34px; }
.seo-feature-grid h2 { color:#29182f; font-size:17px; font-weight:850; letter-spacing:-.025em; margin:20px 0 0; }
.seo-feature-grid p { color:#695e6e; font-size:12px; line-height:1.65; margin:9px 0 0; }
.seo-card-link { color:#781d71; display:inline-block; font-size:11px; font-weight:900; margin-top:14px; text-decoration:none; }
.seo-card-link:hover { color:#b00b48; }
.seo-dark-panel { background:linear-gradient(135deg,#23072f,#51105b 58%,#7c104d); color:#fff; padding:68px 0; }
.seo-dark-grid { align-items:center; display:grid; gap:70px; grid-template-columns:1.25fr .75fr; }
.seo-dark-grid h2 { font-family:"Cormorant Garamond",Georgia,serif; font-size:48px; font-weight:600; letter-spacing:-.035em; line-height:1.04; margin:0; max-width:650px; }
.seo-dark-grid>div>p:not(.step-label) { color:#ded0e1; font-size:14px; line-height:1.75; margin:18px 0 0; max-width:650px; }
.seo-dark-grid dl { background:rgba(11,4,25,.36); border:1px solid rgba(255,255,255,.16); border-radius:20px; display:grid; grid-template-columns:1fr 1fr; margin:0; overflow:hidden; }
.seo-dark-grid dl>div { padding:20px; }
.seo-dark-grid dl>div:nth-child(even) { border-left:1px solid rgba(255,255,255,.12); }
.seo-dark-grid dl>div:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.12); }
.seo-dark-grid dt { color:#d8c5dc; font-size:9.5px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.seo-dark-grid dd { font-size:15px; font-weight:850; margin:5px 0 0; }
.seo-explainer { display:grid; gap:70px; grid-template-columns:.8fr 1.2fr; padding-bottom:76px; padding-top:76px; }
.seo-explainer h2,.seo-faq h2 { font-family:"Cormorant Garamond",Georgia,serif; font-size:44px; font-weight:600; letter-spacing:-.035em; line-height:1.06; margin:0; }
.seo-explainer ol { display:grid; gap:12px; list-style:none; margin:0; padding:0; }
.seo-explainer li { align-items:flex-start; background:#fff; border:1px solid #e5dbe8; border-radius:16px; display:grid; gap:15px; grid-template-columns:36px 1fr; padding:18px; }
.seo-explainer li>span { align-items:center; background:#f5eaf6; border-radius:50%; color:#6c2376; display:flex; font-size:11px; font-weight:900; height:34px; justify-content:center; width:34px; }
.seo-explainer strong { font-size:14px; font-weight:900; }
.seo-explainer li p { color:#6b606f; font-size:11.5px; line-height:1.6; margin:5px 0 0; }
.seo-faq { border-top:1px solid #e4d8e7; display:grid; gap:60px; grid-template-columns:.8fr 1.2fr; padding-bottom:80px; padding-top:68px; }
.seo-faq>div:last-child { display:grid; gap:8px; }
.seo-faq details { background:#fff; border:1px solid #e6dce8; border-radius:13px; overflow:hidden; }
.seo-faq summary { align-items:center; cursor:pointer; display:flex; font-size:13px; font-weight:850; justify-content:space-between; list-style:none; min-height:60px; padding:14px 17px; }
.seo-faq summary::-webkit-details-marker { display:none; }
.seo-faq summary span { color:#a30b47; font-size:19px; }
.seo-faq details[open] summary span { transform:rotate(45deg); }
.seo-faq details p { border-top:1px solid #eee5f0; color:#6b606f; font-size:12px; line-height:1.7; margin:0; padding:16px 17px 18px; }
.seo-final-cta { align-items:center; background:#fff; border-top:1px solid #e5dbe8; display:flex; gap:30px; justify-content:space-between; padding:38px max(24px,calc((100vw - 1180px)/2)); }
.seo-final-cta p { color:#a10c46; font-size:10px; font-weight:900; letter-spacing:.12em; margin:0 0 5px; text-transform:uppercase; }
.seo-final-cta h2 { font-family:"Cormorant Garamond",Georgia,serif; font-size:30px; font-weight:600; margin:0; }
.seo-final-cta .seo-primary { background:#4b1355; color:#fff; flex:0 0 auto; }
.seo-footer { align-items:flex-start; background:#090718; color:#fff; display:flex; gap:40px; justify-content:space-between; padding:34px max(24px,calc((100vw - 1180px)/2)); }
.seo-footer strong { font-size:14px; }
.seo-footer p { color:#a99eaf; font-size:10.5px; margin:4px 0 0; }
.seo-footer nav { display:flex; flex-wrap:wrap; gap:14px 20px; justify-content:flex-end; }
.seo-footer a { color:#ddd5e1; font-size:10.5px; font-weight:750; text-decoration:none; }
.seo-footer a:hover { color:#ffc75c; }

.guide-article { background:#fbfafc; }
.guide-hero { background:linear-gradient(110deg,#080616,#190924 62%,#51103e); color:#fff; padding:76px max(24px,calc((100vw - 920px)/2)) 70px; }
.guide-hero h1 { font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(50px,6.3vw,76px); font-weight:600; letter-spacing:-.045em; line-height:.98; margin:0; max-width:900px; }
.guide-deck { color:#dfd4e3; font-size:16px; line-height:1.7; margin:24px 0 0; max-width:750px; }
.guide-meta { display:flex; flex-wrap:wrap; gap:9px 20px; margin:23px 0 28px; }
.guide-meta span { color:#bfb2c4; font-size:10.5px; font-weight:750; }
.guide-layout { align-items:start; display:grid; gap:65px; grid-template-columns:220px minmax(0,720px); justify-content:center; padding-bottom:90px; padding-top:70px; }
.guide-layout aside { border-left:2px solid #d60b47; padding-left:17px; position:sticky; top:30px; }
.guide-layout aside>strong { color:#29182f; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.guide-layout aside nav { display:grid; gap:10px; margin-top:15px; }
.guide-layout aside a { color:#6a5d6f; font-size:11px; font-weight:700; text-decoration:none; }
.guide-layout aside a:hover { color:#a20b47; }
.guide-lead { color:#3e3043; font-family:"Cormorant Garamond",Georgia,serif; font-size:28px; font-weight:600; line-height:1.35; margin:0 0 56px; }
.guide-body>section { border-top:1px solid #e5dce7; padding:48px 0 8px; scroll-margin-top:24px; }
.guide-body>section>span { color:#b00b48; display:block; font-size:10px; font-weight:900; letter-spacing:.12em; margin-bottom:9px; }
.guide-body h2 { color:#29182f; font-family:"Cormorant Garamond",Georgia,serif; font-size:36px; font-weight:600; letter-spacing:-.025em; line-height:1.08; margin:0 0 18px; }
.guide-body section>p { color:#5f5364; font-size:13.5px; line-height:1.82; margin:0 0 15px; }
.guide-tip { background:#f5edf7; border-left:3px solid #6a2074; border-radius:0 12px 12px 0; margin:23px 0 10px; padding:16px 18px; }
.guide-tip strong { color:#4b1355; font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.guide-tip p { color:#5f5364; font-size:12px; line-height:1.65; margin:5px 0 0; }
.guide-inline-link { color:#781d71; display:inline-block; font-size:12px; font-weight:900; margin-top:8px; text-decoration:none; }
.guide-inline-link:hover { color:#b00b48; }
.guide-tier-grid { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:24px 0; }
.guide-tier-card { background:#fff; border:1px solid #e3d8e6; border-radius:15px; padding:21px; }
.guide-tier-card.featured { background:#2b0e36; border-color:#2b0e36; color:#fff; }
.guide-tier-card span { color:#a30b47; display:block; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.guide-tier-card.featured span { color:#ffc75c; }
.guide-tier-card strong { display:block; font-family:"Cormorant Garamond",Georgia,serif; font-size:34px; font-weight:600; line-height:1; margin-top:9px; }
.guide-tier-card p { color:#66596b; font-size:11.5px; line-height:1.65; margin:10px 0 0; }
.guide-tier-card.featured p { color:#d7cadb; }
.guide-example { background:#fff; border:1px solid #e3d8e6; border-radius:16px; margin:24px 0 12px; overflow:hidden; }
.guide-example>strong { background:#f3e9f5; color:#4b1355; display:block; font-size:11px; font-weight:900; letter-spacing:.08em; padding:13px 18px; text-transform:uppercase; }
.guide-example dl { display:grid; margin:0; }
.guide-example dl>div { align-items:center; display:flex; gap:18px; justify-content:space-between; padding:13px 18px; }
.guide-example dl>div+div { border-top:1px solid #eee6f0; }
.guide-example dt { color:#625667; font-size:12px; }
.guide-example dd { color:#2f2035; font-size:12px; font-weight:900; margin:0; text-align:right; }
.guide-checklist { display:grid; gap:9px; list-style:none; margin:20px 0; padding:0; }
.guide-checklist li { background:#fff; border:1px solid #e8dfe9; border-radius:11px; color:#5f5364; font-size:12.5px; line-height:1.6; padding:13px 15px 13px 42px; position:relative; }
.guide-checklist li::before { align-items:center; background:#f3e8f5; border-radius:50%; color:#7c1e70; content:"✓"; display:flex; font-size:10px; font-weight:900; height:21px; justify-content:center; left:13px; position:absolute; top:13px; width:21px; }
.guide-source-link { color:#781d71; font-weight:800; }
.guide-faq { border-top:0; display:block; padding:10px 0 0; }
.guide-faq>div { display:grid; gap:8px; }
.guide-supported { background:#21102b; border:0!important; border-radius:17px; color:#fff; margin-top:50px; padding:28px!important; }
.guide-supported .step-label { color:#ffc75c; margin-bottom:10px; }
.guide-supported h2 { color:#fff; }
.guide-supported>p:last-child { color:#d7cadb; margin-bottom:0; }
.guide-supported .guide-source-link { color:#ffc75c; }
.guide-supported .guide-inline-link { color:#ffc75c; }

@media (max-width:900px) {
  .seo-topbar { min-height:70px; }
  .seo-topbar nav a:nth-child(2) { display:none; }
  .seo-hero { grid-template-columns:1fr; min-height:500px; }
  .seo-hero-copy { max-width:720px; }
  .seo-hero-visual { display:none; }
  .seo-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .seo-dark-grid,.seo-explainer,.seo-faq { gap:38px; grid-template-columns:1fr; }
  .seo-dark-grid dl { max-width:560px; }
  .guide-layout { gap:45px; grid-template-columns:190px minmax(0,1fr); }
}

@media (max-width:650px) {
  .seo-topbar { padding-left:14px; padding-right:14px; }
  .seo-topbar nav { gap:13px; }
  .seo-topbar nav a { font-size:10.5px; }
  .seo-topbar nav a:nth-child(2),.seo-topbar nav a:nth-child(3) { display:none; }
  .seo-content-width { width:calc(100% - 28px); }
  .seo-hero { background-position:62% center; min-height:500px; padding:55px 20px; }
  .seo-hero h1 { font-size:49px; }
  .seo-hero-copy>p:not(.eyebrow) { font-size:14px; }
  .seo-actions { align-items:stretch; flex-direction:column; }
  .seo-primary,.seo-secondary { width:100%; }
  .seo-trust { align-items:flex-start; flex-direction:column; }
  .seo-intro { padding-bottom:38px; padding-top:50px; text-align:left; }
  .seo-intro h2 { font-size:39px; }
  .seo-intro>p:last-child { font-size:13px; }
  .seo-feature-grid { grid-template-columns:1fr; padding-bottom:52px; }
  .seo-feature-grid article { min-height:0; }
  .seo-dark-panel { padding:50px 0; }
  .seo-dark-grid h2 { font-size:39px; }
  .seo-dark-grid dl { grid-template-columns:1fr; }
  .seo-dark-grid dl>div:nth-child(even) { border-left:0; }
  .seo-dark-grid dl>div+div { border-top:1px solid rgba(255,255,255,.12); }
  .seo-explainer,.seo-faq { padding-bottom:55px; padding-top:55px; }
  .seo-explainer h2,.seo-faq h2 { font-size:38px; }
  .seo-final-cta { align-items:stretch; flex-direction:column; }
  .seo-final-cta .seo-primary { width:100%; }
  .seo-footer { flex-direction:column; }
  .seo-footer nav { display:grid; justify-content:start; }
  .guide-hero { padding:55px 20px 50px; }
  .guide-hero h1 { font-size:51px; }
  .guide-deck { font-size:14px; }
  .guide-layout { grid-template-columns:1fr; padding-bottom:60px; padding-top:48px; }
  .guide-layout aside { position:static; }
  .guide-lead { font-size:25px; margin-bottom:42px; }
  .guide-body>section { padding-top:40px; }
  .guide-body h2 { font-size:32px; }
  .guide-tier-grid { grid-template-columns:1fr; }
}
