/* "Practical Freedom" theme (2026-10). Warm editorial: paper, ink, forest, amber.
 *
 * Loaded last on every public page (after style.css, and tools.css / certanta.css where a page uses
 * them); every page carries <body class="pf">. All rules are scoped to body.pf, so a page without the
 * class keeps the old look. Three layers:
 *   1. tokens, plus the old style.css / certanta.css variables remapped onto the new palette;
 *   2. overrides for the shared components (hero, cards, prose, forms, tools, quote calculator…);
 *   3. home page sections (hero card, explorer, matrix, pillars, enquiry).
 * Header and footer keep their markup (menu.js depends on it); only colours and type change.
 *
 * Hand-written on purpose: the repo has no build step (see CLAUDE.md), so no Tailwind compile.
 */
body.pf{
  --paper:#FBF9F5;--card:#F4F0EA;--pf-ink:#1A1A1A;--pf-muted:#5F5952;--forest:#1E382B;--forest-2:#2B4D3C;
  --amber:#C86D51;--amber-ink:#9E4E35;--rule:#E2DDD5;
  --f-serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --f-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --f-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--paper);color:var(--pf-ink);font-family:var(--f-sans);font-size:16.5px;line-height:1.65;
}
body.pf ::selection{background:var(--forest);color:var(--paper)}
.pf h1,.pf h2,.pf h3,.pf h4{color:var(--pf-ink);font-family:var(--f-serif);font-weight:400;letter-spacing:-.01em;line-height:1.08}
.pf a{color:var(--forest)}
.pf a:focus-visible,.pf button:focus-visible,.pf input:focus-visible,.pf textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.pf .wrap{max-width:1200px;padding:0 24px}
.pf .mono{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.pf .skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--forest);color:var(--paper);padding:10px 14px}
.pf .skip:focus{left:12px;top:12px}

/* buttons */
.pf .btn{background:var(--forest);color:var(--paper);border-radius:0;font-family:var(--f-mono);font-weight:500;font-size:.78rem;
  letter-spacing:.08em;text-transform:uppercase;padding:14px 22px;box-shadow:none;border:1px solid var(--forest)}
.pf .btn:hover{background:var(--pf-ink);border-color:var(--pf-ink);transform:none;text-decoration:none}
.pf .btn-line{background:transparent;color:var(--pf-ink);border-color:var(--rule)}
.pf .btn-line:hover{background:transparent;color:var(--pf-ink);border-color:var(--pf-ink)}
.pf .arrow{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);font-weight:500}

/* header */
.pf header.site{background:rgba(251,249,245,.96);border-bottom:1px solid var(--rule)}
.pf .licence-bar{background:var(--card);border-bottom:1px solid var(--rule);color:var(--pf-muted)}
.pf .licence-bar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px}
.pf .licence-bar a{color:var(--pf-muted)}
.pf .licence-bar .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--forest);margin-right:8px;vertical-align:1px}
.pf .logo{gap:12px;color:var(--pf-ink)}
.pf .logo:hover{text-decoration:none}
.pf .wordmark{font-family:var(--f-serif);font-size:1.9rem;font-weight:400;letter-spacing:-.01em;color:var(--pf-ink)}
.pf .logo-img{height:40px;width:40px;min-width:40px}
.pf .menu>li>a{font-weight:500;color:var(--pf-ink);border-radius:0}
.pf .menu>li>a:hover,.pf .dropdown a:hover,.pf .dropdown .has-sub:hover>a{background:var(--card);color:var(--forest)}
.pf .dropdown{background:var(--paper);border-color:var(--rule);border-radius:0;box-shadow:0 18px 40px rgba(26,26,26,.08)}
.pf .dropdown a{border-radius:0;color:var(--pf-ink)}
.pf .nav-right .btn{padding:11px 18px}
.pf .hamb span{background:var(--pf-ink)}

/* ---- layer 1b: the old variables, remapped. style.css, tools.css and certanta.css colour almost
   everything through these, so redefining them here re-skins every inner page at once. */
body.pf{
  --navy:#1E382B;--navy-2:#2B4D3C;--ink:#1A1A1A;--body:#3A3631;--muted:#5F5952;
  --gold:#C86D51;--gold-2:#D88468;--teal:#1E382B;--line:#E2DDD5;--bg:#FBF9F5;
  --soft:#F4F0EA;--soft-2:#F4F0EA;--radius:0px;--accent-cool:#9E4E35;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --shadow:none;--shadow-lg:0 18px 40px rgba(26,26,26,.08);
}
body.pf .cn{
  --c-navy-d:#1E382B;--c-navy:#2B4D3C;--c-blue:#1E382B;--c-amber:#C86D51;--c-ink:#1A1A1A;
  --c-muted:#5F5952;--c-line:#E2DDD5;--c-cream:#F4F0EA;--c-soft:#F4F0EA;
  --c-serif:'Instrument Serif',Georgia,serif;
}

/* ---- layer 2: shared components on inner pages */
.pf h1{font-size:clamp(2.5rem,5.4vw,4.2rem);line-height:1.04}
.pf h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.pf h3{font-size:1.45rem}
.pf h4{font-family:var(--f-sans);font-weight:600}
.pf .prose{font-size:1.02rem}
.pf .prose h2{margin-top:1.5em}
.pf .prose h3{color:var(--pf-ink);font-size:1.6rem}
.pf .prose a{text-decoration:underline;text-decoration-color:rgba(30,56,43,.35);text-underline-offset:3px}
.pf .prose a:hover{text-decoration-color:currentColor}
.pf .prose img,.pf .video-wrap{border-radius:0}
.pf .prose .mono{font-size:.92em;letter-spacing:0;text-transform:none}
.pf .prose blockquote{margin:1.6em 0;padding:0 0 0 20px;border-left:2px solid var(--amber);font-family:var(--f-serif);font-size:1.35rem;line-height:1.35;color:var(--pf-ink)}
.pf .prose .figtable th,.pf .prose .figtable td{border-bottom-color:var(--rule)}
.pf .prose .figtable thead th{background:var(--card);color:var(--pf-muted);font-family:var(--f-mono);font-weight:500;font-size:.7rem}
.pf .prose .figtable td.code{color:var(--forest)}
.pf .prose .figtable tr.chg td.amt{color:var(--amber-ink)}
.pf .prose .lawnote{border-left-color:var(--forest)}
@media(max-width:600px){.pf .prose .figtable tr{border-color:var(--rule);border-radius:0}
  .pf .prose .figtable td[data-label]::before{color:var(--pf-muted);font-family:var(--f-mono);font-weight:500}}

/* inner-page hero: paper instead of the navy gradient */
.pf .hero,.pf .cn .hero,.pf .cn .cn-hero{background:var(--paper);color:var(--pf-ink);border-bottom:1px solid var(--rule)}
.pf .hero h1,.pf .cn .hero h1,.pf .cn .cn-hero h1{color:var(--pf-ink);max-width:22ch}
.pf .hero p.lead,.pf .hero .lead,.pf .cn .hero p.lead,.pf .cn .hero .lead,.pf .cn .cn-hero p{color:var(--pf-muted);font-weight:300;font-size:1.15rem}
.pf .eyebrow,.pf .section-eyebrow,.pf .cn .eyebrow{font-family:var(--f-mono);font-weight:500;font-size:.72rem;letter-spacing:.1em;color:var(--amber-ink)}
.pf .hero .eyebrow::before,.pf .cn .cn-hero .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}
.pf .crumbs,.pf .cn .hero .crumbs{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.04em;color:var(--pf-muted)}
.pf .crumbs a,.pf .cn .hero .crumbs a{color:var(--pf-muted)}
.pf .crumbs span,.pf .cn .hero .crumbs span{color:var(--pf-ink)}
.pf .hero-trust,.pf .cn .reassure{color:var(--pf-muted)}
.pf .hero-img{border-radius:0;box-shadow:none;background:var(--card)}
.pf .btn-ghost,.pf .cn .btn-ghost,.pf .cn .cbtn-ghost{background:transparent;color:var(--pf-ink);border:1px solid var(--rule)}
.pf .btn-ghost:hover,.pf .cn .btn-ghost:hover,.pf .cn .cbtn-ghost:hover{background:transparent;border-color:var(--pf-ink)}
.pf .btn-navy{background:var(--pf-ink);border-color:var(--pf-ink)}
.pf .cn .btn,.pf .cn .cta .btn,.pf .cn .cbtn,.pf .cn .cbtn-primary{border-radius:0;background:var(--forest);color:var(--paper);border-color:var(--forest);
  font-family:var(--f-mono);font-weight:500;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.pf .cn .btn:hover,.pf .cn .cbtn-primary:hover{background:var(--pf-ink)}
.pf .cn .cbtn-outline{border-radius:0;background:transparent;color:var(--pf-ink);border-color:var(--rule)}

/* sections, cards, lists */
.pf section.soft,.pf .cn .alt{background:var(--card)}
.pf .card,.pf .feature,.pf .quote,.pf .post-card,.pf .info-card,.pf .form,.pf .faq details,.pf .tool-form,.pf .tool-card,.pf .gate,.pf .doc-list,
.pf .cn .card,.pf .cn .chip,.pf .cn .feature,.pf .cn .step,.pf .cn .tablewrap,.pf .cn tbody tr{border-radius:0;box-shadow:none;border-color:var(--rule)}
.pf .card,.pf .feature,.pf .quote,.pf .post-card,.pf .form,.pf .tool-form,.pf .tool-card,.pf .doc-list,.pf .cn .card,.pf .cn .chip,.pf .cn .feature,.pf .faq details{background:var(--paper)}
.pf section.soft .card,.pf section.soft .feature,.pf section.soft .quote,.pf section.soft .post-card{background:var(--paper)}
.pf .card:hover,.pf .post-card:hover,.pf .tool-card:hover{box-shadow:none;transform:none;border-color:var(--pf-ink)}
.pf .card h3,.pf .feature h3,.pf .post-card h3 a,.pf .tool-card h3{color:var(--pf-ink)}
.pf .card .ico{border-radius:0;background:var(--card);color:var(--forest)}
.pf .post-card h3{font-size:1.4rem;line-height:1.2}
.pf .post-card .thumb{background:var(--card)}
.pf .post-meta,.pf .updated{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.04em}
.pf .tag{border-radius:0;background:var(--card);color:var(--forest);font-family:var(--f-mono);font-weight:500;letter-spacing:.08em}
.pf .chip,.pf .tool-related a,.pf .ab-chip{border-radius:0;background:var(--paper);color:var(--pf-ink);border:1px solid var(--rule);font-weight:500}
.pf .chip:hover,.pf .tool-related a:hover{background:var(--card);border-color:var(--pf-ink)}
.pf .ab-chip[aria-pressed="true"]{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.pf .ab-tag{border-radius:0;background:var(--card);color:var(--forest)}
.pf .quote p{font-family:var(--f-serif);font-style:normal;font-size:1.25rem;line-height:1.3}
.pf .quote .who{font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-muted)}
.pf .faq summary{color:var(--pf-ink);font-weight:600}
.pf .checklist li::before{color:var(--forest)}
.pf .cn .num{border-radius:0;font-family:var(--f-mono)}
.pf .cn .dot{border-radius:0}
.pf .cn thead th.win{background:var(--forest)}
.pf .cn td.win{background:#F6EEE6}

/* dark bands: CTA and the certanta panel become forest */
.pf .cta,.pf .cn .cta,.pf .cn .panel{background:var(--forest);border-radius:0}
.pf .cn .panel:before{display:none}
.pf .cta h2,.pf .cn .panel h2{color:var(--paper)}
.pf .cta p,.pf .cn .cta p,.pf .cn .panel p{color:#C5D1C9}
.pf .cta .btn,.pf .cn .cta .btn{background:var(--paper);color:var(--forest);border-color:var(--paper)}
.pf .cta .btn:hover,.pf .cn .cta .btn:hover{background:var(--amber);border-color:var(--amber);color:var(--paper)}
.pf .cta .btn-ghost{background:transparent;color:var(--paper);border-color:rgba(251,249,245,.4)}

/* forms */
.pf .form input[type=text],.pf .form input[type=email],.pf .form input[type=tel],.pf .form textarea,.pf .form select,
.pf .wiz-step input[type=text],.pf .wiz-step input[type=email],.pf .wiz-step input[type=tel],.pf .wiz-step select,.pf .wiz-step textarea,
.pf .tool-form input,.pf .tool-form select,.pf .tool-form textarea,.pf .gate input[type=text],.pf .gate input[type=email],
.pf .qt-form input[type=text],.pf .qt-form input[type=email]{border-radius:0;border:1px solid var(--rule);background:var(--paper)}
.pf .form input:focus,.pf .form textarea:focus,.pf .tool-form input:focus,.pf .tool-form select:focus,.pf .tool-form textarea:focus,.pf .gate input:focus,
.pf .wiz-step input:focus,.pf .wiz-step select:focus,.pf .wiz-step textarea:focus{border-color:var(--amber);box-shadow:none}
.pf .form label,.pf .wiz-step label,.pf .tool-form label{font-weight:500}
.pf #form-status.ok{border-radius:0}
.pf .wiz-progress .wiz-dot{border-radius:0;font-family:var(--f-mono);background:var(--card)}
.pf .wiz-progress .wiz-dot.active{background:var(--forest);border-color:var(--forest)}
.pf .wiz-opt,.pf .wiz-handoff{border-radius:0}
.pf .wiz-opt:hover{border-color:var(--pf-ink)}
.pf .wiz-opt:has(input:checked){border-color:var(--forest);background:var(--card);box-shadow:0 0 0 1px var(--forest) inset}
.pf .cm-card{border-radius:0;background:var(--card);border-color:var(--rule)}
.pf .cm-card:hover{background:#EDE7DE}
.pf .cm-card strong{color:var(--pf-ink)}
.pf .cm-card span:not(.cm-ic){color:var(--pf-muted)}
.pf .cm-ic.em{background:var(--amber)}

/* accounting quote */
.pf .qt-tab{border-radius:0;border:1px solid var(--rule);background:var(--paper);font-family:var(--f-mono);font-weight:500;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.pf .qt-tab.on{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.pf .qt-card,.pf .qt-price,.pf .qt-drop{border-radius:0;box-shadow:none;border-color:var(--rule);background:var(--paper)}
.pf .qt-price.rec{border-color:var(--amber);background:#F8EFE8}
.pf .qt-price .tag{color:var(--amber-ink);background:none}
.pf .qt-price .amt{font-family:var(--f-serif);font-weight:400;color:var(--pf-ink)}
.pf .qt-slider output,.pf .qt-drop i{color:var(--forest)}
.pf .qt-slider input[type=range]{accent-color:var(--forest)}
.pf .qt-drop.hover{border-color:var(--forest);background:var(--card)}

/* document tools */
.pf .tool-steps li::before{border-radius:0;background:var(--forest);font-family:var(--f-mono)}
.pf .tool-card i,.pf .tool-card .go,.pf .doc-list summary{color:var(--forest)}
.pf .tool-disclaimer{border-radius:0;border-left-color:var(--amber);background:var(--card)}
.pf .doc-preview{border-radius:0;box-shadow:0 10px 30px rgba(26,26,26,.08)}
.pf .doc-list summary::after{color:var(--amber-ink)}

/* section scaffolding */
.pf main>section{border-bottom:1px solid var(--rule)}
.pf .pf-hero,.pf .stats-row{padding:0}
.pf main>section.sec{padding:clamp(56px,7vw,96px) 0}
.pf .kicker{display:flex;align-items:center;gap:12px;color:var(--amber-ink);margin-bottom:14px}
.pf .kicker::before{content:"";width:32px;height:1px;background:currentColor}
.pf .sec-head{display:grid;grid-template-columns:1fr minmax(0,380px);gap:24px 48px;align-items:end;margin-bottom:40px}
.pf .sec-head h2{font-size:clamp(2.2rem,4.6vw,3.4rem);margin:0}
.pf .sec-head p{color:var(--pf-muted);font-size:.95rem;margin:0}
.pf .ruled{border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.pf .ruled>*{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}

/* hero */
.pf .pf-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:end;padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,96px)}
.pf .pf-hero h1{font-size:clamp(3rem,7.4vw,5.6rem);line-height:1.02;margin:0 0 28px}
.pf .pf-hero h1 em{color:var(--forest)}
.pf .lede{font-size:clamp(1.08rem,1.6vw,1.25rem);color:var(--pf-muted);max-width:40em;font-weight:300}
.pf .lede strong{color:var(--pf-ink);font-weight:500}
.pf .hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:34px}
.pf .hero-ctas .arrow{margin-left:8px}
.pf .hub-card{background:var(--card);border:1px solid var(--rule);padding:30px 28px 26px;position:relative}
.pf .hub-card .flag{position:absolute;top:-11px;right:18px;background:var(--forest);color:var(--paper);padding:3px 10px;font-size:.66rem}
.pf .hub-card h2{font-size:1.85rem;margin:6px 0 10px}
.pf .hub-card p{font-size:.9rem;color:var(--pf-muted)}
.pf .spec{margin:18px 0 22px;padding:0;border-top:1px solid var(--rule)}
.pf .spec div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule)}
.pf .spec dt{font-family:var(--f-mono);font-size:.76rem;color:var(--pf-muted)}
.pf .spec dd{margin:0;font-family:var(--f-mono);font-size:.78rem;font-weight:600;text-align:right}
.pf .spec dd.hl{color:var(--amber-ink)}
.pf .hub-card .btn{display:block;text-align:center;background:var(--paper);color:var(--pf-ink);border-color:var(--rule)}
.pf .hub-card .btn:hover{border-color:var(--forest);color:var(--forest)}

/* stats */
.pf .stats-row{background:rgba(244,240,234,.5)}
.pf .stats-row ul{list-style:none;margin:0;padding:30px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pf .stats-row b{display:block;font-family:var(--f-serif);font-weight:400;font-size:2rem;line-height:1.1}
.pf .stats-row li:nth-child(2) b{color:var(--forest)}.pf .stats-row li:nth-child(3) b{color:var(--amber-ink)}
.pf .stats-row span{color:var(--pf-muted);font-size:.68rem}

/* jurisdiction explorer */
.pf .tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.pf .tab{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;padding:13px 18px;cursor:pointer;
  background:var(--card);color:var(--pf-ink);border:1px solid var(--rule)}
.pf .tab:hover{border-color:var(--pf-ink)}
.pf .tab[aria-selected="true"]{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.pf .jur{display:grid;grid-template-columns:7fr 5fr;background:var(--card)}
.pf .jur[hidden]{display:none}
.pf .jur+.jur{margin-top:24px} /* only matters without JS, when every panel shows */
.pf .jur-main,.pf .jur-spec{padding:clamp(24px,3.4vw,40px)}
.pf .jur-spec{background:var(--paper)}
.pf .jur h3{font-size:clamp(1.9rem,3.4vw,2.6rem);margin:8px 0 22px}
.pf .jur .label{color:var(--pf-muted);font-size:.68rem;display:block;margin-bottom:8px}
.pf .bullets{list-style:none;margin:0 0 26px;padding:0}
.pf .bullets li{position:relative;padding-left:20px;margin:.55em 0;font-size:.97rem}
.pf .bullets li::before{content:"\2022";position:absolute;left:2px;color:var(--amber);font-family:var(--f-mono)}
.pf .use{border-top:1px solid var(--rule);padding-top:18px;color:var(--pf-muted);font-size:.92rem}
.pf .use p{margin:0}
.pf .jur-spec dl{margin:0 0 24px}
.pf .jur-spec dl div{padding:12px 0;border-bottom:1px solid var(--rule)}
.pf .jur-spec dt{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-muted)}
.pf .jur-spec dd{margin:2px 0 0;font-size:.93rem;font-weight:500}
.pf .jur-spec dd.rate{font-family:var(--f-serif);font-size:1.7rem;font-weight:400;color:var(--amber-ink);line-height:1.15}
.pf .jur-spec dd small{display:block;font-family:var(--f-sans);font-size:.8rem;font-weight:400;color:var(--pf-muted)}
.pf .jur-actions{display:flex;flex-direction:column;gap:12px}
.pf .jur-actions .btn{text-align:center}
.pf .fine{font-size:.8rem;color:var(--pf-muted);margin:18px 0 0}

/* trade matrix */
.pf .views{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}
.pf .views>span{color:var(--pf-muted);margin-right:6px}
.pf .view{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;cursor:pointer;
  background:var(--paper);border:1px solid var(--rule);color:var(--pf-ink)}
.pf .view:hover{border-color:var(--pf-ink)}
.pf .view[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.pf .view[data-view="direct"][aria-pressed="true"]{background:var(--pf-ink);border-color:var(--pf-ink)}
.pf .matrix{width:100%;border-collapse:collapse;background:var(--card);font-size:.93rem}
.pf .matrix caption{text-align:left;color:var(--pf-muted);font-size:.8rem;caption-side:bottom;padding-top:14px}
.pf .matrix th,.pf .matrix td{border:1px solid var(--rule);padding:18px 20px;vertical-align:top;text-align:left}
.pf .matrix thead th{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;background:var(--paper)}
.pf .matrix thead th.hk{color:var(--forest)}
.pf .matrix tbody th{width:22%;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--pf-muted)}
.pf .matrix td b{display:block;font-family:var(--f-serif);font-weight:400;font-size:1.55rem;line-height:1.15;margin-bottom:4px}
.pf .matrix td.hk b{color:var(--forest)}
.pf .matrix td.hk.amber b{color:var(--amber-ink)}
.pf .matrix td{color:var(--pf-muted)}
.pf .matrix[data-view="direct"] .hk,.pf .matrix[data-view="hk"] .direct{display:none}

/* pillars */
.pf .pillars{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card)}
.pf .pillar{padding:32px 26px;display:flex;flex-direction:column}
.pf .pillar .n{color:var(--amber-ink);font-weight:600}
.pf .pillar h3{font-size:1.65rem;margin:14px 0 12px}
.pf .pillar p{font-size:.9rem;color:var(--pf-muted)}
.pf .pillar ul{list-style:none;padding:0;margin:4px 0 22px;font-family:var(--f-mono);font-size:.74rem;color:var(--pf-muted)}
.pf .pillar li{padding:6px 0;border-top:1px dashed var(--rule)}
.pf .pillar .arrow{margin-top:auto}

/* manifesto + quotes */
.pf .manifesto .wrap{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.pf .manifesto h2{font-size:clamp(2.2rem,4.4vw,3.2rem)}
.pf .manifesto p{color:var(--pf-muted)}
.pf .manifesto .quotes{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);margin:0}
.pf .manifesto .quotes figure{margin:0;padding:24px}
.pf .manifesto .quotes blockquote{margin:0 0 10px;font-family:var(--f-serif);font-size:1.25rem;line-height:1.3;color:var(--pf-ink)}
.pf .manifesto .quotes figcaption{color:var(--pf-muted);font-size:.7rem}

/* portal */
.pf .portal{background:var(--forest);color:#DCE5DF}
.pf .portal h2,.pf .portal h3{color:var(--paper)}
.pf .portal .kicker{color:#E6A38E}
.pf .portal .sec-head p{color:#B9C7BE}
.pf .portal-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(251,249,245,.18);border-left:1px solid rgba(251,249,245,.18)}
.pf .portal-grid>div{padding:26px;border-right:1px solid rgba(251,249,245,.18);border-bottom:1px solid rgba(251,249,245,.18)}
.pf .portal-grid h3{font-size:1.5rem;margin:0 0 8px}
.pf .portal-grid p{margin:0;font-size:.92rem}
.pf .portal .btn{margin-top:28px;background:var(--paper);color:var(--forest);border-color:var(--paper)}
.pf .portal .btn:hover{background:var(--amber);border-color:var(--amber);color:var(--paper)}

/* journal */
.pf .journal{list-style:none;margin:0;padding:0;border-top:1px solid var(--pf-ink)}
.pf .journal li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:8px 40px;padding:20px 0;border-bottom:1px solid var(--rule)}
.pf .journal a{font-family:var(--f-serif);font-size:1.45rem;line-height:1.2;color:var(--pf-ink)}
.pf .journal a:hover{color:var(--forest)}
.pf .journal p{margin:0;color:var(--pf-muted);font-size:.93rem}

/* enquiry */
.pf .enquiry{background:var(--pf-ink);color:#D9D4CB}
.pf .enquiry .wrap{display:grid;grid-template-columns:5fr 7fr;gap:56px}
.pf .enquiry h2{color:var(--paper);font-size:clamp(2.2rem,4.4vw,3.2rem)}
.pf .enquiry .kicker{color:#E6A38E}
.pf .enquiry .side p{color:#B8B2A8}
.pf .enquiry .side a{color:var(--paper)}
.pf .enquiry .side ul{list-style:none;padding:0;margin:26px 0 0;font-family:var(--f-mono);font-size:.78rem}
.pf .enquiry .side li{padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}
.pf .eform label,.pf .eform legend{display:block;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#B8B2A8;margin:0 0 6px}
.pf .eform .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pf .eform .field{margin-bottom:14px}
.pf .eform input[type=text],.pf .eform input[type=email],.pf .eform input[type=tel],.pf .eform textarea{width:100%;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.16);color:var(--paper);padding:12px 14px;font:inherit;font-size:.95rem;border-radius:0}
.pf .eform input:focus,.pf .eform textarea:focus{outline:0;border-color:var(--amber)}
.pf .eform textarea{min-height:120px;resize:vertical}
.pf .eform fieldset{border:0;padding:0;margin:4px 0 16px}
.pf .eform .chips{display:flex;flex-wrap:wrap;gap:8px}
.pf .eform .chips label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 13px;border:1px solid rgba(255,255,255,.16);cursor:pointer;
  font-size:.72rem;color:var(--paper)}
.pf .eform .chips input{accent-color:var(--amber);margin:0}
.pf .eform .chips label:has(input:checked){border-color:var(--amber);background:rgba(200,109,81,.14)}
.pf .eform .chips label:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:2px}
.pf .eform .check-row{color:#B8B2A8;font-size:.86rem}
.pf .eform .check-row label{font-family:var(--f-sans);text-transform:none;letter-spacing:0;font-size:.86rem;color:#B8B2A8;margin:0}
.pf .eform .btn{background:var(--amber);border-color:var(--amber);margin-top:18px}
.pf .eform .btn:hover{background:var(--paper);border-color:var(--paper);color:var(--pf-ink)}
.pf .eform .btn[disabled]{opacity:.6;cursor:wait}
.pf #form-status{border-radius:0}
.pf .form-note{color:#8F897F}
.pf .form-success{padding:26px;border:1px solid rgba(255,255,255,.16)}
.pf .form-success h3{color:var(--paper);font-size:2rem;margin:0 0 8px}
.pf .form-success p{color:#B8B2A8;margin:0}

/* footer */
.pf footer.site{background:#121212;color:#B8B2A8;margin-top:0;border-top:1px solid rgba(255,255,255,.08)}
.pf footer.site h4{font-family:var(--f-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#8F897F}
.pf footer.site a{color:#D9D4CB}.pf footer.site a:hover{color:#fff}
.pf .f-brand .wordmark{color:var(--paper)}
.pf .f-brand p,.pf .f-legal{color:#9C968C}
.pf .f-licence{font-family:var(--f-mono);font-size:.72rem;color:#E6A38E;letter-spacing:.04em;margin-top:14px}
.pf .f-bottom{font-family:var(--f-mono);font-size:.7rem;color:#8F897F}

@media(max-width:1240px){
  .pf .licence-bar{display:none} /* the mobile menu panel is pinned 74px below the top; the licence also shows in the hero and footer */
  .pf .menu{background:var(--paper)}
}
@media(max-width:1000px){
  .pf .pf-hero .wrap,.pf .sec-head,.pf .manifesto .wrap,.pf .enquiry .wrap{grid-template-columns:1fr}
  .pf .pf-hero .wrap{gap:40px}
  .pf .jur{grid-template-columns:1fr}
  .pf .pillars{grid-template-columns:1fr 1fr}
  .pf .portal-grid{grid-template-columns:1fr}
  .pf .journal li{grid-template-columns:1fr}
}
@media(max-width:720px){
  .pf .wrap{padding:0 16px}
  .pf .stats-row ul{grid-template-columns:1fr 1fr}
  .pf .pillars,.pf .manifesto .quotes,.pf .eform .row{grid-template-columns:1fr}
  .pf .tab{flex:1 1 calc(50% - 8px);padding:12px 10px;text-align:center}
  /* the matrix becomes one card per row */
  .pf .matrix,.pf .matrix tbody,.pf .matrix tr,.pf .matrix th,.pf .matrix td{display:block;width:100%}
  .pf .matrix thead{position:absolute;left:-9999px}
  .pf .matrix tbody th{width:100%;background:var(--paper)}
  .pf .matrix td::before{content:attr(data-col);display:block;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:var(--pf-ink)}
  .pf .matrix tr{margin-bottom:12px}
  .pf .matrix caption{display:block;width:100%;padding:0 0 14px}
  .pf .matrix[data-view="direct"] .hk,.pf .matrix[data-view="hk"] .direct{display:none}
}
@media(prefers-reduced-motion:no-preference){
  .pf .tab,.pf .view,.pf .btn,.pf .eform .chips label{transition:background-color .15s,border-color .15s,color .15s}
}
.pf .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pf [hidden]{display:none!important}
.pf .video-wrap,.pf .video-wrap video{background:var(--pf-ink)}
.pf .qt-soon{color:var(--amber-ink)}
.pf .cn h1,.pf .cn h2,.pf .cn h3{font-weight:400}
.pf .cn .feature h3,.pf .feature h3{font-family:var(--f-serif);font-weight:400;font-size:1.55rem;color:var(--pf-ink)}
.pf .hero .post-meta a{color:inherit}
.pf .cn .cbtn-ghost,.pf .cn .cbtn-outline{background:transparent;color:var(--pf-ink);border-color:var(--rule)}
.pf .cn .cbtn-ghost:hover,.pf .cn .cbtn-outline:hover{background:transparent;border-color:var(--pf-ink)}
.pf .cn .cn-hero .eyebrow{font-size:.72rem}
.pf main img{border-radius:0}
.pf .qt-price .per,.pf .qt-price .sub,.pf .qt-drop,.pf .qt-slider + p,.pf .qt-card p{color:var(--pf-muted)}
@media(max-width:720px){.pf .hero .wrap,.pf .cn .cn-hero .wrap,.pf .cn .hero .wrap{padding-left:16px;padding-right:16px}}
