:root{--hf-paper: #f4f0e6;--hf-paper-2: #ece6d8;--hf-sheet: #faf7f0;--hf-ink: #23211c;--hf-ink-soft: #4a463c;--hf-ink-faint: #817a68;--hf-rule: #d8d0bb;--hf-rule-soft: #e6dfcb;--hf-accent: #7c2d2d;--hf-accent-soft: #f6e9e5;--hf-amber: #9a6413;--hf-amber-soft: #f6edd8;--hf-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", serif;--hf-mono: "SF Mono", "JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, "Courier New", monospace}body:has(.hf-shell){background:var(--hf-paper);color:var(--hf-ink);font-family:var(--hf-serif);background-image:radial-gradient(circle,rgba(40,30,10,.03) 1px,transparent 1px);background-size:26px 26px}body:has(.hf-shell) ::selection{background:var(--hf-accent);color:#fff}.hf-shell{max-width:880px;margin:0 auto;padding:6rem 1.5rem 4rem}.hf-head-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;border-bottom:2px solid var(--hf-ink);padding-bottom:1rem;margin-bottom:1.75rem}.hf-wordmark{display:flex;align-items:center;gap:.85rem}.hf-wordmark-h{font-family:var(--hf-serif);font-size:2rem;font-weight:700;color:#fff;background:var(--hf-accent);width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.hf-wordmark-name{font-family:var(--hf-serif);font-size:1.15rem;font-weight:700;letter-spacing:.02em;color:var(--hf-ink);display:flex;flex-direction:column;line-height:1.25}.hf-wordmark-name em{font-style:normal;font-size:.72rem;font-weight:400;letter-spacing:.06em;color:var(--hf-ink-faint);text-transform:uppercase}.hf-head-reg{font-family:var(--hf-mono);font-size:.66rem;letter-spacing:.05em;color:var(--hf-ink-faint);text-transform:uppercase}.hf-hero{margin-bottom:1.5rem}.hf-hero-img{width:100%;height:auto;display:block;border:1px solid var(--hf-rule);box-shadow:0 18px 40px -26px #1e140559}.hf-hero-caption{font-family:var(--hf-mono);font-size:.7rem;line-height:1.6;color:var(--hf-ink-faint);margin-top:.75rem;max-width:70ch}.hf-title{font-family:var(--hf-serif);font-size:clamp(2.1rem,5.5vw,3.1rem);font-weight:700;letter-spacing:-.015em;line-height:1.05;color:var(--hf-ink);margin:0 0 1rem}.hf-lede{font-family:var(--hf-serif);font-size:1.14rem;line-height:1.65;color:var(--hf-ink-soft);max-width:64ch;font-style:italic}.hf-section{max-width:720px;margin:0 auto;padding:3.5rem 0;border-top:1px solid var(--hf-rule);opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.hf-section.hf-visible{opacity:1;transform:translateY(0)}.hf-eyebrow{font-family:var(--hf-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hf-accent);margin-bottom:1rem}.hf-h2{font-family:var(--hf-serif);font-size:clamp(1.5rem,3.4vw,2rem);font-weight:700;letter-spacing:-.012em;line-height:1.15;color:var(--hf-ink);margin-bottom:1.4rem}.hf-body{font-family:var(--hf-serif);font-size:1.05rem;line-height:1.7;color:var(--hf-ink-soft);margin-bottom:1.3rem}.hf-link{color:var(--hf-accent);text-decoration:none;border-bottom:1px dotted var(--hf-accent)}.hf-link:hover{border-bottom-style:solid}.hf-policy{margin:1.75rem 0;border:1px solid var(--hf-rule);background:var(--hf-sheet);padding:.25rem 0;box-shadow:0 1px 0 var(--hf-rule-soft)}.hf-clause{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:1.15rem 1.5rem;border-bottom:1px solid var(--hf-rule-soft)}.hf-clause:last-of-type{border-bottom:none}.hf-clause-no{font-family:var(--hf-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hf-accent);font-weight:700;margin:0}.hf-clause-text{font-family:var(--hf-serif);font-size:.98rem;line-height:1.68;color:var(--hf-ink-soft);margin:0}.hf-policy-note{font-family:var(--hf-serif);font-style:italic;font-size:.9rem;line-height:1.65;color:var(--hf-ink-faint);padding:1.15rem 1.5rem;border-top:1px solid var(--hf-rule);margin:0}.hf-form{margin:1.75rem 0;border:1px solid var(--hf-rule);background:var(--hf-sheet)}.hf-form-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:baseline;background:var(--hf-paper-2);border-bottom:1px solid var(--hf-rule);padding:.9rem 1.5rem}.hf-form-title{font-family:var(--hf-serif);font-size:.95rem;font-weight:700;color:var(--hf-ink)}.hf-form-ref{font-family:var(--hf-mono);font-size:.68rem;color:var(--hf-ink-faint)}.hf-form-row{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px dotted var(--hf-rule-soft)}.hf-form-row--block{grid-template-columns:1fr;gap:.35rem}.hf-form-k{font-family:var(--hf-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hf-ink-faint);padding-top:.15rem}.hf-form-v{font-family:var(--hf-serif);font-size:.98rem;line-height:1.62;color:var(--hf-ink)}.hf-form-v em{color:var(--hf-ink-faint)}.hf-form-stamps{display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem 1.5rem;background:var(--hf-paper-2)}.hf-stamp{font-family:var(--hf-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--hf-ink);border:1px solid var(--hf-ink);padding:.22rem .55rem;border-radius:2px;background:#fff6}.hf-stamp--amber{color:var(--hf-amber);border-color:var(--hf-amber);background:var(--hf-amber-soft)}.hf-faq{margin-top:1.5rem}.hf-qa{padding:1.15rem 0;border-bottom:1px solid var(--hf-rule-soft)}.hf-qa:last-child{border-bottom:none}.hf-q{font-family:var(--hf-serif);font-size:1.02rem;font-weight:700;color:var(--hf-ink);margin:0 0 .5rem}.hf-a{font-family:var(--hf-serif);font-size:.98rem;line-height:1.65;color:var(--hf-ink-soft);margin:0}.hf-foot{max-width:720px;margin:0 auto;padding:2.5rem 0 1rem;border-top:2px solid var(--hf-ink);opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.hf-foot.hf-visible{opacity:1;transform:translateY(0)}.hf-foot-line{font-family:var(--hf-serif);font-size:.88rem;line-height:1.6;color:var(--hf-ink-soft);margin:0 0 1.25rem}.hf-foot-fine{font-family:var(--hf-mono);font-size:.68rem;color:var(--hf-ink-faint);border-top:1px solid var(--hf-rule);padding-top:1rem;margin:0}@media(max-width:600px){.hf-shell{padding:5rem 1rem 3rem}.hf-clause{grid-template-columns:1fr;gap:.4rem}.hf-form-row{grid-template-columns:1fr;gap:.3rem}}@media(prefers-reduced-motion:reduce){.hf-section,.hf-foot{opacity:1!important;transform:none!important;transition:none!important}}
