/* Homefront Dispatch · editorial V3 · October 2026 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght,SOFT,WONK@9..144,400,0,0;9..144,500,0,0;9..144,600,0,0;9..144,700,0,0&display=swap');
:root{--ink:#192a33;--navy:#142934;--ink2:#364650;--copper:#a55e3c;--red:#a9483c;--cream:#faf6ee;--paper:#fffdfa;--rule:#d9d6cf;--fog:#edf1ed;--muted:#647078;--serif:Fraunces,Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:#285570}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #d28b57;outline-offset:3px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.16;letter-spacing:-.035em}p{margin-bottom:1.15em}.container{width:min(1120px,calc(100% - 44px));margin-inline:auto}.reading{width:min(760px,calc(100% - 44px));margin-inline:auto}.skip{position:absolute;transform:translateY(-180%);background:#fff;padding:9px;z-index:100}.skip:focus{transform:none;top:8px;left:8px}
/* Masthead is NOT sticky on paid traffic. */
.masthead{border-top:4px solid var(--navy);border-bottom:1px solid var(--rule);background:#fffdfa}.masthead-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:79px}.site-name{font:600 27px/1.0 var(--serif);letter-spacing:-.052em;color:var(--navy);text-decoration:none}.site-name:hover{text-decoration:none}.site-name small{display:block;font:600 9px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-top:9px}.mast-nav{display:flex;align-items:center;gap:24px}.mast-nav a{color:var(--ink2);font-size:13px;font-weight:600;text-decoration:none}.mast-nav a:hover{text-decoration:underline}.stamp{font:700 10px/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--copper)}.hairline{border-top:1px solid var(--rule)}
/* Home: warm journal/magazine, not a political flyer. */
.home-hero{padding:67px 0 58px;background:radial-gradient(ellipse at 88% 8%,#f1eee8 0%,transparent 46%),#fffdfa}.home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.66fr);align-items:center;gap:62px}.home-hero h1{font-size:clamp(3.1rem,6.1vw,5.45rem);margin:12px 0 22px}.home-hero h1 em{font-style:italic;color:var(--copper);font-weight:500}.home-dek{font-size:1.13rem;color:#41505a;max-width:580px}.home-image{border:1px solid #ddcfc0;background:#ede1d3;padding:12px;transform:rotate(1.2deg);box-shadow:0 22px 44px #1528311b}.home-image img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:center}.home-image figcaption{font:600 10px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase;margin-top:8px;color:#696058}.home-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#a94d32;border:1px solid #a94d32;border-radius:5px;color:#fff;text-decoration:none!important;padding:14px 23px;font:700 15px/1.35 var(--sans);box-shadow:0 5px 14px #7234192b;min-height:47px}.button:hover{background:#913f29;color:#fff}.text-link{font:700 13px/1.4 var(--sans);color:var(--ink2)}.feature-band{background:var(--navy);color:#f9f7f0;padding:41px 0}.feature-band .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.feature-band strong{font:500 28px/1.28 var(--serif);letter-spacing:-.025em}.feature-band p{max-width:470px;margin:0;font-size:15px;color:#e0e5e2}.dispatch-section{padding:58px 0}.section-brow{font:700 10px/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--copper);margin-bottom:13px}.dispatch-section h2{font-size:clamp(2rem,3.9vw,3rem);margin-bottom:19px}.featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:38px;align-items:center}.featured-visual{border:1px solid var(--rule);background:#ebede7;padding:10px}.featured-visual img{width:100%;aspect-ratio:1.7;object-fit:cover}.featured p{font-size:17px;color:#4b5a61}.columns3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.column-feature{border-top:3px solid #b9aa98;padding-top:20px}.column-feature h3{font-size:1.55rem;margin-bottom:10px}.column-feature p{font-size:15px;color:#536069}.small-muted{font-size:12px;color:#657178;line-height:1.6}.site-footer{background:#f1eee8;border-top:1px solid var(--rule);padding:26px 0 36px}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center}.footer-inner p{font-size:13px;color:#637079;margin:0}.footer-inner nav{display:flex;flex-wrap:wrap;gap:18px}.footer-inner nav a{font-size:13px;color:#52616a;text-decoration:none}
/* Review presell — deliberate path from curiosity into VSL. No navigation. */
.presell-head{border-top:4px solid var(--navy);background:#fffdfa;border-bottom:1px solid var(--rule)}.presell-head .container{min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:10px}.presell-brand{font:600 19px/1 var(--serif);color:var(--navy);letter-spacing:-.04em}.presell-head .edition{font:700 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#8d776b}
.presell-main{background:#fffdfa}.ps-hero{padding:24px 0 31px;background:linear-gradient(180deg,#faf6ee 0%,#fffdfa 100%)}.ps-intro{max-width:800px;margin:0 auto}.ps-hero .section-brow{font-size:10px;margin-bottom:10px}.ps-hero h1{font-size:clamp(2.45rem,5.15vw,4.3rem);line-height:1.08;margin:0 0 16px;max-width:790px}.ps-hero h1 em{font-weight:500;font-style:italic;color:#a55237}.ps-art{margin:0 0 14px;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 9px 26px #1b34421b;background:#143d53}.ps-art img{display:block;width:100%;aspect-ratio:2.45;object-fit:cover;object-position:center}.ps-art figcaption{position:absolute;left:12px;top:12px;background:#fff6e7;color:#774b32;padding:5px 9px;border-radius:4px;font:800 10px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase}.ps-lead{font-size:clamp(16px,2vw,21px);line-height:1.5;letter-spacing:-.01em;color:#334650;margin:0 0 15px}.ps-lead strong{color:#162e39}.ps-btnrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ps-btnrow .button{font-size:16px;padding:15px 23px}.ps-alt{font:600 13px/1.3 var(--sans);color:#69757b;text-decoration:none;border-bottom:1px solid #aab2b5}.disclosure{font-size:11px;color:#687177;line-height:1.5;margin-top:13px}.disclosure a{color:inherit}.ps-section{padding:63px 0}.ps-section.paper{background:#f6f2eb}.ps-section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:0 0 25px}.ps-section p{font-size:18px;line-height:1.74;color:#354650}.ps-section .first{font-family:var(--serif);font-size:22px;line-height:1.6;color:#253b48}.ps-dropcap:first-letter{font-family:var(--serif);font-size:3.3em;float:left;margin:0 .07em -.12em 0;color:var(--copper);line-height:.96}.pullquote{font:500 clamp(1.5rem,3.3vw,2.2rem)/1.32 var(--serif);letter-spacing:-.03em;color:#2d4651;margin:30px 0;padding:24px 26px;border-left:4px solid #b65d3c;background:#fffaf4}.ps-cta{text-align:left;margin:27px 0 10px}.ps-cta .button{padding:14px 23px}.ps-cta small{display:block;margin-top:9px;color:#67747a;font-size:12px}.ps-feature{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.ps-feature .ps-art img{aspect-ratio:1.45}.ps-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.ps-step{background:#fff;border:1px solid #ded6cb;border-radius:8px;padding:18px}.ps-step .n{font:700 10px/1 var(--sans);color:#a3573f;letter-spacing:.15em}.ps-step strong{display:block;font:600 18px/1.25 var(--serif);margin:9px 0 6px}.ps-step p{font-size:14px;margin:0;line-height:1.5;color:#4a5962}.ps-dark{background:#152e3a;color:#fff}.ps-dark .section-brow{color:#d5b083}.ps-dark h2{color:#fff}.ps-dark p{color:#e0e7e8}.ps-dark .button{background:#c86944;border-color:#c86944}.ps-dark .button:hover{background:#b95734}.ps-notes{padding:38px 0;background:#f6f2eb;border-top:1px solid #e6ded5}.ps-notes h2{font:600 22px/1.3 var(--serif);margin-bottom:14px}.ps-notes p{font-size:14px;color:#48565c;line-height:1.65}.ps-notes .small-muted{font-size:12px}.ps-final{padding:62px 0;background:#fffdfa}.ps-final h2{font-size:clamp(2rem,4.2vw,3rem)}.ps-final p{font-size:18px;max-width:720px;color:#4b5e66}.sticky-vsl{display:none}.notice{background:#fff3d4;color:#753e16;padding:12px;text-align:center;font-size:14px}
/* Legal/info */.info-hero{padding:52px 0 28px;background:var(--cream)}.info-hero h1{font-size:clamp(2.2rem,4vw,3.3rem)}.info-body{padding:38px 0 70px}.info-body p{font-size:17px;color:#41525c}.info-body h2{font-size:1.5rem;margin-top:26px}
@media(max-width:850px){.home-intro{grid-template-columns:1fr;gap:28px}.home-hero{padding:44px 0}.home-image{max-width:540px;transform:none}.feature-band .container{display:block}.feature-band p{margin-top:12px}.featured{grid-template-columns:1fr;gap:25px}.columns3{grid-template-columns:1fr;gap:22px}.mast-nav{gap:12px}}
@media(max-width:600px){.container,.reading{width:calc(100% - 32px)}.masthead-inner{min-height:63px}.site-name{font-size:21px}.mast-nav{display:none}.home-hero{padding:31px 0 39px}.home-hero h1{font-size:2.9rem}.home-dek{font-size:1.02rem}.home-image{max-width:440px}.feature-band{padding:27px 0}.feature-band strong{font-size:23px}.dispatch-section{padding:38px 0}.dispatch-section h2{font-size:2rem}.button{font-size:14px;padding:13px 17px}.presell-head .container{min-height:43px}.presell-brand{font-size:17px}.presell-head .edition{font-size:8px}.ps-hero{padding:16px 0 26px}.ps-hero .section-brow{font-size:9px;margin-bottom:7px}.ps-hero h1{font-size:clamp(2rem,9.1vw,2.46rem);line-height:1.04;letter-spacing:-.048em;margin:0 0 10px}.ps-art{margin:0 0 10px;border-radius:6px;box-shadow:0 6px 18px #1b34421d}.ps-art img{aspect-ratio:3.05;object-position:center 47%}.ps-art figcaption{top:7px;left:7px;padding:4px 7px;font-size:8px}.ps-lead{font-size:15px;line-height:1.35;margin-bottom:10px}.ps-btnrow{display:block}.ps-btnrow .button{display:flex;width:100%;min-height:45px;padding:11px 15px;font-size:15px}.ps-alt{display:none}.disclosure{font-size:10px;margin-top:11px}.ps-section{padding:42px 0}.ps-section h2{font-size:2.02rem;margin-bottom:17px}.ps-section p{font-size:16px;line-height:1.65}.ps-section .first{font-size:19px}.pullquote{font-size:1.55rem;padding:17px}.ps-feature,.ps-steps{grid-template-columns:1fr}.ps-feature{gap:10px}.ps-feature .ps-art img{aspect-ratio:2.2}.ps-steps{gap:10px}.ps-notes{padding:26px 0}.ps-final{padding:46px 0 94px}.sticky-vsl{display:flex;position:fixed;left:8px;right:8px;bottom:8px;z-index:15;align-items:center;justify-content:space-between;gap:10px;background:#132e3c;color:#fff;padding:9px 10px 9px 13px;border-radius:7px;box-shadow:0 9px 26px #0d202a55}.sticky-vsl span{font:600 12px/1.25 var(--sans)}.sticky-vsl .button{min-height:37px;padding:9px 12px;font-size:12px;white-space:nowrap}.site-footer{padding-bottom:78px}}

/* V3.1 — faithful Patriot Recorder visual restoration, preserving V3 prose and CTA layout */
:root {
  --ink:#17202c;--navy:#090d18;--ink2:#384554;--copper:#a7353e;--red:#ac2636;
  --cream:#f8f3e8;--paper:#faf7f0;--rule:#d5c5ad;--fog:#f1eee7;
  --muted:#5b6470;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;
}
body{background:#faf7f0}
h1,h2,h3{letter-spacing:-.029em}
/* Dark PR masthead, genuine archive crest, period-style newspaper title */
.masthead{background:#090d18;border-top:5px solid #aa2436;border-bottom:3px solid #b79a66;box-shadow:0 5px 17px rgba(0,0,0,.13)}
.masthead-inner{min-height:88px}
.site-name{display:inline-flex;align-items:center;gap:14px;color:#fff;font:700 28px/1.06 var(--serif);letter-spacing:-.018em;text-shadow:1px 1px 0 rgba(0,0,0,.4)}
.site-name:hover{color:#fff}
.site-name .pr-crest{width:57px;height:64px;object-fit:contain;flex:none}
.site-name .wordmark{display:block}
.site-name small{color:#e5c89e;font:700 9px/1.25 var(--sans);letter-spacing:.10em;margin-top:7px;text-transform:none;text-shadow:none}
.mast-nav a{color:#f5f2e9;letter-spacing:.04em}
.stamp,.section-brow{color:#a42c3e;letter-spacing:.115em}
/* Patriotic archival hero photograph: directly recovered from original PR. */
.home-hero{background:linear-gradient(92deg,rgba(6,9,17,.95) 0%,rgba(6,9,17,.89) 40%,rgba(6,9,17,.67) 70%,rgba(6,9,17,.54) 100%),url('/assets/patriot-constitution.webp') center 42%/cover no-repeat;
  border-bottom:5px solid #a72a39;color:#fff;padding:62px 0 68px}
.home-hero h1{color:#fff;text-shadow:0 2px 11px #02040c77;letter-spacing:-.035em;font-size:clamp(3.15rem,5.65vw,5.4rem);line-height:1.12}
.home-hero h1 em{color:#edd0a3;font-style:italic}
.home-hero .stamp{color:#f2d9b5;font-weight:700}
.home-dek{color:#eaf0f2;font-size:1.105rem;text-shadow:0 1px 6px #02030c77}
.home-image{transform:rotate(.9deg);background:#f1e7d7;border:5px solid #f0e5d4;box-shadow:0 16px 48px rgba(0,0,0,.35);padding:7px}
.home-image figcaption{color:#3c3b3a;letter-spacing:.075em}
.home-actions .text-link{color:#f7e2c3;text-decoration:underline;text-underline-offset:4px}
.button{border-radius:3px;background:#af2735;border-color:#af2735;box-shadow:0 7px 20px rgba(86,13,22,.24);font-weight:700;font-family:var(--sans)}
.button:hover{background:#911e2c;border-color:#911e2c}
.feature-band{background:#090d18;border-bottom:3px solid #b59461}
.feature-band strong{font-family:var(--serif);font-weight:700}
.dispatch-section{background:#fbf8f2}
.dispatch-section h2,.dispatch-section h3{color:#172436}
.featured-visual{border:2px solid #c4ad89;background:#f6ecdc;box-shadow:0 13px 28px rgba(19,30,39,.13)}
.column-feature{border-color:#ad3541}
.site-footer{background:#0b1120;border-top:4px solid #b69a6f}
.site-footer p,.site-footer nav a{color:#f2f1eb}
/* Review header is purely a masthead, never a navigation bar. */
.presell-head{background:#090d18;border-top:5px solid #aa2436;border-bottom:3px solid #b79a66;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.presell-head .container{min-height:66px}
.presell-brand{display:inline-flex;align-items:center;gap:10px;font:700 22px/1 var(--serif);letter-spacing:-.018em;color:#fff}
.presell-brand .pr-crest-small{width:39px;height:45px;object-fit:contain;flex:none}
.presell-head .edition{color:#f0d8b0;letter-spacing:.06em;text-transform:none;font:600 11px/1.2 var(--sans)}
/* Branded photo atmosphere without adding any more words or distractions. */
.ps-hero{background:linear-gradient(110deg,rgba(5,8,15,.94),rgba(5,8,15,.85) 58%,rgba(5,8,15,.68)),url('/assets/patriot-constitution.webp') center 44%/cover no-repeat;
  border-bottom:5px solid #a52d3c;color:#f7f5ef;padding:26px 0 36px}
.ps-hero .section-brow{color:#ecd3a9;letter-spacing:.13em}
.ps-hero h1{color:#fff;text-shadow:0 1px 7px rgba(0,0,0,.38);letter-spacing:-.033em;font-weight:700}
.ps-hero h1 em{color:#f5d099;font-weight:700;font-style:italic}
.ps-lead{color:#f0eee9;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.ps-lead strong{color:#fff;font-weight:700}
.ps-art{border-radius:2px;border:3px solid #ede5d6;border-bottom:5px solid #ab2d39;box-shadow:0 12px 34px rgba(0,0,0,.3)}
.ps-art figcaption{background:#b12232;color:#fff;border-radius:0;top:0;left:0;font-size:11px;letter-spacing:.11em}
.ps-alt{color:#f4d6b8;border-bottom-color:#d6ac8e}
.disclosure{color:#d5d8dd}
.disclosure a{color:#f2e7dc}
.ps-section{background:#fbf7f0}
.ps-section.paper{background:#eee8de}
.ps-section .section-brow{color:#a42c3e}
.pullquote{border-left:5px solid #a52c3c;background:#fff6e8;color:#172538}
.ps-step{border-top:3px solid #ae3440;border-radius:2px;box-shadow:0 4px 18px rgba(11,18,33,.05)}
.ps-dark{background:linear-gradient(120deg,#111a2d,#0b1020)}
.ps-dark h2,.ps-dark p{color:#f6f5f1}
.ps-dark .section-brow{color:#edd09e}
.ps-dark .button{background:#c43b46;border-color:#c43b46}
.ps-notes{background:#f2ece2}
.ps-final{background:#faf7f0}
.sticky-vsl{background:#090d18;border:1px solid #c6a578;box-shadow:0 10px 28px rgba(0,0,0,.38)}
.sticky-vsl .button{background:#af2735;border-color:#af2735}
.info-hero{background:linear-gradient(90deg,#101a2a,#263449);color:#fff;border-bottom:3px solid #b79a66}
.info-hero h1{color:#fff}
.info-hero .section-brow{color:#ecd3a9}
@media(max-width:850px){.home-intro{gap:28px}.home-image{transform:none}.masthead-inner{min-height:75px}}
@media(max-width:600px){
 .masthead-inner{min-height:70px;padding:8px 0}
 .site-name{gap:8px;font-size:21px}
 .site-name .pr-crest{width:44px;height:50px}
 .site-name small{font-size:8px;letter-spacing:.04em;margin-top:5px}
 .home-hero{padding:33px 0 38px;background-position:52% center}
 .home-hero h1{font-size:clamp(2.62rem,10.4vw,3.12rem);letter-spacing:-.038em}
 .home-dek{font-size:1rem;line-height:1.63}
 .presell-head .container{min-height:61px}
 .presell-brand{font-size:19px;gap:8px}
 .presell-brand .pr-crest-small{width:35px;height:40px}
 .presell-head .edition{font-size:9px;letter-spacing:.015em}
 .ps-hero{padding:15px 0 26px;background-position:56% center}
 .ps-hero h1{font-size:clamp(2rem,8.95vw,2.38rem);line-height:1.05;margin-bottom:10px}
 .ps-hero .section-brow{font-size:9px;line-height:1.3;margin-bottom:7px}
 .ps-art{border-width:2px;border-bottom-width:4px;margin-bottom:11px}
 .ps-art img{aspect-ratio:3.15}
 .ps-lead{font-size:14.6px;line-height:1.35;margin-bottom:10px}
 .ps-btnrow .button{min-height:46px;font-size:14.5px;padding:11px 13px}
 .disclosure{font-size:10px;line-height:1.5}
}
