/* Guide foundations: match the homepage typefaces, palette and footer. */
:root{--slate:#2c2f35;--stone:#b8a48a;--stone-light:#d4c4ae;--cream:#faf8f5;--text:#2c2f35}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Jost',Arial,sans-serif;font-weight:300;line-height:1.75;color:var(--text);background:var(--cream)}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.15}
img{max-width:100%;height:auto}
a,a:visited{color:#715b3f;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#2c2f35}
a:focus-visible,button:focus-visible{outline:3px solid var(--stone);outline-offset:4px}
.ftb-main a:hover,.ftb-main a:focus-visible{text-decoration-thickness:2px}
.btn,.btn:visited{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--slate);color:#fff;text-decoration:none;padding:.85rem 1.35rem;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.btn:hover{background:#3d4148;color:#fff}
.ftb-download .btn,.ftb-download .btn:visited{background:var(--stone-light);color:var(--slate)}
.ftb-download .btn:hover{background:#fff}
.cta{padding:4rem 6vw;text-align:center;background:var(--stone);color:var(--slate)}
.cta .wrap{max-width:850px;margin:auto}
.cta h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem}
.cta p{margin:0 0 1.5rem}

.ftb-hero{background:#292824;color:#f5f0e7;padding:72px 0 58px}
.ftb-hero .eyebrow{color:#b8a48a;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}
.ftb-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.6rem,5vw,4.7rem);font-weight:500;line-height:1.02;margin:.35rem 0 1rem}
.ftb-hero .lead{max-width:820px;font-size:1.08rem;line-height:1.7;color:#e9e2d7}
.ftb-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.ftb-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:start}
.ftb-main{padding:60px 0}
.ftb-main h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem;font-weight:500;line-height:1.08;margin:2.6rem 0 .8rem;color:#292824}
.ftb-main h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;font-weight:600;margin:1.8rem 0 .55rem;color:#292824}
.ftb-main p,.ftb-main li{line-height:1.75;color:#4f4b44}
.ftb-main ul{padding-left:1.3rem}
.ftb-aside{position:sticky;top:100px;background:#f4f0e8;padding:24px;border-radius:16px;border:1px solid rgba(43,42,39,.12);margin-top:60px}
.ftb-aside h3{margin-top:0;font-size:1.45rem}
.ftb-aside a{display:block;margin:.75rem 0;color:#34322d;text-decoration:underline;text-underline-offset:3px}
.ftb-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.3rem 0 2rem}
.ftb-step{border:1px solid rgba(43,42,39,.12);border-radius:14px;padding:20px;background:#fff}
.ftb-step strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem;margin-bottom:.35rem;color:#292824}
.ftb-callout{border-left:4px solid #b8a48a;background:#f7f3ec;padding:20px 22px;margin:1.6rem 0;border-radius:0 12px 12px 0}
.ftb-defects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1rem}
.ftb-defect{border:1px solid rgba(43,42,39,.12);border-radius:13px;padding:18px;background:#fff}
.ftb-defect a{font-weight:600;color:#34322d}
.ftb-download{background:#292824;color:#f5f0e7;padding:28px;border-radius:16px;margin:2rem 0}
.ftb-download h2{color:#f5f0e7;margin-top:0}
.ftb-download p{color:#ded6c9}
.ftb-download .btn{display:inline-block;margin-top:.5rem}
.ftb-local{background:#f4f0e8;padding:26px;border-radius:16px;margin:2rem 0}
.ftb-note{font-size:.92rem;color:#6d675e}
@media(max-width:820px){.ftb-layout{grid-template-columns:1fr}.ftb-aside{position:static;margin-top:0}.ftb-process,.ftb-defects{grid-template-columns:1fr}.ftb-hero{padding-top:52px}}

    footer {
      background: #1e2025;
      padding: 2.5rem 8vw;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
      flex-wrap: wrap;
    }

    .footer-brand {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .footer-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1rem;
      color: var(--stone-light);
    }

    .footer-copy {
      font-size: 0.75rem;
      color: rgba(244,240,234,0.35);
      line-height: 1.7;
    }

    .footer-links {
      display: flex;
      gap: 1.5rem;
    }

    .footer-links a {
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(244,240,234,0.35);
      text-decoration: none;
      transition: color 0.2s;
    }

    .footer-links a:hover { color: var(--stone); }


.footer-links{flex-wrap:wrap}.footer-links a:visited{color:rgba(244,240,234,.35)}
.footer-brand{min-width:0}.footer-brand>img{flex-shrink:0}.footer-brand>div{min-width:0}.footer-copy{overflow-wrap:anywhere}
.ftb-aside{top:120px}.ftb-main h2,.ftb-main h3{scroll-margin-top:120px}
@media(max-width:820px){footer{flex-direction:column;align-items:flex-start}.footer-links{gap:.8rem 1.2rem}.footer-brand{align-items:flex-start}.ftb-wrap{padding:0 20px}.ftb-main{padding:40px 0}.preferred-source-promo{margin-left:20px;margin-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact section index for readers looking for a specific answer. */
.ftb-contents{margin:1.8rem 0 2.4rem;padding:1.3rem 1.5rem;background:#f4f0ea;border-left:3px solid var(--stone)}
.ftb-contents h2{margin:0 0 .75rem;font-size:1.65rem}
.ftb-contents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.5rem;list-style:none;margin:0;padding:0}
.ftb-contents a{display:inline-block;padding:.25rem 0;line-height:1.5}
@media(max-width:600px){.ftb-contents ul{grid-template-columns:1fr}}
