
:root{--ink:#421331;--cream:#fff9ed;--yellow:#ffdb38;--pink:#f6b7bf;--green:#396a3b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:17px/1.5 Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #095cc5;outline-offset:5px}h1,h2,h3,.brand,.sign,.intro-line{font-family:Georgia,serif}h1,h2,h3,p{margin:0}header{position:relative;z-index:3;background:var(--cream)}nav{max-width:1400px;margin:auto;padding:24px 4%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:26px;font-weight:900;line-height:.9;text-decoration:none;letter-spacing:-1.5px;display:flex;align-items:center;gap:15px}.sun{font:50px Georgia;color:#e0a200}.nav-links{display:flex;gap:32px;font-size:14px;font-weight:bold}.nav-links a{text-decoration:none}.menu-button{display:none;border:0;background:none;font-size:28px}.hero{text-align:center;background:var(--yellow);position:relative;overflow:hidden}.hero-copy{padding:38px 20px 22px;position:relative;z-index:1}.eyebrow{font:11px/1.5 Arial,sans-serif;font-weight:800;letter-spacing:2px;text-transform:uppercase}h1{font-size:clamp(48px,6.4vw,88px);line-height:.99;letter-spacing:-4px;margin:18px 0 20px;font-weight:900}h1 span{position:relative;white-space:nowrap}h1 span:after{content:'';position:absolute;left:0;right:0;height:7px;background:#f17e8b;bottom:-6px;transform:rotate(-1deg);border-radius:80%}.subtitle{font:21px/1.4 Georgia,serif}.democracy{display:inline-block;font:bold italic 19px Georgia;background:var(--cream);padding:9px 24px;margin:19px auto 20px;transform:rotate(-1deg);border-radius:60% 8% 40% 9%}.actions{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap}.primary{border:0;background:var(--ink);color:var(--cream);padding:14px 25px;border-radius:40px;font-size:14px;font-weight:bold;text-decoration:none;display:inline-flex;align-items:center;gap:20px}.actions>a:not(.primary){font-size:13px;font-weight:bold}.street-wrap{position:relative}.street-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a76f43 var(--yellow)}.street{position:relative;aspect-ratio:3/1;width:100%;min-width:800px}.street img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sign{position:absolute;top:49%;border:2px solid var(--ink);border-radius:14px;background:var(--cream);padding:7px 12px;font-size:clamp(17px,2vw,27px);font-weight:bold;box-shadow:0 5px 0 #42133142;transform:translateX(-50%) rotate(-2deg);display:flex;align-items:center;gap:12px;white-space:nowrap;transition:transform .2s,background .2s}.sign:hover,.sign:focus-visible{transform:translateX(-50%) translateY(-6px) rotate(0);background:#fff}.sign b{border-radius:50%;background:var(--green);color:white;width:24px;height:24px;font:22px/24px Arial;text-align:center}.sign[data-place=food]{left:12%;top:41%}.sign[data-place=health]{left:29%;top:37%;transform:translateX(-50%) rotate(2deg)}.sign[data-place=home]{left:48%;top:19%}.sign[data-place=insurance]{left:67%;top:36%;transform:translateX(-50%) rotate(2deg)}.sign[data-place=education]{left:89%;top:26%;font-size:18px}.street-caption{background:#f4e9c5;padding:13px 20px;text-align:center;border-top:2px solid #42133114}.intro-line{font-size:23px;font-weight:bold}.mobile-tip{display:none;font-size:11px;margin-top:4px}.picker{display:flex;justify-content:center;gap:8px;padding:15px 20px;flex-wrap:wrap;border-bottom:1px solid #42133122}.picker button{border:1px solid #42133144;background:transparent;border-radius:30px;padding:7px 15px;font-size:12px}.picker button.visited:before{content:'✓ ';color:var(--green);font-weight:bold}.trail{font-size:11px;text-align:center;margin:12px auto;color:#765767}.principle{max-width:1200px;padding:60px 40px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}h2{font-size:clamp(32px,4vw,51px);line-height:1.07;letter-spacing:-1.8px}.principle p{margin:15px 0;font-size:16px}.principle .fine{font-size:13px}.stamp{display:inline-block;margin-bottom:17px;font-size:11px;font-weight:bold;letter-spacing:1.4px;border-bottom:2px solid #ed929a;padding-bottom:6px}.private-note{background:#e9efda;border-radius:60% 45% 45% 40%;padding:45px;text-align:center;transform:rotate(2deg)}.private-note h3{font-size:27px;line-height:1.2}.private-note p{font-size:14px}.facts{background:#f5b6bc;padding:55px 7% 60px;position:relative}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1200px;margin:0 auto 30px}.section-head p{max-width:290px;font-size:14px}.fact-list{max-width:1200px;margin:auto;border-top:1px solid #42133155}.fact-list details{border-bottom:1px solid #42133155;padding:20px 0}.fact-list summary{font: bold 23px Georgia;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.fact-list summary:after{content:'+';font:26px Arial}.fact-list details[open] summary:after{content:'−'}.verdict{font-size:11px;text-transform:uppercase;letter-spacing:1px;display:block;margin:20px 0 8px;font-weight:bold}.fact-list p{max-width:780px;font-size:15px}.fact-list a{font-size:12px}.journal{max-width:1200px;margin:65px auto;padding:0 40px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.post{padding:20px 0;border-top:1px solid #42133130}.post h3{font-size:23px;line-height:1.2;margin:8px 0}.post p{font-size:14px}.post small{font-size:10px;text-transform:uppercase;letter-spacing:.7px}.post a{font-size:12px;font-weight:bold}.closing{text-align:center;background:#dce9d2;padding:55px 20px}.closing h2{margin:10px auto 22px;max-width:700px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;font-size:11px}.dialog{padding:0;border:0;border-radius:23px;width:min(760px,calc(100% - 28px));max-height:90dvh;color:var(--ink);background:var(--cream);box-shadow:0 30px 100px #24112066}.dialog::backdrop{background:#26122188;backdrop-filter:blur(4px)}.dialog-top{padding:30px 35px 25px;background:var(--yellow);position:relative}.dialog-top h2{font-size:43px;margin:12px 40px 10px 0}.dialog-top p{font-size:15px;max-width:570px}.close{position:absolute;right:18px;top:18px;border:1px solid var(--ink);background:var(--cream);border-radius:50%;width:36px;height:36px;font-size:23px;line-height:1}.dialog-tabs{display:flex;gap:5px;overflow:auto;padding:15px 25px 0;border-bottom:1px solid #42133122;scrollbar-width:thin}.dialog-tabs button{border:0;background:transparent;white-space:nowrap;font-size:12px;padding:12px 13px;border-bottom:3px solid transparent}.dialog-tabs button[aria-selected=true]{font-weight:bold;border-color:var(--ink)}.panel{padding:28px 35px;min-height:200px}.panel h3{font-size:25px;margin-bottom:12px}.panel p{font-size:16px;line-height:1.6;margin-bottom:12px}.panel a{display:block;font-size:14px;margin:12px 0}.panel .disclaimer{font-size:12px;color:#765767}.dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 35px;border-top:1px solid #42133122;font-size:12px}.next{border:0;border-radius:30px;background:var(--ink);color:white;padding:11px 17px;font-weight:bold}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.street{max-height:620px;min-height:530px;aspect-ratio:auto}}@media(max-width:760px){nav{padding:19px 23px}.brand{font-size:23px}.sun{font-size:35px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;box-shadow:0 12px 20px #42133122}.nav-links.open{display:flex}.hero-copy{padding:30px 18px 23px}h1{font-size:57px;letter-spacing:-2.8px;margin:17px 0 24px}.subtitle{font-size:18px;max-width:330px;margin:auto}.eyebrow{font-size:9px}.democracy{font-size:14px;padding:10px 14px;margin:18px auto}.actions{gap:15px;flex-direction:column}.primary{padding:13px 23px}.street{min-width:950px}.street-caption{padding:17px 15px}.intro-line{font-size:19px}.mobile-tip{display:block}.picker{padding:12px 14px;gap:6px}.picker button{padding:8px 12px}.principle{grid-template-columns:1fr;gap:25px;padding:40px 25px}.private-note{padding:30px 23px;max-width:450px}h2{font-size:37px}.section-head{display:block}.section-head p{margin-top:18px}.facts{padding:40px 25px}.fact-list summary{font-size:20px}.journal{margin:40px auto;padding:0 25px}.journal-grid{grid-template-columns:1fr;gap:25px}.dialog-top{padding:28px 23px 23px}.dialog-top h2{font-size:35px}.dialog-tabs{padding-left:12px;padding-right:12px}.dialog-tabs button{padding:12px 10px;font-size:11px}.panel{padding:24px;min-height:240px}.dialog-bottom{padding:16px 23px}.closing h2{font-size:34px}footer{flex-direction:column;gap:8px} }@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Unified header: hamburger + trimmed nav on every page */
header .menu-button{display:block;border:0;background:none;font-size:28px;cursor:pointer;color:inherit;padding:0}
header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:18px 25px 22px;flex-direction:column;gap:2px;font-size:14px;font-weight:bold;box-shadow:0 12px 20px #42133122;max-height:78vh;overflow:auto;z-index:10}
header .nav-links.open{display:flex}
header .nav-links a{display:block;text-decoration:none;color:inherit;padding:9px 4px}
header .nav-links a:hover{text-decoration:underline}
header .nav-links .nav-group{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin:12px 4px 2px}
header .nav-links .nav-group:first-child{margin-top:0}
@media print{header .nav-links,header .menu-button{display:none!important}}
