:root{--container-width:1120px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;interpolate-size:allow-keywords}section[id]{scroll-margin-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-nunito), "Segoe UI", sans-serif;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6;transition:background-color .32s,color .32s}body:after{content:"";z-index:80;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}ul[class],ol[class]{list-style:none}select{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;appearance:none;padding:13px 44px 13px 15px;font-weight:700;transition:border-color .16s,box-shadow .16s}select:hover{border-color:var(--color-primary)}select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}select:disabled{opacity:.55;cursor:not-allowed}.select-wrap{display:block;position:relative}.select-wrap:after{content:"";background-color:var(--color-primary-dark);pointer-events:none;width:18px;height:18px;transition:translate .16s;position:absolute;top:50%;right:15px;translate:0 -50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}select option{background-color:var(--color-surface);color:var(--color-text);padding:10px 14px;font-weight:600}select option:checked{background-color:var(--color-green-50);color:var(--color-primary-dark);font-weight:800}@media (max-width:860px){select{padding-block:15px}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}::view-transition-group(*.guide){border-radius:var(--radius-xl);animation-duration:.44s;animation-timing-function:cubic-bezier(.22,1,.36,1);overflow:clip}::view-transition-old(*.guide){object-fit:cover;height:100%;animation-duration:.26s}::view-transition-new(*.guide){object-fit:cover;height:100%;animation-duration:.26s}::view-transition-group(guide-topic-pill){mix-blend-mode:darken;animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}:root[data-theme=dark]::view-transition-group(guide-topic-pill){mix-blend-mode:lighten}@media (prefers-reduced-motion:no-preference){[data-reveal-ready] [data-reveal]{opacity:0;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}[data-reveal-ready] [data-reveal].is-revealed{opacity:1;transform:none}}h1,h2,h3,h4{font-family:var(--font-fredoka), var(--font-nunito), sans-serif;letter-spacing:-.01em;color:var(--color-text);text-wrap:balance;font-weight:600;line-height:1.15}p{text-wrap:pretty}a{color:var(--color-primary-dark);text-decoration:none}::selection{background-color:var(--color-primary-soft);color:var(--color-text)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}.container{max-width:var(--container-width);margin-inline:auto;padding-inline:24px}@media (max-width:480px){.container{padding-inline:18px}}.btn{--btn-ink:var(--color-green-900);--btn-lift:3px;border:2px solid var(--btn-ink);border-radius:var(--radius-pill);font-family:var(--font-nunito), sans-serif;cursor:pointer;box-shadow:var(--btn-lift) var(--btn-lift) 0 0 var(--btn-ink);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .12s,transform .12s;display:inline-flex;position:relative}.btn:hover{box-shadow:calc(var(--btn-lift) + 1px) calc(var(--btn-lift) + 1px) 0 0 var(--btn-ink);transform:translate(-1px,-1px)}.btn:active{transform:translate(var(--btn-lift), var(--btn-lift));box-shadow:0 0 0 0 var(--btn-ink)}:root[data-theme=dark] .btn{--btn-ink:color-mix(in srgb, var(--color-text) 82%, transparent)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--btn-lift) var(--btn-lift) 0 0 var(--btn-ink), var(--shadow-cta);overflow:hidden}.btn-primary:hover{box-shadow:calc(var(--btn-lift) + 1px) calc(var(--btn-lift) + 1px) 0 0 var(--btn-ink), var(--shadow-cta-hover)}.btn-primary:active{box-shadow:0 0 0 0 var(--btn-ink), var(--shadow-cta)}.btn-primary:after{content:"";background:linear-gradient(90deg, transparent, var(--overlay-gloss), transparent);pointer-events:none;width:55%;position:absolute;top:0;bottom:0;left:-80%;transform:skew(-20deg)}.btn-primary:hover:after{animation:.7s btnShine}@keyframes btnShine{0%{left:-80%}to{left:130%}}.btn-primary:hover{background-color:color-mix(in srgb, var(--color-primary) 78%, var(--color-green-900))}.btn-ghost{background-color:var(--color-surface);color:var(--color-text)}.btn-ghost:hover{background-color:var(--color-green-50);color:var(--color-primary-dark)}.cta-band{border:2px solid var(--color-primary-dark);border-radius:var(--radius-xl);background-color:var(--color-green-50);box-shadow:5px 5px 0 0 var(--color-primary-dark), 12px 16px 28px -10px color-mix(in srgb, var(--color-green-900) 30%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,56px);margin-top:clamp(56px,8vw,96px);padding:clamp(28px,4vw,48px) clamp(26px,4vw,52px);display:grid}.cta-band-title{text-wrap:balance;margin:0 0 8px;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.15}.cta-band-text{max-width:54ch;color:var(--color-text-secondary);margin:0;line-height:1.6}@media (max-width:720px){.cta-band{grid-template-columns:minmax(0,1fr);justify-items:start;gap:20px}}
