:root{
  --pine-950:#12241c;
  --pine-800:#1e3a2c;
  --pine-700:#2a4e3a;
  --paper:#f2efe4;
  --paper-dim:#e9e4d4;
  --ink:#1b2420;
  --ink-soft:#4a564e;
  --blaze:#d94e1f;
  --blaze-dark:#b83f16;
  --line:#c9c2ac;
  --gold:#b8863a;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.5;}
h1,h2,h3,.serif{font-family:'Source Serif 4',serif;font-weight:600;color:var(--pine-950);margin:0;}
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}

/* NAV */
header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1120px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:10px;font-family:'Source Serif 4',serif;font-weight:700;font-size:1.15rem;color:var(--pine-950);text-decoration:none;}
.navlinks{display:flex;gap:28px;font-size:0.92rem;font-weight:500;}
.navlinks a{text-decoration:none;color:var(--ink-soft);padding-bottom:4px;border-bottom:2px solid transparent;transition:.15s;}
.navlinks a:hover,.navlinks a.active{color:var(--pine-950);border-bottom-color:var(--blaze);}
.navcta{background:var(--blaze);color:#fff;padding:9px 18px;border-radius:2px;font-weight:600;font-size:0.88rem;text-decoration:none;white-space:nowrap;}
@media(max-width:760px){.navlinks{display:none;}}

/* BREADCRUMB */
.breadcrumb{padding:16px 0 0;font-size:.82rem;color:var(--ink-soft);}
.breadcrumb a{text-decoration:none;color:var(--ink-soft);}
.breadcrumb a:hover{color:var(--blaze);}
.breadcrumb .sep{margin:0 6px;color:var(--line);}

/* HERO (page hero, smaller than homepage) */
.page-hero{background:var(--pine-950);color:var(--paper);padding:56px 0 48px;position:relative;overflow:hidden;}
.contours{position:absolute;inset:0;opacity:.14;pointer-events:none;}
.hero{background:radial-gradient(ellipse at 20% -10%, rgba(255,255,255,.06), transparent 55%),var(--pine-950);color:var(--paper);position:relative;overflow:hidden;padding:88px 0 96px;}
.hero-inner{position:relative;max-width:1120px;margin:0 auto;padding:0 24px;}
.kicker{color:var(--blaze);font-weight:600;font-size:.85rem;letter-spacing:.02em;margin-bottom:18px;}
.hero h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.08;max-width:14ch;}
.page-hero h1{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;max-width:20ch;}
.hero p.lead,.page-hero p.lead{color:#cfd8cf;font-size:1.1rem;max-width:52ch;margin-top:18px;}
.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
.btn{display:inline-block;padding:13px 24px;font-weight:600;font-size:.95rem;border-radius:2px;text-decoration:none;}
.btn-primary{background:var(--blaze);color:#fff;}
.btn-primary:hover{background:var(--blaze-dark);}
.btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff;}
.btn-ghost:hover{background:rgba(255,255,255,.08);}

/* SECTIONS */
section{padding:64px 0;}
.section-head{max-width:60ch;margin-bottom:36px;}
.section-head .kicker-line{color:var(--gold);font-weight:600;font-size:.85rem;margin-bottom:10px;}
.section-head h2{font-size:clamp(1.5rem,3vw,2.1rem);}
.section-head p{color:var(--ink-soft);margin-top:12px;font-size:1.02rem;}

/* ARTICLE LAYOUT */
.article-layout{display:grid;grid-template-columns:2.2fr 1fr;gap:56px;align-items:start;}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;}}
.article{max-width:70ch;}
.article h2{font-size:1.5rem;margin-top:44px;margin-bottom:14px;}
.article h3{font-size:1.15rem;margin-top:26px;margin-bottom:10px;color:var(--pine-800);}
.article p{color:var(--ink-soft);margin:0 0 16px;font-size:1rem;}
.article ul{color:var(--ink-soft);padding-left:20px;margin-bottom:16px;}
.article li{margin-bottom:8px;}
.callout{background:var(--pine-950);color:var(--paper);padding:24px 26px;margin:28px 0;border-left:3px solid var(--blaze);}
.callout p{color:#c3cdc2;margin:0;}
.callout strong{color:#fff;}
.updated{font-size:.82rem;color:var(--ink-soft);margin-bottom:8px;}

/* SIDEBAR CTA CARD */
.side-card{background:var(--pine-950);color:var(--paper);padding:28px;position:sticky;top:90px;}
.side-card h3{color:#fff;font-size:1.1rem;margin-bottom:10px;}
.side-card p{color:#b9c4b8;font-size:.9rem;margin-bottom:18px;}
.side-card .btn-primary{display:block;text-align:center;}
.side-links{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);}
.side-links h4{font-size:.78rem;color:var(--ink-soft);letter-spacing:.02em;margin-bottom:10px;}
.side-links a{display:block;text-decoration:none;color:var(--pine-800);font-size:.92rem;padding:8px 0;border-bottom:1px solid var(--line);}
.side-links a:hover{color:var(--blaze);}

/* FAQ */
details{border-top:1px solid var(--line);padding:18px 0;}
details:last-child{border-bottom:1px solid var(--line);}
summary{cursor:pointer;font-family:'Source Serif 4',serif;font-size:1.05rem;color:var(--pine-950);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+";font-size:1.4rem;color:var(--blaze);flex:none;font-family:'Inter',sans-serif;}
details[open] summary::after{content:"–";}
details p{color:var(--ink-soft);margin-top:12px;max-width:65ch;font-size:.96rem;}

/* GRIDS reused across pages */
.finder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
@media(max-width:800px){.finder-grid{grid-template-columns:repeat(2,1fr);}}
.finder-item{background:var(--paper);padding:26px 20px;cursor:pointer;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:10px;transition:.15s;}
.finder-item:hover{background:var(--pine-950);color:var(--paper);}
.finder-item:hover .finder-icon{color:var(--blaze);}
.finder-icon{width:26px;height:26px;color:var(--pine-700);}
.finder-item span{font-weight:600;font-size:.95rem;}

.qa-list{display:flex;flex-direction:column;}
.qa{border-top:1px solid rgba(255,255,255,.15);padding:22px 0;display:grid;grid-template-columns:2fr 3fr;gap:32px;}
.qa:last-child{border-bottom:1px solid rgba(255,255,255,.15);}
@media(max-width:760px){.qa{grid-template-columns:1fr;gap:8px;}}
.qa-q{font-family:'Source Serif 4',serif;font-size:1.08rem;color:#fff;}
.qa-a{color:#c3cdc2;font-size:.96rem;}
.coverage{background:var(--pine-950);color:var(--paper);}
.coverage .section-head h2{color:#fff;}
.coverage .section-head p{color:#b9c4b8;}

.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:900px){.dest-grid{grid-template-columns:repeat(2,1fr);}}
.dest-card{border:1px solid var(--line);padding:22px;background:var(--paper);text-decoration:none;color:var(--ink);}
.dest-card:hover{border-color:var(--blaze);}
.dest-tag{font-size:.78rem;color:var(--gold);font-weight:600;margin-bottom:8px;}
.dest-card h3{font-size:1.15rem;margin-bottom:8px;}
.dest-card p{color:var(--ink-soft);font-size:.9rem;}

.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
@media(max-width:800px){.guide-grid{grid-template-columns:1fr;}}
.guide-card{background:var(--paper);padding:28px 24px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;min-height:190px;}
.guide-card:hover{background:var(--paper-dim);}
.guide-card h3{font-size:1.08rem;line-height:1.3;}
.guide-arrow{margin-top:20px;color:var(--blaze);font-weight:600;font-size:.9rem;}

.trust{background:var(--paper-dim);}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
@media(max-width:800px){.trust-grid{grid-template-columns:1fr;}}
.trust h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin-bottom:18px;}
.trust p{color:var(--ink-soft);margin-bottom:16px;}
.trust-points{margin-top:6px;}
.trust-point{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line);}
.trust-point:last-child{border-bottom:1px solid var(--line);}
.trust-point-mark{color:var(--blaze);font-weight:700;flex:none;}
.disclosure-box{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);padding:22px;font-size:.92rem;color:var(--ink-soft);}
.disclosure-box strong{color:var(--pine-950);}

.steps{display:flex;flex-direction:column;}
.step{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line);}
.step:last-child{border-bottom:1px solid var(--line);}
.step-mark{font-family:'Source Serif 4',serif;color:var(--blaze);font-size:1.3rem;font-weight:600;}
.step h3{font-size:1.1rem;margin-bottom:6px;}
.step p{color:var(--ink-soft);font-size:.96rem;max-width:60ch;}

.final{background:var(--pine-950);color:var(--paper);text-align:left;}
.final-grid{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;}
.final h2{color:#fff;font-size:clamp(1.5rem,3vw,2rem);max-width:22ch;}
.final p{color:#b9c4b8;margin-top:10px;max-width:40ch;}

/* FOOTER */
footer{background:var(--pine-950);color:#94a396;border-top:1px solid rgba(255,255,255,.12);padding:44px 0 30px;font-size:.85rem;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr;}}
.foot-brand{font-family:'Source Serif 4',serif;color:#fff;font-weight:700;font-size:1.05rem;margin-bottom:10px;}
.foot-col h4{color:#d8ddd6;font-size:.8rem;font-weight:600;margin-bottom:12px;letter-spacing:.02em;}
.foot-col a{display:block;color:#94a396;text-decoration:none;padding:5px 0;}
.foot-col a:hover{color:#fff;}
.foot-bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#6f8172;}

/* SIMPLE PAGE (about/disclosure/etc) */
.simple-page .article{max-width:72ch;}

/* AUTHOR BYLINE */
.byline{display:flex;align-items:center;gap:12px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--line);}
.byline-avatar{width:42px;height:42px;border-radius:50%;background:var(--pine-800);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Source Serif 4',serif;font-weight:600;font-size:1rem;flex:none;}
.byline-info{font-size:.85rem;}
.byline-name{font-weight:600;color:var(--pine-950);}
.byline-name a{text-decoration:none;color:inherit;}
.byline-name a:hover{color:var(--blaze);}
.byline-meta{color:var(--ink-soft);margin-top:2px;}

/* AUTHOR BIO CARD (about page) */
.author-card{display:flex;gap:18px;background:var(--paper-dim);border:1px solid var(--line);padding:24px;margin-top:20px;}
.author-card .byline-avatar{width:56px;height:56px;font-size:1.3rem;}
.author-card h3{font-size:1.05rem;margin-bottom:4px;}
.author-card p{color:var(--ink-soft);font-size:.92rem;margin:0;}

/* QUICK ANSWER BOX (snippet-optimized) */
.quick-answer{background:var(--pine-950);color:#fff;padding:22px 24px;margin:0 0 32px;border-left:3px solid var(--blaze);}
.quick-answer .qa-label{color:var(--blaze);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;}
.quick-answer p{color:#dfe6dd;margin:0;font-size:1rem;line-height:1.55;}
