.public-site{background:var(--paper);color:var(--ink);min-height:100vh;line-height:1.65}.public-site main{max-width:none;padding:0}.public-site a{text-decoration:none}.public-footer,.public-header,.public-section{max-width:1200px;margin:auto;padding-left:36px;padding-right:36px}.public-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:2px solid var(--ink)}.public-brand{display:block;flex-shrink:0}.public-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.public-header nav>a:not(.public-button):hover{text-decoration:underline;text-underline-offset:6px}.public-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:var(--yellow);color:var(--ink);font-weight:700;border:2px solid var(--ink);border-radius:4px;padding:14px 22px;min-height:50px;line-height:1.4;box-shadow:4px 4px 0 var(--red);text-align:center;transition:transform .15s,box-shadow .15s}.public-button:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--red)}.public-button.small{padding:10px 18px;min-height:44px}.public-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:1.6px;margin-bottom:16px}.public-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;max-width:1200px;margin:auto;padding:70px 36px 84px}.hero-copy h1{font-family:var(--font-display);font-size:clamp(54px,6.4vw,88px);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;font-weight:800;margin:0 0 28px}.hero-copy h1 em{font-style:normal;background:var(--yellow);box-shadow:7px 5px 0 var(--red);padding:0 8px 4px;display:inline-block;margin-top:6px}.hero-copy>p{color:var(--muted-foreground);font-size:17px;line-height:1.85;max-width:490px}.public-actions{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0 22px}.public-note{color:var(--muted-foreground);font-size:12px;line-height:1.7;display:flex;gap:7px;align-items:flex-start}.public-note>svg{flex-shrink:0;margin-top:2px}.comic-preview{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:42px 14px 34px;background-image:radial-gradient(var(--ink) .8px,transparent .8px);background-size:9px 9px}.comic-caption{position:absolute;top:0;left:8px;background:var(--ink);color:var(--paper);padding:6px 16px;font-size:11px;font-weight:700;letter-spacing:1.3px;transform:rotate(-3deg)}.comic-panel{border:3px solid var(--ink);padding:24px 20px;box-shadow:5px 5px 0 var(--ink);position:relative}.comic-panel>span{float:right;font:700 28px var(--font-display)}.comic-panel strong{display:block;font:800 clamp(28px,3vw,40px)/1 var(--font-display);margin-top:24px}.comic-panel p{font-size:11px;margin:14px 0 0}.panel-one{background:var(--yellow);transform:rotate(-4deg);z-index:1}.panel-two{background:var(--red);color:white;transform:rotate(3deg);margin-top:34px}.comic-checks{display:flex;gap:10px;margin-top:20px}.comic-checks>svg{border:1px solid;padding:3px}.panel-three{grid-column:1/-1;background:var(--paper);display:flex;gap:18px;align-items:center;transform:rotate(-1deg);margin:12px 0 0 10px}.panel-three>div{flex:1}.panel-three span{font-size:10px;letter-spacing:1px;font-weight:700}.panel-three strong{font-size:28px;margin-top:5px}.comic-footnote{grid-column:1/-1;text-align:right;font-size:10px;background:var(--paper);margin-top:8px;justify-self:end;padding:2px 6px}.public-section{padding-top:72px;padding-bottom:72px;scroll-margin-top:24px}.public-site h2{font:800 clamp(34px,4vw,52px)/1.05 var(--font-display);letter-spacing:-.02em;margin:0 0 22px}.section-intro{max-width:630px;margin-bottom:36px}.public-lead,.section-intro p{font-size:17px;color:var(--muted-foreground);line-height:1.8}.public-grid{display:grid;gap:22px}.public-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card,.public-card{padding:28px;border:2px solid var(--ink);background:#fffdf7;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start}.route-card{box-shadow:5px 5px 0 var(--ink)}.route-card:first-child{border-top:8px solid var(--yellow)}.route-card:nth-child(2){border-top:8px solid var(--red)}.route-card:nth-child(3){border-top:8px solid var(--ink)}.route-card-top{display:flex;justify-content:space-between;width:100%;align-items:center;margin-bottom:20px}.public-card h3{font:800 38px/1 var(--font-display);margin:0 0 16px}.public-card p{color:var(--muted-foreground);font-size:14px;line-height:1.8;margin:0 0 26px}.public-card>a{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;margin-top:auto;padding-top:14px;border-top:1px solid var(--border);width:100%}.public-card>a:hover{text-decoration:underline}.timeline-callout{display:flex;align-items:center;gap:18px;padding:28px 0 0;margin-top:20px}.timeline-callout>svg{flex-shrink:0}.timeline-callout p{flex:1;font-size:14px;margin:0}.timeline-callout a{display:inline-flex;gap:8px;align-items:center;font-weight:700;text-decoration:underline;text-underline-offset:4px}.timeline-callout>span{font-size:11px;max-width:130px;color:var(--muted-foreground)}.how-section{background:var(--ink);color:var(--paper);border-block:3px solid var(--ink)}.how-section .public-section{padding-top:64px;padding-bottom:56px}.how-number,.how-section .public-kicker{color:var(--yellow)}.how-section .public-grid{margin:36px 0;gap:40px}.how-number{font:700 28px var(--font-display)}.how-section h3{font:700 30px var(--font-display);margin:10px 0}.how-section p{color:#d4cfc5;font-size:14px}.how-section .public-note{font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.guide-read,.section-heading>a{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;margin-bottom:22px}.guide-card{position:relative;transition:box-shadow .15s}.guide-card:hover{box-shadow:4px 4px 0 var(--red)}.guide-card .public-kicker{padding-right:35px;font-size:10px}.guide-card h2,.guide-card h3{font:700 30px/1.15 var(--font-display);margin:0 0 18px}.guide-card p{font-size:14px;color:var(--muted-foreground);margin-bottom:24px}.guide-read{margin-top:auto;margin-bottom:0}.guide-index{position:absolute;top:22px;right:24px;font:700 24px var(--font-display);color:#a31420}.faq-section{max-width:900px;padding-top:24px}.faq-section details{border-bottom:1px solid var(--border);padding:22px 0}.faq-section summary{cursor:pointer;font-weight:600;font-size:16px}.faq-section details p{color:var(--muted-foreground);margin:16px 0 0;font-size:15px}.public-final{text-align:center;padding:70px 24px;background:var(--yellow);border-block:3px solid var(--ink)}.public-final .public-button{background:var(--paper)}.public-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:40px;padding-bottom:28px}.public-footer strong{font:800 30px var(--font-display)}.public-footer p{color:var(--muted-foreground);font-size:12px;margin:6px 0}.public-footer nav{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:13px}.public-footer a:hover{text-decoration:underline}.public-footer .legal-links{width:100%;margin:0;gap:20px}.public-footer .public-disclaimer{width:100%;border-top:1px solid var(--border);padding-top:22px;font-size:11px}.public-site .guide-index-page{max-width:1200px;margin:auto;padding:64px 36px 80px}.guide-index-page h1,.public-article h1{font:800 clamp(40px,5vw,64px)/1.05 var(--font-display);margin:12px 0 24px;letter-spacing:-.02em}.guide-index-page>.public-lead{max-width:700px;margin-bottom:40px}.public-site .public-article{max-width:820px;margin:auto;padding:50px 32px 80px}.back-guides{display:block;font-size:14px;margin-bottom:32px}.article-byline{font-size:12px;color:var(--muted-foreground);margin:24px 0}.article-index{display:flex;flex-direction:column;gap:12px;background:#f5e9d3;padding:24px;border-left:4px solid var(--red);font-size:14px;margin:32px 0}.public-article section{scroll-margin-top:24px;margin-top:42px}.public-article section h2{font-size:32px}.public-article section p{font-size:16px;line-height:1.85;margin:18px 0}.article-cta{background:var(--yellow);padding:28px;border:2px solid var(--ink);margin:40px 0}.article-cta h2{font-size:30px}.article-cta p{margin-bottom:22px}.related-guides{display:flex;flex-direction:column;gap:16px}.related-guides h2{font-size:30px}.legal-page a,.public-article a:not(.public-button){text-decoration:underline;text-underline-offset:4px}.legal-page h2{margin-top:32px}.legal-page li,.legal-page p{line-height:1.85}.legal-page li{margin-bottom:16px}@media (max-width:900px){.public-header{padding:12px 24px;gap:12px}.public-header nav{gap:18px}.public-hero{gap:32px;padding:60px 24px}.hero-copy h1{font-size:64px}.comic-panel{padding:18px 14px}.public-grid.three{gap:16px}.public-card{padding:22px}}@media (max-width:720px){.public-header{flex-wrap:wrap;justify-content:center;padding:8px 20px 18px}.public-header .brand-logo{width:164px}.public-header nav{width:100%;justify-content:space-between;gap:8px;font-size:12px}.public-button.small{padding:9px 12px;font-size:12px}.public-hero{grid-template-columns:1fr;padding:44px 24px 48px;gap:40px}.hero-copy h1{font-size:clamp(52px,11vw,74px)}.hero-copy>p{font-size:16px}.comic-preview{max-width:480px;width:100%;margin:auto}.comic-panel strong{font-size:36px}.panel-three strong{font-size:27px}.public-grid.three,.public-grid.two{grid-template-columns:1fr}.public-section{padding:48px 24px}.timeline-callout{flex-wrap:wrap;gap:12px}.timeline-callout>span{max-width:none;padding-left:36px}.section-heading{align-items:start;flex-direction:column;gap:0}.public-footer{padding:32px 24px}.public-site .public-article{padding:36px 24px 50px}.public-site .guide-index-page{padding:40px 24px}}@media (max-width:360px){.public-header nav{flex-wrap:wrap;justify-content:center;gap:14px}.comic-panel strong{font-size:30px}.panel-three{gap:8px}.panel-three strong{font-size:24px}}.reading-list{padding-left:1.4rem}.reading-list li{padding:8px 0 8px 8px}.article-sources{border-top:2px solid var(--ink);padding-top:30px}.public-article .article-sources a,.public-article section>p>a{text-decoration:underline;text-underline-offset:4px}.starter-planner{margin:36px 0;border:2px solid var(--ink);padding:28px;box-shadow:6px 6px 0 var(--yellow);background:#fffdf7}.planner-controls{display:flex;flex-wrap:wrap;gap:24px}.planner-controls fieldset{flex:1;min-width:220px;border:0;padding:0;margin:0 0 24px}.planner-controls legend{font-weight:700;margin-bottom:12px}.planner-controls label{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer}.starter-planner input{accent-color:var(--red);width:20px;height:20px;flex-shrink:0}.planner-list{list-style:none;padding:0}.planner-list li{border-top:1px solid var(--ink);padding:20px 0}.planner-list label{display:flex;align-items:flex-start;gap:16px;cursor:pointer}.planner-list label>span{display:grid;gap:6px}.planner-list small{font-size:10px;letter-spacing:1px}.planner-list strong{font-size:20px;line-height:1.3}.planner-list strong>span{font-size:14px;font-weight:400}.planner-list input:checked+span strong{text-decoration:line-through}@media (max-width:600px){.starter-planner{padding:18px}.planner-controls fieldset{min-width:0;flex-basis:100%}}@media print{.planner-controls,.privacy-notice,.public-footer,.public-header,.skip-link{display:none!important}.public-article{max-width:none;padding:0}.starter-planner{box-shadow:none;break-inside:avoid}.public-site{background:white;color:black}}.section-sources{font-size:.85rem;color:#595959}.section-sources a{display:block;margin-top:.3rem;text-underline-offset:3px}.privacy-option{display:flex;align-items:flex-start;gap:12px;margin:14px 0;cursor:pointer}.privacy-option input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:#d44131}.privacy-dialog{max-height:85dvh;overflow-y:auto}