:root{--red:#C8102E;--red-dark:#9B0B22;--gold:#F5A623;--cream:#FAF3E0;--ink:#1A1008;--charcoal:#2C2416;--paper:#F0E8D0;--worn:#D4C8A8;--navy:#2A2D6E;--brass:#8A6D1D}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:'Merriweather',serif;background:var(--cream);color:var(--ink)}a{color:inherit;text-decoration:none}.top-bar{background:var(--charcoal);color:var(--worn);font-family:'Oswald',sans-serif;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;padding:8px 40px;display:flex;justify-content:space-between;align-items:center}.top-bar a{color:var(--worn)}.top-bar a:hover{color:var(--gold)}header{background:var(--ink);border-bottom:3px solid var(--red);padding:0 40px;position:sticky;top:0;z-index:100}.header-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:70px}.logo-main{font-family:'Bebas Neue',cursive;font-size:1.6rem;letter-spacing:0.06em;color:var(--gold)}.logo-sub{font-family:'Oswald',sans-serif;font-size:0.58rem;letter-spacing:0.22em;color:var(--worn);text-transform:uppercase;display:block;margin-top:2px}nav{display:flex;gap:18px;align-items:center}nav a{font-family:'Oswald',sans-serif;font-size:0.8rem;letter-spacing:0.08em;color:var(--worn);text-transform:uppercase;white-space:nowrap}nav a:hover{color:var(--gold)}.nav-cta{background:var(--red);color:white!important;padding:8px 18px;font-weight:600;border-radius:3px}.nav-cta:hover{background:var(--gold)!important;color:var(--ink)!important}.breadcrumb{background:var(--paper);border-bottom:1px solid var(--worn);padding:10px 40px}.breadcrumb-inner{max-width:1200px;margin:0 auto;font-family:'Oswald',sans-serif;font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:#8A7A5A}.breadcrumb-inner a{color:var(--red)}.breadcrumb-inner span{margin:0 8px}.page-hero{background:var(--ink);padding:72px 40px;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--red)}.page-hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}.page-eyebrow{font-family:'Oswald',sans-serif;font-size:0.65rem;letter-spacing:0.3em;color:var(--gold);text-transform:uppercase;margin-bottom:14px}.page-hero h1{font-family:'Bebas Neue',cursive;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:0.04em;color:white;line-height:1.05;margin-bottom:20px}.page-hero h1 span{color:var(--gold)}.page-hero-desc{font-size:0.95rem;color:#BBA88A;line-height:1.8;font-weight:300;max-width:640px;margin-bottom:32px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn-primary{display:inline-block;background:var(--red);color:white;font-family:'Oswald',sans-serif;font-size:0.78rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;padding:14px 28px;border-radius:2px;transition:background 0.2s}.btn-primary:hover{background:var(--red-dark)}.btn-secondary{display:inline-block;border:2px solid var(--worn);color:var(--worn);font-family:'Oswald',sans-serif;font-size:0.78rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;padding:12px 28px;border-radius:2px}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.section{padding:72px 40px}.section-inner{max-width:1200px;margin:0 auto}.section-label{font-family:'Oswald',sans-serif;font-size:0.62rem;letter-spacing:0.28em;color:var(--red);text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:12px}.section-label::after{content:'';flex:0 0 40px;height:1px;background:var(--red)}.section-title{font-family:'Bebas Neue',cursive;font-size:clamp(1.8rem,3.5vw,2.8rem);letter-spacing:0.04em;color:var(--ink);line-height:1.1;margin-bottom:20px}.section-title span{color:var(--red)}.section-intro{font-size:0.92rem;color:#5A4A2A;line-height:1.8;font-weight:300;max-width:700px;margin-bottom:48px}.buy-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.buy-type-card{background:var(--paper);border:1px solid var(--worn);border-top:3px solid var(--red);padding:24px}.buy-type-icon{font-size:1.8rem;margin-bottom:12px}.buy-type-title{font-family:'Oswald',sans-serif;font-size:0.88rem;font-weight:600;letter-spacing:0.08em;color:var(--ink);text-transform:uppercase;margin-bottom:8px}.buy-type-desc{font-size:0.8rem;color:#5A4A2A;line-height:1.7;font-weight:300}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.two-col-text p{font-size:0.88rem;color:#3A2C18;line-height:1.85;font-weight:300;margin-bottom:16px}.two-col-text strong{color:var(--ink);font-weight:400}.process-strip{background:var(--ink);padding:64px 40px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:1200px;margin:40px auto 0}.process-step{background:rgba(255,255,255,0.04);padding:28px 24px}.process-num{font-family:'Bebas Neue',cursive;font-size:2.4rem;color:var(--red);line-height:1;margin-bottom:10px}.process-title{font-family:'Oswald',sans-serif;font-size:0.82rem;font-weight:600;letter-spacing:0.1em;color:white;text-transform:uppercase;margin-bottom:8px}.process-desc{font-size:0.78rem;color:#8A7A5A;line-height:1.7;font-weight:300}.cta-strip{background:var(--red);padding:56px 40px;text-align:center}.cta-strip h2{font-family:'Bebas Neue',cursive;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:0.05em;color:white;margin-bottom:12px}.cta-strip p{font-size:0.88rem;color:rgba(255,255,255,0.8);margin-bottom:28px;font-weight:300}.btn-white{display:inline-block;background:white;color:var(--red);font-family:'Oswald',sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;padding:14px 32px;border-radius:2px}.btn-white:hover{background:var(--gold);color:var(--ink)}footer{background:var(--charcoal);padding:40px;text-align:center}footer p{font-family:'Oswald',sans-serif;font-size:0.7rem;letter-spacing:0.12em;color:#6A5A3A;text-transform:uppercase;line-height:2}footer a{color:var(--gold)}.serve-list{font-size:0.85rem;color:#5A4A2A;line-height:1.9;font-weight:300}.drive-line{font-family:'Merriweather',serif;font-size:0.95rem;font-style:italic;color:var(--charcoal);border-left:3px solid var(--red);padding-left:16px;margin:20px 0;line-height:1.7}.drive-line strong{color:var(--ink);font-style:normal}.faq-list{max-width:720px}.faq-item{border-bottom:1px solid var(--worn)}.faq-q{width:100%;background:none;border:none;text-align:left;font-family:'Oswald',sans-serif;font-size:1.05rem;font-weight:600;color:var(--ink);padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-q::after{content:'＋';font-size:1.2rem;color:var(--red)}.faq-q.open::after{content:'－'}.faq-a p{font-family:'Merriweather',serif;font-size:0.9rem;line-height:1.8;color:var(--charcoal);padding:0 0 18px;margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{display:block;background:var(--ink);color:var(--gold);font-family:'Oswald',sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;padding:20px 24px;border-top:3px solid var(--red)}.related-card:hover{background:var(--red);color:#fff}.geo-box{margin-top:28px;padding:20px;background:var(--ink);border-top:3px solid var(--gold)}.geo-box-label{font-family:'Oswald',sans-serif;font-size:0.78rem;letter-spacing:0.08em;color:var(--gold);text-transform:uppercase;margin-bottom:8px}.geo-box-text{font-family:'Merriweather',serif;font-size:0.85rem;color:#BBA88A;line-height:1.7;font-weight:300}@media(max-width:900px){.buy-types-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr;gap:32px}.process-steps{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.top-bar{display:none}.section{padding:48px 24px}.page-hero{padding:48px 24px}.buy-types-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.breadcrumb{padding:10px 24px}.related-grid{grid-template-columns:1fr}}
/* consolidated: rules from other pages of this template family */
.value-table {width:100%;border-collapse:collapse;margin-top:24px}
.value-table th {background:var(--ink);color:var(--gold);font-family:'Oswald',sans-serif;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;padding:12px 16px;text-align:left}
.value-table td {font-family:'Merriweather',serif;font-size:0.8rem;color:#3A2C18;padding:12px 16px;border-bottom:1px solid var(--worn);font-weight:300}
.value-table tr:nth-child(even) td {background:var(--paper)}
.hallmark-table {width:100%;border-collapse:collapse;margin-top:24px}
.hallmark-table th {background:var(--ink);color:var(--gold);font-family:'Oswald',sans-serif;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;padding:12px 16px;text-align:left}
.hallmark-table td {font-family:'Merriweather',serif;font-size:0.8rem;color:#3A2C18;padding:12px 16px;border-bottom:1px solid var(--worn);font-weight:300}
.hallmark-table tr:nth-child(even) td {background:var(--paper)}
.platforms-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}
.platform-pill {background:var(--ink);color:var(--gold);font-family:'Oswald',sans-serif;font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:14px 16px;text-align:center;border-top:2px solid var(--red)}
@media(max-width:900px) {
  .platforms-grid { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:560px) {
  .nav { display:none; }
  .platforms-grid { grid-template-columns:repeat(2,1fr); }
}
