#root{min-height:100vh}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f6f3ec;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(124,184,255,.22),transparent 36rem),radial-gradient(circle at top right,rgba(255,200,119,.25),transparent 32rem),#f6f3ec}button,select{font:inherit}button{cursor:pointer}.page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}.hero{position:relative;overflow:hidden;border-radius:32px;padding:28px;background:linear-gradient(135deg,#ffffffeb,#fffaefd6),#fff;box-shadow:0 24px 80px #2837551f}.hero:after{content:"";position:absolute;right:-80px;bottom:-90px;width:420px;height:260px;opacity:.18;background:radial-gradient(circle at 20% 80%,#172033 0 8px,transparent 9px),radial-gradient(circle at 45% 60%,#172033 0 12px,transparent 13px),radial-gradient(circle at 70% 80%,#172033 0 9px,transparent 10px),linear-gradient(135deg,transparent 45%,#172033 46% 48%,transparent 49%);transform:rotate(-6deg)}.hero-water:after,.hero-waves:after,.hero-coast:after{background:repeating-radial-gradient(ellipse at center,transparent 0 16px,#172033 17px 20px)}.hero-city:after{background:linear-gradient(to top,#172033 0 34%,transparent 34%),repeating-linear-gradient(to right,#172033 0 34px,transparent 34px 52px)}.hero-forest:after{background:conic-gradient(from 45deg,transparent 0 25%,#172033 0 50%,transparent 0 100%)}.topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:64px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;color:#fff;background:#1f6f64;box-shadow:0 10px 24px #1f6f6438}.badge,.small-pill{border-radius:999px;padding:8px 12px;color:#496070;background:#ffffffb3;border:1px solid rgba(23,32,51,.08);font-size:.86rem}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:end}.eyebrow{margin:0 0 10px;color:#1f6f64;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:720px;margin-bottom:18px;font-size:clamp(2.5rem,7vw,5.8rem);line-height:.92;letter-spacing:-.075em}.hero-text{max-width:650px;color:#52606d;font-size:clamp(1.04rem,2vw,1.25rem);line-height:1.65}.selector-card{display:grid;gap:10px;max-width:440px;margin-top:32px;padding:18px;border-radius:22px;background:#ffffffbd;border:1px solid rgba(23,32,51,.08);box-shadow:0 18px 48px #28375517}.selector-card label{font-size:.9rem;font-weight:800}select{width:100%;border:1px solid rgba(23,32,51,.13);border-radius:16px;padding:14px 16px;background:#fff;color:#172033;outline:none}select:focus{border-color:#1f6f64;box-shadow:0 0 0 4px #1f6f641f}.next-card,.panel{border:1px solid rgba(23,32,51,.08);border-radius:28px;background:#ffffffd1;box-shadow:0 20px 60px #2837551a}.next-card{padding:28px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card-label{margin-bottom:12px;color:#6a7280;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.next-card h2{margin-bottom:6px;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.05em}.state-name{color:#52606d}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.metric-row>div{border-radius:20px;padding:18px;background:#f5f0e6}.metric-number{display:block;font-size:clamp(2rem,4vw,3.8rem);font-weight:900;letter-spacing:-.06em}.metric-label{display:block;color:#65717d;font-size:.9rem}.date-range{margin:0;color:#1f6f64;font-weight:800}.content-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;margin-top:22px}.panel{padding:24px}.section-header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.section-header h2{margin-bottom:0;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.05em}.holiday-list{display:grid;gap:12px}.holiday-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-radius:20px;background:#fbfaf6;border:1px solid rgba(23,32,51,.07)}.holiday-main{display:flex;align-items:center;gap:14px}.type-dot{flex:0 0 auto;width:13px;height:13px;border-radius:999px;background:#1f6f64}.type-state_school_free_day{background:#c57a2a}.holiday-item h3{margin-bottom:4px}.holiday-item p{margin:0;color:#697581}.holiday-meta{display:grid;gap:4px;text-align:right;color:#697581;white-space:nowrap}.holiday-meta strong{color:#172033}.side-panel p{color:#5c6874;line-height:1.65}.feature-list{display:grid;gap:10px;margin-top:24px}.feature-list span{border-radius:14px;padding:12px 14px;background:#f5f0e6;font-weight:700}.states-section{margin-top:22px;padding:24px;border-radius:28px;background:#ffffff9e;border:1px solid rgba(23,32,51,.08)}.state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.state-card{display:grid;gap:6px;min-height:118px;text-align:left;border:1px solid rgba(23,32,51,.08);border-radius:20px;padding:16px;background:#fffaf0;color:#172033;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.state-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #2837551f}.state-card.selected{border-color:#1f6f64b3;background:#eef8f4}.state-card span{width:fit-content;border-radius:999px;padding:4px 8px;color:#1f6f64;background:#1f6f641a;font-size:.78rem;font-weight:900}.state-card strong{font-size:1rem}.state-card small{color:#66727d}.footer{display:flex;justify-content:space-between;gap:16px;padding:28px 4px 0;color:#697581;font-size:.9rem}.error{margin-top:18px;border-radius:18px;padding:14px 16px;background:#fff1f1;color:#a63535;border:1px solid rgba(166,53,53,.18)}.skeleton{color:#697581}@media (max-width: 860px){.hero-grid,.content-grid{grid-template-columns:1fr}.topbar,.section-header,.footer{align-items:flex-start;flex-direction:column}.state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.holiday-item{align-items:flex-start;flex-direction:column}.holiday-meta{text-align:left}}@media (max-width: 560px){.page{width:min(100% - 20px,1180px);padding-top:10px}.hero,.panel,.states-section{border-radius:22px;padding:18px}.topbar{margin-bottom:40px}.metric-row,.state-grid{grid-template-columns:1fr}}.view-controls{display:flex;align-items:center;gap:10px}.view-toggle{display:inline-flex;padding:4px;border-radius:999px;background:#f1eadf;border:1px solid rgba(23,32,51,.08)}.view-toggle button{border:0;border-radius:999px;padding:8px 14px;color:#596676;background:transparent;font-weight:800}.view-toggle button.active{color:#172033;background:#fff;box-shadow:0 8px 20px #2837551a}.calendar-view{display:grid;gap:18px}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;color:#5f6b78;font-size:.92rem;font-weight:700}.calendar-legend span{display:inline-flex;align-items:center;gap:7px}.legend-swatch{width:22px;height:10px;border-radius:999px;display:inline-block}.legend-holiday{background:#ff6aa657}.legend-special{background:#ffc64d7a}.calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.month-card{padding:18px;border-radius:22px;background:#fbfaf6;border:1px solid rgba(23,32,51,.07)}.month-card h3{margin-bottom:14px;font-size:1.15rem;letter-spacing:-.03em}.weekday-row,.month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday-row{margin-bottom:8px}.weekday-row span{color:#798390;font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.calendar-day{position:relative;display:grid;min-height:38px;place-items:center;border-radius:12px;color:#172033;font-size:.92rem;isolation:isolate}.calendar-day.empty{visibility:hidden}.calendar-day span{position:relative;z-index:1;font-weight:750}.calendar-day.is-highlighted:before{content:"";position:absolute;z-index:0;top:23%;right:6%;bottom:18%;left:6%;border-radius:999px;transform:rotate(-2deg);opacity:.95}.calendar-day.tone-holiday:before{background:#ff6aa647}.calendar-day.tone-summer:before{background:#ff6aa657}.calendar-day.tone-easter:before,.calendar-day.tone-spring:before{background:#6ed6a857}.calendar-day.tone-autumn:before{background:#ffa95c52}.calendar-day.tone-christmas:before{background:#a386ff47}.calendar-day.tone-special:before{background:#ffc64d7a}.calendar-day.is-today{outline:2px solid rgba(31,111,100,.35);outline-offset:2px}.empty-state{margin:0;color:#66727d}@media (max-width: 860px){.overview-header,.view-controls{align-items:flex-start;flex-direction:column}.calendar-grid{grid-template-columns:1fr}}.calendar-day.is-highlighted:before{background:#ff6aa652}.calendar-day.tone-special:before{background:#ffc64d85}.legend-public{background:#ffec619e}.calendar-day.tone-public:before{background:#ffec619e}.calendar-day.is-today{outline:none}.calendar-day.is-today:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:2px solid rgba(31,111,100,.55);border-radius:14px;z-index:2;pointer-events:none}.calendar-day.is-today.is-highlighted:after{border-color:#1f6f64b3}.calendar-day.is-today span:after{content:"";position:absolute;left:50%;bottom:-7px;width:4px;height:4px;border-radius:999px;background:#1f6f64d9;transform:translate(-50%)}.today-note{margin:14px 0 0;width:fit-content;border-radius:999px;padding:8px 12px;color:#675211;background:#ffec6173;font-weight:800;font-size:.92rem}.metric-word{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.06em}.free-period-note{margin:10px 0 0;color:#53606f;font-weight:800}.year-select{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:4px 4px 4px 12px;color:#596676;background:#f1eadf;border:1px solid rgba(23,32,51,.08);font-weight:800}.year-select span{font-size:.9rem}.year-select select{width:auto;min-width:96px;border:0;border-radius:999px;padding:8px 32px 8px 12px;background:#fff;font-weight:900;box-shadow:0 8px 20px #28375514}.calendar-day.is-weekend{background:#17203309}.calendar-day.is-weekend span{color:#6e7784}.calendar-day.is-weekend.is-highlighted{background:#17203306}.calendar-day.is-weekend{background:#17203313}.calendar-day.is-weekend span{color:#505b68}.calendar-day.is-weekend.is-highlighted{background:#1720330e}.calendar-day.is-weekend.is-highlighted:before{opacity:1}.calendar-day.is-weekend{background:transparent}.calendar-day.is-weekend:not(.is-highlighted):before{content:"";position:absolute;z-index:0;top:23%;right:6%;bottom:18%;left:6%;border-radius:999px;background:#1720331f;transform:rotate(-1deg)}.calendar-day.is-weekend:not(.is-highlighted) span{color:#344052}.calendar-day.is-weekend.is-highlighted{background:transparent}.calendar-day.is-weekend.is-highlighted span{color:#172033}.calendar-day.is-weekend:not(.is-highlighted):before{content:"";position:absolute;z-index:0;top:23%;right:6%;bottom:18%;left:6%;border-radius:999px;background:#17203329;transform:rotate(-1deg)}.calendar-day.is-weekend:not(.is-highlighted) span{color:#172033}.calendar-day.is-weekend,.calendar-day.is-weekend.is-highlighted{background:transparent}.calendar-day.is-weekend:before,.calendar-day.is-weekend:not(.is-highlighted):before{content:none}.calendar-day.is-saturday span{color:#2563eb}.calendar-day.is-sunday span{color:#dc2626}.calendar-day.is-highlighted.is-saturday span,.calendar-day.is-highlighted.is-sunday span{color:#172033}.calendar-day.is-saturday span,.calendar-day.is-highlighted.is-saturday span{color:#2563eb}.calendar-day.is-sunday span,.calendar-day.is-highlighted.is-sunday span{color:#dc2626}.calendar-day.is-free-period:not(.is-highlighted):after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px dashed rgba(31,111,100,.32);border-radius:13px;z-index:0;pointer-events:none}.calendar-day.is-free-period:not(.is-highlighted) span{position:relative;z-index:1}.calendar-day.is-saturday span,.calendar-day.is-highlighted.is-saturday span{color:#3b6fd8}.calendar-day.is-sunday span,.calendar-day.is-highlighted.is-sunday span{color:#c94a4a}.calendar-day.is-free-period:not(.is-highlighted):after{border-color:#1f6f643d;border-width:1.5px}.legend-outline{width:22px;height:14px;border:1.5px dashed rgba(31,111,100,.28);border-radius:8px;display:inline-block}.install-guide{max-width:980px;margin-inline:auto;padding:22px 26px;background:#fffaf2;text-align:center}.install-guide h2{margin:0;font-size:1.35rem}.install-guide p{max-width:720px;margin:8px auto 0;color:#5f6b75;line-height:1.55}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.footer-links a{color:#697581;text-decoration:none;font-weight:700}.footer-links a:hover{color:#1f6f64;text-decoration:underline}.site-footer{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:34px;padding-bottom:34px;text-align:center}.footer-copyright,.footer-credit{margin:0;color:#697581;font-weight:700}.footer-credit{font-weight:600}.site-footer .footer-links{justify-content:center}.site-footer .footer-links a{color:#697581;text-decoration:none;font-weight:700}.site-footer .footer-links a:hover{color:#1f6f64;text-decoration:underline}@media (max-width: 720px){.desktop-calendar-stack{display:none}.mobile-active-month-calendar{display:block;margin-bottom:32px;touch-action:pan-y}.mobile-month-controls{grid-template-columns:1fr}.month-nav-button{width:100%}.hero{padding-top:28px;padding-bottom:28px}.brand-row{margin-bottom:28px}.hero-content{gap:24px}.hero-copy{gap:18px}.hero h1{font-size:clamp(3.1rem,16vw,5.4rem);line-height:.9;letter-spacing:-.085em}.hero-copy>p{font-size:1.08rem;line-height:1.55}.selector-card{margin-top:6px}.next-card{margin-top:8px}.next-card .stat-grid{gap:12px}.stat{padding:18px}.content-grid{gap:20px}}@media (max-width: 480px){.page-shell{padding:10px}.hero{border-radius:28px;padding:24px 22px}.brand-row{align-items:flex-start;gap:14px;margin-bottom:24px}.brand-row .pill{margin-top:2px}.hero h1{font-size:clamp(2.85rem,15vw,4.4rem)}.hero-copy>p{font-size:1rem}.selector-card{padding:16px;border-radius:22px}.selector-card select{min-height:54px}.next-card{padding:22px;border-radius:26px}.next-card h2{font-size:clamp(2.1rem,12vw,3.4rem)}}.state-toggle-button{width:100%;margin-top:18px;border:1px solid rgba(23,32,51,.1);border-radius:999px;padding:16px 20px;background:#ffffffb8;color:#1f6f64;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 12px 28px #28375514}.state-toggle-button:hover{background:#e8f7f0e6;border-color:#1f6f6442}@media (min-width: 900px){.state-toggle-button{width:auto;min-width:280px}}.state-select-wrapper{position:relative}.state-select-button{width:100%;min-height:64px;border:2px solid rgba(31,111,100,.8);border-radius:18px;padding:0 22px;background:#ffffffeb;color:#172033;font:inherit;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.state-select-button span:last-child{font-size:1.35rem;color:#1f6f64}.state-select-menu{position:absolute;z-index:20;top:calc(100% + 10px);left:0;right:0;max-height:340px;overflow:auto;border:1px solid rgba(23,32,51,.12);border-radius:22px;background:#fffffffa;box-shadow:0 24px 70px #28375538;padding:8px}.state-select-option{width:100%;border:0;border-radius:16px;padding:14px 16px;background:transparent;color:#172033;font:inherit;font-weight:800;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.state-select-option small{color:#1f6f64;font-weight:900}.state-select-option:hover,.state-select-option.selected{background:#e8f7f0f2}@media (max-width: 480px){.state-select-button{min-height:58px;font-size:1rem;border-radius:16px}.state-select-menu{max-height:300px}.state-select-option{padding:13px 14px}}.desktop-calendar-stack{display:block}.mobile-active-month-calendar{display:none}.mobile-month-header{margin-bottom:18px}.mobile-active-month-calendar h3{margin:0}.mobile-month-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin-bottom:18px}.month-nav-button{min-height:44px;border:1px solid rgba(31,111,100,.16);border-radius:999px;background:#e8f7f0b8;color:#1f6f64;font-weight:800;cursor:pointer}.month-nav-button:disabled{cursor:not-allowed;opacity:.42}.mobile-month-current{display:grid;gap:2px;text-align:center;color:#182235}.mobile-month-current strong{font-size:1.08rem}.mobile-month-current span{color:#697581;font-size:.84rem;font-weight:800}.current-month-preview{margin-bottom:24px}.current-month-preview .month-grid{grid-template-columns:1fr}.current-month-preview .month-card{border-color:#1f6f642e;background:#e8f7f052}.current-month-preview h3{margin:0;font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.055em}@media (max-width: 720px){.current-month-preview{margin-bottom:18px}}.current-month-preview{margin-bottom:42px;padding-bottom:12px;border-bottom:1px solid rgba(23,32,51,.06)}.current-month-preview .month-card{background:linear-gradient(135deg,#e8f7f09e,#ffffffe6);border-color:#1f6f643d;box-shadow:0 18px 44px #1f6f6414}.current-month-preview .small-pill{background:#e8f7f0c7;color:#1f6f64;border-color:#1f6f6429}@media (max-width: 720px){.current-month-preview{margin-bottom:32px;padding-bottom:8px}}.hero{overflow:visible}.hero-grid,.hero-copy,.selector-card,.state-select-wrapper{position:relative}.selector-card{z-index:80}.state-select-wrapper{z-index:90}.state-select-menu{z-index:999;max-height:320px}.content-grid,.panel{position:relative;z-index:1}@media (min-width: 900px){.state-select-menu{max-height:360px}}.state-select-menu{position:static;margin-top:10px;max-height:280px;overflow:auto;z-index:auto}.selector-card,.hero{overflow:visible}@media (min-width: 900px){.state-select-menu{max-height:300px}}.ics-export-button{border:1px solid rgba(31,111,100,.2);border-radius:999px;padding:11px 16px;background:#e8f7f0db;color:#1f6f64;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #28375514}.ics-export-button:hover{background:#e8f7f0;border-color:#1f6f645c}@media (max-width: 720px){.ics-export-button{width:100%}}.ics-export-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.ics-export-hint{color:#697581;font-size:.82rem;font-weight:700;line-height:1.3}@media (max-width: 720px){.ics-export-wrap{width:100%}.ics-export-hint{text-align:center;width:100%}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}*{box-sizing:border-box}.page,.hero,.panel,.hero-grid,.content-grid,.calendar-layout,.state-grid,.month-grid{max-width:100%}img,svg,canvas{max-width:100%}@media (max-width: 720px){body{overflow-x:hidden}.page{width:100%;max-width:100%;padding-left:14px;padding-right:14px}.hero,.panel{width:100%;max-width:100%}.hero-grid,.content-grid{width:100%;max-width:100%;grid-template-columns:1fr}.hero-copy,.selector-card,.next-card,.calendar-panel,.side-panel{width:100%;max-width:100%;min-width:0}.view-controls{max-width:100%;flex-wrap:wrap}.year-select,.view-toggle,.small-pill,.ics-export-wrap{max-width:100%}.calendar-grid,.month-grid{width:100%;max-width:100%;grid-template-columns:1fr}.month-card{width:100%;max-width:100%;min-width:0}.calendar-days,.calendar-weekdays{width:100%;max-width:100%}}.check-today-preview{margin-top:28px}.check-today-intro{max-width:760px}.risk-pill{border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.risk-low{color:#1f6f64;background:#e8f7f0eb;border:1px solid rgba(31,111,100,.2)}.risk-medium{color:#8a5a00;background:#ffeec2e6;border:1px solid rgba(177,122,0,.22)}.risk-high{color:#9a2f21;background:#ffe1daf2;border:1px solid rgba(154,47,33,.22)}.check-today-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.check-today-controls label{display:grid;gap:8px;color:#496070;font-size:.9rem;font-weight:800}.check-today-controls select,.check-today-controls input{width:100%;border:1px solid rgba(23,32,51,.12);border-radius:16px;padding:12px 14px;color:#172033;background:#fff}.need-picker{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 22px}.need-picker button{border:1px solid rgba(31,111,100,.2);border-radius:999px;padding:10px 14px;color:#1f6f64;background:#e8f7f0a8;font-weight:850}.need-picker button.selected{color:#fff;background:#1f6f64}.check-result-card{border-radius:24px;padding:22px;background:#fbfaf6;border:1px solid rgba(23,32,51,.08)}.check-result-card h3{margin:0 0 8px;font-size:1.4rem;letter-spacing:-.035em}.check-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.check-status-grid div{border-radius:18px;padding:14px;background:#fff;border:1px solid rgba(23,32,51,.08)}.check-status-grid strong,.check-status-grid span{display:block}.check-status-grid strong{margin-bottom:4px;color:#172033;font-size:.86rem}.check-status-grid span{color:#56616f;font-size:.92rem}.guidance-list{display:grid;gap:12px;margin-top:18px}.guidance-list article{border-radius:18px;padding:16px;background:#fff;border:1px solid rgba(23,32,51,.08)}.guidance-list strong{color:#172033}.guidance-list p{margin-bottom:0}.check-disclaimer{margin:18px 0 0;font-size:.94rem}@media (max-width: 760px){.check-today-controls,.check-status-grid{grid-template-columns:1fr}.risk-pill{width:fit-content}}@media (max-width: 720px){.desktop-calendar-stack{display:none!important}.mobile-active-month-calendar{display:block!important;margin-bottom:32px;touch-action:pan-y}.mobile-month-controls{grid-template-columns:1fr}.month-nav-button{width:100%}}@media (max-width: 720px){.mobile-month-controls{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:10px;margin:14px 0 16px}.month-nav-button{width:44px!important;height:44px;min-height:44px;padding:0;border-radius:999px;font-size:1.25rem}.mobile-month-current strong{font-size:1.2rem}.mobile-month-current span{font-size:.78rem}.mobile-active-month-calendar .calendar-view,.mobile-active-month-calendar .month-card{margin-top:0}}@media (max-width: 720px){.mobile-active-month-calendar{touch-action:pan-y;-webkit-user-select:none;user-select:none}.mobile-active-month-calendar .calendar-view,.mobile-active-month-calendar .month-card{touch-action:pan-y}}@media (max-width: 720px){.swipe-only-month-controls{display:block!important;margin:12px 0 16px!important;text-align:center}.swipe-only-month-controls .mobile-month-current{display:grid;gap:4px}.swipe-only-month-controls .mobile-month-current strong{font-size:1.45rem!important;letter-spacing:-.045em}.swipe-only-month-controls .mobile-month-current span{font-size:.82rem!important;color:#697581;font-weight:800}}@media (max-width: 720px){.desktop-calendar-stack{display:none!important}.mobile-active-month-calendar{display:block!important;margin-bottom:32px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.mobile-active-month-calendar .calendar-view,.mobile-active-month-calendar .month-card{touch-action:pan-y}.compact-month-controls{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:10px!important;margin:12px 0 16px!important}.compact-month-controls .month-nav-button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;border:1px solid rgba(31,111,100,.18)!important;background:#e8f7f0d1!important;color:#1f6f64!important;font-size:2rem!important;font-weight:800!important;line-height:1!important;overflow:hidden!important}.compact-month-controls .month-nav-button span{display:block!important;transform:translateY(-1px)}.compact-month-controls .month-nav-button:disabled{opacity:.28!important}.compact-month-controls .mobile-month-current{min-width:0!important;text-align:center!important}.compact-month-controls .mobile-month-current strong{display:block!important;font-size:1.35rem!important;letter-spacing:-.045em!important}.compact-month-controls .mobile-month-current span{display:block!important;margin-top:2px!important;font-size:.78rem!important;color:#697581!important;font-weight:800!important}}.calendar-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit}.calendar-day.has-day-detail{cursor:pointer}.calendar-day.is-selected-detail{outline:3px solid rgba(31,111,100,.35);outline-offset:3px}.calendar-day-detail{margin-top:16px;padding:12px 14px;border:1px solid rgba(31,111,100,.18);border-radius:18px;background:#fffaf2;color:#151d32;display:grid;gap:4px;box-shadow:0 12px 30px #1f6f6414}.calendar-day-detail strong{font-size:.9rem;color:#1f6f64}.calendar-day-detail span{font-size:1rem;font-weight:850}@media (max-width: 720px){.calendar-day-detail{margin-top:14px;font-size:.95rem}}.current-year-link{width:fit-content;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(31,111,100,.18);border-radius:999px;background:#e8f7f0d1;color:#1f6f64;font-size:.9rem;font-weight:850;padding:9px 14px;margin:4px 0 14px;text-decoration:none;box-shadow:0 10px 24px #1f6f6414}.current-year-link:hover,.current-year-link:focus-visible{background:#e8f7f0;text-decoration:underline;text-underline-offset:.12em}@media (max-width: 720px){.current-year-link{margin:-2px 0 14px;font-size:.86rem}}button.current-year-link{font-family:inherit;cursor:pointer}.calendar-anchor{scroll-margin-top:18px}@media (max-width: 720px){.calendar-anchor{scroll-margin-top:12px}}.comparison-section{width:min(1180px,calc(100% - 32px));margin:64px auto 0}.comparison-picker{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.comparison-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(23,32,51,.12);border-radius:999px;padding:10px 14px;background:#ffffffc7;color:#172033;cursor:pointer}.comparison-chip span{color:#1f6f64;font-weight:900}.comparison-chip strong{font-weight:800}.comparison-chip.selected{background:#1f6f64;color:#fff}.comparison-chip.selected span{color:#fff}.comparison-chip:disabled{cursor:not-allowed;opacity:.48}@media (max-width: 560px){.comparison-section{width:min(100% - 24px,1180px);margin-top:40px}.comparison-chip{width:100%;justify-content:flex-start}}.overlap-panel{margin-top:28px;border-radius:28px;padding:24px;background:#ffffffd1;border:1px solid rgba(23,32,51,.08);box-shadow:0 18px 50px #2837550f}.overlap-panel h3{margin:0 0 8px}.overlap-panel p{margin-top:0;color:#56616f}.overlap-list{display:grid;gap:12px;margin-top:16px}.overlap-card{display:grid;gap:6px;border-radius:18px;padding:16px 18px;background:#e8f7f0b8;border:1px solid rgba(31,111,100,.14)}.overlap-card strong{color:#172033}.overlap-card span{color:#1f6f64;font-weight:800}.overlap-empty{border-radius:18px;padding:14px 16px;background:#f6f3ece0;border:1px solid rgba(23,32,51,.08)}.comparison-range{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;border-radius:999px;padding:8px;background:#ffffffb8;border:1px solid rgba(23,32,51,.08)}.comparison-range span{padding:0 8px;color:#66717f;font-weight:900}.comparison-range button{border:0;border-radius:999px;padding:10px 14px;background:transparent;color:#172033;font-weight:900;cursor:pointer}.comparison-range button.selected{background:#1f6f64;color:#fff}@media (max-width: 560px){.comparison-range{width:100%;border-radius:22px}.comparison-range span,.comparison-range button{width:100%;text-align:center}}.overlap-card-header{display:flex;align-items:center;gap:10px}.overlap-count{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#1f6f64;color:#fff;font-size:1.15rem;font-weight:950}.overlap-card p{margin:2px 0 0;color:#172033;font-weight:900}.overlap-card span:not(.overlap-count){color:#1f6f64;font-weight:850}.overlap-calendar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:22px 0 28px}.overlap-calendar{border-radius:24px;padding:18px;background:#fbfaf6;border:1px solid rgba(23,32,51,.08)}.overlap-calendar h4{margin:0 0 14px;color:#172033;font-size:1.1rem}.overlap-weekdays,.overlap-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.overlap-weekdays span{color:#66717f;font-size:.78rem;font-weight:900;text-align:center}.overlap-day{position:relative;display:grid;place-items:center;min-height:42px;border-radius:14px;background:#f6f3eccc;color:#66717f;font-weight:900}.overlap-day.empty{background:transparent}.overlap-day strong{position:absolute;right:5px;bottom:4px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#172033;color:#fff;font-size:.72rem}.overlap-day.level-2{background:#e8f7f0f2;color:#1f6f64}.overlap-day.level-3{background:#78cfb073;color:#104f48}.overlap-day.level-4{background:#1f6f64;color:#fff}.overlap-day.level-4 strong{background:#fff;color:#1f6f64}@media (max-width: 760px){.overlap-calendar-grid{grid-template-columns:1fr}.overlap-day{min-height:38px;border-radius:12px}}.topbar-actions{display:flex;align-items:center;gap:12px}.site-menu-button{border:1px solid rgba(31,111,100,.2);border-radius:999px;padding:10px 14px;background:#e8f7f0eb;color:#1f6f64;font-weight:900;cursor:pointer}.site-menu{position:sticky;top:12px;z-index:20;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;border-radius:24px;padding:12px;background:#fffffff0;border:1px solid rgba(23,32,51,.08);box-shadow:0 18px 50px #2837551f}.site-menu button{border:0;border-radius:999px;padding:11px 14px;background:#f6f3ece6;color:#172033;font-weight:900;cursor:pointer}.site-menu button:hover{background:#e8f7f0f2;color:#1f6f64}@media (max-width: 760px){.topbar-actions{width:100%;justify-content:space-between}.site-menu-button{flex:0 0 auto}.site-menu{position:fixed;left:16px;right:16px;top:16px;display:grid;gap:10px;border-radius:28px;padding:16px}.site-menu button{width:100%;padding:15px 16px;text-align:left}}.floating-site-menu-button{display:none}@media (max-width: 760px){.floating-site-menu-button{position:fixed;right:16px;bottom:18px;z-index:30;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(31,111,100,.2);border-radius:999px;padding:13px 16px;background:#1f6f64;color:#fff;font-weight:950;box-shadow:0 18px 40px #17203338;cursor:pointer}.site-menu{z-index:40}}.overlap-month-slider{margin:22px 0 28px}.overlap-month-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px}.overlap-month-controls button{width:46px;height:46px;border:0;border-radius:999px;background:#1f6f64;color:#fff;font-size:2rem;font-weight:900;cursor:pointer}.overlap-month-controls button:disabled{opacity:.32;cursor:not-allowed}.overlap-month-controls div{display:grid;justify-items:center;gap:2px}.overlap-month-controls strong{color:#172033;font-size:1.25rem}.overlap-month-controls span{color:#66717f;font-weight:900}.overlap-month-slider .overlap-calendar{max-width:620px;margin:0 auto}@media (max-width: 760px){.overlap-month-controls button{width:42px;height:42px;font-size:1.7rem}.overlap-month-slider .overlap-calendar{padding:14px}}.comparison-toolbar{display:grid;gap:14px;margin:24px 0;border-radius:28px;padding:16px;background:#ffffffc7;border:1px solid rgba(23,32,51,.08)}.comparison-selected-list{display:flex;flex-wrap:wrap;gap:10px}.comparison-selected-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(31,111,100,.18);border-radius:999px;padding:10px 13px;background:#e8f7f0e6;color:#172033;font-weight:900;cursor:pointer}.comparison-selected-pill span{color:#1f6f64;font-weight:950}.comparison-selected-pill strong{color:#66717f;font-size:1.05rem}.comparison-add-button{border:0;border-radius:999px;padding:13px 16px;background:#172033;color:#fff;font-weight:950;cursor:pointer}.comparison-year-select{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;border-radius:999px;padding:10px 14px;background:#f6f3ece6;color:#66717f;font-weight:900}.comparison-year-select select{border:0;border-radius:999px;padding:8px 14px;background:#fff;color:#172033;font:inherit;font-weight:950}@media (min-width: 760px){.comparison-toolbar{grid-template-columns:1fr auto auto;align-items:center}}@media (max-width: 560px){.comparison-toolbar{padding:14px}.comparison-selected-list,.comparison-add-wrap,.comparison-add-button,.comparison-year-select{width:100%}.comparison-selected-pill{width:100%;justify-content:flex-start}.comparison-year-select{border-radius:22px}}.comparison-color-0{--comparison-color: #1f6f64;--comparison-color-soft: rgba(232, 247, 240, .96);--comparison-color-border: rgba(31, 111, 100, .28)}.comparison-color-1{--comparison-color: #3b6fd8;--comparison-color-soft: rgba(231, 238, 255, .96);--comparison-color-border: rgba(59, 111, 216, .28)}.comparison-color-2{--comparison-color: #c57a2a;--comparison-color-soft: rgba(255, 239, 219, .96);--comparison-color-border: rgba(197, 122, 42, .28)}.comparison-color-3{--comparison-color: #8a5fbf;--comparison-color-soft: rgba(242, 232, 255, .96);--comparison-color-border: rgba(138, 95, 191, .28)}.comparison-selected-pill[class*=comparison-color-]{border-color:var(--comparison-color-border);background:var(--comparison-color-soft)}.comparison-selected-pill[class*=comparison-color-] span,.comparison-selected-pill[class*=comparison-color-] strong{color:var(--comparison-color)}.comparison-chip.selected[class*=comparison-color-]{border-color:var(--comparison-color);background:var(--comparison-color);color:#fff}.comparison-chip.selected[class*=comparison-color-] span{color:#fff}.overlap-state-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.overlap-state-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid var(--comparison-color-border, rgba(31, 111, 100, .18));border-radius:999px;padding:7px 10px;background:var(--comparison-color-soft, rgba(232, 247, 240, .9));color:#172033;font-weight:900}.overlap-state-pill small{color:var(--comparison-color, #1f6f64);font-size:.76rem;font-weight:950}@media (max-width: 560px){.overlap-state-list{display:grid;grid-template-columns:1fr}.overlap-state-pill{width:100%}}.overlap-details{margin-top:16px}.overlap-details-toggle{width:100%;border:1px solid rgba(31,111,100,.18);border-radius:999px;padding:13px 16px;background:#e8f7f0eb;color:#1f6f64;font-weight:950;cursor:pointer}.overlap-details-toggle:hover{background:#e8f7f0}@media (max-width: 560px){.overlap-details-toggle{border-radius:18px;text-align:center}}@media (max-width: 560px){.overlap-panel{margin-top:18px;border-radius:22px;padding:16px}.overlap-panel h3{font-size:1.15rem}.overlap-panel p{font-size:.94rem;line-height:1.45}}.site-menu-external-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 14px;background:#172033;color:#fff;font-weight:950;text-decoration:none}.site-menu-external-link:hover{background:#1f6f64}@media (max-width: 760px){.site-menu-external-link{width:100%;padding:15px 16px;justify-content:flex-start}}.site-footer .footer-links a.footer-travel-link{border-radius:999px;padding:6px 10px;background:#e8f7f0f2;color:#1f6f64;border:1px solid rgba(31,111,100,.18)}.site-footer .footer-links a.footer-travel-link:hover{background:#1f6f64;color:#fff;text-decoration:none}@media (max-width: 860px){.side-panel{display:none}}@media (max-width: 560px){.hero{padding:20px 18px 22px}.topbar{margin-bottom:28px}.eyebrow{margin-bottom:8px;font-size:.72rem;letter-spacing:.1em}.hero h1{max-width:100%;margin-bottom:14px;font-size:clamp(2.8rem,12.6vw,4.15rem);line-height:.9;letter-spacing:-.085em}.hero-text{font-size:1rem;line-height:1.48}.selector-card{margin-top:20px;padding:15px}.state-select-button{min-height:54px}}@media (max-width: 390px){.hero h1{font-size:clamp(2.55rem,12vw,3.55rem)}.hero-text{font-size:.96rem}}@media (max-width: 560px){.topbar .badge{display:none}.topbar-actions{width:auto;margin-left:auto}}@media (max-width: 720px){.mobile-active-month-calendar{margin-bottom:22px!important;padding:14px!important;border-radius:20px!important}.mobile-month-header{margin-bottom:10px!important}.mobile-month-header .eyebrow{margin-bottom:6px;font-size:.68rem}.mobile-month-header h3{font-size:1.18rem;letter-spacing:-.035em}.mobile-month-header .small-pill{padding:6px 9px;font-size:.74rem}.compact-month-controls{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:8px!important;margin:8px 0 12px!important}.compact-month-controls .month-nav-button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;font-size:1.65rem!important}.compact-month-controls .mobile-month-current strong{font-size:1.16rem!important}.compact-month-controls .mobile-month-current span{font-size:.72rem!important}.mobile-active-month-calendar .month-card{padding:13px!important;border-radius:18px!important}.mobile-active-month-calendar .month-card h3{margin-bottom:10px;font-size:1.02rem}.mobile-active-month-calendar .weekday-row,.mobile-active-month-calendar .month-days{gap:4px}.mobile-active-month-calendar .calendar-day{min-height:34px;border-radius:10px;font-size:.86rem}}@media (max-width: 720px){.section-header.overview-header{gap:10px;margin-bottom:14px}.overview-header h2{font-size:clamp(1.8rem,9vw,2.5rem)}.view-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.year-select,.view-toggle,.ics-export-wrap{width:100%}.year-select{min-height:48px;padding:4px 4px 4px 12px}.year-select select{min-width:0;width:100%;padding:8px 28px 8px 10px}.view-toggle{min-height:48px;align-items:center;justify-content:space-between}.view-toggle button{flex:1;padding:8px 10px}.overview-header .small-pill{display:none}.ics-export-wrap{grid-column:1 / -1;align-items:stretch;gap:0}.ics-export-button{width:100%;min-height:48px;padding:10px 14px}.ics-export-hint{display:none}}@media (max-width: 390px){.view-controls{grid-template-columns:1fr}}.comparison-add-wrap{display:grid;gap:6px}.comparison-limit-note{color:#66717f;font-size:.82rem;font-weight:850;text-align:center}@media (max-width: 560px){.comparison-add-wrap{width:100%}.comparison-add-button{min-height:48px;box-shadow:0 12px 28px #1720331f}.comparison-limit-note{text-align:left;padding-left:4px}}@media (max-width: 560px){.comparison-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 18px}.comparison-picker .comparison-chip{width:100%;min-height:54px;justify-content:flex-start;align-items:flex-start;gap:5px;border-radius:16px;padding:10px 11px;flex-direction:column}.comparison-picker .comparison-chip span{font-size:.78rem;line-height:1}.comparison-picker .comparison-chip strong{font-size:.88rem;line-height:1.15}}@media (max-width: 370px){.comparison-picker{grid-template-columns:1fr}.comparison-picker .comparison-chip{min-height:48px;flex-direction:row;align-items:center;gap:8px;border-radius:999px}}.site-menu-backdrop{display:none}@media (max-width: 760px){.site-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:0;padding:0;background:#1720335c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.site-menu{background:#fffffffa;border:1px solid rgba(23,32,51,.16);box-shadow:0 28px 90px #17203357}.site-menu button{background:#f6f3ecf5}}@media (max-width: 760px){.floating-site-menu-button.is-open{z-index:45;background:#172033;border-color:#ffffff3d}}@media (max-width: 560px){.states-section{margin-top:18px;padding:16px;border-radius:22px}.states-section .section-header{gap:8px;margin-bottom:14px}.states-section .eyebrow{margin-bottom:6px;font-size:.68rem}.states-section h2{font-size:1.35rem}.states-section .small-pill{display:none}.state-grid{gap:8px}.state-card{min-height:auto;border-radius:16px;padding:12px;gap:4px}.state-card span{padding:3px 7px;font-size:.72rem}.state-card strong{font-size:.92rem;line-height:1.15}.state-card small{font-size:.78rem}.state-toggle-button{margin-top:12px;padding:12px 16px;font-size:.92rem}}.bridge-days-section{width:min(1180px,calc(100% - 32px));margin:42px auto 0}.bridge-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bridge-day-card{display:grid;gap:10px;border-radius:22px;padding:18px;background:#fffaf0;border:1px solid rgba(23,32,51,.08)}.bridge-day-card div{display:flex;align-items:center;justify-content:space-between;gap:12px}.bridge-day-card strong{color:#1f6f64;font-size:1.15rem}.bridge-day-card span{border-radius:999px;padding:6px 10px;background:#e8f7f0f2;color:#1f6f64;font-size:.8rem;font-weight:900}.bridge-day-card p{margin:0;color:#172033;font-size:1.25rem;font-weight:950;letter-spacing:-.035em}.bridge-day-card small,.bridge-day-empty{color:#66717f;line-height:1.45}@media (max-width: 760px){.bridge-days-section{width:min(100% - 24px,1180px);margin-top:28px;overflow:hidden}.bridge-day-list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;-webkit-overflow-scrolling:touch}.bridge-day-list::-webkit-scrollbar{display:none}.bridge-day-card{flex:0 0 min(84vw,360px);scroll-snap-align:start;border-radius:18px;padding:15px}.bridge-day-card div{align-items:flex-start;flex-direction:column;gap:7px}.bridge-day-card p{font-size:1.1rem}}.bridge-day-swipe-hint{display:none}@media (max-width: 760px){.bridge-day-swipe-hint{display:block;margin:.55rem 0 0;color:#66717f;font-size:.82rem;font-weight:800}}.travel-check-section{display:grid;gap:18px}.travel-check-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.travel-check-form label{display:grid;gap:8px;color:#172033bd;font-size:.9rem;font-weight:700}.travel-check-form input,.travel-check-form select{width:100%;box-sizing:border-box;border:1px solid rgba(23,32,51,.14);border-radius:16px;padding:12px 14px;font:inherit;color:#172033;background:#ffffffe6}.travel-check-message{margin:0;border-radius:16px;padding:12px 14px;font-weight:700}.travel-check-message.warning{color:#7a3d12;background:#f4ab5b33}.travel-check-result{border-radius:22px;padding:18px;border:1px solid rgba(23,32,51,.08);background:#ffffffb8}.travel-check-result>strong{display:block;margin-bottom:6px;font-size:1.02rem}.travel-check-result p{margin:0;color:#172033b8}.travel-check-result.has-matches{background:#f4ab5b24}.travel-check-result.quiet{background:#1f6f641f}.travel-check-match-group{margin-top:16px}.travel-check-match-group h3{margin:0 0 8px;font-size:.95rem}.travel-check-match-group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.travel-check-match-group li{display:flex;justify-content:space-between;gap:12px;border-radius:14px;padding:10px 12px;background:#ffffffb8}.travel-check-match-group span{color:#172033ad;white-space:nowrap}@media (max-width: 760px){.travel-check-form{grid-template-columns:1fr}.travel-check-match-group li{display:grid}.travel-check-match-group span{white-space:normal}}.travel-check-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 0;color:#17203394;font-size:.95rem;font-weight:700}.travel-check-context button{border:0;border-radius:999px;padding:9px 13px;color:#fff;background:#1f6f64;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;white-space:nowrap}@media (max-width: 760px){.travel-check-context{align-items:flex-start;flex-direction:column}}.travel-check-detail-link{margin-top:10px!important}.travel-check-detail-link a{color:#1f6f64;font-weight:900}.bridge-day-controls{display:grid;grid-template-columns:1fr minmax(120px,180px);gap:14px;margin:14px 0 18px}.bridge-day-controls label{display:grid;gap:8px;color:#172033bd;font-size:.9rem;font-weight:700}.bridge-day-controls select{width:100%;box-sizing:border-box;border:1px solid rgba(23,32,51,.14);border-radius:16px;padding:12px 14px;font:inherit;color:#172033;background:#ffffffe6}@media (max-width: 760px){.bridge-day-controls{grid-template-columns:1fr}}.travel-check-section .section-copy{max-width:900px}@media (min-width: 900px){.travel-check-section .travel-check-form{grid-template-columns:minmax(220px,1.1fr) minmax(180px,1fr) minmax(180px,1fr);align-items:end}}@media (max-width: 899px){.travel-check-section .travel-check-form{grid-template-columns:1fr}}@media (min-width: 900px){.bridge-day-controls{grid-template-columns:minmax(260px,420px) minmax(120px,180px);justify-content:start;align-items:end}}.travel-check-form,.travel-check-form label{min-width:0}.travel-check-form input,.travel-check-form select{max-width:100%;min-width:0}.travel-check-form input[type=date]{min-height:54px;color:#172033;background:#ffffffe6;-webkit-appearance:none;-moz-appearance:none;appearance:none}.travel-check-form input[type=date]::-webkit-date-and-time-value{color:#172033;text-align:left}.travel-check-form input[type=date]::-webkit-calendar-picker-indicator{opacity:1}@media (max-width: 760px){.travel-check-form{width:100%;overflow:hidden}.travel-check-form input,.travel-check-form select{width:100%;max-width:100%}.travel-check-form input[type=date]{min-height:58px;font-size:1rem}.travel-check-form input[type=date]::-webkit-date-and-time-value{min-height:24px;line-height:24px}}.date-input-hint{margin-top:-2px;color:#17203385;font-size:.82rem;font-weight:700}@media (min-width: 761px){.date-input-hint{display:none}}.brand{color:inherit;text-decoration:none}.brand:hover{text-decoration:none}
