:root{--ink:#020202;--walnut:#503b31;--taupe:#705d56;--folder:#a7bbec;--slate:#9097c0;--paper:#f5f3f0;--card:#fff;--rule:#705d564d;--rule-dark:#f5f3f040;--paper-72:#f5f3f0b8;--paper-80:#f5f3f0cc;--display:"Newsreader", "Iowan Old Style", Georgia, serif;--body:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--fs-body:17px;--fs-small:15px;--fs-label:12px;--fs-h1:clamp(38px, 5.2vw, 60px);--fs-h2:clamp(28px, 3.4vw, 38px);--fs-h3:clamp(20px, 2vw, 23px);--fs-intro:clamp(26px, 3vw, 35px);--fs-lede:clamp(18px, 1.8vw, 21px);--measure:62ch;--wrap:1180px;--gutter:48px;--radius:4px;--tab-radius:6px;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.15s;--t-panel:.5s;--t-slide:.6s;--focus:var(--ink)}@media (width<=700px){:root{--fs-body:16px;--gutter:20px}}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-panel:0s;--t-slide:0s}}*,:before,:after{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img,svg{max-width:100%}img{height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);color:var(--walnut);text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:400}h1{font-size:var(--fs-h1);line-height:1.02}h2{font-size:var(--fs-h2);line-height:1.08}h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.2}p{max-width:var(--measure);margin:0 0 1rem}ul,ol{max-width:var(--measure);margin:0 0 1rem;padding-left:1.2rem}li{margin:.25rem 0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.on-dark{--focus:var(--folder)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:.7rem 1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip-link:focus{outline-color:var(--folder);top:1rem}.label{font-family:var(--body);font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--taupe);font-weight:600}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.muted{color:var(--taupe)}.small{font-size:14px}.tabular{font-variant-numeric:tabular-nums}.link{border-bottom:1px solid var(--slate);transition:border-color var(--t-fast) var(--ease)}.link:hover{border-bottom-color:currentColor}.prose a{text-decoration:underline;text-decoration-color:var(--slate);text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.btn{background:var(--folder);color:var(--ink);font:inherit;font-weight:600;font-size:var(--fs-small);border-radius:var(--radius);cursor:pointer;white-space:nowrap;min-height:44px;transition:filter var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);border:1px solid #0000;align-items:center;gap:.6rem;padding:.8rem 1.15rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(.93)}.btn svg{flex:none;width:14px;height:14px}.btn.ink{background:var(--ink);color:var(--paper)}.btn.ink:hover{filter:none;background:#2a2523}.btn.ghost{border-color:var(--rule);color:var(--ink);background:0 0}.btn.ghost:hover{filter:none;border-color:var(--ink)}.btn[disabled]{opacity:.6;cursor:progress}.site-header{z-index:20;min-height:72px;display:flow-root;position:sticky;top:0}body{overflow-anchor:none}.site-header .bar{background:var(--paper);border:1px solid #0000;border-bottom-color:var(--rule);width:100%;transition:width var(--t-panel) var(--ease), margin var(--t-panel) var(--ease), border-radius var(--t-panel) var(--ease), border-color var(--t-panel) var(--ease), box-shadow var(--t-panel) var(--ease);border-radius:0;margin:0 auto;box-shadow:0 0 #02020200}.site-header .wrap{min-height:70px;transition:min-height var(--t-panel) var(--ease);align-items:center;gap:2rem;display:flex}html.scrolled .site-header .bar{width:min(var(--wrap), calc(100% - 2 * var(--gutter)));border-color:var(--rule);border-radius:16px;margin-top:8px;box-shadow:0 10px 28px #0202021a}html.scrolled .site-header .wrap{min-height:56px}.wordmark{font-family:var(--display);color:var(--walnut);letter-spacing:-.01em;white-space:nowrap;align-items:baseline;gap:.6rem;padding:.4rem 0;font-size:23px;display:inline-flex}.wordmark small{font-family:var(--body);font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--taupe);font-weight:600}.nav-main{margin-left:auto}.nav-main ul{gap:1.5rem;max-width:none;margin:0;padding:0;list-style:none;display:flex}.nav-main li{margin:0}.nav-main a{transition:border-color var(--t-fast) var(--ease);border-bottom:1px solid #0000;align-items:center;gap:.4rem;padding:.6rem 0;font-size:16px;font-weight:500;display:inline-flex}.nav-main a:hover,.nav-main a[aria-current]{border-bottom-color:var(--slate)}.header-phone{font-weight:600;font-size:var(--fs-small);white-space:nowrap;padding:.6rem 0}.header-phone:hover{text-decoration:underline;text-decoration-color:var(--slate);text-underline-offset:3px}.menu-toggle{border:1px solid var(--rule);border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;margin-left:auto;padding:0 .8rem;font-size:15px;font-weight:600;display:none}.menu-panel{z-index:50;background:var(--paper);padding:0 var(--gutter) 2rem;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-panel[hidden]{display:none}.menu-panel .menu-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:60px;display:flex}.menu-panel ul{max-width:none;margin:1rem 0 2rem;padding:0;list-style:none}.menu-panel li{border-bottom:1px solid var(--rule);margin:0}.menu-panel li a{font-family:var(--display);color:var(--walnut);justify-content:space-between;align-items:center;padding:1rem 0;font-size:30px;display:flex}.menu-panel .menu-actions{gap:.75rem;display:grid}.menu-panel .menu-actions .btn{justify-content:center}.menu-panel .menu-toggle{align-items:center;margin-left:0;display:inline-flex}@media (width<=960px){.nav-main,.header-phone,.site-header .header-btn{display:none}.menu-toggle{align-items:center;display:inline-flex}.site-header{min-height:60px}.site-header .wrap{gap:.75rem;min-height:58px}html.scrolled .site-header .wrap{min-height:50px}html.scrolled .site-header .bar{border-radius:14px;margin-top:6px}.wordmark{font-size:20px}.wordmark small{display:none}}html[data-banner=off] [data-when=banner],html[data-banner=on] [data-when=no-banner],html[data-hours=off] [data-when=hours-season],html[data-hours=season] [data-when=hours-off]{display:none!important}.season-banner{background:var(--walnut);color:var(--paper);font-size:var(--fs-small);padding:.6rem 0}.season-banner .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.season-banner p{max-width:none;margin:0}.season-banner a{color:var(--folder);padding:.3rem 0;font-weight:600}.season-banner a:hover{text-underline-offset:3px;text-decoration:underline}.photo{background:radial-gradient(120% 80% at 70% 20%,#9097c08c,#0000 60%),radial-gradient(90% 70% at 20% 90%,#503b31e6,#0000 60%),linear-gradient(160deg,#5b4a43 0%,#3b2c25 45%,#6b6f95 100%);position:relative;overflow:hidden}.photo:after{content:"";background:linear-gradient(#9097c02e,#02020240);position:absolute;inset:0}.photo .cap{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:#02020299;padding:.2rem .45rem;font-size:11px;position:absolute;bottom:.8rem;right:1rem}.hero{padding:0 0 56px;position:relative}.hero .photo{height:560px}.file{position:relative}.hero .file{margin:-150px 0 0 max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter)));width:min(680px, calc(100% - 2 * var(--gutter)))}.file .tab,.opener .tab{background:var(--folder);color:var(--ink);font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;border-radius:var(--tab-radius) var(--tab-radius) 0 0;align-items:center;gap:.6rem;padding:.55rem 1.1rem .45rem;font-weight:600;display:inline-flex;position:relative;top:1px}.file .tab i,.opener .tab i{background:var(--walnut);border-radius:50%;width:8px;height:8px;display:inline-block}.file .body{background:var(--folder);border-radius:0 var(--tab-radius) var(--tab-radius) var(--tab-radius);padding:44px}.hero .file .body{position:relative}.hero .file .body:before,.hero .file .body:after{content:"";z-index:-1;border-radius:var(--tab-radius);pointer-events:none;position:absolute}.hero .file .body:before{background:var(--slate);inset:12px -9px -9px 9px}.hero .file .body:after{background:color-mix(in srgb, var(--slate) 78%, var(--walnut));inset:24px -18px -18px 18px}.file .body h1{color:var(--ink);max-width:12ch;margin-bottom:1rem}.file .body h1 .loc{font-family:var(--body);font-size:var(--fs-lede);letter-spacing:0;color:var(--taupe);text-wrap:initial;margin-top:.75rem;font-weight:500;line-height:1.3;display:block}.file .body p{max-width:46ch;color:var(--ink);margin-bottom:1.5rem}.file .btns{flex-wrap:wrap;gap:.75rem;display:flex}.file .btn.ghost{border-color:#02020273}.file .btn.ghost:hover{border-color:var(--ink)}@keyframes panel-in{0%{opacity:0}to{opacity:1}}.hero .file{animation:panel-in var(--t-panel) var(--ease) both}@media (prefers-reduced-motion:reduce){.hero .file{animation:none}}.opener{padding:56px 0 40px}.opener .tab{padding:.5rem 1rem .4rem}.opener .sheet{border-top:3px solid var(--folder);max-width:860px;padding-top:24px}.opener h1{margin-bottom:1rem}.opener .lede{font-size:var(--fs-lede);max-width:52ch;color:var(--ink);line-height:1.45}.bars{grid-template-columns:1fr 2fr 1fr 3fr;height:14px;display:grid}.bars i:first-child{background:var(--taupe)}.bars i:nth-child(2){background:var(--folder)}.bars i:nth-child(3){background:var(--slate)}.bars i:nth-child(4){background:var(--walnut)}.section{padding:72px 0;position:relative}.section.tight{padding:48px 0}.section.walnut{background:var(--walnut);color:var(--paper);overflow:hidden}[data-st-03][data-st-rise]+.section{background:var(--paper);z-index:1}.section.walnut h2,.section.walnut h3,.section.walnut p{color:var(--paper)}.section.walnut .label{color:var(--folder)}.section .head{grid-template-columns:1fr 1.4fr;align-items:end;gap:48px;margin-bottom:40px;display:grid}.section .head p{margin:0}.intro{font-family:var(--display);font-size:var(--fs-intro);letter-spacing:-.015em;max-width:24ch;margin:1rem 0 48px;line-height:1.2;position:relative}html.js [data-reveal-02]{visibility:hidden}ol.index{border-top:1px solid var(--rule-dark);max-width:none;margin:0;padding:0;list-style:none;position:relative}ol.index li{border-bottom:1px solid var(--rule-dark);grid-template-columns:56px 1fr 340px;align-items:baseline;gap:1rem;margin:0;padding:20px 0;display:grid}ol.index .n{font-family:var(--display);color:var(--folder);font-variant-numeric:tabular-nums;font-size:26px}ol.index .name{font-family:var(--display);letter-spacing:-.01em;font-size:30px}ol.index .name a{transition:border-color var(--t-fast) var(--ease);border-bottom:1px solid #0000}ol.index .name a:hover{border-bottom-color:var(--slate)}ol.index .desc{font-size:var(--fs-small);color:var(--paper-72);text-align:right}ol.index.light{border-top-color:var(--rule)}ol.index.light li{border-bottom-color:var(--rule)}ol.index.light .n{color:var(--taupe)}ol.index.light .name{color:var(--walnut)}ol.index.light .desc{color:var(--taupe)}.cols{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.cols.two-up{grid-template-columns:1fr 1fr}.cols>div{border-top:1px solid var(--rule);padding-top:1rem}.cols h3{margin:.35rem 0 .6rem}.cols p{font-size:16px}.two{grid-template-columns:1fr 1fr;gap:48px;display:grid}.two+.two{margin-top:56px}.steps{border-top:1px solid var(--rule);max-width:none;margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--rule);grid-template-columns:72px 260px 1fr;align-items:baseline;gap:1.5rem;margin:0;padding:22px 0;display:grid}.steps .n{font-family:var(--display);color:var(--taupe);font-size:30px}.steps h3{margin:0}.steps p{margin:0;font-size:16px}.two .steps li{grid-template-columns:48px 1fr}.two .steps p{grid-column:2}.check{columns:2;column-gap:40px;max-width:none;margin:0;padding:0;list-style:none}.check.one{columns:1}.check li{break-inside:avoid;border-bottom:1px solid var(--rule);gap:.7rem;margin:0;padding:.55rem 0;font-size:16px;display:flex}.check li:before{content:"";border:1.5px solid var(--taupe);border-radius:3px;flex:none;width:14px;height:14px;margin-top:.3rem}.faq{border-top:1px solid var(--rule);max-width:none;margin:0;padding:0;list-style:none}.faq li{border-bottom:1px solid var(--rule);margin:0}.faq summary{cursor:pointer;grid-template-columns:1fr 32px;align-items:baseline;gap:1rem;padding:18px 0;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:21px}.faq summary .toggle{color:var(--taupe);text-align:right;transition:transform var(--t-fast) var(--ease);font-size:24px;line-height:1}.faq details[open] .toggle{transform:rotate(45deg)}.faq details p{margin:0 0 18px;font-size:16px}.quotes{grid-template-columns:1fr 1fr;gap:48px;display:grid}.quote{border-top:1px solid var(--rule);margin:0;padding-top:1.25rem}.quote p{font-family:var(--display);color:var(--walnut);margin-bottom:.8rem;font-size:24px;line-height:1.3}.quote cite{color:var(--taupe);font-size:14px;font-style:normal}.about-block .grid{grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.about-block .photo{height:420px}.about-block .card{background:var(--card);border:1px solid var(--rule);margin-left:-64px;padding:40px;position:relative}.about-block .card h2{margin:.5rem 0 1rem}.card{background:var(--card);border:1px solid var(--rule);padding:32px}.notice{border-left:3px solid var(--walnut);font-size:var(--fs-small);color:var(--ink);max-width:none;margin:0 0 1.5rem;padding:.6rem 0 .6rem 1rem}.notice strong{color:var(--walnut);display:block}.draft-notice{border:1px dashed var(--walnut);background:var(--card);color:var(--ink);font-size:var(--fs-small);max-width:860px;margin:0 0 1.5rem;padding:.8rem 1rem}.draft-notice strong{color:var(--walnut)}table{border-collapse:collapse;width:100%;font-size:16px}th{text-align:left;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);border-bottom:1px solid var(--ink);padding:0 1rem .6rem 0;font-weight:600}td,.dates th[scope=row]{border-bottom:1px solid var(--rule);vertical-align:top;padding:.75rem 1rem .75rem 0}.dates th[scope=row]{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--walnut);font-family:var(--display);letter-spacing:0;text-transform:none;font-size:19px;font-weight:400}.kv{max-width:none;margin:0;padding:0;list-style:none}.kv li{border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr;gap:1rem;margin:0;padding:.7rem 0;font-size:16px;display:grid}.kv .k{color:var(--taupe);letter-spacing:.05em;text-transform:uppercase;padding-top:3px;font-size:13px;font-weight:600}.kv a{text-decoration:underline;text-decoration-color:var(--slate);text-underline-offset:3px}.cta{background:var(--walnut);color:var(--paper);padding:64px 0}.cta .wrap{grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;display:grid}.cta h2{color:var(--paper);max-width:14ch}.cta p{color:var(--paper-80);margin:1rem 0 0}.map-texture{pointer-events:none;background:0 0;position:absolute}.map-texture.is-loaded{background:currentColor;-webkit-mask:url(/maps/richmond-roads.svg) 50%/contain no-repeat;mask:url(/maps/richmond-roads.svg) 50%/contain no-repeat}.map-texture.on-walnut{color:var(--folder);opacity:.7;width:55%;height:340px;top:0;right:-12%}.map-texture.on-paper{color:var(--walnut);opacity:.5;width:42%;top:0;bottom:0;right:-14%}.map-texture.on-ink{color:var(--slate);opacity:.45;width:52%;height:360px;top:0;left:-8%}.has-map{isolation:isolate;position:relative;overflow:hidden}.has-map>.wrap{z-index:1;position:relative}@media (width<=1100px){.opener .map-texture{display:none}}@media (width<=700px){.map-texture.on-walnut{opacity:.35;width:90%;height:220px}.map-texture.on-ink{width:100%;height:220px}}.opener.has-map{position:relative;overflow:hidden}.opener.has-map>.wrap{z-index:1;position:relative}.site-footer{background:var(--ink);color:var(--paper);padding:64px 0 32px;position:relative;overflow:hidden}.site-footer .grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:48px;display:grid}.site-footer .big{font-family:var(--display);letter-spacing:-.025em;color:var(--slate);max-width:9ch;margin:0;font-size:clamp(48px,6vw,72px);line-height:.98}.site-footer nav ul{border-top:1px solid var(--rule-dark);max-width:none;margin:0;padding:0;list-style:none}.site-footer nav li{border-bottom:1px solid var(--rule-dark);margin:0}.site-footer nav a{justify-content:space-between;padding:.85rem 0;font-size:16px;display:flex}.site-footer nav a span{color:var(--slate);transition:transform var(--t-fast) var(--ease)}.site-footer nav a:hover span{transform:translate(4px)}.site-footer .facts{grid-template-columns:repeat(4,auto);justify-content:start;gap:1.5rem 3rem;margin-top:48px;font-size:15px;display:grid}.site-footer .facts .k{color:var(--slate);font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.3rem;font-weight:600;display:block}.site-footer .facts a{text-decoration:underline;text-decoration-color:var(--slate);text-underline-offset:3px}.site-footer .fine{border-top:1px solid var(--rule-dark);color:#f5f3f0b8;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.site-footer .fine a{text-underline-offset:3px;text-decoration:underline}.site-footer .fine ul{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.site-footer .fine li{margin:0}.form{gap:18px;display:grid}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field>label,.field legend{letter-spacing:.04em;color:var(--ink);padding:0;font-size:13px;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{border:1px solid var(--taupe);border-radius:var(--radius);background:var(--card);width:100%;font:inherit;color:var(--ink);min-height:44px;padding:.7rem .85rem;font-size:16px}.field textarea{resize:vertical;min-height:120px}.field ::placeholder{color:var(--taupe);opacity:1}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.field .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choices{font-size:var(--fs-small);flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.choices label{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.choices input,.consent input{width:18px;height:18px;accent-color:var(--walnut);flex:none;margin:0}.consent{color:var(--ink);align-items:flex-start;gap:.7rem;font-size:14px;display:flex}.consent input{margin-top:2px}.field-error{color:#8a1c1c;margin:0;font-size:14px}.form-status{font-size:var(--fs-small);margin:0}.form-status:empty{display:none}.form-status.err{color:#8a1c1c;border-left:3px solid #8a1c1c;padding-left:.8rem}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.map-facade{border:1px solid var(--rule);background:var(--card);margin-top:1.5rem;padding:1.25rem}.map-facade iframe{border:0;width:100%;height:300px;margin-top:1rem;display:block}.prose{max-width:68ch}.prose h2{margin:2.2rem 0 .8rem;font-size:28px}.prose h3{margin:1.6rem 0 .6rem}@media (width<=700px){.hero{padding-bottom:32px}.hero .photo{height:300px}.hero .file{margin:-90px var(--gutter) 0;width:auto}.file .body{padding:24px}.file .body h1{max-width:none}.opener{padding:32px 0 24px}.section{padding:44px 0}.section .head{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.intro{margin-bottom:28px}ol.index li{grid-template-columns:44px 1fr;gap:.5rem 1rem}ol.index .name{font-size:24px}ol.index .desc{text-align:left;grid-column:2}.cols,.cols.two-up,.two,.quotes{grid-template-columns:1fr;gap:28px}.steps li{grid-template-columns:48px 1fr;gap:.25rem 1rem}.steps p{grid-column:2}.check{columns:1}.about-block .grid{grid-template-columns:1fr}.about-block .photo{height:240px}.about-block .card{margin:-40px 16px 0;padding:24px}.card{padding:22px}.cta .wrap,.site-footer .grid{grid-template-columns:1fr;gap:28px}.site-footer .facts{grid-template-columns:1fr 1fr}.field .row{grid-template-columns:1fr}.kv li{grid-template-columns:1fr;gap:.2rem}}main:focus{outline:none}.quote blockquote{margin:0}.section.walnut h2.label{color:var(--folder)}.sub-h{margin:.4rem 0 .6rem}.label.spaced{margin-top:1.5rem;display:block}.mt-1{margin-top:1rem}.also-block{max-width:62ch;margin-top:48px}.also-block p{margin-top:1rem}.dates{margin-top:.6rem}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.contact-details address,.site-footer address{font-style:normal}.simple-links{gap:.6rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.search-form{flex-wrap:wrap;gap:.75rem;max-width:560px;margin:1.5rem 0;display:flex}.search-form input[type=search]{border:1px solid var(--taupe);border-radius:var(--radius);background:var(--card);min-height:44px;font:inherit;color:var(--ink);flex:240px;padding:.7rem .85rem}.form-fine{margin:0}.footer-inner{z-index:1;position:relative}.gtm-ns{visibility:hidden;display:none}a[href^=tel\:]{white-space:nowrap}@media (width<=900px){.map-texture.on-walnut{display:none}}.form-error-banner{color:#8a1c1c;font-size:var(--fs-small);border-left:3px solid #8a1c1c;margin:0 0 1.5rem;padding:.6rem 0 .6rem 1rem;display:none}.form-error-banner:target,.form-error-banner.show{display:block}.hero .file{z-index:2}@media (width<=700px){.hero .photo .cap{top:.8rem;bottom:auto}}.posts{border-top:1px solid var(--rule);max-width:none;margin:0;padding:0;list-style:none}.posts li{border-bottom:1px solid var(--rule);grid-template-columns:170px 1fr 110px;align-items:baseline;gap:1.5rem;margin:0;padding:26px 0;display:grid}.posts .date{color:var(--taupe);font-variant-numeric:tabular-nums;font-size:14px}.posts .post-title{margin:.2rem 0 .4rem;font-size:clamp(22px,2.4vw,27px);line-height:1.2}.posts .post-title a{transition:border-color var(--t-fast) var(--ease);border-bottom:1px solid #0000}.posts .post-title a:hover{border-bottom-color:var(--slate)}.posts p{margin:0;font-size:16px}.posts .rt{text-align:right;color:var(--taupe);font-size:14px}.rss-link{margin-top:1.25rem}.post-meta{color:var(--taupe);flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:1rem;display:flex}.post-body{margin-top:.5rem}.post-body a,.prose a{text-decoration:underline;text-decoration-color:var(--slate);text-underline-offset:3px}.newsletter{background:var(--folder);border-radius:var(--tab-radius);grid-template-columns:1fr 400px;align-items:start;gap:40px;padding:40px;display:grid}.newsletter h2{color:var(--ink);margin:.4rem 0 .6rem}.newsletter p,.newsletter .label{color:var(--ink)}.newsletter-form label{letter-spacing:.04em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.newsletter-row{gap:.5rem;display:flex}.newsletter-row input{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);min-width:0;min-height:44px;font:inherit;color:var(--ink);flex:auto;padding:.7rem .85rem;font-size:16px}.newsletter-row input::placeholder{color:var(--taupe);opacity:1}.newsletter .form-status{margin:.6rem 0 0}.newsletter .form-status.err,.newsletter .form-error-banner{color:#6b1111;border-left-color:#6b1111}.newsletter-privacy{margin:.6rem 0 0}.newsletter .link{border-bottom-color:var(--ink)}.newsletter.compact{grid-template-columns:1fr 360px;padding:28px}.newsletter.compact h2{font-size:clamp(24px,2.6vw,30px)}.thanks-newsletter{margin:2rem 0}.docs{border-top:1px solid var(--rule);max-width:none;margin:0;padding:0;list-style:none}.docs li{border-bottom:1px solid var(--rule);grid-template-columns:150px 1fr 190px;align-items:baseline;gap:1.5rem;margin:0;padding:22px 0;display:grid}.docs .kind{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);font-weight:600}.docs h2,.docs h3{font-size:var(--fs-h3);margin:0 0 .3rem}.docs p{margin:0;font-size:16px}.docs .act{text-align:right;font-size:15px;font-weight:600}.links-list{border-top:1px solid var(--rule);max-width:none;margin:0;padding:0;list-style:none}.links-list li{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.4fr;gap:1rem;margin:0;padding:.9rem 0;display:grid}.links-list a{text-decoration:underline;text-decoration-color:var(--slate);text-underline-offset:3px;font-weight:600}.links-list span{color:var(--taupe);font-size:15px}.fig-table{max-width:720px;margin:.6rem 0 1.5rem}.fig-table caption{text-align:left;font-family:var(--display);font-size:var(--fs-h3);color:var(--walnut);padding-bottom:.6rem}.fig-table td,.fig-table th{font-variant-numeric:tabular-nums}.fig-table th[scope=row]{text-align:left;border-bottom:1px solid var(--rule);padding:.75rem 1rem .75rem 0;font-weight:600}.fig-tables{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 48px;display:grid}mark.verify{color:var(--ink);background:#ffe9a8;border-radius:2px;padding:0 .25em;font-weight:600}data[data-fig]{font-variant-numeric:tabular-nums}.checked-line{color:var(--taupe);margin-top:1rem;font-size:14px}.sources{color:var(--taupe);font-size:14px}.sources summary{cursor:pointer;color:var(--ink);padding:.4rem 0;font-weight:600}.sources ul{margin-top:.5rem}.sources a{text-decoration:underline;text-decoration-color:var(--slate);text-underline-offset:3px}.notes-list{border-top:1px solid var(--rule);max-width:68ch;margin:0 0 1rem;padding:0;list-style:none}.notes-list li{border-bottom:1px solid var(--rule);margin:0;padding:.6rem 0;font-size:16px}.fig-table tbody th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);font-size:16px;font-weight:600}.cal-filter{border:0;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;display:flex}.cal-filter legend{letter-spacing:.04em;width:100%;margin-bottom:.5rem;font-size:13px;font-weight:600}.cal-filter label{border:1px solid var(--rule);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:44px;padding:0 .9rem;font-size:15px;display:inline-flex}.cal-filter input{accent-color:var(--walnut)}.cal-filter label:has(input:checked){background:var(--folder);border-color:var(--folder)}.cal-table td.who{color:var(--taupe);font-size:15px}.cal-table tr[hidden]{display:none}.cal-month th{font-family:var(--display);font-size:var(--fs-h3);color:var(--walnut);text-transform:none;letter-spacing:-.01em;border-bottom:1px solid var(--ink);padding-top:1.5rem;font-weight:400}.checklist-group{break-inside:avoid;margin-bottom:1.5rem}.checklist-group h3{margin:0 0 .4rem}.print-btn{margin:.5rem 0 1.5rem}.calc{border:1px solid var(--rule);background:var(--card);grid-template-columns:1fr 1fr;display:grid}.calc .inputs{border-right:1px solid var(--rule);padding:32px}.calc .result{background:var(--walnut);color:var(--paper);padding:32px}.calc .result h2{color:var(--folder);font-size:16px;font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem;font-weight:600}.calc .result dl{gap:.2rem;margin:0;display:grid}.calc .result dl div{border-bottom:1px solid var(--rule-dark);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.calc .result dt{color:var(--paper-80)}.calc .result dd{font-variant-numeric:tabular-nums;color:var(--paper);margin:0;font-weight:600}.calc .result .big dd{font-family:var(--display);font-size:34px;font-weight:400}.calc .result p{color:var(--paper-80);font-size:15px}.calc .result .fine{color:var(--paper-80);margin-top:1.25rem;font-size:13px}.calc .result a{color:var(--folder);text-underline-offset:3px;text-decoration:underline}.calc-fields{gap:16px;display:grid}.calc-fields .field input,.calc-fields .field select{border:1px solid var(--taupe);border-radius:var(--radius);background:var(--card);width:100%;font:inherit;color:var(--ink);min-height:44px;padding:.65rem .8rem;font-size:16px}.calc-fields .hint{color:var(--taupe);margin:0;font-size:13px}.calc-fields .check-field{align-items:center;gap:.6rem;min-height:44px;font-size:15px;display:flex}.calc-fields .check-field input{width:18px;height:18px;accent-color:var(--walnut)}.calc-disclaimer{border-left:3px solid var(--walnut);max-width:none;margin:1.5rem 0 0;padding:.6rem 0 .6rem 1rem;font-size:15px}.calc-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:none;margin:0;padding:0;list-style:none;display:grid}.calc-list li{border-top:3px solid var(--folder);margin:0;padding-top:1rem}.calc-list h2{font-size:var(--fs-h3);margin:0 0 .5rem}.job{margin-top:1.5rem}.job h3{margin:0 0 .3rem;font-size:clamp(24px,2.6vw,30px)}.job h4{font-family:var(--body);margin:1.5rem 0 .5rem;font-size:15px;font-weight:600}.job-meta{margin:0 0 1rem}.cta a.cta-link{color:var(--paper);border-bottom-color:var(--folder);align-self:center}.cta .btn-row{align-items:center}.cookie-settings{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=700px){.posts li,.docs li{grid-template-columns:1fr;gap:.3rem}.posts .rt,.docs .act{text-align:left}.newsletter,.newsletter.compact{grid-template-columns:1fr;gap:20px;padding:24px}.newsletter-row{flex-direction:column}.calc{grid-template-columns:1fr}.calc .inputs{border-right:0;border-bottom:1px solid var(--rule);padding:22px}.calc .result{padding:22px}.links-list li{grid-template-columns:1fr;gap:.2rem}}@media print{.site-header,.site-footer,.season-banner,.skip-link,.cta,.newsletter,.print-btn,.map-texture,.consent-banner,.cal-filter{display:none!important}body{background:#fff;font-size:12pt}.opener{padding:0 0 12pt}.opener .tab{border:1px solid #000}.section{padding:8pt 0}.wrap{max-width:none;padding:0}.check{columns:2}.check li:before{border-color:#000}a{text-decoration:none}}.cookie-banner{z-index:60;padding:1rem var(--gutter);background:var(--card);color:var(--ink);border-top:1px solid var(--ink);font-size:var(--fs-small);animation:cookie-in var(--t-panel) var(--ease);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;line-height:1.5;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner[hidden]{display:none}.cookie-banner:focus-visible{outline-offset:-4px}.cookie-text{max-width:var(--measure);flex:22rem;margin:0}.cookie-text a{text-underline-offset:3px;text-decoration:underline}.cookie-btns{flex:none;gap:.75rem;display:flex}.cookie-btns .btn{justify-content:center;min-width:7rem}@media (width<=700px){.cookie-btns{flex:100%}.cookie-btns .btn{flex:1 1 0;min-width:0}}@keyframes cookie-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}html.cookie-open body{padding-bottom:var(--cookie-h,0px)}.cookie-open-btn{appearance:none;font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}
