/* Guide and landing pages (generated by seo/build.mjs) */
.g-hero{display:grid;grid-template-columns:1.1fr 1fr;border-bottom:1px solid var(--line);min-height:560px}
.g-copy{padding:9vh 6vw 8vh 40px;display:flex;flex-direction:column;justify-content:center}
.g-copy .eyebrow a{text-decoration:none}
.g-copy .eyebrow a:hover{color:var(--gold)}
.g-copy h1,.hub-head h1{font:400 clamp(40px,5.2vw,78px)/1 var(--serif);letter-spacing:-.01em;margin:22px 0 26px}
.g-copy h1 em,.hub-head h1 em,.g-body h2 em{color:var(--gold)}
.g-copy .lead,.hub-head .lead{max-width:500px;color:var(--ink-2);font-size:16px}
.ctas{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.fine{margin-top:16px;font-size:12px;color:var(--muted)}
.g-art{position:relative;border-left:1px solid var(--line);min-height:420px}
.g-art span{position:absolute;left:14px;bottom:14px;font:500 9.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:rgba(251,249,244,.9);padding:6px 9px}
.g-body{max-width:1180px;margin:0 auto;padding:40px 40px 100px}
.block{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:56px 0;border-bottom:1px solid var(--line)}
.block:last-child{border-bottom:0}
.block h2{font:400 clamp(28px,3vw,40px)/1.08 var(--serif)}
.block p{color:var(--ink-2);margin-bottom:14px;max-width:640px}
.block p strong{font-weight:500;color:var(--ink)}
.block a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.ticks{list-style:none;border-top:1px solid var(--ink);margin:6px 0 18px;max-width:640px}
.ticks li{padding:13px 0 13px 26px;border-bottom:1px solid var(--line);color:var(--ink-2);position:relative;font-size:14.5px}
.ticks li::before{content:"";position:absolute;left:4px;top:21px;width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}
.ticks li strong{font-weight:500;color:var(--ink)}
.promise{background:var(--ink);color:var(--paper);text-align:center;padding:110px 40px}
.promise h2{font:400 clamp(30px,4vw,56px)/1.06 var(--serif);max-width:940px;margin:22px auto 0}
.promise h2 em{color:#d4b47a}
.g-faq{max-width:1180px;margin:0 auto;padding:100px 40px;border-bottom:1px solid var(--line)}
.g-faq h2{font:400 clamp(32px,4vw,52px)/1 var(--serif);margin-bottom:40px}
.g-faq details{border-top:1px solid var(--line);padding:22px 0;max-width:900px}
.g-faq details:last-child{border-bottom:1px solid var(--line)}
.g-faq summary{list-style:none;cursor:pointer;font:400 23px var(--serif);display:flex;justify-content:space-between;gap:20px}
.g-faq summary::-webkit-details-marker{display:none}
.g-faq summary::after{content:"+";color:var(--gold)}
.g-faq details[open] summary::after{content:"−"}
.g-faq details p{margin-top:12px;color:var(--ink-2);max-width:720px}
.g-related{max-width:1180px;margin:0 auto;padding:90px 40px}
.g-related.hub{padding:60px 40px 20px}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:22px}
.rel-grid a{background:var(--paper);padding:28px 24px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:.2s}
.rel-grid a:hover{background:var(--gold-soft)}
.rel-grid b{font:400 24px/1.1 var(--serif)}
.rel-grid span{font-size:13px;color:var(--muted)}
.hub-head{padding:110px 40px 40px;max-width:1180px;margin:0 auto}
.g-cta{text-align:center;padding:110px 40px;border-top:1px solid var(--line);background:var(--paper)}
.g-cta h2{font:400 clamp(32px,4vw,54px)/1.04 var(--serif);max-width:820px;margin:0 auto}
.g-cta p{color:var(--ink-2);margin:18px auto 0;max-width:560px}
.g-cta .ctas{justify-content:center}
@media (max-width:900px){
  .g-hero{grid-template-columns:1fr;min-height:0}
  .g-copy{padding:56px 16px}
  .g-art{border-left:0;border-top:1px solid var(--line);min-height:360px}
  .g-body{padding:10px 16px 60px}
  .block{grid-template-columns:1fr;gap:18px;padding:40px 0}
  .promise,.g-cta{padding:80px 16px}
  .g-faq,.g-related{padding:70px 16px}
  .g-related.hub{padding:40px 16px 10px}
  .hub-head{padding:70px 16px 20px}
  .rel-grid{grid-template-columns:1fr}
}
