.pf-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(20px,4vw,56px);background:var(--navy);color:var(--cream)}.pf-header .nav-brand{color:var(--cream)}.pf-header-links{display:flex;align-items:center;gap:20px}.pf-header-links a{font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--cream)}.pf-header-links a.nav-donate{border:1.5px solid var(--gold);color:var(--gold-bright);padding:7px 16px;white-space:nowrap}@media(max-width:640px){.pf-header{padding:14px 16px}.pf-header-links{gap:10px}.pf-header-links a:not(.nav-donate){display:none}.pf-header-links a.nav-donate{padding:7px 12px;font-size:12.5px;letter-spacing:.04em}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.pf{background:var(--paper);color:var(--ink);padding:9svh clamp(20px,5vw,72px) 14svh}.pf-doc{max-width:72ch;margin-inline:auto}.pf h2,.pf h3{scroll-margin-top:92px}.pf-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(36px,5vw,84px);max-width:1140px;margin-inline:auto}.pf-layout .pf-doc{margin-inline:0}.pf-toc{position:sticky;top:10svh;align-self:start}.pf-toc-label{font-weight:700;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent);margin:0 0 14px}.pf-toc nav{display:grid}.pf-toc a{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:15px;line-height:1.35;font-weight:600;text-decoration:none;color:color-mix(in srgb,var(--ink) 55%,transparent)}.pf-toc a:before{content:"";flex:none;width:18px;height:2.5px;background:color-mix(in srgb,var(--ink) 25%,transparent);transition:width .25s,background .25s}.pf-toc a:hover,.pf-toc a.on{color:var(--ink)}.pf-toc a.on:before{width:28px;background:var(--gold)}@media(max-width:1080px){.pf-layout{display:block}.pf-toc{position:sticky;top:0;z-index:40;margin:0 calc(-1*clamp(20px,5vw,72px)) 28px;padding:12px clamp(20px,5vw,72px);background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.pf-toc-label{display:none}.pf-toc nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pf-toc nav::-webkit-scrollbar{display:none}.pf-toc a{flex:none;padding:9px 16px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:999px;background:var(--paper);font-size:14px;white-space:nowrap;color:color-mix(in srgb,var(--ink) 75%,transparent)}.pf-toc a:before{display:none}.pf-toc a.on{background:var(--navy);border-color:var(--navy);color:var(--paper)}.pf h2,.pf h3{scroll-margin-top:84px}}.pf h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(36px,4.6vw,54px);line-height:1.12;margin:0 0 6px}.pf .pf-tagline{font-weight:600;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.pf .pf-byline{font-size:17px;color:color-mix(in srgb,var(--ink) 75%,transparent);margin:0 0 40px}.pf h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(26px,2.6vw,32px);line-height:1.2;margin:52px 0 14px}.pf h2:after{content:"";display:block;width:64px;height:3px;margin-top:12px;background:var(--gold)}.pf h3{font-family:var(--font-sans);font-weight:700;font-size:19px;margin:34px 0 10px}.pf p{margin:0 0 16px;font-size:19px;line-height:1.65}.pf ul{margin:0 0 18px;padding-inline-start:24px}.pf li{margin-bottom:8px;font-size:19px;line-height:1.55}.pf .pf-close{margin-top:48px;font-family:var(--font-serif);font-weight:600;font-size:clamp(22px,2.2vw,27px)}.pf .pf-sig{margin-top:34px;font-family:var(--font-serif);font-weight:600;font-size:24px}.pf .pf-sig-office{font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:4px}.btn{display:inline-block;background:none;cursor:pointer;padding:13px 26px;font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--gold);color:var(--gold-bright);width:fit-content}.btn--solid{background:var(--gold);color:var(--navy)}.btn--solid:hover{background:var(--gold-bright)}.pf-actions{max-width:72ch;margin:56px auto 0;display:flex;gap:14px;flex-wrap:wrap}.pf-main .pf-actions{margin-inline:0}.pf-actions .btn{border-color:var(--ink);color:var(--ink)}.pf-actions .btn:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.pf-actions .btn--solid{background:var(--gold);border-color:var(--gold);color:var(--navy)}.donate-box{border:1.5px solid var(--gold);padding:clamp(20px,3vw,30px);margin:26px 0}.donate-box h3{margin-top:0!important}.donate-box ul{margin-bottom:0}.donate-method{background:color-mix(in srgb,var(--gold) 9%,transparent);padding:clamp(20px,3vw,30px);margin:18px 0}.donate-method h3{margin-top:0!important}.donate-method .mono{font-weight:700;background:#fff;padding:2px 8px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);white-space:nowrap}.donate-fineprint{font-size:15px!important;color:color-mix(in srgb,var(--ink) 65%,transparent)}@media print{.pf-header,.pf-actions,.site-footer,.ribbon{display:none!important}.pf{background:#fff;color:#000;padding:0}.pf h2:after{background:#000}.pf .pf-tagline,.pf .pf-sig-office{color:#000}.pf p,.pf li{font-size:12pt}}.pf-page .site-footer,body.scene-paper .site-footer{padding-bottom:48px}
