/* The public master page. Scoped chrome beats legacy page-local overrides.
   Plate / cool paper / wine / square mark / Bodoni + Schibsted + Azeret. */
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/bodoni-moda-latin.woff2") format("woff2")}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400 600;font-display:swap;src:url("/fonts/schibsted-grotesk-latin.woff2") format("woff2")}
@font-face{font-family:"Azeret Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url("/fonts/azeret-mono-latin.woff2") format("woff2")}
body[data-ps-page]{--ps-serif:"Bodoni Moda",Didot,Georgia,serif;--ps-sans:"Schibsted Grotesk",system-ui,sans-serif;--ps-mono:"Azeret Mono",ui-monospace,monospace;--ps-wine:#7E1A2C;--ps-paper:#E7E7E4;--ps-plate:#0C0D0F}
[data-ps-shell]{box-sizing:border-box;font-family:var(--ps-sans);font-size:15px;line-height:1.5}
[data-ps-shell] *,[data-ps-shell] *::before,[data-ps-shell] *::after{box-sizing:border-box}
header[data-ps-shell]{position:sticky;top:0;z-index:100;width:100%;max-width:none;margin:0;padding:0;background:#E7E7E4;color:#1A1C20;border:0;border-bottom:1px solid #CBCBC5}
header[data-ps-shell] .ps-head__in{max-width:1180px;padding:0 clamp(20px,5vw,64px);margin:0 auto;height:72px;min-height:72px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:28px}
[data-ps-shell] .ps-mark{display:inline-flex;align-items:center;gap:9px;flex:none;text-decoration:none;color:inherit;border:0;min-height:44px;padding:0}
[data-ps-shell] .ps-mark__glyph{width:22px;height:22px;flex:none;display:block}
[data-ps-shell] .ps-mark__word{font-family:var(--ps-mono)!important;font-weight:500!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;white-space:nowrap}
[data-ps-shell] .ps-mark__word span{color:inherit}
header[data-ps-shell] .ps-nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:26px;margin-left:auto;width:auto}
header[data-ps-shell] .ps-nav>a,header[data-ps-shell] .ps-site-menu>summary{display:inline-flex;min-height:44px;align-items:center;font-family:var(--ps-sans)!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;color:#3A3D42;padding:0;border:0;text-decoration:none}
header[data-ps-shell] .ps-nav>a:hover,header[data-ps-shell] .ps-nav>a[aria-current]{color:#0C0D0F;text-decoration:underline;text-underline-offset:6px}
header[data-ps-shell] .ps-head__actions{display:flex;align-items:center;gap:16px;flex:none}
header[data-ps-shell] .ps-nav--cta{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:44px;padding:0 16px;border:1px solid #7E1A2C;background:#7E1A2C;color:#F2F2EF;text-decoration:none;font-family:var(--ps-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;white-space:nowrap;text-transform:none!important;transition:background .16s}
header[data-ps-shell] .ps-nav--cta:hover{background:#5C1420;border-color:#5C1420}
header[data-ps-shell] .ps-head__arrow{margin-left:16px;font-size:17px;font-weight:400}
header[data-ps-shell] .ps-head__cta-short{display:none}
[data-ps-shell] a:focus-visible,[data-ps-shell] summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
header[data-ps-shell] .ps-nav--cta:focus-visible{outline-color:#0C0D0F}
[data-ps-shell] .ps-site-menu{position:relative}
[data-ps-shell] .ps-site-menu>summary{cursor:pointer;list-style:none;gap:10px;user-select:none}
[data-ps-shell] summary::-webkit-details-marker{display:none}
[data-ps-shell] .ps-site-menu>summary>span[aria-hidden]{font-size:15px}
[data-ps-shell] .ps-site-menu[open]>summary>span[aria-hidden]:not(.ps-menu-lines){transform:rotate(45deg)}
[data-ps-shell] .ps-site-menu__panel{position:absolute;right:0;top:calc(100% + 14px);width:540px;padding:26px;background:#F2F2EF;border:1px solid #CBCBC5;color:#1A1C20;box-shadow:none;text-transform:none;max-height:calc(100dvh - 100px);overflow:auto}
[data-ps-shell] .ps-site-menu__label{font-family:var(--ps-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;color:#4A4D52;max-width:none}
[data-ps-shell] .ps-site-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
header[data-ps-shell] .ps-site-menu__grid a{display:flex;flex-direction:column;gap:5px;min-height:78px;justify-content:center;padding:12px 0;border:0;border-top:1px solid #DADAD4;text-decoration:none;color:#1A1C20;font-family:var(--ps-sans)!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}
header[data-ps-shell] .ps-site-menu__grid a:hover span{text-decoration:underline;text-underline-offset:4px}
header[data-ps-shell] .ps-site-menu__grid small{font-size:11.5px;color:#4A4D52;font-weight:400;line-height:1.5}
[data-ps-shell] .ps-site-menu__tail{display:flex;gap:26px;border-top:1px solid #CBCBC5;margin-top:14px;padding-top:10px}
header[data-ps-shell] .ps-site-menu__tail a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--ps-sans)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none;color:#3A3D42;border:0;padding:0}
[data-ps-shell] .ps-site-menu--mobile{display:none}
footer[data-ps-shell]{display:block;position:relative;width:100%;max-width:none;margin:0;padding:0;min-height:0!important;background:#E7E7E4;color:#4A4D52;border:0;border-top:3px solid #7E1A2C;box-shadow:none;clip-path:none}
footer[data-ps-shell]::before{content:none;display:none}
footer[data-ps-shell] .ps-foot__in{max-width:1180px;margin:0 auto;padding:40px clamp(20px,5vw,64px) 24px}
footer[data-ps-shell] .ps-foot__cols{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:32px}
footer[data-ps-shell] .ps-mark{color:#0C0D0F;font-size:11px;min-height:32px}
footer[data-ps-shell] .ps-foot__statement{font-family:var(--ps-serif);font-size:28px;line-height:1.16;letter-spacing:-.02em;color:#0C0D0F;max-width:20ch;margin:18px 0 22px}
footer[data-ps-shell] h4{display:block;font-family:var(--ps-mono);font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.13em;color:#4A4D52;text-transform:uppercase;margin:8px 0 16px}
footer[data-ps-shell] h4::before{display:none;content:none}
footer[data-ps-shell] .ps-foot__group>summary{list-style:none;cursor:pointer}
footer[data-ps-shell] .ps-foot__group>summary::-webkit-details-marker{display:none}
footer[data-ps-shell] ul{padding:0;margin:0;list-style:none}
footer[data-ps-shell] li{margin:0;padding:0}
footer[data-ps-shell] a{display:inline-flex;align-items:center;min-height:36px;padding:0;border:0;color:#3A3D42;font-family:var(--ps-sans);font-size:13px;line-height:1.4;letter-spacing:0;text-decoration:none;overflow-wrap:anywhere;max-width:100%;pointer-events:auto}
footer[data-ps-shell] a::after{content:none}
footer[data-ps-shell] a:hover{color:#0C0D0F;text-decoration:underline;text-underline-offset:5px}
footer[data-ps-shell] a[aria-current]{color:#0C0D0F;text-decoration:underline;text-underline-offset:5px}
footer[data-ps-shell] .ps-foot__run{display:inline-flex;justify-content:space-between;gap:16px;color:#0C0D0F;border-bottom:1px solid #7E1A2C;margin:0 0 14px;padding:0 0 3px;font-size:12px}
footer[data-ps-shell] .ps-foot__support{display:flex;font-size:11.5px;color:#4A4D52}
footer[data-ps-shell] .ps-foot__legal{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:48px;margin:28px 0 0;padding:20px 0 0;border-top:1px solid #CBCBC5}
footer[data-ps-shell] .ps-foot__legal p{max-width:72ch;margin:0;color:#4A4D52;font-family:var(--ps-sans);font-size:11.5px;line-height:1.65}
footer[data-ps-shell] .ps-foot__legal .ps-colophon{max-width:none;white-space:nowrap;font-family:var(--ps-mono);font-size:9px;letter-spacing:.06em;text-align:right}
/* Shared page register. Author content, calculations and structured data stay
   with their existing owners; this only gives the family a coherent typescale. */
body[data-ps-page="editorial"] :is(h1,h2,h3),body[data-ps-page="reference"] :is(h1,h2,h3){font-family:var(--ps-serif);text-wrap:pretty}
body[data-ps-page="editorial"] .hero h1 .bind{color:#F2F2EF!important;text-decoration:underline;text-decoration-color:#9B1B33;text-decoration-thickness:2px;text-underline-offset:.08em}
body[data-ps-page="home"] .hm-final.ps-plate{padding:clamp(48px,6vw,80px) 0}
body[data-ps-page="home"] .hm-foot-seam{display:none}
body[data-ps-page="pricing"] .tier-family{margin-top:40px}
body[data-ps-page="pricing"] .pl-cover h1{font-size:clamp(42px,5vw,68px);line-height:1.02;max-width:16ch;letter-spacing:-.02em}
body[data-ps-page="pricing"] .pl-cover__grid{align-items:center}
body[data-ps-page="pricing"] .pl-cover__meta{margin-bottom:32px}
body[data-ps-page="pricing"] .tiers{background:#16171A;border-bottom:1px solid #303237}
body[data-ps-page="pricing"] .tier{padding:26px 24px;border-right-color:#303237}
body[data-ps-page="pricing"] .tier:last-child{padding-right:24px}
body[data-ps-page="pricing"] .tier-price{font-weight:500}
body[data-ps-page="pricing"] .tier-name{font-size:11px;letter-spacing:.08em}
body[data-ps-page="pricing"] .tier-q{font-size:24px;line-height:1.2;max-width:22ch}
body[data-ps-page="pricing"] .tier-blurb{font-size:14px;line-height:1.6}
body[data-ps-page="pricing"] .tier-cta .ps-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
/* Shared directory reading pattern: jump links, compact rows, and a closed
   context disclosure keep long indexes useful from the first viewport. */
.ps-directory-title{max-width:18ch;margin:12px 0;font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.02em}
.ps-directory-nav{margin:24px 0 28px;padding:0 18px;background:#F2F2EF;border:1px solid #CBCBC5;border-top:2px solid #0C0D0F}
.ps-directory-nav__label{margin:0;padding:13px 0 8px;font-family:var(--ps-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#4A4D52}
.ps-directory-nav__links{display:flex;flex-wrap:wrap;gap:0 22px;border-top:1px solid #DADAD4}
.ps-directory-nav__links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 0;color:#0C0D0F;font-size:13px;font-weight:600;text-underline-offset:4px;overflow-wrap:anywhere}
.ps-directory-nav__links a span{font-family:var(--ps-mono);font-size:12px;font-weight:400;color:#4A4D52}
.ps-directory-nav__links a:hover{color:#7E1A2C}
.ps-directory-nav__links a:focus-visible,.ps-directory-about summary:focus-visible{outline:2px solid #0C0D0F;outline-offset:3px}
.ps-directory-about{margin:20px 0 28px;border-top:1px solid #CBCBC5;border-bottom:1px solid #CBCBC5}
.ps-directory-about summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font-size:13px;font-weight:600;color:#0C0D0F;list-style:none}
.ps-directory-about summary::-webkit-details-marker{display:none}
.ps-directory-about summary::after{content:"+";margin-left:auto;font-family:var(--ps-mono);font-size:16px;color:#7E1A2C}
.ps-directory-about[open] summary::after{content:"−"}
.ps-directory-about__body{max-width:76ch;padding:0 0 16px;color:#3A3D42;font-size:13px;line-height:1.65}
.ps-directory-about__body p{margin:0 0 10px}
.ps-directory-about__body p:last-child{margin-bottom:0}
.ps-directory-about__body a{color:#0C0D0F;text-underline-offset:3px}
.ps-directory-section{margin:44px 0 0;padding-top:16px;border-top:2px solid #0C0D0F;scroll-margin-top:92px}
.ps-directory-section h2{display:flex;align-items:baseline;gap:16px;margin:0 0 8px;font-family:var(--ps-mono);font-size:clamp(12px,1.2vw,14px);font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:#0C0D0F}
.ps-directory-section h2 .seat{margin-left:auto;font-family:var(--ps-mono);font-size:12px;font-weight:400;letter-spacing:.02em;color:#4A4D52;white-space:nowrap;text-transform:none}
.ps-directory-section .lib__note{max-width:68ch;margin:0 0 14px;font-size:12.5px;line-height:1.55;color:#3A3D42}
.ps-directory-section .lib__list{margin:0;padding:0;list-style:none;border-top:1px solid #CBCBC5}
.ps-directory-section .lib__row{display:block;min-height:44px;padding:10px 0;border-bottom:1px solid #DADAD4;text-decoration:none;color:#0C0D0F}
.ps-directory-section .lib__row:hover .lib__t{color:#7E1A2C}
.ps-directory-section .lib__t{display:block;font-family:var(--ps-sans);font-size:16px;font-weight:600;line-height:1.4;color:#0C0D0F}
.ps-directory-section .lib__d{display:block;margin-top:3px;max-width:74ch;font-size:12.5px;line-height:1.5;color:#3A3D42}
.ps-directory-section .lib__meta{display:block;margin-top:4px;font-family:var(--ps-mono);font-size:12px;letter-spacing:.02em;line-height:1.45;color:#4A4D52;overflow-wrap:anywhere}
.ps-directory-section--editorial .lib__t{font-size:17px;line-height:1.32}
.ps-directory-section--editorial .lib__d{font-size:13.5px;line-height:1.55}
.ps-directory-section .lib__group h2{scroll-margin-top:92px}
.ps-directory-catalog-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:0 0 10px;border-bottom:2px solid #0C0D0F}
.ps-directory-catalog-head .rail__k{margin:0}
.ps-directory-catalog-head>span{font-family:var(--ps-mono);font-size:12px;color:#4A4D52}
.ps-directory-nav--catalog{margin:0 0 16px;padding:0;border:0;background:transparent}
.ps-directory-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.ps-directory-catalog__group{min-width:0;border-top:1px solid #CBCBC5}
.ps-directory-catalog__group h3{display:flex;align-items:baseline;gap:12px;margin:0;padding:12px 0 4px;font-family:var(--ps-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0C0D0F}
.ps-directory-catalog__group h3 span{margin-left:auto;font-size:12px;font-weight:400;letter-spacing:0;color:#4A4D52;text-transform:none;white-space:nowrap}
.ps-directory-catalog__group .rail__row{display:flex;align-items:flex-start;min-height:44px;padding:10px 0;border-bottom:1px solid #DADAD4;text-decoration:none;color:#0C0D0F}
.ps-directory-catalog__group .rail__t{font-size:16px;line-height:1.4;color:#0C0D0F}
.ps-directory-catalog__group .rail__d{font-size:14px;line-height:1.5;color:#4A4D52}
.ps-directory-catalog__group .rail__row:hover .rail__t{color:#7E1A2C}
.ps-directory-catalog-wrap{border-top:2px solid #0C0D0F;padding-top:16px}
@media(max-width:700px){.ps-directory-nav{padding:0 14px}.ps-directory-catalog{grid-template-columns:1fr}.ps-directory-catalog__group .rail__row{display:block}.ps-directory-catalog__group .rail__d{display:block;max-width:none;text-align:left;margin-top:4px}}
@media(max-width:1100px){header[data-ps-shell] .ps-head__in{gap:20px}header[data-ps-shell] .ps-nav{gap:18px}header[data-ps-shell] .ps-head__arrow{display:none}footer[data-ps-shell] .ps-foot__cols{gap:24px}}
@media(max-width:960px){
  header[data-ps-shell] .ps-head__in{height:auto;min-height:68px;padding:10px clamp(20px,5vw,64px);gap:6px 16px;flex-wrap:wrap}
  header[data-ps-shell] .ps-head__actions{margin-left:auto}
  header[data-ps-shell] .ps-nav{display:none}
  [data-ps-shell] .ps-site-menu--mobile{display:block;position:static}
  header[data-ps-shell] .ps-site-menu--mobile>summary{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;gap:8px;color:#1A1C20;font-size:10px!important}
  [data-ps-shell] .ps-menu-lines{position:relative;display:block;width:16px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
  [data-ps-shell] .ps-site-menu[open] .ps-menu-lines{height:0;border-bottom:0;transform:rotate(45deg)}
  [data-ps-shell] .ps-site-menu[open] .ps-menu-lines::after{content:"";position:absolute;left:0;top:-1px;width:16px;border-top:1px solid currentColor;transform:rotate(90deg)}
  [data-ps-shell] .ps-site-menu--mobile .ps-site-menu__panel{position:absolute;top:100%;left:0;right:0;width:auto;max-height:calc(100dvh - 100%);padding:24px clamp(20px,5vw,64px);border:0;border-bottom:1px solid #CBCBC5}
  [data-ps-shell] .ps-site-menu__primary{display:flex;gap:28px;border-bottom:1px solid #CBCBC5;margin:0 0 22px;padding-bottom:14px}
  [data-ps-shell] .ps-site-menu__primary a{display:inline-flex;align-items:center;min-height:44px;color:#1A1C20;font-size:14px;text-decoration:none}
  footer[data-ps-shell] .ps-foot__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  footer[data-ps-shell] .ps-foot__brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start;padding-bottom:24px;border-bottom:1px solid #CBCBC5}
  footer[data-ps-shell] .ps-foot__statement{grid-row:2/4;margin:12px 0 0}
  footer[data-ps-shell] .ps-foot__run{grid-column:2;justify-self:end;margin:0}
  footer[data-ps-shell] .ps-foot__support{grid-column:2;justify-self:end}
}
@media(max-width:600px){
  header[data-ps-shell] .ps-head__in{height:auto;min-height:64px;padding:10px 20px;gap:6px 8px;flex-wrap:wrap}
  [data-ps-shell] .ps-mark__word{font-size:10px!important;letter-spacing:.1em!important}
  [data-ps-shell] .ps-mark{gap:6px}
  [data-ps-shell] .ps-mark__glyph{width:15px;height:15px}
  header[data-ps-shell] .ps-head__actions{gap:6px;margin-left:auto}
  header[data-ps-shell] .ps-nav--cta{padding:0 10px;font-size:11px!important;min-height:44px}
  header[data-ps-shell] .ps-head__cta-long{display:none}
  header[data-ps-shell] .ps-head__cta-short{display:inline}
  [data-ps-shell] .ps-menu-label{display:none}
  [data-ps-shell] .ps-site-menu__grid{gap:0 20px}
  [data-ps-shell] .ps-site-menu__primary{gap:24px}
  header[data-ps-shell] .ps-site-menu__grid a{font-size:13px!important;min-height:86px}
  footer[data-ps-shell] .ps-foot__in{padding:32px 20px 24px}
  footer[data-ps-shell] .ps-foot__cols{grid-template-columns:1fr;gap:0}
  footer[data-ps-shell] .ps-foot__brand{display:block;padding-bottom:24px;margin-bottom:12px}
  footer[data-ps-shell] .ps-mark{min-height:32px}
  footer[data-ps-shell] .ps-foot__statement{font-size:24px;line-height:1.16;margin:12px 0 14px}
  footer[data-ps-shell] .ps-foot__run{display:flex;justify-self:start;justify-content:flex-start;max-width:max-content;gap:26px;min-height:44px;margin-bottom:4px}
  footer[data-ps-shell] .ps-foot__support{justify-self:start}
  footer[data-ps-shell] a{min-height:44px;font-size:12.5px}
  footer[data-ps-shell] h4{margin:0;font-size:10px}
  footer[data-ps-shell] .ps-foot__cols>nav{border-bottom:1px solid #CBCBC5}
  footer[data-ps-shell] .ps-foot__cols>nav:last-child{border-bottom:0}
  footer[data-ps-shell] .ps-foot__group>summary{display:flex;align-items:center;justify-content:space-between;min-height:54px}
  footer[data-ps-shell] .ps-foot__group>summary::after{content:"＋";font-size:17px;font-family:var(--ps-sans);color:#4A4D52}
  footer[data-ps-shell] .ps-foot__group[open]>summary::after{transform:rotate(45deg)}
  footer[data-ps-shell] .ps-foot__group ul{padding-bottom:12px}
  footer[data-ps-shell] .ps-foot__legal{display:block;margin-top:0;padding-top:18px}
  footer[data-ps-shell] .ps-foot__legal .ps-colophon{text-align:left;margin-top:14px}
  body[data-ps-page="pricing"] .tier{padding:22px 18px}
  body[data-ps-page="pricing"] .tier:last-child{padding-right:18px}
  body[data-ps-page="pricing"] .pl-cover h1{font-size:42px}
}
/* The public page families share one editorial rhythm. These selectors keep
   report internals and interactive instruments under their original owners. */
body[data-ps-page="home"] .hm-ledger{border-top:3px solid #9B1B33}
body[data-ps-page="home"] .hm-ledger__name{font-size:clamp(32px,3vw,44px)}
body[data-ps-page="home"] .hm-band__head{column-gap:40px}
body[data-ps-page="home"] .hm-final .ps-h2{font-size:clamp(36px,4.8vw,64px);max-width:20ch}
body[data-ps-page="editorial"]>.field{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}
body[data-ps-page="editorial"] .hero.hgrid{padding-top:48px;padding-bottom:48px;gap:20px 32px}
body[data-ps-page="editorial"] .hero .stack{font-size:clamp(38px,5.1vw,66px);line-height:1.06;letter-spacing:-.025em;max-width:23ch;margin-top:28px;margin-bottom:0}
body[data-ps-page="editorial"] .hero .dateline{color:#A7AAA4;line-height:1.7;font-size:10px;letter-spacing:.1em}
body[data-ps-page="editorial"] .hero .lead{font-family:var(--ps-sans);font-size:18px;line-height:1.65;margin-top:18px;color:#C5C6C0}
body[data-ps-page="editorial"] .hero .index{margin-top:18px;padding-top:20px}
body[data-ps-page="editorial"] .hero .index li{font-size:13px;line-height:1.55;padding-bottom:12px}
body[data-ps-page="editorial"] .clause{scroll-margin-top:96px}
body[data-ps-page="reference"] main>.wrap h1{font-size:clamp(38px,4.8vw,60px);line-height:1.08;letter-spacing:-.025em;text-wrap:pretty}
body[data-ps-page="sample"] .sample-wrap{padding-top:32px}
body[data-ps-page="sample"] .sample-head{margin-bottom:24px}
body[data-ps-page="sample"] .sample-head h1{font-family:var(--ps-serif);font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:12px 0}
body[data-ps-page="sample"] .sample-band{font-family:var(--ps-mono);font-size:10px;line-height:1.7;max-width:80ch;letter-spacing:.08em;color:#4A4D52}
body[data-ps-page="sample"] .sample-note{font-family:var(--ps-sans);font-size:13.5px;line-height:1.65;max-width:78ch;margin:8px 0}
body[data-ps-page="sample"] .sample-reading{font-size:12px;line-height:1.6}
body[data-ps-page="sample"] .sample-inputs{border-top:1px solid #CBCBC5;padding-top:12px;margin-top:18px}
body[data-ps-page="sample"] .sample-input-title,body[data-ps-page="sample"] .sample-input-values{font-size:12px;line-height:1.6}
body[data-ps-page="sample"] .ps-sample-disclosure{margin:18px 0 0;border-top:1px solid #CBCBC5;border-bottom:1px solid #CBCBC5}
body[data-ps-page="sample"] .ps-sample-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;list-style:none;font-family:var(--ps-sans);font-size:13px;font-weight:500;cursor:pointer;color:#0C0D0F}
body[data-ps-page="sample"] .ps-sample-disclosure>summary::-webkit-details-marker{display:none}
body[data-ps-page="sample"] .ps-sample-disclosure>summary span{font-size:18px;font-weight:400}
body[data-ps-page="sample"] .ps-sample-disclosure[open]>summary span{transform:rotate(45deg)}
body[data-ps-page="sample"] .ps-sample-disclosure>summary:focus-visible{outline:2px solid #7E1A2C;outline-offset:3px}
body[data-ps-page="sample"] .ps-sample-disclosure .sample-inputs{border:0;padding:4px 0 14px;margin:0}
body[data-ps-page="pricing"] .pl-cover{border-top:1px solid #45484E;padding-top:18px}
body[data-ps-page="pricing"] .pl-cover h1{font-size:clamp(40px,4.5vw,60px);line-height:1.05;max-width:17ch}
body[data-ps-page="pricing"] .pl-cover .lede{font-size:17px;line-height:1.65;margin-top:22px;max-width:49ch}
body[data-ps-page="pricing"] .pl-cover__meta{font-size:10px;letter-spacing:.08em;margin-bottom:30px}
body[data-ps-page="pricing"] .pl-hero-cta{margin-top:26px;gap:16px 24px}
body[data-ps-page="pricing"] .pl-hero-free{font-size:10px;letter-spacing:.06em;margin-top:14px}
body[data-ps-page="pricing"] .pl-explore{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px;text-decoration:none;border-bottom:1px solid #45484E}
body[data-ps-page="pricing"] .pl-file-preview{background:#F2F2EF;color:#0C0D0F;border-top:4px solid #7E1A2C;padding:26px 26px 20px;align-self:center}
body[data-ps-page="pricing"] .pl-file-preview__meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--ps-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
body[data-ps-page="pricing"] .pl-file-preview__meta>span:last-child{font-family:var(--ps-sans);font-size:18px;line-height:1}
body[data-ps-page="pricing"] .pl-file-preview__title{font-family:var(--ps-serif);font-size:35px;line-height:1.08;letter-spacing:-.025em;margin:24px 0 18px;color:#0C0D0F}
body[data-ps-page="pricing"] .pl-file-preview__caption{font-size:11px;line-height:1.5;color:#4A4D52;margin:0 0 12px}
body[data-ps-page="pricing"] .pl-file-preview__sections{padding:0;margin:0 0 14px;list-style:none}
body[data-ps-page="pricing"] .pl-file-preview__sections li{display:flex;gap:20px;padding:10px 0;border-top:1px solid #CBCBC5;font-family:var(--ps-sans);font-size:13px;color:#0C0D0F;margin:0}
body[data-ps-page="pricing"] .pl-file-preview__sections span{font-family:var(--ps-mono);font-size:10px;color:#4A4D52;padding-top:2px}
body[data-ps-page="pricing"] a.pl-file-preview__link{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:44px;color:#0C0D0F;font-size:13px;border-top:1px solid #0C0D0F;text-decoration:none}
body[data-ps-page="pricing"] a.pl-file-preview__link:hover{text-decoration:underline;text-underline-offset:4px}
body[data-ps-page="pricing"] .pl-file-preview__note{font-family:var(--ps-mono);font-size:9px;line-height:1.6;letter-spacing:.02em;color:#4A4D52;margin:6px 0 0}
body[data-ps-page="pricing"] .pl-ways{margin-top:36px}
body[data-ps-page="pricing"] .pl-way__h{font-size:28px;line-height:1.15}
body[data-ps-page="pricing"] .pl-way__p{font-size:14px;line-height:1.65;max-width:58ch}
body[data-ps-page="pricing"] .pl-files{scroll-margin-top:92px}
body[data-ps-page="pricing"] .pl-files__intro{font-size:15px;color:#C5C6C0;margin:16px 0 0}
body[data-ps-page="pricing"] .tiers{gap:0}
body[data-ps-page="pricing"] .tier{padding:28px;position:relative}
body[data-ps-page="pricing"] .tier-name{font-family:var(--ps-sans)!important;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none!important}
body[data-ps-page="pricing"] .tier-index{color:#A7AAA4;font-size:10px;letter-spacing:.1em}
body[data-ps-page="pricing"] .tier-price,body[data-ps-page="pricing"] .tier-anchor .tier-price{font-size:56px;line-height:1.1;margin-top:18px}
body[data-ps-page="pricing"] .tier-q{font-size:26px;max-width:26ch}
body[data-ps-page="pricing"] .tier-for{font-size:11px;letter-spacing:.03em}
body[data-ps-page="pricing"] .tier-blurb{font-size:14px;line-height:1.7}
body[data-ps-page="pricing"] .tier-sample{margin:20px 0}
body[data-ps-page="pricing"] .tier-sample a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;text-underline-offset:4px}
body[data-ps-page="pricing"] .tier .btn-go{font-family:var(--ps-sans);font-size:13px;line-height:1.5;min-height:48px;padding:14px 16px}
body[data-ps-page="pricing"] .tier-family{margin-top:28px}
body[data-ps-page="pricing"] .tier-family__diff,body[data-ps-page="pricing"] .tier-family__renewal{font-size:12.5px;line-height:1.65}
body[data-ps-page="pricing"] .pl-evidence-note{border-top:1px solid #45484E;padding-top:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:28px;align-items:start;margin-top:40px}
body[data-ps-page="pricing"] .pl-evidence-note p{font-size:14px;line-height:1.7;margin:0;max-width:65ch}
body[data-ps-page="pricing"] .pl-evidence-note>a{font-size:13px;line-height:1.6;min-height:44px;display:flex;align-items:center}
@media(max-width:820px){
  body[data-ps-page="editorial"] .hero .stack{grid-column:1/-1}
  body[data-ps-page="editorial"] .hero .lead,body[data-ps-page="editorial"] .hero .index{grid-column:1/-1}
  body[data-ps-page="pricing"] .pl-file-preview{max-width:540px;width:100%;box-sizing:border-box;justify-self:start}
  body[data-ps-page="pricing"] .pl-evidence-note{grid-template-columns:1fr;gap:8px}
}
@media(max-width:600px){
  body[data-ps-page="editorial"] .hero.hgrid{padding-top:28px;padding-bottom:32px;gap:14px}
  body[data-ps-page="editorial"] .hero .stack{font-size:38px;line-height:1.08}
  body[data-ps-page="editorial"] .hero .lead{font-size:16px;margin-top:8px}
  body[data-ps-page="editorial"] .hero .index{margin-top:8px}
  body[data-ps-page="sample"] .sample-wrap{padding-top:24px}
  body[data-ps-page="sample"] .sample-head h1{font-size:28px}
  body[data-ps-page="pricing"] .pl-cover h1{font-size:40px}
  body[data-ps-page="pricing"] .pl-cover .lede{font-size:16px}
  body[data-ps-page="pricing"] .pl-cover__meta{font-size:9px;line-height:1.7;margin-bottom:22px}
  body[data-ps-page="pricing"] .pl-file-preview{padding:22px 20px 16px}
  body[data-ps-page="pricing"] .pl-file-preview__title{font-size:32px}
  body[data-ps-page="pricing"] .pl-ways{margin-top:28px}
  body[data-ps-page="pricing"] .tier{padding:24px 20px}
  body[data-ps-page="pricing"] .tier:last-child{padding-right:20px}
  body[data-ps-page="pricing"] .tier-price,body[data-ps-page="pricing"] .tier-anchor .tier-price{font-size:48px}
  body[data-ps-page="pricing"] .tier-q{font-size:25px}
}
@media(max-width:359px){header[data-ps-shell] .ps-head__in{padding:0 14px}header[data-ps-shell] .ps-head__free{display:none}}
@media(prefers-reduced-motion:reduce){[data-ps-shell] *{transition:none!important}}
@media print{header[data-ps-shell],footer[data-ps-shell]{display:none!important}body[data-ps-page="editorial"] .hero .stack{font-size:30pt;color:#000}body[data-ps-page="editorial"] .hero :is(.lead,.dateline,.index li){color:#000}}
