:root{--step--2:clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem);--step--1:clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem);--step-0:clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);--step-1:clamp(1.35rem, 1.2761rem + 0.3696vw, 1.5625rem);--step-2:clamp(1.62rem, 1.5041rem + 0.5793vw, 1.9531rem);--step-3:clamp(1.944rem, 1.771rem + 0.8651vw, 2.4414rem);--step-4:clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--step-5:clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);--light-blue:#4591ca;--dark-blue:#002a68;--dark-blue-40:rgba(0, 42, 104, 0.4);--dark-blue-30:rgba(0, 42, 104, 0.3);--gold:#bda157;--white:#fff;--teal:#02bbbd;--silver:#adafac;--primary:white;--primary-content:var(--dark-blue);--secondary:white;--secondary-content:var(--dark-blue);--accent:var(--gold);--accent-content:var(--dark-blue);--neutral:var(--silver);--neutral-content:var(--dark-blue);--base-100:#f9fafb;--base-200:#f4f5f7;--base-300:#e5e7eb;--base-content:#1f2937;--info:var(--light-blue);--info-content:var(--dark-blue);--success:var(--light-blue);--success-content:var(--dark-blue);--warning:var(--gold);--warning-content:var(--dark-blue);--error:var(--gold);--error-content:var(--dark-blue)}@font-face{font-family:tiempos headline bold;src:url(/fonts/tiempos-headline-bold.woff2)format("woff2")}@font-face{font-family:tiempos headline bold italic;src:url(/fonts/tiempos-headline-bold-italic.woff2)format("woff2")}@font-face{font-family:tiempos text regular;src:url(/fonts/tiempos-text-regular.woff2)format("woff2")}@font-face{font-family:tiempos text regular;src:url(/fonts/tiempos-text-regular.woff2)format("woff2")}@font-face{font-family:talkine;src:url(/fonts/talkine.woff2)format("woff2"),url(/fonts/talkine.woff)format("woff")}body{color:#222;font-family:proxima-nova,sans-serif;font-weight:400;font-style:normal;font-size:var(--step-0);line-height:1.5}.container{max-width:768px;margin-inline:auto;padding-left:1rem;padding-right:1rem}header{margin-bottom:1rem;padding-top:1.5rem}header a{color:var(--primary-content)}.header-logo{text-align:center;margin:0}.header-logo a{display:inline-block}.header-logo img{max-width:400px;width:100%;height:auto;display:block;margin:0 auto}@media(min-width:1024px){.header-logo img{max-width:600px}}.main-nav{position:relative;display:flex;justify-content:space-between;align-items:center}.menu-toggle{display:none}.menu-icon{display:none;flex-direction:column;cursor:pointer;padding:.5rem;gap:.25rem}.menu-icon span{display:block;width:25px;height:3px;background-color:var(--primary-content);transition:all .3s ease}.menu-list{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;flex-wrap:wrap}.menu-list li{margin:0}.menu-list a{display:block;padding:.5rem 0;text-decoration:none;font-family:talkine,sans-serif;text-transform:uppercase;letter-spacing:.05em}.menu-list a.active{font-weight:700;border-bottom:2px solid var(--primary-content)}@media(max-width:768px){.main-nav{flex-wrap:wrap}.menu-icon{display:flex}.nav-button{order:3}.menu-list{display:none;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background-color:var(--primary);border:1px solid #222;border-top:none;z-index:1000}.menu-list li{border-bottom:1px solid #e5e7eb}.menu-list li:last-child{border-bottom:none}.menu-list a{padding:1rem}.menu-toggle:checked~.menu-list{display:flex}.menu-toggle:checked~.menu-icon span:nth-child(1){transform:rotate(45deg)translate(6px,6px)}.menu-toggle:checked~.menu-icon span:nth-child(2){opacity:0}.menu-toggle:checked~.menu-icon span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}}footer{border-top:1px solid #222;margin-top:1rem}a{color:var(--dark-blue);text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:talkine,sans-serif;font-weight:400;margin-top:1.5rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}h5{font-size:var(--step-0)}h6{font-size:var(--step--1)}html{height:100%;margin:0;padding:0}body{height:100%;display:flex;flex-direction:column;margin:0;padding:0}main{flex-grow:1;min-width:320px}img{max-width:100%;height:auto}footer{text-align:center}footer .avatar{max-width:20px}.grid{display:grid;grid-gap:1rem}@supports(width:min(250px,100%)){.grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}}.day-grid-item{display:flex;align-items:center;justify-content:center;min-height:100px;text-align:center;font-family:talkine,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:var(--step-1);color:var(--white);background-color:var(--light-blue);text-decoration:none;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,6%);transition:all .2s ease-in-out;cursor:pointer}.day-grid-item:hover{background-color:var(--dark-blue);box-shadow:0 6px 8px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.day-grid-item:active{background-color:var(--dark-blue);box-shadow:0 2px 4px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,6%);transform:translateY(0)}table.coffee-notes th{text-align:left;padding-right:20px}.hcb-button{display:inline-block;font-family:talkine,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:var(--step-0);color:var(--white);background-color:var(--light-blue);padding:.75rem 1.5rem;text-decoration:none;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,6%);transition:all .2s ease-in-out;cursor:pointer}.hcb-button:hover{background-color:var(--dark-blue);box-shadow:0 6px 8px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.1);transform:translateY(-1px)}.hcb-button:active{background-color:var(--dark-blue);box-shadow:0 2px 4px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,6%);transform:translateY(0)}.hcb-button-small{font-size:var(--step--1);padding:.5rem 1rem}.hero-section{background:linear-gradient(135deg,#1db5be 0%,#24c9d3 100%);padding:3rem 0;text-align:center;color:var(--white)}.hero-section .container{padding-top:0;padding-bottom:0}.hero-section .hero-label{font-size:var(--step--2);letter-spacing:.5em;text-transform:uppercase;margin-bottom:1.5rem;font-weight:400}.hero-section h1{font-size:var(--step-3);font-weight:900;line-height:1.1;margin:0 auto 1.5rem;max-width:900px;text-transform:uppercase;color:var(--white)}.hero-section .hero-text{font-size:var(--step-1);line-height:1.6;max-width:800px;margin:0 auto;font-weight:300}@media(max-width:768px){.hero-section{padding:2rem 0}}.faq-menu{background-color:var(--base-200);border:1px solid var(--base-300);border-radius:4px;padding:1.5rem;margin-bottom:2rem}.faq-menu h2{font-size:var(--step--1);margin-top:0;margin-bottom:1rem}.faq-menu ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.faq-menu li{margin:0}.faq-menu a{display:block;padding:.5rem .75rem;background-color:var(--white);border-radius:4px;text-decoration:none;color:var(--primary-content);transition:background-color .2s ease-in-out}.faq-menu a:hover{background-color:var(--light-blue);color:var(--white)}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:2rem 0}.gallery-item{overflow:hidden;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.gallery-image{width:100%;height:auto;display:block;cursor:pointer;transition:transform .3s ease}.gallery-image:hover{transform:scale(1.05)}.lightbox{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);cursor:pointer}.lightbox-content{margin:auto;display:block;max-width:90%;max-height:85%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:zoom .3s}@keyframes zoom{from{transform:translate(-50%,-50%)scale(.8)}to{transform:translate(-50%,-50%)scale(1)}}.lightbox-close{position:absolute;top:20px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s;cursor:pointer}.lightbox-close:hover,.lightbox-close:focus{color:#bbb}.lightbox-caption{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);text-align:center;color:#ccc;padding:10px 20px;background-color:rgba(0,0,0,.5);border-radius:4px}.how-it-works{margin:3rem 0}.how-it-works h2{text-align:center;font-size:var(--step-2);margin-bottom:2.5rem}.steps{list-style:none;padding:0 4rem;margin:0 auto;max-width:700px;counter-reset:step-counter}.steps li{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;position:relative;padding-left:0;font-size:var(--step-0);line-height:1.4;counter-increment:step-counter;text-transform:uppercase;font-weight:600}.steps li::before{content:counter(step-counter);flex-shrink:0;width:65px;height:65px;display:grid;place-items:center;font-family:tiempos headline bold,serif;font-size:var(--step-3);line-height:1;color:var(--white);background-color:var(--light-blue);border-radius:50%;padding-bottom:.1em}.steps li a{color:var(--light-blue);text-decoration:underline;white-space:nowrap}.steps li a:hover{color:var(--dark-blue)}@media(max-width:768px){.steps{padding:0 1rem}.steps li::before{width:55px;height:55px;font-size:var(--step-1);padding-bottom:.05em}.steps li{font-size:var(--step--1)}}