#root{min-height:100vh}.home-overview .panel{margin-top:24px}.home-overview p{line-height:1.65}.home-overview-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 24px;padding-left:20px}.home-overview-years{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.home-overview a{color:#17675d;overflow-wrap:anywhere}: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:block;flex:0 0 auto;width:34px;height:34px;border-radius:8px;object-fit:cover;box-shadow:none}.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}.legend-limited{border:1px dashed rgba(126,102,0,.72)}.calendar-day.tone-public:before{background:#ffec619e}.calendar-day.is-limited-scope:before{border:1px dashed rgba(126,102,0,.72)}.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:12px;padding-top:26px;padding-bottom:20px;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}.calendar-coverage-note{margin-bottom:20px;padding:16px;border-radius:16px;background:#fff4dc;color:#523a13;font-size:14px;line-height:1.6}.calendar-coverage-note p{margin:8px 0}.calendar-coverage-note a{color:inherit;text-underline-offset:3px}.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}}@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,.travel-check-result.incomplete{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:minmax(220px,1.4fr) minmax(120px,180px) minmax(150px,210px);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) minmax(150px,210px);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}.vacation-optimizer-block{margin:8px 0 30px}.vacation-results-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px;border-radius:20px;padding:18px 20px;background:#eef8f4;border:1px solid rgba(31,111,100,.16)}.vacation-results-heading h3,.classic-bridge-heading h3{margin:0;color:#172033;font-size:1.35rem;letter-spacing:-.035em}.vacation-results-heading>span{color:#1f6f64;font-weight:900;white-space:nowrap}.vacation-results-kicker{margin:0 0 5px;color:#1f6f64;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.vacation-optimizer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vacation-optimizer-card{display:grid;gap:15px;min-width:0;border:1px solid rgba(23,32,51,.09);border-radius:22px;padding:19px;background:#fff}.vacation-optimizer-card.is-best{border-color:#17203317;background:#fff;box-shadow:none}.vacation-optimizer-card.is-best header span{display:inline-flex;width:fit-content;border-radius:999px;padding:5px 9px;background:#eaf6f2}.vacation-optimizer-card header{display:flex;align-items:start;justify-content:space-between;gap:14px}.vacation-optimizer-card header>div{display:grid;gap:5px}.vacation-optimizer-card header span{color:#1f6f64;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.vacation-optimizer-card header strong{color:#172033;font-size:1.55rem;letter-spacing:-.045em}.vacation-optimizer-card header p{margin:0;border-radius:999px;padding:7px 10px;color:#7b551f;background:#fff4dc;font-size:.82rem;font-weight:900;white-space:nowrap}.vacation-optimizer-period{margin:0;color:#1f6f64;font-size:1.05rem;font-weight:900}.vacation-optimizer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vacation-optimizer-metrics span{display:grid;gap:3px;border-radius:14px;padding:11px 12px;color:#66717f;background:#f7f5ef;font-size:.8rem;line-height:1.35}.vacation-optimizer-metrics strong{color:#172033;font-size:1.05rem}.vacation-optimizer-card details{border-top:1px solid rgba(23,32,51,.09);padding-top:12px}.vacation-optimizer-card summary{color:#1f6f64;font-size:.88rem;font-weight:900;cursor:pointer}.vacation-detail-group{display:grid;gap:9px;margin-top:14px}.vacation-detail-group>strong{color:#536171;font-size:.82rem}.vacation-date-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.vacation-date-list li{border-radius:999px;padding:6px 9px;color:#172033;background:#fff4dc;font-size:.78rem;font-weight:800}.vacation-holiday-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.vacation-holiday-list li{display:flex;justify-content:space-between;gap:12px;color:#536171;font-size:.84rem}.vacation-holiday-list small{white-space:nowrap}.vacation-calculation-note{margin:14px 0 0;color:#66717f;font-size:.82rem;line-height:1.5}.vacation-optimizer-swipe-hint{display:none}.classic-bridge-days{margin-top:26px;border-top:1px solid rgba(23,32,51,.1);padding-top:24px}.classic-bridge-heading{margin-bottom:14px}.classic-bridge-heading p{margin:5px 0 0;color:#66717f;font-size:.9rem}.vacation-calculation-note a{color:#1f6f64;font-weight:900;text-underline-offset:3px}.calendar-action-row{display:flex;flex-wrap:wrap;gap:8px}.ics-subscribe-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #1f6f64;border-radius:999px;padding:11px 16px;background:#1f6f64;color:#fff;font-weight:900;text-decoration:none;box-shadow:0 10px 22px #28375514}.ics-subscribe-button:hover{background:#195d54}.calendar-subscription-help{max-width:560px;color:#697581;font-size:.82rem;line-height:1.45}.calendar-subscription-help summary{cursor:pointer;color:#1f6f64;font-weight:800}.calendar-subscription-help p{margin:7px 0}.calendar-subscription-help code{display:block;padding:8px 10px;border-radius:8px;background:#f3f6f6;color:#31424a;font-size:.76rem;overflow-wrap:anywhere}@media (max-width: 720px){.calendar-action-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.ics-subscribe-button{width:100%;min-height:48px;padding:10px 14px}.calendar-subscription-help{margin-top:8px}}@media (max-width: 390px){.calendar-action-row{grid-template-columns:1fr}}.hero-mobile-calendar-preview{display:none}@media (max-width: 720px){.hero{padding-top:22px;padding-bottom:22px}.hero-grid{gap:16px;align-items:start}.hero-copy{gap:14px}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-copy>p{font-size:1rem;line-height:1.45}.hero-mobile-calendar-preview{display:block;padding:14px;border:1px solid rgba(23,32,51,.1);border-radius:22px;background:#ffffffe6;box-shadow:0 16px 40px #28375517}.hero-calendar-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hero-calendar-preview-header .card-label{margin-bottom:3px}.hero-calendar-preview-header h2{margin:0;font-size:1.25rem;line-height:1.1;letter-spacing:-.04em}.hero-calendar-preview-action{flex:0 0 auto;min-height:38px;border:1px solid rgba(31,111,100,.25);border-radius:999px;padding:7px 11px;color:#1f6f64;background:#eef8f4;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.hero-mobile-calendar-preview .calendar-grid{grid-template-columns:1fr}.hero-mobile-calendar-preview .month-card{padding:13px;border-radius:18px}.hero-mobile-calendar-preview .month-card h3{margin-bottom:9px;font-size:1rem}.hero-mobile-calendar-preview .weekday-row,.hero-mobile-calendar-preview .month-days{gap:3px}.hero-mobile-calendar-preview .calendar-day{min-height:34px;font-size:.82rem}.next-card{margin-top:0;padding:18px}.next-card h2{font-size:1.7rem}.next-card .metric-row{gap:10px;margin:16px 0}.next-card .metric-row>div{padding:13px;border-radius:16px}.next-card .metric-number,.next-card .metric-word{font-size:1.7rem}}.calendar-pdf-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(31,111,100,.34);border-radius:999px;padding:11px 16px;color:#1f6f64;background:#fff;font-weight:900;line-height:1.15;text-align:center;text-decoration:none;box-shadow:0 10px 22px #28375514}.calendar-pdf-button:hover{border-color:#1f6f64;background:#e8f7f0b8}.ics-subscribe-button{line-height:1.15;text-align:center}.site-menu-download-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 14px;color:#1f6f64;background:#e8f7f0f5;font-weight:900;text-align:center;text-decoration:none}.site-menu-download-link:hover{color:#fff;background:#1f6f64}@media (max-width: 720px){.calendar-pdf-button{grid-column:1 / -1;width:100%;min-height:48px;padding:10px 14px}.ics-subscribe-button{text-align:center}}@media (max-width: 760px){.site-menu-download-link{width:100%;padding:15px 16px;justify-content:flex-start;text-align:left}}.site-menu-widget-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(31,111,100,.28);border-radius:999px;padding:11px 14px;color:#1f6f64;background:#e8f7f0d1;font-weight:900;text-decoration:none}.site-menu-widget-link:hover{color:#fff;background:#1f6f64}.widget-discovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:28px;align-items:center;margin-top:22px;border-color:#1f6f6433;background:linear-gradient(135deg,#e8f7f0d1,#ffffffeb)}.widget-discovery h2{margin-bottom:10px;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.045em}.widget-discovery p{max-width:720px;margin-bottom:0;color:#536171;line-height:1.65}.widget-discovery-actions{display:grid;gap:10px}.widget-discovery-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;color:#fff;background:#1f6f64;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 14px 28px #1f6f642e}.widget-discovery-link:hover{background:#185c53}.widget-discovery-actions small{color:#66727d;font-size:.8rem;font-weight:700;line-height:1.45;text-align:center}@media (max-width: 760px){.site-menu-widget-link{width:100%;min-height:50px;justify-content:flex-start;padding:14px 16px}.widget-discovery{grid-template-columns:1fr;gap:18px}.widget-discovery-link{width:100%}.widget-discovery-actions small{text-align:left}}.pdf-action-toast{position:fixed;z-index:1000;left:50%;bottom:max(18px,env(safe-area-inset-bottom));display:flex;width:min(92vw,560px);align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(31,111,100,.24);border-radius:18px;padding:14px 16px;color:#172033;background:#fffffffa;box-shadow:0 18px 60px #1720333d;transform:translate(-50%)}.pdf-action-toast span{font-size:.9rem;font-weight:750;line-height:1.45}.pdf-action-toast button{flex:0 0 auto;border:0;border-radius:999px;padding:8px 11px;color:#1f6f64;background:#e8f7f0e6;font:inherit;font-size:.78rem;font-weight:850}@media (max-width: 560px){.pdf-action-toast{align-items:flex-start;bottom:max(12px,env(safe-area-inset-bottom))}}@media (min-width: 861px){.content-grid{align-items:start}.content-grid>.panel,.side-panel{align-self:start}.side-panel{height:fit-content}.overview-header{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);align-items:start;gap:18px 24px;margin-bottom:24px}.overview-header>div:first-child{min-width:0}.overview-header .view-controls{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:end;gap:10px;min-width:0}.overview-header .ics-export-wrap{grid-column:1 / -1;width:100%;align-items:flex-end;justify-self:stretch}.overview-header .calendar-action-row{width:100%;flex-wrap:nowrap;justify-content:flex-end}.overview-header .calendar-pdf-button,.overview-header .ics-export-button,.overview-header .ics-subscribe-button{flex:1 1 0;min-width:0;min-height:46px;padding-inline:14px}.overview-header .ics-export-hint{width:100%;text-align:right}.overview-header .calendar-subscription-help{width:min(100%,560px);text-align:left}}@media (min-width: 861px) and (max-width: 1080px){.overview-header{grid-template-columns:1fr}.overview-header .view-controls{justify-content:start}.overview-header .ics-export-wrap{align-items:flex-start}.overview-header .calendar-action-row{justify-content:flex-start}.overview-header .ics-export-hint{text-align:left}}.klaree-bookmark-home{display:flex;align-items:center;gap:18px;text-align:left;max-width:780px;margin:0 auto}.klaree-bookmark-home-image{width:clamp(82px,14vw,110px);height:auto;flex:none;transform-origin:center bottom;transition:transform .24s ease}.klaree-bookmark-home:hover .klaree-bookmark-home-image,.klaree-bookmark-home:focus-within .klaree-bookmark-home-image{transform:rotate(-4deg)}.install-guide .klaree-bookmark-home-copy{flex:1;min-width:0}.install-guide .klaree-bookmark-home-copy p{margin:8px 0 0}.install-guide .klaree-bookmark-home-copy .eyebrow{margin:0 0 4px}.klaree-bookmark-home-link{display:inline-block;margin-top:11px;color:#176f64;font-weight:750;text-decoration:underline;text-underline-offset:3px}.klaree-bookmark-home-link:focus-visible{outline:2px solid #176f64;outline-offset:4px}.install-guide .klaree-bookmark-home-copy .klaree-bookmark-home-footnote{font-size:.82rem;color:#5f6b75}@media (max-width: 520px){.klaree-bookmark-home{align-items:flex-start;gap:12px}.klaree-bookmark-home-image{width:74px}}@media (prefers-reduced-motion: reduce){.klaree-bookmark-home-image{transition:none}.klaree-bookmark-home:hover .klaree-bookmark-home-image,.klaree-bookmark-home:focus-within .klaree-bookmark-home-image{transform:none}}.klaree-hero-appearance{--klaree-halo: #dcefe2;--klaree-ground: #9cbdab;display:flex;align-items:center;gap:14px;width:min(100%,460px);min-height:126px;margin:12px 0 19px;padding:8px 18px 8px 6px;border:1px solid rgba(30,110,91,.19);border-radius:22px;background:linear-gradient(115deg,#f1f9f5,#fffaf3);color:#285d52;box-shadow:0 10px 25px #173a310d}.klaree-hero-appearance[data-klaree-moment=evening]{--klaree-halo: #f3e9db;--klaree-ground: #c5aa8d;background:linear-gradient(115deg,#faf5eb,#f3f8f2)}.klaree-hero-appearance[data-klaree-moment=night]{--klaree-halo: #e4e8e5;--klaree-ground: #b7c3b9;background:linear-gradient(115deg,#f5f6f3,#fffaf3)}.klaree-hero-stage{position:relative;display:grid;place-items:center;width:128px;height:108px;flex:0 0 128px;isolation:isolate}.klaree-hero-stage:before{content:"";position:absolute;z-index:-1;top:8px;left:15px;width:95px;height:92px;border-radius:48% 52% 50% 50%;background:var(--klaree-halo);opacity:.65}.klaree-hero-stage:after{content:"";position:absolute;bottom:10px;left:21px;width:86px;height:3px;border-radius:999px;background:var(--klaree-ground);opacity:.8}.klaree-hero-figure{display:block;position:relative;z-index:1;width:112px;height:auto;transform-origin:48% 82%;animation:klaree-entrance .95s cubic-bezier(.2,.75,.25,1) both}.klaree-hero-appearance[data-klaree-moment=night] .klaree-hero-figure{animation-name:klaree-night-entrance}.klaree-hero-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.klaree-hero-name{color:#155e50;font-size:1rem;font-weight:850;line-height:1.25;letter-spacing:.045em}.klaree-hero-line{max-width:240px;font-size:.88rem;line-height:1.5;color:#405f57}@keyframes klaree-entrance{0%{opacity:0;transform:translate(-26px,7px) rotate(-5deg)}70%{opacity:1;transform:translate(2px,-1px) rotate(2deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes klaree-night-entrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.klaree-hero-appearance{gap:6px;min-height:100px;margin:10px 0 16px;padding:8px 12px 8px 3px;border-radius:18px}.klaree-hero-stage{width:96px;height:84px;flex-basis:96px}.klaree-hero-stage:before{top:6px;left:9px;width:76px;height:72px}.klaree-hero-stage:after{left:16px;bottom:5px;width:65px}.klaree-hero-figure{width:88px}.klaree-hero-name{font-size:.92rem}.klaree-hero-line{font-size:.82rem}}@media (prefers-reduced-motion: reduce){.klaree-hero-figure{animation:none!important}}:root{color:#172033;background:#fff}html,body{background:#fff}body{background-image:none!important}.page{width:min(1180px,calc(100% - 40px));padding-top:0}.hero{overflow:visible;border:0;border-bottom:1px solid #dfe5e8;border-radius:0;padding:22px 0 32px;background:#fff;box-shadow:none}.hero:after{display:none}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:34px}.brand{justify-self:start;color:#172033;text-decoration:none;font-size:1.02rem}.brand-mark{display:block;flex:0 0 auto;width:36px;height:36px;border-radius:8px;object-fit:cover;box-shadow:none}.topbar-actions{width:auto;justify-self:end;justify-content:flex-end;gap:10px}.badge{border:1px solid #d8e0e3;border-radius:8px;padding:8px 10px;color:#465565;background:#fff;text-decoration:none;font-size:.82rem;font-weight:750}.badge:hover{color:#17675d;border-color:#8fb8b1}.site-menu-button{min-height:42px;border:1px solid #aacbc5;border-radius:8px;padding:9px 13px;color:#17675d;background:#f1f8f6;box-shadow:none;font-weight:850}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:44px}.hero-copy{min-width:0}.hero .eyebrow{margin-bottom:10px;color:#176f64;font-size:.72rem;letter-spacing:.1em}.hero h1{max-width:650px;margin-bottom:16px;font-size:clamp(2.7rem,4.7vw,4.4rem);line-height:1;letter-spacing:-.055em}.hero-text{max-width:610px;margin-bottom:0;color:#536171;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.55}.selector-card{max-width:520px;margin-top:22px;padding:14px 0 0;border:0;border-top:1px solid #dfe5e8;border-radius:0;background:transparent;box-shadow:none}.selector-card label{font-size:.88rem}.state-select-button{min-height:52px;border:1.5px solid #4f8f85;border-radius:8px;padding-inline:16px;background:#fff;font-size:1rem}.state-select-menu{border-radius:8px;box-shadow:0 14px 30px #1720331f}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.hero-primary-action{min-height:42px;border:1px solid #176f64;border-radius:8px;padding:9px 14px;color:#fff;background:#176f64;box-shadow:none;font:inherit;font-size:.92rem;font-weight:800}.hero-primary-action:hover{background:#115d54}.hero-source-link{color:#465565;font-size:.88rem;font-weight:750;text-underline-offset:3px}.hero-source-link:hover{color:#17675d}.next-card{position:relative;padding:22px;border:1px solid #d8e0e3;border-top:4px solid #176f64;border-radius:10px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.next-card h2{margin-bottom:4px;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.04}.card-label{margin-bottom:9px}.state-name{margin-bottom:0}.metric-row{gap:10px;margin:18px 0}.metric-row>div{padding:14px;border:1px solid #e2e7e9;border-radius:8px;background:#f7f8f8}.metric-number{font-size:clamp(1.9rem,3vw,2.8rem)}.metric-label{font-size:.82rem;line-height:1.25}.date-range,.free-period-note{font-size:.92rem;line-height:1.45}.floating-site-menu-button{display:none}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;gap:22px}.next-card{max-width:none}}@media (max-width: 760px){.page{width:min(100% - 28px,1180px);padding-left:0;padding-right:0}.hero{padding:16px 0 24px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:24px}.brand{justify-self:start;min-width:0;font-size:.98rem}.brand-mark{width:34px;height:34px}.topbar-actions{width:auto!important;min-width:0;justify-self:end;justify-content:flex-end!important}.topbar .badge{display:none}.site-menu-button{min-height:40px;border-radius:8px;padding:8px 12px;font-size:.88rem}.hero-grid{gap:18px}.hero .eyebrow{margin-bottom:9px;font-size:.68rem;line-height:1.3}.hero h1{max-width:520px;margin-bottom:12px;font-size:clamp(2.15rem,9.6vw,2.9rem);line-height:1.02;letter-spacing:-.052em}.hero-text{max-width:560px;font-size:.96rem;line-height:1.48}.selector-card{margin-top:17px;padding-top:13px}.state-select-button{min-height:50px;border-radius:7px;font-size:.96rem}.hero-actions{gap:9px 12px;margin-top:10px}.hero-primary-action{min-height:40px;width:auto;padding:8px 12px;font-size:.86rem}.hero-source-link{width:auto;padding:0;text-align:left;font-size:.84rem}.next-card{margin-top:0;padding:18px;border-radius:9px}.next-card h2{font-size:clamp(1.8rem,8vw,2.35rem)}.metric-row{margin:15px 0}.metric-row>div{padding:12px}.metric-number,.metric-word{font-size:clamp(1.7rem,8vw,2.25rem)}.date-range,.free-period-note{font-size:.88rem}.floating-site-menu-button{position:fixed;right:14px;bottom:16px;z-index:50;display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;border:1px solid #176f64;border-radius:8px;padding:10px 13px;color:#fff;background:#176f64;box-shadow:0 8px 22px #1720332e;font:inherit;font-size:.9rem;font-weight:850}}@media (max-width: 390px){.page{width:min(100% - 22px,1180px)}.brand span:last-child{font-size:.94rem}.site-menu-button{padding-inline:10px}.hero h1{font-size:clamp(2rem,9.3vw,2.55rem)}.metric-row{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.site-menu-button,.state-select-button,.hero-primary-action,.floating-site-menu-button{transition:none}}.ios-app-promo{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:610px;margin-top:20px;padding:15px 16px;border:1px solid #cfe1dd;border-top:4px solid #ffcf38;border-radius:10px;background:#f4f9f8}.ios-app-promo-copy{display:grid;gap:3px;min-width:0}.ios-app-promo-kicker{justify-self:start;padding:4px 8px;border-radius:6px;color:#172033;background:#ffcf38;font-size:.7rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.ios-app-promo-copy strong{color:#172033;font-size:.98rem}.ios-app-promo-copy>span:last-child{color:#5a6876;font-size:.82rem;line-height:1.4}.ios-app-promo-link{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #176f64;border-radius:8px;color:#fff;background:#176f64;text-decoration:none;font-size:.86rem;font-weight:800;white-space:nowrap}.ios-app-promo-link:hover{background:#115d54}@media (max-width: 640px){.ios-app-promo{align-items:flex-start;flex-direction:column;gap:12px}.ios-app-promo-link{width:100%}}.home-lang-switch{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #aacbc5;border-radius:8px;background:#f1f8f6;color:#17675d;text-decoration:none;font-size:.85rem;font-weight:800;white-space:nowrap}.home-lang-switch:hover,.home-lang-switch:focus-visible{background:#dcefe8;outline-offset:2px}@media (max-width: 420px){.topbar-actions{gap:6px}.home-lang-switch{padding-inline:8px;font-size:.79rem}}.mobile-disclosure-toggle,.bridge-mobile-summary{display:none}@media (min-width: 761px){.mobile-disclosure-body,.bridge-controls-mobile{display:block!important}}@media (max-width: 760px){.side-panel{display:none}.content-grid{display:block}.mobile-disclosure{scroll-margin-top:12px}.mobile-disclosure-heading{display:grid;gap:14px;margin-bottom:0}.mobile-disclosure-heading>div{min-width:0}.mobile-disclosure-heading h2{margin-bottom:0}.mobile-disclosure-heading p:last-child{margin-bottom:0}.mobile-disclosure-toggle{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;border:1px solid #aacbc5;border-radius:8px;padding:10px 13px;color:#17675d;background:#f1f8f6;font:inherit;font-size:.92rem;font-weight:850;text-align:left}.mobile-disclosure-toggle:after{content:"+";margin-left:14px;font-size:1.2rem;line-height:1}.mobile-disclosure.is-mobile-open .mobile-disclosure-toggle:after{content:"−"}.mobile-disclosure-body{display:none;margin-top:18px}.mobile-disclosure.is-mobile-open .mobile-disclosure-body{display:block}.travel-check-section,.bridge-days-section,.states-section{border-radius:14px;padding:18px;background:#fff;box-shadow:none}.travel-check-section .section-copy{margin:12px 0 0;font-size:.95rem;line-height:1.5}.travel-check-form{gap:14px}.bridge-days-section .section-copy{margin-bottom:14px;font-size:.95rem;line-height:1.5}.bridge-mobile-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;border-top:1px solid #dfe5e8;padding-top:13px}.bridge-mobile-summary span{color:#536171;font-size:.88rem;font-weight:800}.bridge-mobile-summary button{border:0;padding:5px 0;color:#176f64;background:transparent;font:inherit;font-size:.86rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.bridge-controls-mobile{display:none}.bridge-controls-mobile.is-mobile-open{display:block;margin-bottom:16px}.bridge-day-controls{gap:12px}.bridge-day-card{border-radius:10px;box-shadow:none}.comparison-section{width:min(100% - 28px,1180px);margin-top:22px;border:1px solid #dfe5e8;border-radius:14px;padding:18px;background:#fff}.comparison-section .section-heading{margin-bottom:0}.comparison-section .section-heading>div>p:last-child{margin:10px 0 0;color:#536171;font-size:.95rem;line-height:1.5}.comparison-toolbar,.overlap-panel{border-radius:10px;box-shadow:none}.comparison-toolbar{margin-top:0}.states-section{margin-top:22px}.states-section .section-header{margin-bottom:14px}.states-section .small-pill{display:none}.state-card{min-height:96px;border-radius:10px;box-shadow:none}.state-toggle-button{min-height:44px;border-radius:8px;padding:10px 14px;box-shadow:none}.install-guide{display:grid;gap:4px;margin-top:18px;border:1px solid #dfe5e8;border-left:4px solid #176f64;border-radius:10px;padding:14px 16px;background:#fff;text-align:left;box-shadow:none}.install-guide .eyebrow{display:none}.install-guide h2{margin:0;font-size:1.05rem;letter-spacing:-.025em}.install-guide p{margin:2px 0 0;font-size:.88rem;line-height:1.45}.site-menu{left:14px;right:14px;top:14px;gap:0;max-height:calc(100vh - 28px);overflow-y:auto;border:1px solid #d8e0e3;border-radius:14px;padding:10px 14px;background:#fff;box-shadow:0 18px 48px #17203333}.site-menu button{min-height:48px;border:0;border-bottom:1px solid #e4e8ea;border-radius:0;padding:12px 4px;color:#172033;background:#fff;text-align:left}.site-menu button:hover,.site-menu button:focus-visible{color:#176f64;background:#f7faf9}.site-menu .site-menu-external-link{min-height:48px;margin-top:10px;border-radius:8px;padding:12px 14px;background:#172033}.floating-site-menu-button{bottom:14px}.floating-site-menu-button.is-footer-visible{opacity:0;pointer-events:none}.site-footer{padding-bottom:32px}}@media (max-width: 760px){.bridge-mobile-summary{align-items:flex-start}.bridge-mobile-summary span{max-width:58%;line-height:1.4}.vacation-results-heading{display:grid;align-items:start;gap:8px;border-radius:10px;padding:14px}.vacation-results-heading>span{white-space:normal;font-size:.84rem}.vacation-optimizer-list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;-webkit-overflow-scrolling:touch}.vacation-optimizer-list::-webkit-scrollbar{display:none}.vacation-optimizer-card{flex:0 0 min(84vw,360px);scroll-snap-align:start;border-radius:10px;padding:15px;box-shadow:none}.vacation-optimizer-card header{display:grid;gap:9px}.vacation-optimizer-card header p{width:fit-content}.vacation-optimizer-metrics{grid-template-columns:1fr}.vacation-optimizer-swipe-hint{display:block;margin:.55rem 0 0;color:#66717f;font-size:.82rem;font-weight:800}.vacation-calculation-note{margin-top:12px}.classic-bridge-days{margin-top:22px;padding-top:20px}}.hero-grid.hero-grid--seasonal{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);grid-template-areas:"eyebrow eyebrow" "title title" "description description" "event event" "app next" "selector next" "actions next";align-items:start;column-gap:32px;row-gap:0}.hero-grid--seasonal>.hero-copy{display:contents}.hero-grid--seasonal .hero-copy>.eyebrow{grid-area:eyebrow}.hero-grid--seasonal .hero-copy>h1{grid-area:title;max-width:920px}.hero-grid--seasonal .hero-copy>.hero-text{grid-area:description;max-width:850px;margin-bottom:22px}.hero-grid--seasonal .hero-copy>.klaree-event-banner{grid-area:event}.hero-grid--seasonal .hero-copy>.ios-app-promo{grid-area:app;margin:18px 0 0;max-width:100%}.hero-grid--seasonal .hero-copy>.selector-card{grid-area:selector;max-width:100%}.hero-grid--seasonal .hero-copy>.hero-actions{grid-area:actions}.hero-grid--seasonal>.next-card{grid-area:next;margin-top:18px;align-self:start}.hero-grid--seasonal>.hero-mobile-calendar-preview{display:none}.klaree-event-banner{--event-accent: #156e55;position:relative;z-index:0;display:flex;align-items:stretch;isolation:isolate;min-height:240px;width:100%;border:1px solid #d8e5d5;border-radius:26px;overflow:hidden;background:radial-gradient(ellipse at 83% 86%,rgba(174,205,151,.51),transparent 37%),linear-gradient(115deg,#fff9ee 3%,#f3f8e9 68%,#e9f4e5);box-shadow:0 7px 24px #2050320b}.klaree-event-banner--christmas{--event-accent: #196956;border-color:#e7d9ce;background:radial-gradient(ellipse at 79% 92%,rgba(236,216,194,.56),transparent 42%),linear-gradient(110deg,#fffaf1,#f9f3ef 73%,#faf5e9)}.klaree-event-banner--summer{border-color:#e5e4c7;background:radial-gradient(ellipse at 80% 19%,rgba(253,230,157,.35),transparent 36%),linear-gradient(110deg,#fffaf0,#fbf9e9 57%,#e6f2e5)}.klaree-event-banner--autumn{border-color:#e8d8c9;background:radial-gradient(ellipse at 83% 86%,rgba(230,172,106,.23),transparent 42%),linear-gradient(110deg,#fffaf1,#faf0e2 57%,#f3e4d4)}.klaree-event-banner--holiday{min-height:194px;background:linear-gradient(115deg,#eff8f1,#fff9f0)}.klaree-event-copy{position:relative;z-index:2;flex:0 0 56%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px 14px 25px clamp(21px,4.5vw,64px)}.klaree-event-kicker{color:#376f5e;font-size:.74rem;font-weight:850;line-height:1.35;letter-spacing:.09em}.klaree-event-preview{display:inline-block;max-width:100%;margin-bottom:6px;color:#8d6346;font-size:.7rem;font-weight:790;line-height:1.3}.klaree-event-copy h2{margin:7px 0 10px;color:#155846;font-size:clamp(1.55rem,3vw,2.8rem);font-weight:860;letter-spacing:-.04em;line-height:1.1}.klaree-event-copy p{max-width:440px;margin:0 0 16px;color:#43564d;line-height:1.5;font-size:clamp(.84rem,1.2vw,1.05rem)}.klaree-event-cta{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:45px;border:1px solid #176f64;border-radius:999px;padding:10px 22px;background:#156e60;color:#fff;font:inherit;font-size:.9rem;font-weight:790;line-height:1.3;text-decoration:none;cursor:pointer;box-shadow:0 3px 7px #14503c1a}.klaree-event-cta:hover{background:#105a4c}.klaree-event-cta:focus-visible,.klaree-event-dismiss:focus-visible,.klaree-dialog-close:focus-visible{outline:3px solid #126f60;outline-offset:3px}.klaree-event-cta span[aria-hidden]{font-size:1.4rem;line-height:.7}.klaree-event-scene{position:absolute;top:0;right:0;bottom:0;left:43%;z-index:1;display:flex;align-items:end;justify-content:center;padding:8px 38px 0 22px;pointer-events:none;overflow:hidden}.klaree-event-banner--easter .klaree-event-scene:before,.klaree-event-banner--holiday .klaree-event-scene:before{content:"";position:absolute;z-index:-1;bottom:-43px;left:4%;width:105%;height:160px;border-radius:50% 50% 0 0;background:#dceac9;transform:rotate(-2deg);box-shadow:0 -25px #e6f1d9bf}.klaree-event-banner--summer .klaree-event-scene:before,.klaree-event-banner--autumn .klaree-event-scene:before{content:"";position:absolute;z-index:-1;bottom:-38px;left:3%;width:108%;height:148px;border-radius:50% 50% 0 0;transform:rotate(-2deg)}.klaree-event-banner--summer .klaree-event-scene:before{background:#d9eac8;box-shadow:0 -23px #e7f1d5ad}.klaree-event-banner--autumn .klaree-event-scene:before{background:#e6d0ac;box-shadow:0 -22px #f3ddc1ba}.klaree-event-sun{position:absolute;top:23px;right:21%;z-index:0;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 34% 32%,#fff9d5,#efcf78 77%);box-shadow:0 0 0 13px #fada8b38,0 0 0 29px #fada8b1a}.klaree-event-summer-bloom{position:absolute;z-index:3;color:#e4a54c;font-size:36px;line-height:1;opacity:.86}.klaree-event-summer-bloom--one{left:11%;bottom:18px}.klaree-event-summer-bloom--two{right:11%;bottom:35px;font-size:29px}.klaree-event-leaf{position:absolute;z-index:3;width:23px;height:35px;border-radius:5% 78% 6%;background:#d59a5d;transform:rotate(36deg);opacity:.86}.klaree-event-leaf--one{left:13%;bottom:29px;transform:rotate(20deg);background:#c98255}.klaree-event-leaf--two{right:21%;bottom:38px;transform:rotate(-35deg);background:#e4b66e}.klaree-event-leaf--three{right:11%;top:38px;transform:rotate(69deg);background:#bc875c}.klaree-event-scene>img{display:block;position:relative;z-index:2;max-width:min(100%,420px);width:auto;height:auto;max-height:218px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 2px rgba(30,59,37,.06));animation:klaree-scene-arrive .68s cubic-bezier(.2,.7,.2,1) both}.klaree-event-banner--christmas .klaree-event-scene>img{max-width:min(100%,490px);max-height:192px;mix-blend-mode:multiply}.klaree-event-egg{position:absolute;z-index:3;bottom:18px;width:33px;height:43px;border:2px solid #e5b99d;border-radius:50% 50% 44% 44%;background:repeating-linear-gradient(0deg,#f6ccbb 0,#f6ccbb 12px,#fff6ea 12px,#fff6ea 17px);transform:rotate(-20deg);opacity:.9}.klaree-event-egg--one{right:25%}.klaree-event-egg--two{right:17%;bottom:12px;background:repeating-linear-gradient(0deg,#eacb80 0,#eacb80 12px,#fff9ee 12px,#fff9ee 17px);transform:rotate(16deg)}.klaree-event-blossom{position:absolute;z-index:1;color:#eabb5c;font-size:49px;opacity:.85}.klaree-event-blossom--one{bottom:20px;left:6%}.klaree-event-blossom--two{bottom:83px;right:5%;font-size:31px}.klaree-event-dismiss{position:absolute;z-index:4;top:12px;right:13px;display:grid;place-items:center;width:34px;height:34px;padding:0;background:#ffffffd4;color:#455d56;border:1px solid #d8e1d7;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer}.klaree-greeting-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 28px));max-height:min(85vh,690px);margin:auto;padding:33px 32px 26px;border:1px solid #e5e4d8;border-radius:26px;background:linear-gradient(145deg,#fffef8,#fff9ef);color:#243e36;text-align:center;box-shadow:0 30px 80px #192c2033}.klaree-greeting-dialog::backdrop{background:#0f201d5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.klaree-dialog-close{position:absolute;top:15px;right:17px;border:0;background:transparent;color:#51645a;font-size:1.7rem;cursor:pointer}.klaree-dialog-illustration{display:block;max-width:min(280px,100%);max-height:200px;width:auto;height:auto;margin:2px auto 17px;border-radius:10px;object-fit:contain}.klaree-greeting-dialog .klaree-event-kicker{font-size:.7rem}.klaree-greeting-dialog h2{margin:10px 0 12px;color:#135948;font-size:clamp(1.8rem,5vw,2.3rem);line-height:1.12}.klaree-greeting-dialog p:not(.klaree-event-preview):not(.klaree-event-kicker){color:#466259;font-size:1rem;line-height:1.6;margin:0 auto 22px}.klaree-dialog-done{margin:0 auto}@keyframes klaree-scene-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.hero-grid.hero-grid--seasonal{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "description" "event" "app" "selector" "actions" "preview" "next"}.hero-grid--seasonal>.hero-mobile-calendar-preview{display:none}.hero-grid--seasonal>.next-card{margin-top:15px}.klaree-event-banner{min-height:225px}}@media (max-width: 720px){.hero-grid--seasonal>.hero-mobile-calendar-preview{display:block;grid-area:preview;margin-top:20px}.hero-grid--seasonal .hero-copy>.hero-text{margin-bottom:18px}}@media (max-width: 520px){.klaree-event-banner{min-height:248px;border-radius:21px}.klaree-event-copy{flex-basis:64%;padding:20px 6px 20px 17px}.klaree-event-preview{font-size:.63rem}.klaree-event-kicker{font-size:.65rem}.klaree-event-copy h2{font-size:clamp(1.35rem,5.8vw,1.8rem);margin:7px 0}.klaree-event-copy p{font-size:.75rem;line-height:1.45;margin-bottom:12px}.klaree-event-cta{min-height:41px;font-size:.78rem;gap:10px;padding:9px 13px}.klaree-event-scene{top:25px;right:-9px;bottom:0;left:49%;padding:7px 15px 0 0;align-items:flex-end}.klaree-event-scene>img{max-height:159px;max-width:100%}.klaree-event-banner--christmas .klaree-event-scene>img{max-height:122px}.klaree-event-sun{top:35px;right:17%;width:47px;height:47px}.klaree-event-summer-bloom{font-size:23px}.klaree-event-summer-bloom--two{font-size:18px}.klaree-event-leaf{width:14px;height:23px}.klaree-event-egg{width:20px;height:30px;bottom:10px}.klaree-event-blossom{font-size:25px}.klaree-event-dismiss{top:7px;right:7px;width:28px;height:28px;font-size:1.2rem}.klaree-greeting-dialog{padding:29px 21px 22px}}@media (prefers-reduced-motion: reduce){.klaree-event-scene>img{animation:none}}.klaree-home-hunt{display:flex;align-items:center;gap:15px;margin:12px 0 14px;padding:13px 16px;border:1px solid #e1e7d6;border-radius:20px;background:linear-gradient(110deg,#fffdf7,#f5f9ee 95%);box-shadow:0 5px 18px #2951370a;color:#254a3d}.klaree-home-hunt-avatar{display:block;flex:0 0 48px;width:48px;height:48px;object-fit:contain}.klaree-home-hunt-copy{flex:1 1 auto;min-width:0}.klaree-home-hunt-copy strong{display:block;margin:0 0 3px;color:#155b49;font-weight:830;font-size:.92rem;line-height:1.3}.klaree-home-hunt-copy p{margin:0;font-size:.82rem;line-height:1.4;color:#526c5d}.klaree-home-hunt-preview{display:block;margin-bottom:4px;color:#94654a;font-size:.67rem;font-weight:780}.klaree-home-hunt-progress{display:flex;align-items:center;gap:10px;margin-top:7px;color:#587260;font-size:.71rem;font-weight:750}.klaree-home-hunt-progress progress{display:block;width:105px;height:6px;margin:0;accent-color:#418d6e}.klaree-home-hunt-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.klaree-hunt-summon{padding:9px 13px;min-height:42px;border-radius:999px;border:1px solid #256f55;color:#fff;background:#236e58;font:inherit;font-size:.78rem;font-weight:780;cursor:pointer}.klaree-hunt-summon:hover:not(:disabled){background:#185842}.klaree-hunt-summon:disabled{opacity:.65;cursor:default}.klaree-hunt-close{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #d8e1d2;background:#ffffffd4;color:#53685c;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.klaree-home-hunt--collapsed{display:flex;justify-content:flex-end;margin:6px 0 10px}.klaree-home-hunt--collapsed button{display:inline-flex;align-items:center;gap:7px;border:1px solid #e0e8d8;border-radius:999px;background:#fffdf7;color:#486b5a;padding:4px 12px 4px 6px;font:inherit;font-size:.77rem;font-weight:720;cursor:pointer}.klaree-home-hunt--collapsed img{width:27px;height:27px;object-fit:contain}.klaree-home-hunt-live{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.klaree-home-peek{position:fixed;z-index:29;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:108px;height:128px;padding:6px 8px 8px;border:1px solid rgba(190,214,170,.8);border-radius:54% 54% 21px 21px/49% 49% 21px 21px;background:linear-gradient(160deg,#fffef6f5,#e6f3ddf0);box-shadow:0 5px 20px #21483826;color:#245c46;cursor:pointer;isolation:isolate;animation:klaree-home-peek-appear .3s cubic-bezier(.18,.7,.32,1) both}.klaree-home-peek>img{display:block;width:85px;height:85px;object-fit:contain;object-position:bottom;pointer-events:none}.klaree-home-peek-name{position:relative;font-weight:840;font-size:.77rem;line-height:1.15;letter-spacing:.01em;margin-top:3px}.klaree-home-peek-egg{position:absolute;right:4px;bottom:24px;width:21px;height:28px;border-radius:50% 50% 47% 47%;transform:rotate(18deg);background:repeating-linear-gradient(0deg,#f3caaa 0,#f3caaa 8px,#fdf1db 8px,#fdf1db 13px);border:1px solid #cfaf90;box-shadow:0 2px 3px #5240291c;pointer-events:none}.klaree-home-peek:hover{border-color:#6aaa82;box-shadow:0 6px 24px #21483836}.klaree-hunt-summon:focus-visible,.klaree-hunt-close:focus-visible,.klaree-home-peek:focus-visible,.klaree-home-hunt--collapsed button:focus-visible{outline:3px solid #126f60;outline-offset:3px}@keyframes klaree-home-peek-appear{0%{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.klaree-home-discovery{position:fixed;z-index:29;width:108px;height:128px;pointer-events:none;isolation:isolate}.klaree-home-discovery-dog{position:absolute;top:10px;left:11px;display:block;width:85px;height:85px;object-fit:contain;transform-origin:center bottom;animation:klaree-home-joy 1.35s ease-in-out both}.klaree-home-discovery-egg{position:absolute;left:43px;bottom:15px;display:block;width:24px;height:32px;border:1.5px solid #bd997d;border-radius:51% 51% 47% 47%;background:radial-gradient(ellipse at 50% 41%,#fff9f1 0 3px,transparent 4px),repeating-linear-gradient(0deg,#f0b8a2 0,#f0b8a2 9px,#fae7c8 9px,#fae7c8 15px);box-shadow:0 3px 9px #445d451f;animation:klaree-home-egg-remains 3.2s ease-in-out both}.klaree-home-discovery[data-egg="1"] .klaree-home-discovery-egg{border-color:#8eaa9b;background:repeating-linear-gradient(0deg,#add5bd 0,#add5bd 9px,#ffefc8 9px,#ffefc8 15px)}.klaree-home-discovery[data-egg="2"] .klaree-home-discovery-egg{border-color:#b6a1c4;background:repeating-linear-gradient(0deg,#d6c7eb 0,#d6c7eb 9px,#ffe7d1 9px,#ffe7d1 15px)}@keyframes klaree-home-joy{0%{opacity:1;transform:translateY(0) rotate(0)}19%{opacity:1;transform:translateY(-7px) rotate(-5deg)}42%{opacity:1;transform:translateY(0) rotate(4deg)}65%{opacity:1;transform:translateY(-3px) rotate(0)}80%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(2px) rotate(0)}}@keyframes klaree-home-egg-remains{0%,24%{opacity:0;transform:translateY(7px) rotate(-13deg) scale(.85)}40%{opacity:1;transform:translateY(0) rotate(-9deg) scale(1)}76%{opacity:1;transform:translateY(0) rotate(-9deg) scale(1)}to{opacity:0;transform:translateY(3px) rotate(-9deg) scale(.96)}}.klaree-home-discovery-dog{animation-duration:2.45s}.klaree-home-discovery[data-mood="2"] .klaree-home-discovery-dog{animation-name:klaree-home-tilt}.klaree-home-discovery[data-mood="0"] .klaree-home-discovery-dog{animation-name:klaree-home-wiggle}.klaree-home-discovery-sparkle{position:absolute;top:13px;right:9px;width:11px;height:11px;z-index:2;transform:rotate(45deg);background:#d5b76d;border-radius:2px;animation:klaree-home-sparkle 2.8s ease-out both}.klaree-home-discovery-sparkle--two{right:auto;left:3px;top:40px;width:7px;height:7px;background:#97bda9;animation-delay:.19s}@keyframes klaree-home-tilt{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}20%{opacity:1;transform:translateY(-3px) rotate(8deg) scale(1.04)}38%{opacity:1;transform:translateY(0) rotate(-9deg) scale(1.02)}62%{opacity:1;transform:translateY(-4px) rotate(3deg) scale(1)}80%{opacity:1;transform:translateY(0) rotate(0) scale(1)}to{opacity:0;transform:translateY(2px) rotate(0) scale(.97)}}@keyframes klaree-home-wiggle{0%{opacity:1;transform:translate(0) rotate(0)}20%{opacity:1;transform:translate(-5px) rotate(-7deg)}39%{opacity:1;transform:translate(5px) rotate(6deg)}65%{opacity:1;transform:translate(-2px) rotate(-3deg)}81%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translateY(2px) rotate(0)}}@keyframes klaree-home-sparkle{0%{opacity:0;transform:rotate(45deg) scale(.3)}25%,60%{opacity:.9;transform:rotate(45deg) scale(1)}to{opacity:0;transform:rotate(45deg) scale(.35)}}.klaree-home-discovery[data-finale=true] .klaree-home-discovery-dog{animation:klaree-home-final-cheer 6.5s ease-out both}.klaree-home-discovery[data-finale=true] .klaree-home-discovery-sparkle{animation-duration:6.5s}.klaree-home-discovery-final-eggs{display:flex;gap:2px;position:absolute;left:6px;bottom:11px;pointer-events:none;animation:klaree-home-final-eggs-in 6.5s ease-out both}.klaree-home-discovery-final-eggs span{display:block;flex:none;width:16px;height:23px;border:1px solid rgba(126,113,107,.35);border-radius:51% 51% 46% 46%;background:linear-gradient(160deg,#f2b8a5 0,#f2b8a5 48%,#fff4d5 48%,#fff4d5 65%,#f2b8a5 65%);transform:rotate(-14deg);box-shadow:0 2px 3px #39503e1f}.klaree-home-discovery-final-eggs span:nth-child(2){background:linear-gradient(160deg,#bad6c4 0,#bad6c4 48%,#fff4d5 48%,#fff4d5 65%,#bad6c4 65%);transform:rotate(-6deg) translateY(-5px)}.klaree-home-discovery-final-eggs span:nth-child(3){background:linear-gradient(160deg,#e5c4de 0,#e5c4de 48%,#fff4d5 48%,#fff4d5 65%,#e5c4de 65%);transform:translateY(-7px)}.klaree-home-discovery-final-eggs span:nth-child(4){background:linear-gradient(160deg,#f0d188 0,#f0d188 48%,#fff4d5 48%,#fff4d5 65%,#f0d188 65%);transform:rotate(7deg) translateY(-5px)}.klaree-home-discovery-final-eggs span:nth-child(5){background:linear-gradient(160deg,#c0c5ec 0,#c0c5ec 48%,#fff4d5 48%,#fff4d5 65%,#c0c5ec 65%);transform:rotate(14deg)}@keyframes klaree-home-final-cheer{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}12%{opacity:1;transform:translateY(-12px) rotate(-7deg) scale(1.06)}25%{opacity:1;transform:translateY(0) rotate(6deg) scale(1.03)}40%{opacity:1;transform:translateY(-7px) rotate(-5deg) scale(1.05)}60%,84%{opacity:1;transform:translateY(0) rotate(0) scale(1)}to{opacity:0;transform:translateY(2px) scale(.98)}}@keyframes klaree-home-final-eggs-in{0%,16%{opacity:0;transform:translateY(9px) scale(.7)}29%,85%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(2px) scale(.97)}}.klaree-home-hunt-finale{display:flex;align-items:center;gap:clamp(13px,2.5vw,25px);padding:clamp(17px,3vw,27px);margin:0 0 18px;border:1px solid #e7d9b5;border-radius:22px;background:linear-gradient(115deg,#fff3db,#f6f8ec 56%,#edf7f1);box-shadow:0 8px 25px #4a492e12;color:#365b4f}.klaree-home-hunt-finale-portrait{display:block;flex:0 0 clamp(78px,10vw,112px);width:clamp(78px,10vw,112px);height:auto;object-fit:contain}.klaree-home-hunt-finale-content{min-width:0;flex:1}.klaree-home-hunt-finale-kicker{display:block;margin-bottom:4px;color:#98754e;font-size:.72rem;font-weight:840;letter-spacing:.09em;text-transform:uppercase}.klaree-home-hunt-finale-content h3{margin:0 0 7px;font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:850;line-height:1.2;color:#1d6753}.klaree-home-hunt-finale-content p{margin:0;font-size:clamp(.84rem,1.6vw,.96rem);line-height:1.45}.klaree-home-hunt-finale-eggs{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.klaree-home-hunt-finale-egg{display:inline-block;width:29px;height:37px;border:1px solid rgba(127,108,89,.35);border-radius:51% 51% 47% 47%;box-shadow:0 2px 5px #3d432a17;transform:rotate(-12deg);background:repeating-linear-gradient(0deg,#efbba6 0,#efbba6 11px,#fff0d8 11px,#fff0d8 16px)}.klaree-home-hunt-finale-egg--2{background:repeating-linear-gradient(0deg,#b6d8c6 0,#b6d8c6 11px,#fff0d8 11px,#fff0d8 16px);transform:rotate(7deg) translateY(-3px)}.klaree-home-hunt-finale-egg--3{background:repeating-linear-gradient(0deg,#d9c6e8 0,#d9c6e8 11px,#fff0d8 11px,#fff0d8 16px);transform:rotate(-4deg)}.klaree-home-hunt-finale-egg--4{background:repeating-linear-gradient(0deg,#f1d58f 0,#f1d58f 11px,#fff0d8 11px,#fff0d8 16px);transform:rotate(13deg) translateY(-3px)}.klaree-home-hunt-finale-egg--5{background:repeating-linear-gradient(0deg,#b9cceb 0,#b9cceb 11px,#fff0d8 11px,#fff0d8 16px);transform:rotate(-7deg)}@media (max-width: 600px){.klaree-home-hunt{gap:9px;flex-wrap:wrap;padding:11px 12px;border-radius:17px}.klaree-home-hunt-avatar{flex-basis:36px;width:36px;height:36px}.klaree-home-hunt-copy{flex:1 1 calc(100% - 70px)}.klaree-home-hunt-actions{width:100%;justify-content:space-between;margin-top:3px}.klaree-hunt-summon{min-height:40px}.klaree-home-peek{width:88px;height:108px;padding:5px 5px 7px}.klaree-home-peek>img{width:68px;height:69px}.klaree-home-peek-name{font-size:.69rem}.klaree-home-peek-egg{width:16px;height:22px;bottom:22px}.klaree-home-discovery{width:88px;height:108px}.klaree-home-discovery-dog{top:7px;left:10px;width:68px;height:69px}.klaree-home-discovery-egg{bottom:13px;left:34px;width:20px;height:27px}.klaree-home-discovery-final-eggs{left:5px;bottom:10px;gap:1px}.klaree-home-discovery-final-eggs span{width:13px;height:19px}.klaree-home-hunt-finale{padding:16px 12px;gap:10px;align-items:flex-start}.klaree-home-hunt-finale-portrait{flex-basis:73px;width:73px}.klaree-home-hunt-finale-eggs{gap:6px}.klaree-home-hunt-finale-egg{width:24px;height:31px}}@media (prefers-reduced-motion: reduce){.klaree-home-peek,.klaree-home-discovery-dog{animation:none}.klaree-home-discovery-egg{animation:none;opacity:1;transform:rotate(-9deg)}.klaree-home-discovery[data-finale=true] .klaree-home-discovery-dog{animation:none;opacity:1;transform:none}.klaree-home-discovery-sparkle{animation:none;opacity:.8}.klaree-home-discovery-final-eggs{animation:none;opacity:1;transform:none}}
