@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/manrope-latin.woff2') format('woff2')}
:root{--ink:#131416;--lime:#a3f52c;--paper:#f7f8f5;--line:#d9ded2;--muted:#576052}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #64872c;outline-offset:5px}button{border:0}.skip{position:absolute;top:-70px;z-index:10;padding:16px;background:white}.skip:focus{top:0}header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);gap:24px}.brand{font-family:Manrope,sans-serif;font-size:35px;font-weight:800;letter-spacing:-2px;display:inline-flex;align-items:center;gap:8px}.brand-symbol{font-family:Arial;font-weight:700;letter-spacing:-10px;font-size:43px;margin-right:10px;transform:rotate(-30deg);display:inline-block}.brand-period{font-size:12px;align-self:flex-start;margin-top:7px;letter-spacing:0}nav{display:flex;gap:34px;font-size:14px}nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:17px 20px 17px 25px;border-radius:6px;transition:transform .2s,background .2s;font-weight:500}.button:hover{transform:translateY(-3px);background:#354232}.dark{background:var(--ink);color:white}.button-dot{font-size:25px;color:var(--lime);line-height:1}.small{font-size:14px;padding:14px 17px;gap:20px}.hero{padding:40px 5.5% 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.hero-copy{padding:27px 0 14px}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:600;display:block}.hero-copy .eyebrow{display:flex;gap:10px;align-items:center}.mini-route{width:24px;border-top:2px solid;position:relative}.mini-route:before,.mini-route:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--ink);top:-3px}.mini-route:after{right:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(65px,6.85vw,110px);line-height:1.045;letter-spacing:-6px;font-weight:600;margin:30px 0 34px}.lime-word{position:relative;z-index:1}.lime-word:before{content:'';position:absolute;background:var(--lime);inset:10% -2% 1% -2%;z-index:-1;transform:rotate(-2deg)}.lime-word svg{position:absolute;left:0;bottom:-14px;width:100%;height:20px;fill:none;stroke:var(--ink);stroke-width:3}.hero-copy p{font-size:17px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding:9px 0}.text-link span{display:none}.hero-proof{display:flex;gap:12px;align-items:center;margin-top:34px;font-size:12px;line-height:1.5;color:var(--muted)}.hero-proof strong{font-weight:400}.shield{display:grid;place-items:center;width:30px;height:33px;background:#e4e9da;border-radius:12px 12px 15px 15px;color:var(--ink);font-size:16px}.route-board{background:#eaf0e1;position:relative;min-height:650px;overflow:hidden;border-radius:12px}.board-top,.board-bottom{position:absolute;z-index:2;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.4px;font-weight:600}.board-top{top:26px}.board-bottom{bottom:22px;gap:10px}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#c7d0be33 1px,transparent 1px),linear-gradient(90deg,#c7d0be33 1px,transparent 1px);background-size:32px 32px}.map{position:absolute;width:100%;height:100%;inset:0}.streets{stroke:var(--paper);stroke-width:29}.route-shadow{fill:none;stroke:#fff;stroke-width:19;stroke-linecap:round}.route-line{fill:none;stroke:#6a8149;stroke-width:10;stroke-linecap:round;stroke-dasharray:3 0}.park-label{font:10px 'DM Sans',sans-serif;letter-spacing:1px;fill:#748463}.home-label,.work-label{position:absolute;background:white;border-radius:5px;box-shadow:0 3px 10px #24301b0b;font-size:12px;padding:12px 14px}.home-label{bottom:17%;left:8%}.work-label{right:8%;top:17%;transform:rotate(5deg);font-size:14px}.work-label span{background:var(--lime);padding:5px;border-radius:4px;margin-right:5px}.ride-card{position:absolute;left:15%;top:35%;width:69%;max-width:310px;background:#fff;border:1px solid #d9ded2;padding:20px;box-shadow:0 14px 28px #35472a12;transform:rotate(-5deg);border-radius:12px;transition:transform .4s}.ride-card:hover{transform:rotate(0) translateY(-4px)}.ride-card-top{display:flex;gap:11px;align-items:center;font-size:15px;line-height:1.4}.avatar{width:42px;height:42px;border-radius:50%;background:#eacaaa;display:grid;place-items:center;font-family:Georgia;font-size:24px}.verified{background:var(--lime);border-radius:50%;padding:2px 6px;margin-left:auto}.ride-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin:17px 0}.ride-card-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;font-size:12px}.map-sticker{position:absolute;right:4%;bottom:16%;background:var(--lime);width:174px;height:135px;padding:24px 18px;font-family:Manrope;font-size:24px;line-height:1.15;letter-spacing:-1px;transform:rotate(8deg);box-shadow:2px 5px 0 #202820}.map-sticker em{font-family:Georgia;font-weight:400}.map-sticker span{position:absolute;right:10px;top:6px;font-size:27px}.route-toggle{display:flex;background:#fff8;padding:4px;border-radius:5px;white-space:nowrap}.route-toggle button{font-size:11px;padding:9px 11px;background:transparent;border-radius:4px;color:var(--ink)}.route-toggle button.active{background:var(--ink);color:white}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;font-size:10px;letter-spacing:1.5px}.hero-bottom>span:last-child span{margin-left:14px;font-size:18px}.statement-strip{display:flex;align-items:center;justify-content:space-around;gap:24px;padding:31px 4%;background:var(--lime);font-family:Manrope;font-size:clamp(18px,2.3vw,34px);letter-spacing:-1px;font-weight:600}.asterisk{font-size:35px}.section{padding:100px 7%}.section-heading h2{margin-top:24px}h2{font-size:clamp(36px,4vw,61px);line-height:1.16;letter-spacing:-2.7px;font-weight:500}.serif{font-family:Georgia,serif;font-weight:400;font-style:italic}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;gap:45px}.steps article{border-top:1px solid #bcc5b5;padding-top:22px}.step-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.step-top span:last-child{font-size:36px}.steps h3{font-size:27px;line-height:1.3;letter-spacing:-1px;font-weight:500;margin:26px 0 15px}.steps p{color:var(--muted);font-size:15px;line-height:1.75;max-width:340px}.why{background:#202820;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:65px}.why h2{margin:25px 0}.why-title>p{color:#b4bdad;line-height:1.7}.mode-tabs{display:inline-flex;margin-top:32px;background:#3b4538;padding:5px;border-radius:6px}.mode-tabs button{background:transparent;color:white;padding:13px 22px;font-size:14px;border-radius:3px}.mode-tabs .active{background:var(--lime);color:var(--ink)}.choice-panel{position:relative;border:1px solid #58624f;border-radius:8px;padding:32px;overflow:hidden;align-self:center;background:#2b3428;min-height:373px}.choice-number{font-size:12px;letter-spacing:2px;color:#b5c0ad;margin-bottom:26px}.choice-panel h3{font-size:29px;line-height:1.3;font-weight:500;letter-spacing:-1px}.choice-panel p{line-height:1.65;font-size:14px;color:#b9c4b1;margin-top:16px;max-width:320px}.choice-panel ul{list-style:none;padding:0;margin:24px 0 0;font-size:13px;line-height:2.5;position:relative;z-index:1}.choice-panel li:before{content:'✓';color:var(--lime);margin-right:10px}.choice-mark{position:absolute;font-size:130px;color:#d5ff451b;right:3px;bottom:0}.savings{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.savings h2{margin:25px 0}.savings p{font-size:15px;line-height:1.7;color:var(--muted)}.savings label{display:flex;justify-content:space-between;font-size:13px;margin:28px 0 13px;gap:8px}.savings output{font-weight:700;font-size:17px}input[type=range]{width:100%;accent-color:#344928;cursor:pointer;height:18px}.range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:3px}.savings-ticket{background:var(--lime);padding:32px 36px 28px;position:relative;transform:rotate(3deg);box-shadow:7px 7px 0 #202820;border:1px solid var(--ink)}.ticket-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;align-items:center}.ticket-top span:last-child{font-size:35px}.ticket-label{display:block;margin-top:32px;font-size:17px}.savings-ticket>strong{display:block;font:600 clamp(50px,5.2vw,80px) Manrope;letter-spacing:-4px;line-height:1.4}.ticket-sub{font-size:13px}.ticket-divider{border-top:1px dashed #5a702e;margin:32px 0 20px}.ticket-row{display:flex;justify-content:space-between;font-size:14px;margin:14px 0}.savings-ticket p{font-size:11px;color:#52602b;margin-top:25px;line-height:1.6}.photo-section{position:relative;min-height:510px;background:#161b16;color:white;margin:0 3%;border-radius:9px;overflow:hidden}.photo-overlay{padding:75px 6%}.photo-overlay h2{font-size:clamp(50px,6vw,85px);letter-spacing:-4px;margin:30px 0 20px}.photo-overlay p{font-size:17px;line-height:1.65}.photo-note{position:absolute;bottom:30px;right:35px;font-size:10px;letter-spacing:2px;writing-mode:vertical-rl}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq h2{margin-top:25px}.questions details{border-top:1px solid #c8d0bf;padding:23px 0}.questions details:last-child{border-bottom:1px solid #c8d0bf}.questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:16px}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:22px;line-height:1}.questions details[open] summary span{transform:rotate(45deg)}.questions p{font-size:14px;line-height:1.7;color:var(--muted);padding-top:18px;max-width:480px}.closing{background:var(--lime);padding:70px 7% 75px;position:relative}.closing h2{font-size:clamp(60px,8vw,114px);line-height:1.05;letter-spacing:-5px;margin:28px 0 40px}.closing-star{position:absolute;right:10%;top:20%;font-size:185px}.closing-note{font-size:13px;margin-left:24px}footer{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:38px 5.5%;font-size:12px}footer>.brand{font-size:30px}footer>span:first-of-type{margin-right:auto;color:var(--muted)}dialog{max-width:560px;width:calc(100% - 36px);border:1px solid #a9b397;border-radius:12px;padding:50px 35px 35px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#17201288;backdrop-filter:blur(8px)}dialog h2{font-size:36px;margin:25px 0 20px;letter-spacing:-1.5px}dialog p{line-height:1.7;color:var(--muted);margin-bottom:25px}.dialog-close{position:absolute;right:16px;top:10px;background:none;font-size:30px;color:var(--ink)}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{gap:65px}.route-board{min-height:730px}}@media(max-width:1050px){header{padding:0 4%;height:90px}nav{gap:20px}.small{font-size:12px}.hero{padding:30px 4% 0;gap:20px}h1{letter-spacing:-4px;font-size:72px}.route-board{min-height:610px}.hero-actions{gap:18px}.hero-actions .button{gap:15px;padding:16px}.hero-copy p{font-size:15px}.hero-proof{margin-top:28px}.board-bottom>span{display:none}.board-bottom{justify-content:center}.map-sticker{width:145px;font-size:22px}.section{padding:75px 6%}.why{gap:35px}.choice-panel{padding:25px}.savings{gap:7%}.savings-ticket{padding:25px}.closing-star{font-size:130px}footer{flex-wrap:wrap}footer>span:first-of-type{flex:1}}@media(max-width:760px){header{height:82px}.brand{font-size:30px}nav{display:none}header .small{font-size:0;padding:12px;gap:0}header .small .button-dot{font-size:25px}.hero{display:block;padding:18px 6% 0}.hero-copy{padding:20px 0 34px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.1px}h1{font-size:clamp(64px,13vw,92px);letter-spacing:-4px;line-height:1.04;margin:26px 0 34px}.hero-copy p{font-size:16px}.hero-actions{gap:24px}.hero-actions .button{padding:16px 20px}.hero-proof{margin-top:24px}.route-board{min-height:520px;margin:0 -1% 22px}.hero-bottom{gap:20px;font-size:9px;line-height:1.6}.hero-bottom>span{max-width:150px}.hero-bottom>span:last-child{text-align:right}.statement-strip{flex-wrap:wrap;gap:12px 18px;font-size:22px;padding:22px 6%;justify-content:center}.statement-strip .asterisk{font-size:23px}.statement-strip .asterisk:nth-child(4){display:none}.section{padding:62px 7%}.eyebrow{font-size:10px;letter-spacing:1.3px}h2{font-size:39px;letter-spacing:-2px}.steps{grid-template-columns:1fr;gap:30px;margin-top:36px}.steps article{position:relative;padding-left:48px}.step-top>span:first-child{position:absolute;left:0;top:25px}.step-top>span:last-child{position:absolute;right:0;top:20px;font-size:30px}.steps h3{font-size:26px;margin:0 0 14px}.steps p{max-width:none}.why,.savings,.faq{grid-template-columns:1fr;gap:38px}.choice-panel{min-height:360px}.why h2,.savings h2{margin:20px 0}.savings-ticket{margin:0 5px;padding:27px}.savings-ticket>strong{font-size:70px}.photo-section{min-height:490px;margin:0 4%;background-position:58% center}.photo-overlay{padding:55px 8%}.photo-overlay h2{font-size:56px;letter-spacing:-3px}.photo-note{right:15px}.faq{gap:35px}.questions details{padding:21px 0}.questions summary{font-size:15px}.closing{padding:55px 7%}.closing h2{font-size:clamp(51px,10vw,78px);letter-spacing:-3px;margin:25px 0 30px}.closing-star{font-size:65px;right:7%;top:45px}.closing-note{display:block;margin:20px 0 0}footer{padding:30px 7%;gap:22px}footer .brand{width:100%}footer>span:first-of-type{flex-basis:100%}footer>span:last-child{margin-left:auto}.home-label{bottom:16%}.work-label{right:7%}.ride-card{top:34%;left:12%;width:70%}.map-sticker{bottom:17%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.moving-dot{display:none}}

/* CoRide brand system: original marks, clear spacing, no recreated lettering. */
.brand{line-height:1;letter-spacing:normal;flex-shrink:0}
.brand img{display:block;width:164px;height:auto;object-fit:contain}
.site-header{position:relative;z-index:5;background:var(--paper)}
.header-cta{white-space:nowrap}.menu-toggle{display:none}
.hero{column-gap:4%}.hero-copy .eyebrow{line-height:1.7}
.hero-proof{font-size:14px}.hero-proof strong{font-size:12px}
.route-board{border:1px solid #dce3d3;background:#eaf0e3}
.avatar{background:#131416;border-radius:12px;flex-shrink:0}
.avatar img{width:30px;height:auto;object-fit:contain}
.ride-meta{font-size:12px;gap:8px}.ride-card{max-width:330px}
.board-top{font-size:10px;gap:15px}.board-top>span:last-child{font-size:9px;letter-spacing:1px}
.strip-mark{border-radius:10px;flex-shrink:0;transform:rotate(-10deg)}
.why{background:#121416}.choice-panel{background:#1d211f;border-color:#414a3e}
.choice-mark{width:165px;height:auto;opacity:.12;bottom:20px;right:-10px}
.choice-panel p,.choice-panel ul{font-size:15px}.choice-panel li{line-height:1.5;margin:12px 0}
.range-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:28px 0 10px}
.range-heading label{margin:0;font-size:14px;line-height:1.5}
.range-heading output{white-space:nowrap;font-variant-numeric:tabular-nums}
input[type=range]{min-height:32px}.range-labels{font-size:12px}
.savings-ticket p{font-size:12px}.ticket-top{font-size:12px}.ticket-sub{font-size:14px}
.savings-ticket>strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.journey-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.photo-section:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111b13c9,#111b131a)}
.photo-overlay,.photo-note{position:relative;z-index:1}.photo-note{position:absolute}
.questions p{font-size:16px}.questions summary{min-height:24px;align-items:center}
.closing-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:8%;align-items:center}
.closing h2{font-size:clamp(58px,6.4vw,102px);margin-bottom:24px}
.closing-description{font-size:17px;line-height:1.7}
.launch-card{background:var(--paper);border:1px solid #1c231e;padding:30px;border-radius:14px;position:relative;box-shadow:7px 7px 0 #172011;transform:rotate(2deg)}
.launch-card>img{display:block;border-radius:17px}.launch-status{position:absolute;right:25px;top:35px;font-size:11px;letter-spacing:1px;border:1px solid #c9d5bc;padding:8px;border-radius:5px}
.launch-card h3{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:22px 0 14px}
.launch-card p{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:24px}.launch-card .button{width:100%;font-size:14px}
.site-footer{display:block;background:#111416;color:var(--paper);padding:55px 7% 25px}
.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start;padding-bottom:55px}
.footer-top .brand img{width:190px}.footer-top p{font:500 35px/1.15 Manrope,sans-serif;letter-spacing:-1px}
.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:14px}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:25px;border-top:1px solid #3c453b;font-size:12px;color:#b2beae}
.dialog-logo{display:block;border-radius:14px;margin-bottom:24px}.dialog-close{width:44px;height:44px}.dialog-done{min-width:180px}
.no-script{padding:20px;background:white;color:#131416;font-size:16px;line-height:1.7}
@media(max-width:1100px) and (min-width:761px){header{gap:20px}header nav{gap:18px;font-size:13px}.brand img{width:140px}.hero-actions{gap:15px}.hero-actions .button{font-size:14px}.hero-copy h1{font-size:clamp(62px,7vw,78px)}.ride-meta{font-size:11px}.closing-layout{gap:6%}.closing h2{font-size:65px}.launch-card{padding:25px}.footer-top nav{grid-template-columns:1fr}.footer-top .brand img{width:165px}}
@media(max-width:760px){.brand img{width:144px}.site-header{padding:0 6%;gap:15px}.site-header .header-cta{font-size:12px;padding:12px 14px;gap:10px;margin-left:auto}.header-cta .button-dot{display:none}.menu-toggle{display:flex;width:44px;height:44px;padding:12px 7px;gap:6px;flex-direction:column;justify-content:center;background:transparent}.menu-toggle span{display:block;width:27px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 6% 28px;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #1420130a}.site-header #main-nav.is-open{display:flex;flex-direction:column;gap:0}.site-header #main-nav a{padding:14px 0;font-size:18px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-proof{font-size:13px}.hero .route-board{margin-top:0}.statement-strip{display:grid;grid-template-columns:1fr 30px 1fr;gap:15px 10px;text-align:center;font-size:20px}.statement-strip .strip-mark{width:28px;height:28px;border-radius:7px}.statement-strip .strip-mark:nth-child(4){display:none}.statement-strip span:nth-child(5){grid-column:1;grid-row:2}.statement-strip img:nth-child(6){grid-column:2;grid-row:2}.statement-strip span:nth-child(7){grid-column:3;grid-row:2}.choice-panel p,.choice-panel ul{font-size:15px}.savings-ticket>strong{font-size:clamp(54px,14vw,80px)}.closing-layout{grid-template-columns:1fr;gap:40px}.closing h2{font-size:clamp(48px,10.5vw,78px)}.launch-card{max-width:440px;width:calc(100% - 8px);transform:rotate(1deg)}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top .brand{grid-column:1/-1;width:auto}.footer-top nav{display:flex;flex-direction:column;font-size:14px;gap:15px}.footer-top p{font-size:30px}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom>span:first-child{width:100%}.footer-bottom a{margin-left:auto}.photo-note{font-size:10px}.journey-photo{object-position:58% center}}
@media(max-width:370px){.brand img{width:125px}.site-header{gap:8px}.hero-copy h1{font-size:58px;letter-spacing:-3.5px}.ride-card{width:80%;left:8%;padding:15px}.ride-meta{font-size:11px}.map-sticker{right:6%;bottom:14%;width:130px;height:118px;font-size:20px}.board-top{left:16px;right:16px;font-size:9px}.section h2{font-size:34px}.statement-strip{font-size:18px}.savings-ticket{padding:23px}.launch-status{font-size:10px;right:20px}.footer-top{gap:22px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .7s ease-out both}.route-board{animation:arrive .9s ease-out both}.strip-mark:hover{transform:rotate(0)}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
.not-found{max-width:780px;margin:auto;padding:60px 7%;min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px}.not-found h1{margin:0;font-size:clamp(52px,8vw,90px)}.not-found .eyebrow{margin-top:35px}.not-found p{line-height:1.7;color:var(--muted)}

#mode-title{white-space:pre-line}
/* Policies use the same brand, with a reading-first layout on every screen. */
.footer-policies{display:flex;flex-wrap:wrap;gap:14px 28px;padding:0 0 26px;font-size:14px;color:#c4cfbf}
.legal-header{height:auto;min-height:100px;padding:28px 7%;font-size:14px}
.legal-shell{max-width:1320px;margin:auto;padding:64px 7% 90px}
.legal-shell h1{font-size:clamp(42px,5vw,72px);letter-spacing:-2px;line-height:1.12;margin:22px 0}
.legal-summary{font-size:19px;line-height:1.6;max-width:760px;color:var(--muted)}
.legal-version{font-size:13px;line-height:1.7;margin-top:18px}
.legal-notice{border:1px solid #b7c8a5;background:#eaf2e1;padding:20px 24px;border-radius:8px;line-height:1.7;font-size:14px;margin:28px 0 45px}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;align-items:start}
.legal-contents{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.5;position:sticky;top:24px}
.legal-contents a:hover{text-decoration:underline}.legal-contents hr{width:100%;border:0;border-top:1px solid var(--line);margin:12px 0}
.legal-layout article section{margin-bottom:38px;scroll-margin-top:24px}
.legal-layout h2{font-size:25px;font-weight:600;letter-spacing:-.6px;line-height:1.4;margin-bottom:16px}
.legal-layout p{font-size:17px;line-height:1.85;margin-bottom:18px;overflow-wrap:anywhere}
.legal-footer{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:20px 28px;background:var(--ink);color:var(--paper);padding:30px 7%;font-size:14px}
@media(max-width:760px){.legal-header{min-height:82px;padding:22px 6%;gap:18px}.legal-header>.brand img{width:135px}.legal-header>a:last-child{font-size:12px}.legal-shell{padding:42px 7% 60px}.legal-shell h1{font-size:42px}.legal-layout{grid-template-columns:1fr;gap:38px}.legal-contents{display:flex;position:static;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-layout p{font-size:16px;line-height:1.8}.legal-layout h2{font-size:24px}.legal-notice{padding:18px;margin-bottom:30px}.footer-policies{display:flex;flex-direction:column;gap:18px}}
@media print{.legal-header,.legal-contents,.legal-footer,.skip{display:none}.legal-shell{padding:0;max-width:none}.legal-layout{display:block}.legal-shell h1{font-size:32px}.legal-layout h2{break-after:avoid}.legal-layout p{font-size:11pt}.legal-notice{font-size:10pt}}
