@charset "UTF-8";:root{--color-blue-light: #84d5f7;--color-blue-medium: #47a2da;--color-blue-dark: #034ea2;--color-yellow: #fed403;--color-orange: #f7911e;--color-green-light: #abd037;--color-green-medium: #72af43;--color-green-dark: #4c7b39;--color-pink-light: #f491b7;--color-pink: #ed1b7a;--color-pink-dark: #a81e57;--color-primary: var(--color-blue-medium);--color-primary-light: var(--color-blue-light);--color-primary-dark: var(--color-blue-dark);--color-accent-yellow: var(--color-yellow);--color-accent-pink: var(--color-pink);--color-accent-orange: var(--color-orange);--color-accent-green: var(--color-green-light);--color-accent-blue: var(--color-blue-medium);--color-white: #ffffff;--color-black: #000000;--color-gray-light: #f5f5f5;--color-gray: #9e9e9e;--color-gray-dark: #424242;--color-text: #212121;--color-text-light: #757575;--color-background: #ffffff;--color-footer-bg: #000000;--color-footer-text: #ffffff;--color-time-green: var(--color-accent-green);--color-time-orange: var(--color-accent-orange);--color-input-border: #bdbdbd;--color-input-border-focus: var(--color-primary);--color-input-error: #f44336;--color-input-text: var(--color-accent-blue);--color-button-disabled: #e0e0e0;--color-button-text-disabled: #9e9e9e;--color-alert-warning-bg: #fff3cd;--color-alert-warning-border: var(--color-accent-yellow);--color-alert-warning-text: #856404;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-heading: "Poppins", sans-serif;--font-family-body: "Inter", sans-serif;--font-family-base: var(--font-family-body);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-hero-heading: clamp(1.75rem, 5vw, 3rem);--font-size-day-heading: clamp(1.5rem, 3.5vw, 2.25rem);--font-size-intro: clamp(1.125rem, 2.5vw, 1.75rem);--font-size-section-title: clamp(1.125rem, 2.5vw, 1.75rem);--font-size-subsection: clamp(1rem, 2vw, 1.375rem);--font-size-label: clamp(.9375rem, 1.25vw, 1.125rem);--font-size-footer: clamp(.8125rem, 1vw, .875rem);--font-size-small: clamp(.75rem, 1vw, .875rem);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--container-max-width: 1200px;--container-half-width: 600px;--hero-max-width: 100%;--hero-max-height: 100vh;--hero-height-full: 100vh;--breakpoint-hero-full: 1024px;--icon-size-sm: 32px;--icon-size-md: 40px;--radio-size: 24px;--radio-dot-size: 14px;--radio-border-width: 1px;--outline-width: 2px;--outline-offset: 2px;--form-input-max-width: 28rem;--input-number-width: 3ch;--input-number-max-width: 4ch;--glasses-width-sm: 200px;--glasses-width-md: 250px;--footer-glasses-max-width: 100px;--footer-glasses-max-width-lg: 110px;--submit-button-clip-offset: 1.5rem;--submit-button-arrow-space: 2rem;--content-max-width-narrow: 680px;--min-height-section: 50vh;--item-time-min-width: 100px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-container: 1200px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);overflow-x:hidden;max-width:100vw}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-hero-heading)}h2{font-size:var(--font-size-day-heading)}h3{font-size:var(--font-size-section-title)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;transition:all var(--transition-base)}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--color-text);border:1px solid var(--color-input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-input-border-focus)}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-gray-light);cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-md)}@media (min-width: 768px){.container{padding-left:var(--spacing-xl);padding-right:var(--spacing-lg)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-error{color:var(--color-input-error)}.text-light{color:var(--color-text-light)}.d-block{display:block}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.d-none{display:none}@media (min-width: 768px){.d-md-block{display:block}.d-md-flex{display:flex}.d-md-none{display:none}}@media (min-width: 768px){.d-mobile-only{display:none}}.grid{display:grid;gap:var(--spacing-md);width:100%}.grid-1{grid-template-columns:repeat(1,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-responsive{display:grid;gap:var(--spacing-md);width:100%;grid-template-columns:repeat(1,1fr)}@media (min-width: 768px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2{display:grid;gap:var(--spacing-md);width:100%;grid-template-columns:repeat(1,1fr)}@media (min-width: 768px){.grid-responsive-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive-2{grid-template-columns:repeat(2,1fr)}}.grid-responsive-4{display:grid;gap:var(--spacing-md);width:100%;grid-template-columns:repeat(1,1fr)}@media (min-width: 768px){.grid-responsive-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px){.grid-md-2{grid-template-columns:repeat(2,1fr)}.grid-md-3{grid-template-columns:repeat(3,1fr)}.grid-md-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.grid-lg-2{grid-template-columns:repeat(2,1fr)}.grid-lg-3{grid-template-columns:repeat(3,1fr)}.grid-lg-4{grid-template-columns:repeat(4,1fr)}}.flex-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.flex-row{display:flex;flex-direction:row;gap:var(--spacing-md);align-items:stretch}.flex-responsive{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width: 768px){.flex-responsive{flex-direction:row;gap:var(--spacing-lg)}}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.gap-3xl{gap:var(--spacing-3xl)}
