.sp-page{--md-line:#e2dfd7;background:#f6f4ef}.sp-intro h1>span{color:#a78c75}.sp-hero-mark{display:grid;grid-template-columns:90px 72px 92px;grid-template-rows:repeat(3,45px);gap:14px 0;align-items:center;margin-right:35px;color:#94785f}.sp-hero-mark>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;background:#eeebe2;border:1px solid #e5decf;border-radius:9px}.sp-hero-mark>div>span{font-size:10px;letter-spacing:1px}.sp-hero-mark>div:nth-child(2){grid-row:2}.sp-hero-mark>div:nth-child(3){grid-row:3}.sp-converge{grid-column:2;grid-row:1/4;border-top:1px solid #cab9a6;border-bottom:1px solid #cab9a6;border-right:1px solid #cab9a6;height:calc(100% - 38px);width:38px;border-radius:0 30px 30px 0;position:relative}.sp-converge:before{content:"";position:absolute;left:0;top:50%;width:71px;border-top:1px solid #cab9a6}.sp-arrival{grid-column:3;grid-row:1/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:92px;height:108px;background:#263021;color:#d9e0cc;border-radius:50px 50px 12px 12px}.sp-arrival small{text-align:center;font-size:8px;letter-spacing:1.4px;line-height:1.6}.sp-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:4px 0 25px}.sp-kinds button{position:relative;display:flex;align-items:center;flex-direction:column;gap:12px;min-height:87px;padding:16px 5px;border:1px solid #e2e4da;border-radius:9px;background:#fff;color:#8e9982;font-size:10px}.sp-kinds button:hover{background:#f8f9f4;border-color:#b6c1a7}.sp-kinds button[aria-pressed=true]{border-color:#6e835b;background:#f0f4e8;color:#4f683c}.sp-kinds button[aria-pressed=true]>svg:last-child{position:absolute;right:7px;top:7px}.sp-kinds button>span{color:#526046}.sp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp-full{grid-column:1/-1}.sp-page .md-field{padding:14px;gap:8px}.sp-page .md-field>span{font-size:8px}.sp-page .md-field input{font-size:13px;line-height:1.6}.sp-return{margin-top:23px;background:#f6f7f1;border:1px solid #e4e8da;border-radius:10px;padding:19px}.sp-return-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.sp-return-heading>span{display:flex;align-items:center;gap:12px;color:#839274}.sp-return-heading strong{display:block;font-size:12px;font-weight:600;color:#4b5b3e}.sp-return-heading small{display:block;font-size:10px;margin-top:3px;color:#919b86}.sp-return>p{font-size:10px;color:#87967a;line-height:1.7;margin:12px 0 0}.sp-switch{position:relative;display:block;width:37px;height:23px;flex-shrink:0;cursor:pointer}.sp-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.sp-switch>span{display:block;border-radius:20px;background:#c5cdbc;pointer-events:none;height:100%;transition:background .2s}.sp-switch>span:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px #24301722}.sp-switch input:checked+span{background:#6f8658}.sp-switch input:checked+span:after{transform:translate(14px)}.sp-switch input:focus-visible+span{outline:2px solid var(--md-orange);outline-offset:3px}.sp-example{display:flex;align-items:center;gap:8px;font-size:10px!important;background:none;border:0;color:#9b8a72;padding:15px 0 0}.sp-plan-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.sp-plan-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px 15px;background:#fff;border:1px solid #dde4d2;border-radius:9px;text-align:left;color:#87977a}.sp-plan-modes strong{font-size:11px;color:#566a45;font-weight:600}.sp-plan-modes button>span{font-size:10px;line-height:1.6}.sp-plan-modes button[aria-pressed=true]{background:#f0f4e7;border-color:#7e9367}.sp-allocation{display:flex;gap:8px;align-items:center;font-size:11px;color:#977349;padding:13px 0;border-top:1px solid #e9e9df;margin-bottom:14px}.sp-allocation small{margin-left:auto;font-size:9px;color:#a07e51}.sp-allocation.complete,.sp-allocation.complete small{color:#6c8258}.sp-bus-info{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px;margin-bottom:22px}.sp-pickups{padding-left:12px}.sp-pickup{display:flex;gap:14px;position:relative;border-left:1px solid #ccd7c1;padding:0 0 18px 21px}.sp-pickup>span{position:absolute;left:-11px;top:3px;display:flex;justify-content:center;align-items:center;width:21px;height:21px;background:#eef3e7;border:1px solid #c1d0b1;border-radius:50%;font-size:9px;color:#7b9264}.sp-pickup-body{min-width:0;flex:1}.sp-pickup-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.sp-pickup-title strong{font-size:11px;font-weight:500;color:#657e51}.sp-pickup-title>div{display:flex}.sp-pickup-title button{min-width:28px;min-height:28px}.sp-pickup-fields{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.sp-route-destination{display:flex;align-items:center;gap:12px;background:#f1f5e9;border:1px solid #d9e3cd;border-radius:7px;margin-top:20px;padding:14px;color:#7f946a}.sp-route-destination>div{flex:1;min-width:0}.sp-route-destination small{display:block;font-size:8px;letter-spacing:1px;margin-bottom:4px}.sp-route-destination strong{display:block;font-size:11px;color:#50663f;font-weight:500;overflow-wrap:anywhere}.sp-footnote{font-size:10px;color:#8b9981;line-height:1.8;margin:15px 0}.sp-together{background:#f4f6ee;border:1px solid #e4e9d9;border-radius:11px;padding:30px 23px;text-align:center}.sp-together>span{display:inline-flex;padding:16px;border-radius:50%;background:#e8efdc;color:#7b9461;margin-bottom:16px}.sp-together h3{font-size:21px;letter-spacing:-.5px;color:#455737}.sp-together p{font-size:12px;line-height:1.8;color:#859575;margin:14px auto;max-width:390px}.sp-together>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;font-size:10px;line-height:1.6;color:#6c8357;border-top:1px solid #dde5d1;padding-top:20px}.sp-event-review{display:flex;align-items:center;gap:13px;padding:20px;border:1px solid #dbe3d0;background:#f3f6ed;border-radius:9px;color:#6f8659}.sp-event-review strong{font-size:13px;font-weight:500;color:#40552f}.sp-event-review p{font-size:11px;margin-top:5px}.sp-review-bus{border:1px solid #e0e6d7;border-radius:9px;padding:17px;margin-bottom:13px}.sp-review-bus h4{display:flex;align-items:center;gap:9px;color:#5f784c;font-size:12px;font-weight:600;margin-bottom:17px}.sp-review-bus h4>span{margin-left:auto;font-size:10px;color:#889a77;font-weight:400;white-space:nowrap}.sp-review-bus p{display:flex;align-items:start;gap:15px;padding:10px 0;border-top:1px solid #edf0e6;font-size:11px;color:#71825f;overflow-wrap:anywhere}.sp-review-bus p>b{font-weight:500;color:#819b69;min-width:35px}.sp-review-bus .sp-review-destination{color:#3c532d}.sp-review-bus>small{font-size:9px;display:block;color:#89997a;line-height:1.7;margin-top:10px}.sp-review-notes{padding:18px;background:#f8f9f4;border-radius:7px;margin:15px 0}.sp-review-notes h4{font-size:11px;font-weight:600;margin-bottom:7px;color:#657b53}.sp-review-notes p{font-size:12px;color:#869778;line-height:1.8;white-space:pre-wrap}.sp-summary h2>span{color:#9dab8b}.sp-summary-event{display:flex;gap:13px;align-items:start;padding-top:22px;color:#b4c1a4;font-size:12px}.sp-summary-event>svg{flex-shrink:0;margin-top:2px;color:#91a37d}.sp-summary-event>span{min-width:0;overflow-wrap:anywhere}.sp-summary-event small{display:block;font-size:9px;color:#839773;margin-top:5px}.sp-summary-routes{border-top:1px solid #4e603f;margin-top:24px;padding-top:7px}.sp-summary-routes>div{display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #3c4c31}.sp-summary-routes>div>span{font-size:8px;color:#84996e;border:1px solid #516545;border-radius:5px;padding:5px}.sp-summary-routes>div>div{flex:1;min-width:0}.sp-summary-routes strong{display:block;font-size:11px;color:#c8d4ba;font-weight:400}.sp-summary-routes small{font-size:8px;line-height:1.5;display:block;color:#8da179;margin-top:4px;overflow-wrap:anywhere}.sp-summary-routes b{font-weight:400;font-size:16px;color:#bbceaa;text-align:right}.sp-summary-routes b small{font-size:7px;letter-spacing:.4px}.sp-summary-routes>p{font-size:11px;color:#9fb38b;padding-top:15px}.sp-summary-home{display:flex;gap:9px;font-size:9px;color:#a5b994;padding-top:18px;align-items:center}.sp-summary-home svg{flex-shrink:0}.sp-summary .md-summary-top{padding-bottom:25px}@media (max-width:1000px){.sp-hero-mark{margin-right:0;grid-template-columns:76px 54px 80px}.sp-converge{width:27px}.sp-converge:before{width:54px}.sp-arrival{width:80px}.sp-hero-mark>div{padding:12px}.sp-hero-mark>div>span{display:none}.sp-page .md-steps{gap:8px}.sp-page .md-steps>button{font-size:10px;gap:6px}.sp-page .md-step-line{margin:0}}@media (max-width:780px){.sp-hero-mark{display:none}.sp-page .md-summary-top{grid-row:span 2}}@media (max-width:480px){.sp-page .md-intro h1{font-size:43px;letter-spacing:-2.2px}.sp-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sp-kinds button{font-size:9px;padding:13px 3px;min-height:76px;gap:9px}.sp-kinds button>svg{width:17px}.sp-page .md-field{padding:12px 10px}.sp-page .md-field input{font-size:16px}.sp-form-grid{gap:9px}.sp-page .md-steps>button{font-size:9px;gap:5px}.sp-page .md-steps>button>span{width:20px;height:20px}.sp-return{padding:14px}.sp-return-heading strong{font-size:11px}.sp-return-heading small{font-size:9px}.sp-return-heading>span{gap:8px}.sp-return-heading>span>svg{width:17px}.sp-return .sp-form-grid{grid-template-columns:1fr}.sp-plan-modes{gap:7px}.sp-plan-modes button{padding:14px 10px}.sp-plan-modes strong{font-size:10px}.sp-plan-modes button>span{font-size:9px}.sp-bus-info{grid-template-columns:minmax(0,1fr) 78px}.sp-pickup-fields{grid-template-columns:1fr}.sp-pickup{padding-left:17px}.sp-pickup-title button{min-width:40px;min-height:40px}.sp-allocation{font-size:10px}.sp-allocation small{font-size:8px}.sp-review-bus h4{flex-wrap:wrap}.sp-summary-routes small{font-size:10px}.sp-return>p,.sp-footnote{font-size:11px}}.sp-page .md-field>span,.sp-arrival small,.sp-route-destination small,.sp-summary-routes>div>span,.sp-summary-routes small,.sp-summary-routes b small,.sp-allocation small{font-size:10px}.sp-page .md-field>span{color:#5f6b55}.sp-page .sp-kinds+.md-field-error{margin:-17px 0 18px}.sp-page .sp-allocation+.md-field-error{margin:-8px 0 14px}.sp-page .sp-together+.sp-form-grid{margin-top:14px}@media (max-width: 480px){.sp-switch input{top:-9px;bottom:-9px;left:-4px;right:-4px;width:auto;height:auto}}@media (max-width: 480px){.md-page.sp-page .md-steps,.md-page.sp-page .md-steps>button{gap:4px}.md-page.sp-page .md-field>span,.md-page.sp-page .md-steps>button,.sp-page .sp-kinds button,.sp-page .sp-pickup>span,.sp-page .sp-route-destination small,.sp-page .sp-summary-routes>div>span,.sp-page .sp-summary-routes b small{font-size:11px}.sp-page .sp-return-heading strong,.sp-page .sp-return>p,.sp-page .sp-plan-modes strong,.sp-page .sp-allocation,.sp-page .sp-pickup-title strong,.sp-page .sp-route-destination strong,.sp-page .sp-footnote,.sp-page .sp-together p,.sp-page .sp-review-bus h4,.sp-page .sp-review-bus p,.sp-page .sp-review-notes h4,.sp-page .sp-review-notes p,.sp-page .sp-summary-routes strong,.sp-page .sp-summary-routes>p{font-size:13px}.sp-page .sp-return-heading small,.sp-page .sp-plan-modes button>span,.sp-page .sp-allocation small,.sp-page .sp-together>div,.sp-page .sp-event-review p,.sp-page .sp-review-bus h4>span,.sp-page .sp-review-bus>small,.sp-page .sp-summary-event small,.sp-page .sp-summary-routes small,.sp-page .sp-summary-home{font-size:12px}.sp-page .sp-allocation{flex-wrap:wrap}}
