#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(2,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}}.travel-checker-teaser{margin-top:28px}.travel-checker-domain-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;color:#1f6f64;background:#e8f7f0eb;border:1px solid rgba(31,111,100,.22);text-decoration:none;font-size:.9rem;font-weight:900}.travel-checker-preview-toggle{margin-top:10px}.travel-checker-teaser .check-today-preview{margin-top:22px}@media (max-width: 760px){.travel-checker-domain-link{width:100%}}@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}}
