:root{--bg: #ffffff;--surface: #f6f7f8;--ink: #20252b;--muted: #535c65;--line: #d6dbe0;--accent: #284e70;--accent-strong: #18374f;--accent-soft: #e9eff4;--on-accent: #ffffff;--radius: 8px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .04);--shadow: 0 2px 8px rgb(0 0 0 / .06);--text: var(--ink);--font-display: system-ui, sans-serif;--font-body: system-ui, sans-serif}*{box-sizing:border-box}html{color-scheme:light;scroll-padding-top:1rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.65}h1,h2,h3{font-family:var(--font-display);line-height:1.25;overflow-wrap:anywhere}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.35rem,3vw,1.75rem)}h3{font-size:1.1rem}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-strong)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,input,select,textarea{font:inherit;max-width:100%;min-width:0}button,select,input:not([type=checkbox]),summary,.button{min-height:44px}button,summary{cursor:pointer}input,select{border:1px solid var(--muted);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}img,svg{max-width:100%;height:auto}.site-header,main,.site-footer{width:min(1120px,calc(100% - 3rem));margin-inline:auto}.site-header{padding-block:1rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-name{font-weight:700;color:var(--ink);text-decoration:none}.desktop-menu{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.desktop-menu>a,.site-name{display:inline-flex;align-items:center;min-height:44px}.desktop-menu details{position:relative}.desktop-menu summary{display:flex;align-items:center;gap:.5rem}.desktop-menu summary:after{content:"▾"}.desktop-menu details ul{position:absolute;z-index:5;inset-inline-end:0;width:19rem;max-height:65vh;overflow-y:auto;list-style:none;padding:1rem;margin:0;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow)}.desktop-menu li a{display:block;padding:.5rem 0}.mobile-menu{display:none}main{padding-block:1rem 3rem;overflow-x:clip;min-height:55vh}main>*,.article-body{min-width:0}.site-footer{border-top:1px solid var(--line);padding-block:2rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.site-footer h2{font-size:1rem}.site-footer p,.updated{color:var(--muted);font-size:.9rem}.service-links{margin-top:1rem}.skip-link{position:absolute;top:-10rem;left:1rem;background:var(--bg);padding:.7rem;z-index:10}.skip-link:focus{top:1rem}.content,section.faq{max-width:72ch;margin-inline:auto}.content>*{margin-block:0}.content>*+*{margin-top:1.25rem}.content p{text-wrap:pretty}.content h2{margin-top:2.5rem}.content :is(ul,ol){padding-inline-start:1.5rem}.content li+li{margin-top:.45rem}.content li::marker{color:var(--accent)}.content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.content :is(td,th){text-align:left;padding:.65rem;border-bottom:1px solid var(--line)}.lead{font-size:1.1rem}.article-layout{margin-top:2rem}.toc{max-width:72ch;margin:0 auto 1.5rem}.toc details{padding:.75rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.toc summary{align-content:center}.toc-desktop{display:none}section.faq{margin-top:3rem}section.faq details{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem 1rem;margin-top:.65rem;background:var(--surface)}section.faq summary{font-weight:600;align-content:center}section.faq p{margin-block:.75rem}.button{display:inline-flex;justify-content:center;align-items:center;padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none}.button:hover{color:var(--on-accent);background:var(--accent-strong)}.rental-box{background:var(--surface);box-shadow:var(--shadow-sm)}.rental-home-text{margin-top:3rem}.rental-home-card{background:var(--bg)}.rental-home-pick{min-height:44px}.rental-controls>*{min-width:0}.rental-btn{white-space:normal;text-align:center}.rental-season-bar{min-height:44px}@media(min-width:76rem){.article-layout:has(.toc){display:grid;grid-template-columns:14rem minmax(0,1fr);gap:2rem}.toc{margin:0}.toc>details{display:none}.toc-desktop{display:block;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.toc-desktop h2{font-size:1rem}}@media(max-width:600px){.site-header,main,.site-footer{width:calc(100% - 2rem)}.site-header{position:relative;padding-block:.5rem}.site-name{font-size:.95rem}.desktop-menu{display:none}.mobile-menu{display:block}.mobile-menu>summary{display:flex;align-items:center;padding-inline:.5rem}.mobile-menu>div{position:absolute;z-index:5;inset-inline:0;top:100%;background:var(--bg);padding:1rem;border:1px solid var(--line);max-height:65vh;overflow-y:auto}.mobile-menu a{display:block;padding-block:.6rem}.rental-home-hero,.rental-home h1{margin-top:.5rem}.rental-home-card .rental-home-links{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
