/* GENERATED by backend/pdf2page — do not edit by hand.
   Core .piv-doc block copied verbatim from website/uploads/main_site.html. */

.piv-doc{--navy:#0B1A4A;
    --navy-near:#01012A;
    --navy-deep:#081335;
    --navy-2:#243463;
    --paper:#F6F4EF;
    --ink:#15203F;
    --accent:#9A7B4F;
    --body:#3A4366;
    --body-2:#2A3358;
    --mute:#717A95;
    --mute-2:#8C95AE;
    --line:rgba(11,26,74,.12);
    --line-strong:rgba(11,26,74,.16);
    --sans:Helvetica,Arial,sans-serif;
    --mono:'Courier New',monospace;
    --pad:118px;}
.piv-doc *{box-sizing:border-box;}
.piv-doc{-webkit-text-size-adjust:100%;}
.piv-doc{margin:0;background:var(--paper);color:var(--ink);font-family:'Spectral',Georgia,serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.piv-doc ::selection{background:var(--navy);color:#fff;}
.piv-doc img{max-width:100%;display:block;}
.piv-doc [hidden]{display:none !important;}
.piv-doc .wrap{max-width:1240px;margin:0 auto;padding:0 40px;}
.piv-doc .wrap-narrow{max-width:1040px;margin:0 auto;padding:0 40px;}
.piv-doc .ln{position:relative;background:none;border:none;cursor:pointer;color:inherit;font:inherit;padding:0;}
.piv-doc .ln::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--accent);transition:width .25s ease;}
.piv-doc .ln:hover::after{width:100%;}
.piv-doc .eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--accent);margin:0 0 22px;}
.piv-doc .eyebrow.tight{margin-bottom:16px;}
.piv-doc h1, .piv-doc h2, .piv-doc h3{font-family:'Spectral',serif;font-weight:400;margin:0;color:var(--navy);}
.piv-doc .h1{font-size:clamp(38px,4.6vw,60px);line-height:1.04;letter-spacing:-.01em;}
.piv-doc .h2{font-size:clamp(28px,3.2vw,42px);line-height:1.08;}
.piv-doc .h3{font-size:clamp(22px,2.4vw,27px);line-height:1.18;}
.piv-doc p{margin:0 0 22px;}
.piv-doc p:last-child{margin-bottom:0;}
.piv-doc .lede{font-size:clamp(18px,1.7vw,22px);line-height:1.56;font-weight:300;color:var(--body-2);}
.piv-doc .body{font-size:18px;line-height:1.62;color:var(--body);}
.piv-doc .mute{color:var(--mute);}
.piv-doc .fig{color:var(--accent);}
.piv-doc .hdr{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #E6E4DD;}
.piv-doc .hdr-inner{max-width:1280px;margin:0 auto;padding:0 36px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.piv-doc .brand{font-family:'Spectral',serif;font-weight:500;font-size:23px;letter-spacing:.2em;color:var(--ink);background:none;border:none;cursor:pointer;padding:0;}
.piv-doc .nav{display:flex;align-items:center;gap:26px;}
.piv-doc .nav-link{font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#3A3F50;background:none;border:none;cursor:pointer;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap;}
.piv-doc .nav-link.active{color:var(--navy);border-bottom-color:var(--accent);}
.piv-doc .nav-ic{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#3A3F50;padding:6px;}
.piv-doc .btn-brief{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:#fff;background:var(--navy);border:1px solid var(--navy);padding:12px 18px;cursor:pointer;transition:.2s;white-space:nowrap;text-decoration:none;}
.piv-doc .btn-brief:hover{background:#15235A;}
.piv-doc .hamb{display:none;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:1px solid rgba(11,26,74,.2);cursor:pointer;color:var(--navy);}
.piv-doc .btn{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:16px 28px;cursor:pointer;transition:.2s;text-decoration:none;display:inline-block;border:1px solid transparent;}
.piv-doc .btn-navy{color:#fff;background:var(--navy);border-color:var(--navy);}
.piv-doc .btn-navy:hover{background:#15235A;}
.piv-doc .btn-white{color:var(--navy);background:#fff;border-color:#fff;}
.piv-doc .btn-white:hover{background:transparent;color:#fff;}
.piv-doc .btn-accent{color:var(--navy);background:var(--accent);border-color:var(--accent);}
.piv-doc .btn-accent:hover{background:#fff;border-color:#fff;}
.piv-doc .btn-ghost{color:var(--navy);background:transparent;border-color:rgba(11,26,74,.3);}
.piv-doc .btn-ghost:hover{border-color:var(--accent);}
.piv-doc .btn-ghost-d{color:#fff;background:transparent;border-color:rgba(255,255,255,.4);}
.piv-doc .btn-ghost-d:hover{border-color:var(--accent);}
.piv-doc .btns{display:flex;gap:16px;flex-wrap:wrap;}
.piv-doc .band{padding:var(--pad) 0;}
.piv-doc .band-white{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.piv-doc .band-navy{background:var(--navy);color:#fff;}
.piv-doc .band-deep{background:var(--navy-deep);color:#fff;}
.piv-doc .band-navy .eyebrow{color:var(--accent);}
.piv-doc .band-navy h2, .piv-doc .band-deep h2{color:#fff;}
.piv-doc .band-navy .body, .piv-doc .band-deep .body{color:rgba(255,255,255,.82);}
.piv-doc .pin{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 1px, transparent 1px 14px);pointer-events:none;}
.piv-doc .grid{display:grid;border-top:1px solid var(--line-strong);}
.piv-doc .grid.cols-3{grid-template-columns:repeat(3,1fr);}
.piv-doc .grid.cols-2{grid-template-columns:repeat(2,1fr);}
.piv-doc .cell{padding:38px 34px 32px;border-right:1px solid var(--line);}
.piv-doc .cell:first-child{padding-left:0;}
.piv-doc .cell:last-child{border-right:0;padding-right:0;}
.piv-doc .on-dark .grid{border-top-color:rgba(255,255,255,.16);}
.piv-doc .on-dark .cell{border-right-color:rgba(255,255,255,.12);}
.piv-doc .num{font-family:'Spectral',serif;font-weight:300;font-size:50px;color:var(--accent);line-height:1;margin-bottom:18px;}
.piv-doc .cell-k{font-family:'Spectral',serif;font-size:23px;color:var(--navy);margin:0 0 12px;line-height:1.2;}
.piv-doc .on-dark .cell-k{color:#fff;}
.piv-doc .cell-k em{display:block;font-style:italic;color:var(--accent);font-size:15px;margin-top:5px;}
.piv-doc .cell-p{font-size:16.5px;line-height:1.58;color:var(--body);margin:0;}
.piv-doc .on-dark .cell-p{color:rgba(255,255,255,.8);}
.piv-doc .cell-tag{margin-top:18px;font-family:var(--sans);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute-2);}
.piv-doc .on-dark .cell-tag{color:rgba(255,255,255,.5);}
.piv-doc .strip{display:grid;border:1px solid var(--line-strong);}
.piv-doc .strip.c5{grid-template-columns:repeat(5,1fr);}
.piv-doc .strip.c6{grid-template-columns:repeat(6,1fr);}
.piv-doc .strip .s-cell{padding:22px 18px;border-right:1px solid var(--line);}
.piv-doc .strip .s-cell:last-child{border-right:0;}
.piv-doc .strip .s-n{font-family:'Spectral',serif;font-size:26px;font-weight:300;color:var(--accent);line-height:1;margin-bottom:12px;}
.piv-doc .strip .s-t{font-family:'Spectral',serif;font-size:15.5px;color:var(--navy);line-height:1.28;}
.piv-doc .ladder{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:24px 0;margin-top:40px;}
.piv-doc .ladder .lab{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.piv-doc .ladder .stepname{font-family:'Spectral',serif;font-size:18px;color:#fff;}
.piv-doc .ladder .stepname.end{color:var(--accent);}
.piv-doc .ladder .arrow{color:rgba(255,255,255,.4);}
.piv-doc .pull{margin:40px 0;padding:30px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);}
.piv-doc .pull q{quotes:none;display:block;font-family:'Spectral',serif;font-style:italic;font-weight:300;font-size:clamp(23px,3vw,32px);line-height:1.28;color:var(--navy);letter-spacing:-.005em;}
.piv-doc .pull q::before, .piv-doc .pull q::after{content:"";}
.piv-doc .pull cite{display:block;margin-top:16px;font-style:normal;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);}
.piv-doc .diff{display:grid;grid-template-columns:200px 1fr;gap:32px;padding:28px 0;border-top:1px solid var(--line);}
.piv-doc .diff:first-of-type{border-top-color:var(--accent);}
.piv-doc .diff-k{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);line-height:1.45;padding-top:3px;}
.piv-doc .diff-b{font-size:17.5px;line-height:1.6;color:var(--body);}
.piv-doc .aside{margin-top:13px;font-size:15px;font-style:italic;color:var(--mute);border-left:2px solid var(--line-strong);padding-left:16px;line-height:1.5;}
.piv-doc .filters{display:flex;gap:8px;flex-wrap:wrap;}
.piv-doc .chip{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:9px 14px;border:1px solid rgba(11,26,74,.18);color:var(--mute);background:transparent;cursor:pointer;}
.piv-doc .chip.active{background:var(--accent);border-color:var(--accent);color:var(--navy);}
.piv-doc .collection-standfirst{font-family:'Spectral',serif;font-style:italic;font-size:clamp(17px,1.7vw,21px);line-height:1.5;color:var(--body);max-width:74ch;margin:0 0 36px;padding-bottom:30px;border-bottom:1px solid var(--line-strong);}
.piv-doc .card{display:block;width:100%;text-align:left;font-family:'Spectral',serif;background:#fff;border:1px solid var(--line-strong);border-left:3px solid var(--accent);padding:42px 44px;margin-bottom:14px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.piv-doc .card:hover{border-color:rgba(11,26,74,.3);border-left-color:var(--accent);box-shadow:0 24px 50px -34px rgba(11,26,74,.45);transform:translateY(-2px);}
.piv-doc .card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:18px;}
.piv-doc .card-flag{display:inline-block;font-family:var(--sans);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--navy);background:var(--accent);padding:6px 11px;}
.piv-doc .card-kind{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute-2);padding-top:7px;}
.piv-doc .card-title{font-family:'Spectral',serif;font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.08;color:var(--navy);margin:0 0 12px;}
.piv-doc .card-sub{font-family:'Spectral',serif;font-style:italic;font-size:18px;color:var(--body-2);margin:0 0 16px;}
.piv-doc .card-teaser{font-size:17px;line-height:1.6;color:var(--body);max-width:64ch;margin:0;}
.piv-doc .hooks{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);margin:28px 0;}
.piv-doc .hook{flex:1;min-width:150px;padding:18px 22px 6px 0;border-right:1px solid var(--line);}
.piv-doc .hook:last-child{border-right:0;}
.piv-doc .hook-n{font-family:'Spectral',serif;font-size:24px;color:var(--navy);line-height:1.05;}
.piv-doc .hook-n b{color:var(--accent);font-weight:500;}
.piv-doc .hook-l{font-family:var(--sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:8px;}
.piv-doc .card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.piv-doc .card-read{position:relative;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--navy);}
.piv-doc .card-read::after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:0;background:var(--accent);transition:width .25s ease;}
.piv-doc .card:hover .card-read::after{width:100%;}
.piv-doc .card-meta{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute-2);}
.piv-doc .card-anchor{position:relative;border-left-width:5px;box-shadow:0 22px 50px -30px rgba(11,26,74,.42);}
.piv-doc .card-anchor::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--navy);}
.piv-doc .card-anchor .card-flag{background:var(--navy);color:#fff;}
.piv-doc .card-anchor:hover{box-shadow:0 30px 60px -32px rgba(11,26,74,.52);}
.piv-doc .rows{border-top:1px solid var(--line-strong);}
.piv-doc .row{display:grid;grid-template-columns:120px 1fr 200px;gap:28px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line);}
.piv-doc .row-y{font-family:var(--sans);font-size:13px;letter-spacing:.06em;color:var(--mute-2);}
.piv-doc .row-t{font-family:'Spectral',serif;font-size:21px;color:var(--navy);line-height:1.25;}
.piv-doc .row-v{font-size:15px;color:var(--mute);margin-top:6px;}
.piv-doc .row-g{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-align:right;}
.piv-doc .rhero{background:var(--navy);color:#fff;position:relative;overflow:hidden;}
.piv-doc .rhero .pin{opacity:.5;}
.piv-doc .rhero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:60px 40px 96px;}
.piv-doc .backlink{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.62);background:none;border:none;cursor:pointer;padding:0;margin-bottom:46px;transition:color .2s;}
.piv-doc .backlink:hover{color:var(--accent);}
.piv-doc .rhero h1{color:#fff;max-width:15ch;margin-bottom:26px;}
.piv-doc .rhero .lede{color:rgba(255,255,255,.82);max-width:56ch;margin-bottom:30px;}
.piv-doc .meta-row{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 34px;}
.piv-doc .gate-note{font-size:14.5px;color:rgba(255,255,255,.62);font-style:italic;margin:22px 0 0;}
.piv-doc .credit{font-size:14px;color:rgba(255,255,255,.5);margin:30px auto 0;max-width:70ch;line-height:1.6;}
.piv-doc .ft{background:var(--navy-deep);color:#fff;}
.piv-doc .ft-inner{max-width:1240px;margin:0 auto;padding:64px 40px 36px;}
.piv-doc .ft-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.12);}
.piv-doc .ft-brand{font-family:'Spectral',serif;font-size:26px;letter-spacing:.14em;margin-bottom:14px;}
.piv-doc .ft-desc{font-size:15px;line-height:1.6;color:rgba(255,255,255,.6);margin:0;max-width:38ch;}
.piv-doc .ft-tagline{margin-top:22px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
.piv-doc .ft-h{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:14px;}
.piv-doc .ft-col{display:flex;flex-direction:column;gap:12px;}
.piv-doc .ft-link{background:none;border:none;color:rgba(255,255,255,.78);font-family:'Spectral',serif;font-size:16px;text-align:left;cursor:pointer;padding:0;width:fit-content;}
.piv-doc .ft-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:26px;font-family:var(--sans);font-size:12px;color:rgba(255,255,255,.4);}
@media (max-width:860px){.piv-doc{--pad:64px;}
.piv-doc .nav .nav-link, .piv-doc .nav .nav-ic, .piv-doc .nav .btn-brief{display:none;}
.piv-doc .hamb{display:flex;}
.piv-doc .grid.cols-3, .piv-doc .grid.cols-2{grid-template-columns:1fr;}
.piv-doc .cell{border-right:0;border-bottom:1px solid var(--line);padding:30px 0;}
.piv-doc .cell:last-child{border-bottom:0;}
.piv-doc .on-dark .cell{border-bottom-color:rgba(255,255,255,.12);}
.piv-doc .strip.c5{grid-template-columns:1fr 1fr;}
.piv-doc .strip.c6{grid-template-columns:1fr 1fr;}
.piv-doc .strip .s-cell{border-bottom:1px solid var(--line);}
.piv-doc .diff{grid-template-columns:1fr;gap:8px;padding:24px 0;}
.piv-doc .diff-k{padding-top:0;}
.piv-doc .row{grid-template-columns:74px 1fr;}
.piv-doc .row-g{display:none;}
.piv-doc .card{padding:32px 26px;}
.piv-doc .hook{min-width:46%;}
.piv-doc .rhero-inner{padding:44px 26px 72px;}
.piv-doc .ft-top{grid-template-columns:1fr;gap:34px;}
.piv-doc .hdr-inner{padding:0 22px;}
.piv-doc .wrap, .piv-doc .wrap-narrow{padding:0 22px;}}
@media (prefers-reduced-motion:reduce){.piv-doc .ln::after, .piv-doc .btn, .piv-doc .card, .piv-doc .card-read::after{transition:none;}}
.piv-doc a:focus-visible, .piv-doc button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.piv-doc .ledger{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-strong);}
.piv-doc .ledger-item{padding:26px 34px 24px 0;border-bottom:1px solid var(--line);}
.piv-doc .ledger-item:nth-child(odd){border-right:1px solid var(--line);}
.piv-doc .ledger-item:nth-child(even){padding-left:34px;padding-right:0;}
.piv-doc .ledger-item:nth-last-child(-n+2){border-bottom:0;}
.piv-doc .ledger-row{display:flex;align-items:baseline;gap:13px;margin-bottom:9px;}
.piv-doc .ledger-n{font-family:'Spectral',serif;font-weight:300;font-size:25px;color:var(--accent);line-height:1;flex:none;}
.piv-doc .ledger-t{font-family:'Spectral',serif;font-size:19px;color:var(--navy);line-height:1.18;}
.piv-doc .ledger-h{font-size:15.5px;line-height:1.55;color:var(--body);margin:0 0 12px;}
.piv-doc .ledger-fig{font-family:var(--sans);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute-2);}
.piv-doc .ledger-fig b{color:var(--accent);font-weight:600;}
.piv-doc .poles-wrap{display:grid;gap:30px;}
.piv-doc .poles{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong);background:#fff;}
.piv-doc .pole{padding:28px 30px;}
.piv-doc .pole+.pole{border-left:1px solid var(--line-strong);}
.piv-doc .pole-l{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:12px;}
.piv-doc .pole.pos .pole-l{color:var(--accent);}
.piv-doc .pole.neg .pole-l{color:var(--mute);}
.piv-doc .pole-t{font-family:'Spectral',serif;font-size:18px;color:var(--navy);line-height:1.3;margin-bottom:8px;}
.piv-doc .pole-p{font-size:15.5px;line-height:1.55;color:var(--body);margin:0;}
@media (max-width:860px){.piv-doc .ledger{grid-template-columns:1fr;}
.piv-doc .ledger-item, .piv-doc .ledger-item:nth-child(odd), .piv-doc .ledger-item:nth-child(even){padding:22px 0;border-right:0;}
.piv-doc .ledger-item:nth-last-child(-n+2){border-bottom:1px solid var(--line);}
.piv-doc .ledger-item:last-child{border-bottom:0;}
.piv-doc .poles{grid-template-columns:1fr;}
.piv-doc .pole+.pole{border-left:0;border-top:1px solid var(--line-strong);}}
.piv-doc .strip.c4{grid-template-columns:repeat(4,1fr);}
.piv-doc .cover{position:relative;overflow:hidden;}
.piv-doc .cover-hit{position:absolute;inset:0;z-index:1;width:100%;height:100%;background:none;border:0;padding:0;margin:0;cursor:pointer;}
.piv-doc .cover-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.55fr 1fr;align-items:stretch;gap:0;pointer-events:none;}
.piv-doc .cover-main{padding-right:60px;}
.piv-doc .cover-title{font-family:'Spectral',serif;font-weight:400;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.01em;margin:0 0 16px;}
.piv-doc .cover-sub{font-family:'Spectral',serif;font-style:italic;color:var(--accent);font-size:clamp(18px,1.8vw,22px);line-height:1.3;margin:0 0 22px;}
.piv-doc .cover-teaser{font-size:17px;line-height:1.62;color:rgba(255,255,255,.82);max-width:58ch;margin:0 0 32px;}
.piv-doc .cover-btns{pointer-events:none;}
.piv-doc .cover-btns .btn{pointer-events:auto;appearance:none;-webkit-appearance:none;}
.piv-doc .cover-side{border-left:1px solid rgba(255,255,255,.18);padding-left:48px;display:flex;flex-direction:column;justify-content:center;}
.piv-doc .cover-ledger{display:flex;flex-direction:column;}
.piv-doc .cl-item{padding:24px 0;border-top:1px solid rgba(255,255,255,.16);}
.piv-doc .cl-item:first-child{border-top:0;padding-top:0;}
.piv-doc .cl-item:last-child{padding-bottom:0;}
.piv-doc .cl-n{font-family:'Spectral',serif;font-weight:300;font-size:clamp(34px,4.2vw,48px);color:#fff;line-height:1;}
.piv-doc .cl-n b{color:var(--accent);font-weight:400;}
.piv-doc .cl-l{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:12px;}
.piv-doc .box-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.piv-doc .box-grid .card{margin-bottom:0;display:flex;flex-direction:column;}
.piv-doc .box-grid .card .hooks{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 22px;}
.piv-doc .box-grid .card .hook{min-width:0;padding:20px 14px 18px;text-align:center;}
.piv-doc .box-grid .card .card-foot{margin-top:auto;}
.piv-doc button.row{width:100%;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:grid;grid-template-columns:118px 1fr 214px;gap:28px;align-items:baseline;padding:22px 0;text-align:left;transition:background .2s ease;}
.piv-doc button.row:hover{background:rgba(11,26,74,.025);}
.piv-doc .row-main{display:block;}
.piv-doc button.row .row-t{display:block;}
.piv-doc .row-end{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right;}
.piv-doc .row-cue{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:13px;min-width:150px;}
.piv-doc .row-lock{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);transition:opacity .2s ease;}
.piv-doc .row-lock svg{display:block;}
.piv-doc .row-req{position:absolute;right:0;top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--sans);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--accent);opacity:0;transition:opacity .2s ease;}
.piv-doc button.row:hover .row-lock{opacity:0;}
.piv-doc button.row:hover .row-req{opacity:1;}
.piv-doc .record-empty{font-size:16px;color:var(--mute);margin:26px 0 0;}
@media (max-width:860px){.piv-doc .strip.c4{grid-template-columns:1fr 1fr;}
.piv-doc .cover-grid{grid-template-columns:1fr;}
.piv-doc .cover-main{padding-right:0;margin-bottom:34px;}
.piv-doc .cover-side{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0;padding-top:30px;}
.piv-doc .box-grid{grid-template-columns:1fr;}
.piv-doc button.row{grid-template-columns:58px 1fr auto;gap:14px;}
.piv-doc .row-cue{min-width:0;}}
.piv-doc{ --pad:72px; }

/* ============================================================
   pdf2page additions — paper pages (namespaced, no overrides of
   the verbatim .piv-doc block above)
   ============================================================ */
html,body{margin:0;padding:0;background:#F6F4EF}
.piv-doc .subtitle-it{font-style:italic}
/* preserve the PDF's emphasis: Spectral semibold for bold runs, incl. inside
   headings (the core design system flattens h1-h3 to weight 400) */
.piv-doc strong{font-weight:600}
.piv-doc h1 strong,.piv-doc h2 strong,.piv-doc h3 strong{font-weight:600}
.piv-doc .rhero .lede strong{font-weight:500}
.piv-doc .wrap-article{max-width:820px;margin:0 auto;padding:0 40px}
.piv-doc .grid.cols-2{grid-template-columns:1fr 1fr}
@media (max-width:760px){.piv-doc .grid.cols-2{grid-template-columns:1fr}}
.piv-doc .on-dark .h2,.piv-doc .on-dark .h3{color:#fff}
.piv-doc .on-dark .body{color:rgba(255,255,255,.82)}
.piv-doc .on-dark .lede{color:rgba(255,255,255,.82)}
.piv-doc .on-dark .mute{color:rgba(255,255,255,.55)}
.piv-doc .h2{margin:0 0 26px}
.piv-doc .h3{margin:34px 0 16px}
.piv-doc p.body{margin:0 0 18px}
.piv-doc p.lede{margin:0 0 22px}
.piv-doc .credit-lt{font-size:14.5px;color:#717A95;line-height:1.6;border-top:1px solid rgba(11,26,74,.14);padding-top:22px;margin-top:44px}
.piv-doc .strip{margin:36px 0}
.piv-doc .strip.c1{grid-template-columns:1fr}
.piv-doc .strip.c2{grid-template-columns:1fr 1fr}
.piv-doc .strip.c3{grid-template-columns:repeat(3,1fr)}
@media (max-width:760px){.piv-doc .strip.c2,.piv-doc .strip.c3{grid-template-columns:1fr}}

/* page shell (standalone pages) */
.pg-shell-hdr{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid rgba(11,26,74,.12);font-family:Helvetica,Arial,sans-serif}
.pg-shell-hdr .in{max-width:1240px;margin:0 auto;padding:0 40px;height:70px;display:flex;align-items:center;justify-content:space-between}
.pg-shell-hdr .brand{font-family:'Spectral',serif;font-weight:500;font-size:21px;letter-spacing:.04em;color:#0B1A4A;text-decoration:none}
.pg-shell-hdr .nav-k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#717A95;text-decoration:none;transition:color .2s}
.pg-shell-hdr .nav-k:hover{color:#9A7B4F}
.pg-shell-ft{background:#081335;color:rgba(255,255,255,.55);font-family:Helvetica,Arial,sans-serif;font-size:11.5px;letter-spacing:.08em}
.pg-shell-ft .in{max-width:1240px;margin:0 auto;padding:34px 40px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pg-shell-ft a{color:rgba(255,255,255,.75);text-decoration:none}
.pg-shell-ft a:hover{color:#C6A867}

/* article layout with optional TOC rail */
.paper-cols{max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
@media (min-width:1100px){
  .paper-cols.has-toc{grid-template-columns:minmax(0,1fr) 240px;gap:56px}
}
.piv-toc{display:none}
@media (min-width:1100px){
  .piv-toc{display:block;position:sticky;top:94px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;padding:26px 0 40px;font-family:Helvetica,Arial,sans-serif}
  .piv-toc .toc-k{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#8C95AE;margin:0 0 14px}
  .piv-toc a{display:block;font-size:12.5px;line-height:1.45;color:#717A95;text-decoration:none;padding:5px 0 5px 14px;border-left:2px solid rgba(11,26,74,.1);transition:color .2s,border-color .2s}
  .piv-toc a.lvl3{padding-left:26px;font-size:12px}
  .piv-toc a:hover{color:#0B1A4A}
  .piv-toc a.is-active{color:#9A7B4F;border-left-color:#9A7B4F}
}
.piv-toc-mobile{margin:0;border-bottom:1px solid rgba(11,26,74,.12);font-family:Helvetica,Arial,sans-serif}
@media (min-width:1100px){.piv-toc-mobile{display:none}}
.piv-toc-mobile summary{cursor:pointer;padding:16px 40px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#717A95}
.piv-toc-mobile a{display:block;padding:8px 40px;font-size:14px;color:#3A4366;text-decoration:none}

/* figures */
.piv-doc .fig-block{margin:38px 0;padding:0}
.piv-doc .fig-block img{width:100%;height:auto;border:1px solid rgba(11,26,74,.08);background:#fff}
.piv-doc .fig-block figcaption{font-family:Helvetica,Arial,sans-serif;font-size:12.5px;letter-spacing:.02em;line-height:1.55;color:#717A95;padding-top:12px}
.piv-doc .fig-full{margin:0}
.piv-doc .fig-full img{width:100%;height:auto;display:block;border:0}

/* tables */
.piv-doc .tbl-wrap{overflow-x:auto;margin:38px 0}
.piv-doc table.piv-table{width:100%;border-collapse:collapse;font-family:'Spectral',serif;font-size:15.5px;line-height:1.5;color:#3A4366}
.piv-doc table.piv-table th{font-family:Helvetica,Arial,sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#0B1A4A;text-align:left;padding:12px 18px 12px 0;border-bottom:2px solid #9A7B4F}
.piv-doc table.piv-table td{padding:12px 18px 12px 0;border-bottom:1px solid rgba(11,26,74,.12);vertical-align:top}
.piv-doc .on-dark table.piv-table td{color:rgba(255,255,255,.82);border-bottom-color:rgba(255,255,255,.14)}
.piv-doc .on-dark table.piv-table th{color:#fff}

/* lists (original glyphs/ordinals are kept in the text) */
.piv-doc .li{padding-left:22px;text-indent:-22px;margin:0 0 10px}

/* bordered text boxes from the PDF, kept as real text */
.piv-doc .callout{border:1px solid var(--line-strong);border-left:3px solid var(--accent);background:#fff;padding:26px 30px;margin:38px 0}
.piv-doc .callout p.body{margin:0 0 12px;font-size:16.5px}
.piv-doc .callout p.body:last-child{margin-bottom:0}
.piv-doc .callout-k{font-family:'Spectral',serif;font-size:18px;color:var(--navy);margin:0 0 12px}
.piv-doc .on-dark .callout{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}
.piv-doc .on-dark .callout p.body{color:rgba(255,255,255,.85)}
.piv-doc .on-dark .callout-k{color:#fff}

/* footnotes */
.piv-doc .footnotes{list-style:none;margin:0;padding:0;counter-reset:none}
.piv-doc .footnotes li{font-size:14px;line-height:1.6;color:#717A95;padding:10px 0;border-bottom:1px solid rgba(11,26,74,.08);overflow-wrap:break-word}
.piv-doc .on-dark .footnotes li{color:rgba(255,255,255,.6);border-bottom-color:rgba(255,255,255,.1)}
.piv-doc sup{font-size:.72em;color:#9A7B4F;font-weight:500}

/* the paper's own printed contents, kept verbatim but tucked away */
.piv-doc .orig-toc{margin:0;border-bottom:1px solid rgba(11,26,74,.1)}
.piv-doc .orig-toc summary{cursor:pointer;font-family:Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8C95AE;padding:14px 0}
.piv-doc .orig-toc p{font-size:14px;color:#717A95;margin:0 0 8px}

/* appendix folds for the long reports */
.piv-doc details.fold summary{cursor:pointer;list-style:none}
.piv-doc details.fold summary::-webkit-details-marker{display:none}
.piv-doc details.fold summary .h2::after{content:" +";color:#9A7B4F}
.piv-doc details.fold[open] summary .h2::after{content:" −"}
