:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#193833;background:#f7f8f3;font-synthesis:none;--green:#245d48;--deep:#153a35;--line:#dce6dc;--muted:#62786f;--cream:#fdfcf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.52;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:#245d48}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e8b45b;outline-offset:3px}[hidden]{display:none!important}.container{width:min(990px,calc(100% - 32px));margin:0 auto}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:12px;z-index:99}.skip:focus{left:10px}.mast{position:relative;overflow:hidden;background:#183e38;color:#fff}.mast:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,#456e58 0%,transparent 45%),linear-gradient(145deg,#13352f,#1f5145 70%,#17443a);opacity:.96}.topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 0 5px}.brand{font-size:23px;letter-spacing:-.05em;font-weight:900;color:#fff;text-decoration:none}.brand-sub{display:block;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.2em;opacity:.7}.backlink{color:#dcece5;border:1px solid #ffffff55;border-radius:20px;padding:8px 13px;font-size:12px;font-weight:800;text-decoration:none;text-align:center}.hero{position:relative;display:grid;grid-template-columns:1fr 0.75fr;gap:6px;min-height:380px;align-items:center;padding:44px 0 54px}.hero-copy{position:relative;z-index:2}.eyebrow{color:#4f7b68;font-size:10px;font-weight:900;letter-spacing:.15em;margin:0 0 9px;text-transform:uppercase}.eyebrow.light{color:#c1e2c9}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a6d8af;box-shadow:0 0 0 5px #b9dfbc20;margin-right:7px}.hero-date{font-size:13px;color:#d1e4d6;font-weight:750;margin:15px 0 8px}.hero h1{font-size:clamp(34px,5.9vw,60px);letter-spacing:-.06em;line-height:1.05;margin:0 0 15px;font-weight:900;max-width:730px}.hero-lead{font-size:clamp(14px,2.2vw,18px);color:#ecf3e9;max-width:560px;line-height:1.6;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.button{border:1px solid transparent;padding:12px 18px;min-height:45px;border-radius:13px;font-weight:850;font-size:13px}.button.white{background:#fff;color:#1c5546}.button.ghost{border-color:#96beaf;background:transparent;color:#fff}.landscape{position:relative;height:300px;isolation:isolate}.landscape:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 55% 32%,#6b9673a0,transparent 55%);z-index:-2}.moon{position:absolute;right:35%;top:27px;width:66px;height:66px;border-radius:50%;background:#d6e8c4;box-shadow:0 0 60px #d9e9cf8f}.ridge{position:absolute;bottom:0;left:-40px;right:-80px;height:230px;clip-path:polygon(0 80%,10% 59%,19% 68%,36% 24%,45% 42%,59% 9%,72% 40%,85% 17%,100% 57%,100% 100%,0 100%)}.ridge-back{background:#3a7160;transform:translateY(-38px);opacity:.85}.ridge-mid{background:#245e50;clip-path:polygon(0 60%,16% 51%,26% 67%,44% 27%,57% 53%,67% 22%,83% 56%,100% 28%,100% 100%,0 100%);transform:translateY(4px)}.ridge-front{background:#153b37;clip-path:polygon(0 60%,20% 71%,37% 41%,55% 74%,77% 31%,100% 64%,100% 100%,0 100%);transform:translateY(39px)}.levada{position:absolute;bottom:42px;left:14%;right:4%;border-radius:50%;height:12px;background:#98c3ba;transform:rotate(-9deg);opacity:.44}.landscape-mark{position:absolute;bottom:9px;right:3px;letter-spacing:.17em;font-size:10px;color:#c1dbd0;font-weight:850}.main{padding:20px 0 70px}.panel{background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px #183e3810;border-radius:20px;padding:21px;margin-bottom:15px}.panel h2,.section h2{font-size:21px;letter-spacing:-.035em;line-height:1.24;margin:0;color:#1b453b}.switcher{margin-top:-32px;position:relative;z-index:5}.switcher-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sync-pill{background:#e8f1eb;color:#466a57;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800}.date-row{display:flex;gap:11px;align-items:stretch;margin-top:15px}.arrow{border:1px solid var(--line);border-radius:12px;min-width:46px;background:#eaf2ec;color:#20543e;font-size:23px;font-weight:900}.arrow:disabled{opacity:.4}.date-field{flex:1;background:#f6f8f5;border:1px solid #d8e6dc;border-radius:13px;padding:6px 12px}.date-field span{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:850}.date-field input{border:0;background:transparent;color:#234a3e;width:100%;min-height:30px;font-size:17px;font-weight:800;outline:0}.small{font-size:12px;line-height:1.55}.muted{color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel-head,.section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.icon-disc{background:#eaf3ec;border-radius:12px;min-width:39px;height:39px;display:grid;place-items:center;font-size:18px;color:#285c49;font-weight:900}.content-text{font-size:14px;line-height:1.6;min-height:60px;color:#3f5c50;margin:13px 0}.content-text strong{color:#214f3d}.content-text .big{font-size:27px;font-weight:900;letter-spacing:-.04em;color:#214e42}.content-text .pill{font-size:11px;padding:4px 8px;border-radius:15px;background:#eaf1eb;font-weight:800}.content-text .pill.red{background:#fce8e6;color:#8e3835}.content-text .pill.yellow{background:#fff1d4;color:#8a6327}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:#27624c;font-size:12px;font-weight:800;padding:9px 2px}.side-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.side-actions a{font-size:12px;font-weight:800}.notice{display:grid;grid-template-columns:38px 1fr;gap:15px;background:#fff7e8;border-color:#e6d6bb}.notice-icon{background:#f4d390;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#73511a;font-weight:900}.notice h2{font-size:19px;margin-bottom:9px}.notice p{font-size:14px;margin:0 0 6px}.section{margin:34px 0 25px}.section-head{align-items:center;margin:0 0 14px}.section-head h2{font-size:clamp(22px,3vw,29px)}.count{background:#e7f1e9;border-radius:15px;padding:7px 11px;font-size:12px;font-weight:850;color:#295f46}.stops{display:grid;gap:14px}.stop{display:grid;grid-template-columns:75px 1fr;gap:15px;align-items:start}.stop-time{background:#e9f2ec;color:#245b46;font-weight:900;font-size:17px;padding:11px 4px;border-radius:11px;text-align:center;letter-spacing:-.02em}.stop-time small{display:block;font-size:10px;letter-spacing:.05em;margin-top:3px}.stop-body{min-width:0}.stop-meta{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.stop-meta span{background:#eaf3ed;color:#31634c;border-radius:14px;padding:4px 8px;font-size:10px;font-weight:850}.stop-meta .confirmed{background:#e2f1de;color:#326a34}.stop-meta .done{background:#e5e8e7;color:#596b5d}.stop-meta .optional{background:#fff0d5;color:#795b2f}.stop h3{font-size:21px;line-height:1.23;margin:0 0 8px;letter-spacing:-.04em}.stop p{font-size:14px;margin:0 0 10px;color:#3f5c50}.stop details{border-top:1px solid #e1e8e1;margin-top:11px;padding-top:10px}.stop summary{font-size:13px;color:#285a45;font-weight:800;cursor:pointer;list-style:revert}.stop .detail{font-size:13px;margin:10px 0 0}.stop .warning{padding:9px 11px;border-radius:11px;background:#fff4e6;color:#80541d;margin-top:9px;font-size:12px}.stop .parking{font-size:12px;margin-top:9px;color:#587165}.navs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.navs a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;background:#245e48;color:#fff;font-size:12px;font-weight:850;border-radius:11px;padding:9px 12px}.navs a.alt{background:#e7f1e9;color:#215845;border:1px solid #cadfd2}.special{border-radius:23px;background:#173b35;color:#eaf4e9;overflow:hidden;padding:27px;margin:20px 0}.special-heading h2{font-size:clamp(26px,4.4vw,38px);margin:0 0 10px;letter-spacing:-.05em;line-height:1.14;color:#fff}.special-heading p{max-width:700px;color:#dde9df;margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.metrics div{background:#ffffff13;border:1px solid #ffffff25;border-radius:14px;padding:16px}.metrics b{display:block;font-size:26px;line-height:1.1;letter-spacing:-.05em;color:#fff}.metrics span{display:block;color:#d1e8d9;font-size:11px;margin-top:9px}.special-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.special-grid h3{color:#d7eabf;font-size:17px;margin:0 0 7px}.special-grid p{font-size:14px;color:#e1eee3;line-height:1.65}.special-bottom{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #ffffff25;padding-top:18px;margin-top:11px}.special-bottom a{color:#fff;border:1px solid #ffffff4a;padding:9px 13px;border-radius:11px;text-decoration:none;font-weight:850;font-size:12px}.checklist label{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #e2eae3;font-size:14px;line-height:1.4;cursor:pointer}.checklist input{width:20px;height:20px;accent-color:#236149;flex:none}.checklist input:checked+span{color:#72867a;text-decoration:line-through}.privacy p{font-size:13px;line-height:1.65;color:#577066}footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 0;color:#6d8175;font-size:12px;font-weight:800}footer a{font-size:12px;font-weight:800}@media(max-width:700px){.hero{grid-template-columns:1fr;min-height:365px;padding:26px 0 30px}.hero-copy{z-index:3}.hero h1{font-size:43px}.landscape{position:absolute;right:-70px;bottom:-70px;width:300px;height:230px;opacity:.45}.backlink{font-size:11px}.two-col{grid-template-columns:1fr}.stop{grid-template-columns:58px 1fr;gap:11px;padding:15px}.stop-time{font-size:15px}.stop h3{font-size:18px}.metrics{grid-template-columns:1fr 1fr}.metrics div:last-child{grid-column:1 / -1}.special-grid{grid-template-columns:1fr;gap:0}.special{padding:20px}.switcher{margin-top:-12px}.main{padding-top:15px}.panel{padding:17px}.notice{grid-template-columns:30px 1fr;gap:10px}.notice-icon{width:27px;height:27px}.switcher-title{align-items:flex-start}}@media(max-width:360px){.brand{font-size:20px}.backlink{font-size:10px}.date-row{gap:6px}.arrow{min-width:39px}.hero h1{font-size:36px}.metrics b{font-size:22px}}@media print{@page{size:A4;margin:15mm}.mast{background:#fff!important;color:#1b4036!important}.mast:before,.landscape,.backlink,.hero-actions,.switcher,.two-col,.navs,.side-actions,.text-button,.privacy,footer{display:none!important}.hero{min-height:0;padding:10px 0}.hero-copy{color:#173b35}.hero h1{color:#173b35;font-size:28px}.hero-date,.hero-lead{color:#345549}.eyebrow.light{color:#386a52}.panel,.special{box-shadow:none;border:1px solid #aaa;break-inside:avoid}.notice{background:#fff}.special{background:#fff;color:#123b32}.special-heading h2,.metrics b{color:#173b35}.special-heading p,.special-grid p,.metrics span{color:#345549}.metrics div{border:1px solid #ddd}.stop{break-inside:avoid}.checklist input{print-color-adjust:exact}.main{padding:0}}