/* The Pre-Tax Playbook — v3 "documentary feature" theme */
:root{--paper:#F4EEE3;--paper2:#EDE4D3;--ink:#1E1C19;--ink2:#4A443C;--indigo:#23344D;--brick:#A4412B;--ochre:#D69E2E;--sage:#4F6B4B;--rule:#CDBFA8;
--serif:"Instrument Serif",Georgia,serif;--sans:"Libre Franklin",system-ui,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:var(--indigo);text-underline-offset:3px}a:hover{color:var(--brick)}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.narrow{max-width:820px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:99}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.01em;margin:.2em 0 .4em}
h1{font-size:clamp(3rem,7vw,6.2rem)}h2{font-size:clamp(2rem,4vw,3.3rem)}h3{font-size:1.75rem}
h4{font:700 .78rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .5em}
.kicker,.ch-n,.who{font:500 .8rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--brick);margin:0 0 .6em}
.lede{font-size:1.25rem;max-width:44ch}.small,.tag{font-size:.86rem;color:var(--ink2)}
.center{text-align:center}.mt{margin-top:2rem}
/* federal notice: 14pt minimum */
.fi-notice{background:#FFFDF8;border-bottom:3px double var(--ink);font-size:14pt;line-height:1.38;padding:16px 0 10px}.fi-notice li,.fi-notice p{break-inside:avoid}
.fi-notice .fi-grid{columns:3;column-gap:34px}.fi-notice .fi-grid>div{display:contents}.fi-notice ul{margin:.3em 0 .6em;padding-left:1.2em}.fi-notice p{margin:.2em 0}
.fi-title{font-size:15pt;text-transform:uppercase;letter-spacing:.02em}
/* masthead */
.mast{background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:20}
.mast-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.brand{text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:1.9rem;line-height:1;white-space:nowrap}.brand .b1{font-style:italic;color:var(--brick)}
#nav{display:flex;gap:22px;align-items:center;font-size:.95rem}#nav a{text-decoration:none;color:var(--ink)}#nav a[aria-current]{border-bottom:2px solid var(--brick)}
#nav .nav-kit{font-weight:700;color:var(--brick)}#nav .nav-call{background:var(--ink);color:var(--paper);padding:9px 16px;border-radius:2px}
.menu-btn{display:none;background:none;border:1px solid var(--ink);padding:8px 14px;font:600 .9rem var(--sans)}
.readas{border-top:1px solid var(--rule);background:var(--paper2);font-size:.86rem}.readas .wrap{display:flex;gap:22px;padding-top:7px;padding-bottom:7px;overflow-x:auto;white-space:nowrap}
.readas span{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink2);align-self:center}.readas a{color:var(--ink);text-decoration:none}.readas a[aria-current]{color:var(--brick);font-weight:700}
/* buttons */
.btn{display:inline-block;background:var(--brick);color:#fff;text-decoration:none;font:700 1rem var(--sans);padding:15px 26px;border:2px solid var(--brick);border-radius:2px;cursor:pointer;transition:transform .15s}
.btn:hover{color:#fff;transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost.light{color:#fff;border-color:#fff}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.6rem}
.arrow{font-weight:700;text-decoration:none;border-bottom:2px solid var(--ochre)}.arrow:after{content:" →"}
/* photos */
.ph{margin:0;position:relative}.ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03)}
.ph figcaption{font:400 .82rem/1.4 var(--mono);color:var(--ink2);padding:8px 0 0;border-top:1px solid var(--rule);margin-top:8px}
.ph-note{font:400 .7rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink2);margin:.6rem 0 0}
.ill{display:inline-block;font:700 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--ochre);color:var(--ink);padding:3px 8px;transform:rotate(-1.5deg)}
/* opening */
.opening{position:relative;min-height:80vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#111}
.opening .ph.full{position:absolute;inset:0}.opening .ph.full img{animation:kb 24s ease-out forwards}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
.opening:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,12,8,.05) 20%,rgba(15,12,8,.82) 88%)}
.opening-txt{position:relative;z-index:2;padding-bottom:70px;padding-top:120px}.opening .kicker{color:var(--ochre)}
.opening h1{font-style:italic;margin:.05em 0 .25em}.opening .lede{font-size:1.32rem;max-width:40ch}
.opening .ph-note,.ending .ph-note,.p-hero .ph-note{position:absolute;right:0;left:0;bottom:12px;z-index:2;color:rgba(255,255,255,.7);text-align:right}
/* chapters */
.chapter{padding:110px 0;border-top:1px solid var(--ink)}.ch-t{max-width:20ch}.ch-lede{font-size:1.3rem;font-family:var(--serif);font-style:italic;color:var(--ink2);max-width:46ch;margin-top:0}
.chapter.dark{background:var(--indigo);color:#F1ECE2;border-top:0}.chapter.dark a{color:#F4D58A}.chapter.dark .ch-n{color:var(--ochre)}.chapter.dark .small{color:#C9C3B8}
.chapter.warm{background:var(--paper2)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.pull{font-family:var(--serif);font-size:2rem;line-height:1.15;border-left:4px solid var(--ochre);padding-left:22px;margin:1.6rem 0}
/* ledger stats */
.ledger{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);margin:44px 0}
.ledger>div{padding:26px 22px 26px 0;border-right:1px solid var(--rule)}.ledger>div+div{padding-left:22px}.ledger>div:last-child{border-right:0}
.ledger b{display:block;font:400 4.2rem/1 var(--serif);color:var(--brick);margin-bottom:10px}.ledger span{font-size:.95rem}
.triptych{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.triptych .ph img{aspect-ratio:4/3.2;filter:grayscale(.35) contrast(1.05)}
/* pay stub */
.stub{background:#FBF8F1;color:var(--ink);font-family:var(--mono);font-size:.92rem;padding:26px 26px 20px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);transform:rotate(1deg);border-top:6px solid var(--ochre);
background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(35,52,77,.06) 31px 32px)}
.stub-h{display:flex;justify-content:space-between;align-items:center;gap:10px;font:500 .74rem var(--mono);letter-spacing:.12em;border-bottom:1px dashed var(--ink2);padding-bottom:10px;margin-bottom:8px}
.stub table{width:100%;border-collapse:collapse}.stub th{text-align:right;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:6px 0}
.stub td{padding:7px 0;border-bottom:1px dotted var(--rule)}.stub td+td,.stub th+th{text-align:right}
.stub tfoot td{font-weight:700;font-size:1.1rem;border-top:2px solid var(--ink);border-bottom:0;padding-top:12px}.stub tfoot td:last-child{color:var(--sage)}
.stub-f{font:400 .78rem/1.5 var(--sans);color:var(--ink2);margin:.9rem 0 0}.chapter.dark .stub a{color:var(--indigo)}
/* dossier */
.dossier{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink);margin:40px 0}
.doc{padding:28px 26px 30px 0;border-bottom:1px solid var(--rule)}.doc:nth-child(3n+2),.doc:nth-child(3n){padding-left:26px;border-left:1px solid var(--rule)}
.chapter.dark .dossier{border-color:#F1ECE2}.chapter.dark .doc{border-color:rgba(255,255,255,.2)}
.stamp{display:inline-block;font:700 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;border:2px solid;padding:4px 9px;transform:rotate(-2deg)}
.stamp.ok{color:var(--sage)}.stamp.info{color:var(--indigo)}.stamp.warn{color:#9A6A12}.stamp.bad{color:var(--brick)}.stamp.neutral{color:var(--ink2)}
.chapter.dark .stamp.ok{color:#A9C7A4}.chapter.dark .stamp.info{color:#B9C8E0}.chapter.dark .stamp.warn{color:var(--ochre)}.chapter.dark .stamp.bad{color:#F09A82}
/* moments */
.moment{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:56px 0;border-bottom:1px solid var(--rule)}
.moment:nth-of-type(even){grid-template-columns:1fr 1.05fr}.moment:nth-of-type(even) .ph{order:2}
.moment .ph img{aspect-ratio:4/3}.moment h3{font-size:2.3rem;font-style:italic}
.m-cols,.wv{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:1.2rem 0;border:1px solid var(--ink)}
.without,.with{padding:16px 18px}.without{background:#F6E2DA}.without h4{color:var(--brick)}.with{background:#E7EDE2;border-left:1px solid var(--ink)}.with h4{color:var(--sage)}
.without p,.with p{margin:0;font-size:.96rem}.wv ul{margin:0;padding-left:1.1em}.wv li{margin:.35em 0}
.m-stat{display:flex;align-items:baseline;gap:14px;margin:0}.m-stat b{font:400 2.8rem/1 var(--serif);color:var(--indigo)}.m-stat span{font-size:.9rem;color:var(--ink2)}
/* doors */
.doors{padding:100px 0;background:var(--ink);color:var(--paper)}.doors .ch-t{color:var(--paper)}
.door-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.door{position:relative;display:block;color:#fff;text-decoration:none;overflow:hidden;min-height:420px;background:#000}
.door .ph{position:absolute;inset:0}.door .ph img{opacity:.62;transition:transform .5s,opacity .3s}.door:hover .ph img{transform:scale(1.05);opacity:.45}
.door .d-t{position:absolute;left:20px;right:20px;bottom:86px;font:400 2rem/1 var(--serif)}.door .d-s{position:absolute;left:20px;right:20px;bottom:20px;font-size:.92rem;line-height:1.4}
.door:hover{color:#fff}.door:after{content:"→";position:absolute;top:16px;right:20px;font-size:1.6rem}
/* ending */
.ending{position:relative;min-height:80vh;display:flex;align-items:flex-end;color:#fff;background:#111}
.ending .ph.full{position:absolute;inset:0}.ending:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,12,8,0) 25%,rgba(15,12,8,.85) 90%)}
.ending-txt{position:relative;z-index:2;padding-bottom:80px}.ending h2{max-width:24ch;font-size:clamp(2rem,4vw,3.4rem)}.ending .ch-n{color:var(--ochre)}.ending a:not(.btn){color:#F4D58A}
/* persona hero */
.p-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;color:#fff;background:#111}
.p-hero .ph.full{position:absolute;inset:0}.p-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,12,8,.85) 0%,rgba(15,12,8,.35) 65%,rgba(15,12,8,.1))}
.p-hero-txt{position:relative;z-index:2;padding-bottom:64px;padding-top:90px}.p-hero h1{font-size:clamp(2.6rem,5.5vw,5rem);max-width:15ch;font-style:italic}.p-hero .kicker{color:var(--ochre)}
.figure-card{background:#FBF8F1;border:1px solid var(--ink);padding:26px;box-shadow:10px 10px 0 var(--ochre)}
.big-n{font:400 3.6rem/1 var(--serif);color:var(--sage);margin:.4em 0 .2em}.big-n small{font:400 1rem var(--sans);color:var(--ink2);margin-left:8px}
/* kit band */
.kitband{background:var(--brick);color:#fff;padding:90px 0}.kit-in{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:center}
.kitband h2{font-size:clamp(1.8rem,3vw,2.6rem)}.kitband .btn{background:#fff;color:var(--brick);border-color:#fff}.kitband .small{color:#F5D9CF}.kitband .kicker{color:#F7D17A}.kitband a{color:#fff}
.kit-cover{aspect-ratio:3/4;background:var(--paper);color:var(--ink);padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:-14px 18px 0 rgba(0,0,0,.25);transform:rotate(-3deg);border-left:10px solid var(--indigo)}
.kit-cover .k1{font:italic 1.6rem var(--serif)}.kit-cover .k2{font:400 2.6rem/1 var(--serif)}.kit-cover .k3{font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
/* footnotes */
.fns{font:500 .68em var(--mono);white-space:nowrap;vertical-align:super;line-height:0}.fns a.fn{text-decoration:none;color:var(--brick);padding:0 1px}
.chapter.dark .fns a.fn,.opening .fns a.fn,.ending .fns a.fn,.p-hero .fns a.fn,.kitband .fns a.fn{color:#F4D58A}
/* ===== inner pages (classes from the shared builder) ===== */
.hero.sm{padding:90px 0 60px;border-bottom:1px solid var(--ink)}.hero.sm h1{font-size:clamp(2.6rem,5vw,4.6rem);max-width:18ch}
.hero.sm.photo{position:relative;color:#fff;background:#111 var(--ph) center/cover no-repeat;min-height:46vh;display:flex;align-items:flex-end}
.hero.sm.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,12,8,.88),rgba(15,12,8,.45))}.hero.sm.photo .wrap{position:relative;width:100%}
.hero.sm.photo .eyebrow{color:var(--ochre)}.hero.sm.photo a{color:#F4D58A}.hero.sm.photo .fns a.fn{color:#F4D58A}
.eyebrow{font:500 .8rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--brick)}
.sec{padding:80px 0;border-bottom:1px solid var(--rule)}.sec.alt{background:var(--paper2)}
.two,.grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px}.grid2{gap:14px 20px}
.card{background:#FBF8F1;border:1px solid var(--ink);padding:28px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.callout{border-left:4px solid var(--ochre);background:#FBF8F1;padding:16px 22px;margin:1.6rem 0}
.note{font-size:.92rem;color:var(--ink2);border-top:1px solid var(--rule);padding-top:10px}
.checks,.x{list-style:none;padding:0}.checks li,.x li{padding:.45em 0 .45em 1.8em;position:relative;border-bottom:1px dotted var(--rule)}
.checks li:before{content:"✓";position:absolute;left:0;color:var(--sage);font-weight:700}.x li:before{content:"✕";position:absolute;left:0;color:var(--brick);font-weight:700}
.list li{margin:.5em 0}
.steps{list-style:none;padding:0;counter-reset:s;margin-top:40px}.steps li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--rule)}
.steps .n{font:400 3rem/1 var(--serif);color:var(--brick)}.steps h3{margin-top:0}
.flow{width:100%;height:auto;background:#FBF8F1;border:1px solid var(--ink);padding:10px}
table{border-collapse:collapse}.table-wrap{overflow-x:auto}
.irs,.assume,.mini{width:100%;font-size:.94rem}.irs th,.assume th,.mini th{text-align:left;font:500 .74rem var(--mono);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--ink);padding:10px 12px 10px 0}
.irs td,.assume td,.mini td{padding:12px 12px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top}.mini td+td{text-align:right;font-family:var(--mono)}
.badge{display:inline-block;font:700 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid;padding:2px 7px}
.badge.ok{color:var(--sage)}.badge.info{color:var(--indigo)}.badge.warn{color:#9A6A12}.badge.bad{color:var(--brick)}.badge.neutral{color:var(--ink2)}
.legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;font-size:.92rem;margin-bottom:24px}
.toc{display:flex;flex-wrap:wrap;gap:8px 18px;font:500 .82rem var(--mono);border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:12px 0;margin:20px 0}
.psec{margin-top:60px;padding-top:16px;border-top:2px solid var(--ink)}
.claim{padding:20px 0;border-bottom:1px solid var(--rule);scroll-margin-top:140px}.claim:target{background:#FFF4D6;outline:8px solid #FFF4D6}
.ch{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ch h3{margin:0;font-size:1.5rem;flex-basis:100%}.pid{font:700 .8rem var(--mono);color:var(--brick)}
.srcs{font-size:.88rem;padding-left:1.1em}.srcs blockquote{margin:.3em 0 .6em;padding-left:12px;border-left:2px solid var(--rule);font-style:italic;color:var(--ink2)}.date{font:400 .75rem var(--mono);color:var(--ink2)}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
label{display:block;font-weight:600;font-size:.94rem;margin:0 0 14px}
input,select{display:block;width:100%;margin-top:6px;font:400 1rem var(--sans);padding:12px;border:1px solid var(--ink);background:#fff;border-radius:0}
input.bad,select.bad,input.is-invalid,select.is-invalid{border-color:var(--brick);background:#FFF1EC}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400}.chk input{width:auto;margin-top:5px}
.hint{display:block;font-weight:400;font-size:.8rem;color:var(--ink2);margin-top:4px}
.hp{position:absolute;left:-5000px}
.err,.warn,.warnbox{color:var(--brick);font-weight:600}.warnbox{background:#FFF1EC;border:1px solid var(--brick);padding:10px 14px}
.r{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dotted var(--rule)}.r b{font-family:var(--mono);white-space:nowrap}
.r.big b{font:400 1.9rem var(--serif);color:var(--sage)}
.faq details{border-top:1px solid var(--ink);padding:18px 0}.faq summary{cursor:pointer;font:400 1.6rem/1.2 var(--serif);list-style:none}.faq summary:after{content:"+";float:right;color:var(--brick)}
.faq details[open] summary:after{content:"–"}.faq details>div{padding-top:10px;max-width:70ch}
.kitart,.kitgo{display:none}
/* footer */
.foot{background:var(--ink);color:#DCD4C6;padding:80px 0 40px;font-size:.9rem}.foot a{color:#F1ECE2}
.foot-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid #4A443C;padding-bottom:40px;margin-bottom:40px;flex-wrap:wrap}
.foot-line{font:400 clamp(2rem,4vw,3.4rem)/1.05 var(--serif);color:#fff;margin:0}.foot-line em{color:var(--ochre)}
.foot-cols{display:grid;grid-template-columns:200px 200px 1fr;gap:40px}.foot-cols>div>a{display:block;margin:.3em 0;text-decoration:none}.foot h4{color:var(--ochre)}
.disclaimer p{margin:0 0 .8em;color:#BDB4A5}.foot .small{color:#8F877A;margin-top:30px}
/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.rv.in{opacity:1;transform:none}
/* responsive */
@media (max-width:980px){.ledger{grid-template-columns:1fr 1fr}.ledger>div{padding-left:0!important;border-right:0;border-bottom:1px solid var(--rule)}
.dossier{grid-template-columns:1fr 1fr}.doc:nth-child(n){padding-left:0;border-left:0}.door-grid{grid-template-columns:1fr 1fr}.fi-notice .fi-grid{columns:2}}
@media (max-width:860px){.menu-btn{display:block}#nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);flex-direction:column;align-items:flex-start;padding:18px 28px;border-bottom:1px solid var(--ink)}
#nav.open{display:flex}.two-col,.moment,.moment:nth-of-type(even),.two,.calc,.kit-in,.cards,.foot-cols,.m-cols,.wv,.grid2,.legend{grid-template-columns:1fr}.moment:nth-of-type(even) .ph{order:0}
.with{border-left:0;border-top:1px solid var(--ink)}.triptych{grid-template-columns:1fr}.chapter{padding:70px 0}.kit-cover{max-width:240px}}
@media (max-width:560px){.fi-notice .fi-grid{columns:1}body{font-size:16px}.wrap{padding:0 18px}.ledger,.dossier,.door-grid{grid-template-columns:1fr}.brand{font-size:1.45rem}.door{min-height:300px}.ledger b{font-size:3.4rem}.opening{min-height:92vh}}
@media print{.mast,.readas,.foot-ctas{display:none}}
.pull .fns{font-size:.4em}
.ending:after{background:linear-gradient(90deg,rgba(15,12,8,.78) 0%,rgba(15,12,8,.35) 60%,rgba(15,12,8,.15)),linear-gradient(180deg,rgba(15,12,8,0) 40%,rgba(15,12,8,.7) 95%)}
@media (max-width:860px){.mast{position:relative}.opening .ph-note,.ending .ph-note,.p-hero .ph-note{top:12px;bottom:auto}.opening-txt{padding-bottom:48px}}
.opening-txt,.ending-txt,.p-hero-txt{width:100%}
@media (max-width:860px){.p-hero:after,.opening:after{background:linear-gradient(180deg,rgba(15,12,8,.25) 0%,rgba(15,12,8,.88) 55%)}}
/* ===== Required federal notice: compact labeled panel (all text >= 14pt) ===== */
.fi-notice{background:var(--paper);border-bottom:0;padding:14px 0 6px;font-size:14pt;line-height:1.3}
.fi-box{border:1px solid #B9AD98;border-left:5px solid #8A8172;background:#ECE7DD;color:#3A362F;padding:12px 18px 6px}
.fi-label{font:500 14pt/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#6B6458;margin:0 0 6px;padding-bottom:6px;border-bottom:1px dashed #B9AD98}
.fi-notice .fi-grid{columns:3;column-gap:28px}.fi-notice .fi-grid>div{display:contents}
.fi-notice p{margin:0 0 4px}.fi-notice ul{margin:0 0 6px;padding-left:1.05em}.fi-notice li{margin:0 0 2px}
.fi-title{font-size:14pt;text-transform:none;letter-spacing:0;color:var(--ink)}
.fi-notice a{color:#3A362F}
@media (max-width:980px){.fi-notice .fi-grid{columns:2}}
@media (max-width:640px){.fi-notice{padding:8px 0 0;line-height:1.25}.fi-notice .wrap{padding:0 10px}.fi-box{padding:8px 11px 2px;border-left-width:4px}
.fi-notice .fi-grid{columns:1}.fi-notice ul{padding-left:.95em}.fi-label{margin-bottom:4px;padding-bottom:4px}
.readas .wrap{padding-top:5px;padding-bottom:5px}.mast-in{padding-top:9px;padding-bottom:9px}
.opening{min-height:0;margin-top:8px}.opening-txt{padding-top:64px;padding-bottom:36px}.opening h1{font-size:2.7rem;margin:0 0 .2em}.opening .lede{font-size:1.08rem;margin:.3em 0}.opening .cta-row{margin-top:1rem}
.p-hero{min-height:0;margin-top:8px}.p-hero-txt{padding-top:70px;padding-bottom:36px}.hero.sm.photo{min-height:0;margin-top:8px}}
.nav-per{display:none}
@media (max-width:860px){#nav .nav-per{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--rule);padding-top:12px;width:100%}}
@media (max-width:640px){.readas{display:none}.fi-notice{padding:6px 0 0;line-height:1.22}.fi-label{letter-spacing:.04em}
.opening{margin-top:6px}.opening-txt{padding-top:22px;padding-bottom:40px}.opening .ph-note{top:auto;bottom:8px}
.p-hero-txt{padding-top:28px}.p-hero .ph-note{top:auto;bottom:8px}}
