/* fact sheet: a plain, citable record */
.fhead{padding-top:calc(var(--header-h) + clamp(56px,8vw,128px));padding-bottom:clamp(40px,5vw,84px)}
.fhead__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,5vw,96px);align-items:end}
.fhead .display{font-size:calc(clamp(3rem,8.4vw,7.8rem) * var(--k))}
.fhead .lede{padding-bottom:.9em}
.fbody{padding-block:clamp(56px,7vw,120px) clamp(72px,8vw,136px)}
.fdef{max-width:60rem;padding-bottom:clamp(40px,5vw,80px)}
.fdef p{font-family:var(--quote-font);font-weight:var(--quote-w);font-size:calc(clamp(1.25rem,2vw,1.75rem) * var(--k));line-height:1.42;letter-spacing:var(--quote-track);color:var(--ink);text-wrap:pretty}
.fsec{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:clamp(16px,4vw,80px);padding-block:clamp(28px,3.4vw,52px);border-top:1px solid var(--hair-l);align-items:start}
.fsec > h2{position:sticky;top:calc(var(--header-h) + 24px)}
.frows > div{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:8px 28px;padding-block:14px;border-bottom:1px solid var(--hair-l)}
.frows > div:first-child{padding-top:0}
.frows dt{font-weight:600;font-size:.9375rem;color:var(--ink)}
.frows dd{color:var(--ink-2)}
.frows a,.flist a{color:var(--ink);background:linear-gradient(var(--gold-ink),var(--gold-ink)) 0 100%/100% 1px no-repeat;padding-bottom:1px;transition:color .2s ease}
@media (hover:hover) and (pointer:fine){.frows a:hover{color:var(--gold-ink)}}
.flist{font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.7;color:var(--ink);max-width:48rem}
.fquotes{display:grid;gap:clamp(26px,3vw,40px);max-width:52rem}
.fquotes .quote{padding-left:22px;border-left:1px solid rgba(125,95,28,.45)}
.fquotes blockquote{color:var(--ink)}
.fquotes figcaption{margin-top:12px}
.fsec .faq{max-width:52rem}
.fsec .faq summary{font-size:clamp(1.0625rem,1.4vw,1.25rem)}
.fend{padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--hair-l)}
@media (max-width:900px){
  .fhead__grid,.fsec{grid-template-columns:1fr}
  .fhead .lede{padding-bottom:0}
  .fsec > h2{position:static}
}
@media (max-width:520px){.frows > div{grid-template-columns:1fr;gap:2px}}
@media print{
  .site-header,.site-footer,.review,.cta-bar,.fend{display:none !important}
  .fhead{padding-top:0;background:#fff;color:#000}
  body,.on-ivory{background:#fff !important;color:#000 !important}
  .faq details > *{display:block}
}

.privacy{padding-top:calc(var(--header-h) + clamp(48px,6vw,96px))}
.privacy__body{max-width:760px;display:grid;gap:18px}
.privacy__body .h2{margin-top:clamp(18px,2.4vw,32px)}
.privacy__body a{text-decoration:underline}
