*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--pf-paper);color:var(--pf-ink);font-family:var(--pf-font-b);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.skip-link{position:absolute;left:-999px}
.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.4rem}
.pf-wrap{width:min(1120px,calc(100% - 2rem));margin-inline:auto}
.pf-header{background:var(--pf-ink);color:#fff;position:sticky;top:0;z-index:20}
.pf-header__in{display:flex;align-items:center;gap:1rem;min-height:72px}
.pf-logo img{height:36px;width:auto}
.pf-nav{margin-left:auto}
.pf-nav__list{display:flex;gap:1.1rem;list-style:none;margin:0;padding:0}
.pf-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:.92rem}
.pf-nav-toggle{display:none;background:transparent;color:#fff;border:1px solid #3a3f38;padding:.4rem .7rem}
.pf-btn{display:inline-block;background:var(--pf-accent);color:var(--pf-ink);text-decoration:none;font-weight:700;padding:.75rem 1.1rem;border:0;border-radius:999px;cursor:pointer}
.pf-btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #fff}
.pf-btn--sm{padding:.45rem .8rem;font-size:.85rem}
.pf-hero{min-height:78vh;background-size:cover;background-position:center;color:#fff;display:grid;align-items:end}
.pf-hero__in{padding:5rem 0 3rem;max-width:38rem;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.pf-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:var(--pf-accent)}
.pf-hero h1,.pf-pagehead h1,h1,h2,h3{font-family:var(--pf-font-h);letter-spacing:.02em;line-height:1.1}
.pf-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:.3rem 0 1rem}
.pf-lead{font-size:1.1rem;color:inherit}
.pf-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}
.pf-band{background:var(--pf-ink);color:#fff;padding:1.5rem 0}
.pf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pf-stats strong{display:block;font-family:var(--pf-font-h);font-size:1.4rem;color:var(--pf-accent)}
.pf-stats span{color:#c5c9be;font-size:.9rem}
.pf-section{padding:4rem 0}
.pf-section--ink{background:var(--pf-ink);color:#fff}
.pf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin:1.2rem 0}
.pf-card{background:#fff;border:1px solid var(--pf-line);border-radius:16px;overflow:hidden;padding:0 0 1rem}
.pf-section--ink .pf-card{background:#161c22;border-color:#2a3130;color:#fff}
.pf-card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.pf-card h2,.pf-card h3{margin:.9rem 1rem .3rem;font-size:1.25rem}
.pf-card p{margin:0 1rem 1rem;color:var(--pf-muted)}
.pf-split{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.pf-page{padding:3rem 0 5rem}
.pf-pagehead{margin-bottom:1.5rem}
.pf-narrow{max-width:760px}
.pf-prose{max-width:72ch}
.pf-prose p,.pf-prose li{font-size:1.05rem}
.pf-prose h2{margin-top:2rem}
.pf-figure,.pf-diagram{margin:1.4rem 0}
.pf-figure img,.pf-diagram svg{border-radius:14px;width:100%}
.pf-diagram figcaption{color:var(--pf-muted);font-size:.9rem;margin-top:.4rem}
.pf-calc{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1rem}
.pf-calc__form,.pf-calc__out,.pf-calc__science{background:#fff;border:1px solid var(--pf-line);border-radius:16px;padding:1.1rem}
.pf-calc__form{grid-column:1;grid-row:1 / span 2}
.pf-calc label{display:block;margin:.65rem 0;font-weight:600;font-size:.92rem}
.pf-calc input,.pf-calc select,.pf-form input,.pf-form select,.pf-form textarea{width:100%;margin-top:.25rem;padding:.55rem .6rem;border:1px solid var(--pf-line);border-radius:8px;font:inherit}
.pf-calc__split{display:grid;grid-template-columns:1fr 5rem;gap:.4rem}
.pf-calc__out dl{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem}
.pf-calc__note{color:var(--pf-ember);font-size:.9rem}
.pf-footer{background:var(--pf-ink);color:#d7dccf;padding:2.5rem 0 1rem}
.pf-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem}
.pf-footer a{color:#fff}
.pf-footer ul{list-style:none;padding:0;margin:0}
.pf-copy{text-align:center;opacity:.7;font-size:.85rem}
.pf-payments{width:min(1120px,calc(100% - 2rem));margin:1.4rem auto 0;text-align:center;font-size:.8rem;color:#9aa197}
.pf-payments ul{display:flex;justify-content:center;gap:.6rem;list-style:none;margin:.4rem 0;padding:0}
.pf-payments img{height:32px;width:auto;background:#fff;border-radius:4px;padding:2px 6px}
.pf-form label{display:block;margin:.7rem 0;font-weight:600}
@media (max-width:860px){
	.pf-nav-toggle{display:block;margin-left:auto}
	.pf-header .pf-btn--sm{display:none}
	.pf-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#0B0F14;padding:1rem}
	.pf-nav.is-open{display:block}
	.pf-nav__list{flex-direction:column}
	.pf-cards,.pf-stats,.pf-split,.pf-calc,.pf-footer__grid{grid-template-columns:1fr}
	.pf-calc__form{grid-row:auto}
}
