/* Fonts: self-hosted Nunito + Baloo 2 variable (SIL OFL 1.1, see assets/fonts) */
@font-face{font-family:"Nunito";font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/fonts/nunito-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Nunito";font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/fonts/nunito-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/fonts/baloo-2-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/fonts/baloo-2-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
[hidden]{display:none!important}html{scroll-padding-top:100px}.skip-link{position:fixed;top:8px;left:16px;z-index:200;transform:translateY(-150%);background:#fff;color:#163d2c;padding:12px 18px;border-radius:8px}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #d08717;outline-offset:4px}button,input,textarea,select{font:inherit}input,textarea,select{max-width:100%;min-width:0}button,a.btn{min-height:44px}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.65}button[aria-busy=true]::before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:busy-spin .8s linear infinite;margin-right:8px}.field-error{display:block;color:#a12525;font-size:14px;font-weight:600;margin-top:5px}[aria-invalid=true]{border-color:#a12525!important;outline-color:#a12525}.form-errors{padding:12px 16px;background:#fff0ed;border:1px solid #e4b0a8;color:#8c2724;border-radius:10px}.form-errors:empty{display:none}.legal-links{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}.legal-links a,.footer a{color:inherit}.cookie-link{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;padding:4px 0;cursor:pointer}.mobile-cta{display:none}.cookie-banner{position:fixed;z-index:100;bottom:20px;left:20px;right:20px;max-width:720px;margin:auto;padding:22px;background:#fffdf7;color:#20372e;border:1px solid #c5d7c9;border-radius:20px;box-shadow:0 8px 50px #11291f40;font:16px/1.5 system-ui,sans-serif}.cookie-banner h2{font:800 21px/1.2 system-ui,sans-serif;margin:0 0 8px}.cookie-banner p{margin:0 0 14px}.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions button{flex:1 1 150px;min-height:44px;padding:10px 14px;border:1px solid #287451;background:#fff;color:#1e5d40;border-radius:10px;font:700 15px system-ui,sans-serif;cursor:pointer}.consent-actions button.primary{background:#287451;color:white}.cookie-banner a{color:#1e5d40}dialog.cookie-dialog{max-width:min(550px,calc(100vw - 32px));padding:26px;border:1px solid #c5d7c9;border-radius:20px;background:#fffdf7;color:#20372e;font:16px/1.6 system-ui,sans-serif}dialog::backdrop{background:#11291f99}.cookie-dialog h2{font-size:25px}.cookie-option{display:flex;align-items:start;gap:12px;margin:18px 0}.cookie-option input{width:20px;height:20px;margin-top:4px;flex-shrink:0}.cookie-option label{display:block}.legal-page{font:17px/1.7 system-ui,sans-serif;background:#f6f8f1;color:#20372e;margin:0}.simple-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px max(20px,calc((100vw - 1080px)/2));border-bottom:1px solid #dbe5dd;background:#fff}.simple-header a{color:#1f6d45}.simple-header .brand{font-size:25px;font-weight:800;text-decoration:none}.document-page{max-width:900px;margin:50px auto;padding:0 24px}.document-page h1{font-size:clamp(30px,5vw,48px);line-height:1.15}.document-page h2{font-size:24px;margin-top:32px}.document-page a{color:#1f6d45}.document-page .draft-note{padding:18px;background:#fff0c9;border:1px solid #e6cd8d;border-radius:12px}.document-page .button{display:inline-flex;align-items:center;min-height:44px;background:#287451;color:#fff;padding:10px 20px;border-radius:10px;text-decoration:none}.simple-footer{max-width:1080px;margin:50px auto 0;padding:25px;border-top:1px solid #c5d7c9}.error-code{font-size:clamp(80px,20vw,160px);line-height:1;color:#287451;font-weight:900;margin:24px 0}.site-loading{padding:24px;text-align:center;color:#60756b}.site-noscript{background:#fff0c9;color:#20372e;padding:16px}.video-hint{position:absolute;bottom:20px;right:20px;font-size:13px;color:white}.feedback-form .privacy-note{font-size:14px;color:#526a5b}.feedback-form .privacy-note a{color:#1f6d45}
body,button,input,select,textarea{font-family:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif}.brand,h1,h2,h3,summary,.price,.step-num,.hatch-name,.journey b,.path span{font-family:"Baloo 2","Nunito",system-ui,sans-serif}.btn{font-family:"Nunito",system-ui,sans-serif}img{height:auto}dialog.cookie-dialog p:last-child{margin-top:20px}.consent-actions button:disabled{opacity:.6;cursor:not-allowed}@keyframes busy-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:600px){body.has-mobile-cta{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffdf7;border-top:1px solid #d2e0d3;box-shadow:0 -6px 20px #153e3010}.mobile-cta span{font-size:13px;line-height:1.3;max-width:120px}.mobile-cta .btn{font-size:15px;padding:11px 16px}.cookie-open .mobile-cta{display:none}.cookie-banner{bottom:10px;left:10px;right:10px;max-height:65svh;overflow:auto;padding:18px}.consent-actions button{flex-basis:100%;min-height:44px}.hero{min-height:100svh}.hero-inner{padding:100px 20px 80px}.hero h1{font-size:clamp(32px,8.7vw,40px)}.hero .lead{font-size:16px;line-height:1.5}.hero-cta{margin:18px 0;gap:12px}.hero-cta .btn-big{font-size:16px;padding:12px 18px}.hero-badges li{font-size:12px;padding:5px 9px}.hero .pill{font-size:12px}.document-page{margin:32px auto}.simple-header{padding:16px}.simple-header>a:last-child{font-size:14px}.footer{gap:18px}.nav>.btn{font-size:13px;padding:9px 12px}.feedback-grid{grid-template-columns:minmax(0,1fr)}.feedback-form{width:100%}.legal-links{gap:10px 16px}.island-frame{min-height:260px!important}.watch-controls button{flex:1 1 140px}}
