@font-face{font-family:Expert Sans;src:url(./ExpertSans-Regular-D6gtMBQ9.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Expert Sans;src:url(./ExpertSans-Bold-DKZKGuog.ttf)format("truetype");font-weight:700;font-display:swap}:root{--background:#e3e2e0;--blue:#00adef;--dark-blue:#006593;--text:#1f3c65;--grey:#d2d4d5;--white:#fff;--panel:#ffffff8c;--gradient-blue:linear-gradient(var(--blue), var(--dark-blue));--gradient-white:linear-gradient(var(--white), var(--grey));--radius:6px;--gutter:28px;color:var(--text);font-family:Expert Sans,Segoe UI,system-ui,sans-serif;line-height:1.35}*{box-sizing:border-box}body{background:var(--background);margin:0}p{margin:0 0 .8em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:640px;min-height:685px;padding:38px var(--gutter) 440px;background:var(--background);margin:0 auto;position:relative;overflow:hidden}.scene{pointer-events:none;height:0;position:absolute;inset:auto 0 0}.scene__floor,.scene__art{width:640px;position:absolute;bottom:0;left:50%;translate:-50%}.scene__floor{height:435px;-webkit-mask-image:linear-gradient(#0000,#000 25%);mask-image:linear-gradient(#0000,#000 25%)}.scene__art{height:1021px;overflow:visible}.heading{color:var(--blue);margin:0 0 38px;font-size:29px}.calculator{z-index:1;gap:10px;display:grid;position:relative}.figures-switch{z-index:1;text-align:right;margin:10px 0 0;font-size:12px;position:relative}.figures-switch a{color:var(--dark-blue)}.figures-switch a[aria-current]{color:var(--text);font-weight:700;text-decoration:none}.brand{z-index:1;background:var(--blue);width:133px;height:82px;color:var(--white);border-radius:10px 0 0 10px;padding:6px;position:absolute;bottom:250px;right:0}.brand__tagline{border-bottom:1px solid var(--white);white-space:nowrap;margin:4px 0 0;padding-bottom:6px;font-size:13px;font-style:italic;font-weight:700}.brand__tagline sup{font-size:13px}.brand__logo{width:100%;margin-top:8px;display:block}.accordion__heading{font:inherit;margin:0}.accordion__header{background:var(--gradient-blue);width:100%;min-height:32px;color:var(--white);font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 10px;font-size:18px;display:flex}.accordion__header:focus-visible,.btn:focus-visible,.bear:focus-visible{outline:3px solid var(--text);outline-offset:2px}.accordion__title .age{font-size:14px}.chevron{flex:none;width:20px;height:20px;transition:rotate .2s}.chevron circle{fill:var(--white)}.chevron path{fill:none;stroke:var(--dark-blue);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.accordion__header[aria-expanded=true] .chevron{rotate:90deg}.accordion--main>.accordion__panel{border:4px solid var(--white);background:var(--panel);border-top:0;padding:14px;font-size:14px}.accordion--main>.accordion__panel:has(>.child){padding:0}.accordion--sub+.accordion--sub{margin-top:4px}.accordion--sub .accordion__header{background:var(--gradient-white);min-height:26px;color:var(--text);font-size:14px}.accordion--sub .accordion__header:disabled{cursor:default;color:#1f3c6566}.accordion--sub .chevron circle{fill:var(--dark-blue)}.accordion--sub .chevron path{stroke:var(--white)}.accordion--sub .accordion__header:disabled .chevron{opacity:.35}.accordion--sub>.accordion__panel{padding:14px}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.button-row[hidden]{display:none}.btn{border-radius:var(--radius);background:var(--gradient-blue);color:var(--white);font:inherit;letter-spacing:.02em;cursor:pointer;border:0;padding:6px 12px;font-size:13px;font-weight:700;box-shadow:0 1px 2px #00000040}.btn:hover{filter:brightness(1.08)}.btn--small{padding:2px 8px;font-size:11px}.intro{margin-bottom:14px;font-size:15px}.links a{color:var(--blue);font-weight:700}.bears{grid-template-columns:repeat(10,1fr);gap:4px;padding:6px 10px 0;display:grid}.bear{opacity:.3;cursor:pointer;background:0 0;border:0;padding:0;transition:opacity .2s,transform .2s}.bear img{width:100%;max-width:38px;margin:0 auto;display:block}.bear.is-active{opacity:1}.bear:hover{transform:translateY(-2px)}.slider{--thumb:32px;margin:26px 10px 22px;position:relative}.slider__input{width:100%;height:var(--thumb);appearance:none;cursor:pointer;background:0 0;margin:0;display:block}.slider__input::-webkit-slider-runnable-track{background:var(--text);border-radius:3px;height:6px}.slider__input::-moz-range-track{background:var(--text);border-radius:3px;height:6px}.slider__input::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);margin-top:calc((6px - var(--thumb)) / 2);background:var(--white);appearance:none;border:0;border-radius:50%;box-shadow:0 1px 4px #00000059}.slider__input::-moz-range-thumb{width:var(--thumb);height:var(--thumb);background:var(--white);border:0;border-radius:50%;box-shadow:0 1px 4px #00000059}.slider__input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--blue)}.slider__bubble{top:0;left:calc(var(--position) * (100% - var(--thumb)));width:var(--thumb);line-height:var(--thumb);color:var(--blue);text-align:center;pointer-events:none;font-size:22px;font-weight:700;position:absolute}.how-many__footer{justify-content:space-between;align-items:flex-end;gap:14px;font-size:15px;display:flex}.how-many__footer p,.how-many__footer .button-row{margin:0}.ages{grid-template-columns:repeat(4,1fr);gap:12px 16px;display:grid}.age-picker{align-items:center;gap:8px;display:flex}.age-picker label{white-space:nowrap;font-size:14px}.select{border:1px solid var(--blue);border-radius:var(--radius);background:linear-gradient(45deg, transparent 50%, var(--white) 50%) right 12px top 50% / 6px 6px no-repeat, linear-gradient(-45deg, transparent 50%, var(--white) 50%) right 7px top 50% / 6px 6px no-repeat, linear-gradient(var(--blue), var(--dark-blue)) right / 24px 100% no-repeat, var(--white);min-width:64px;color:var(--text);font:inherit;appearance:none;cursor:pointer;padding:3px 26px 3px 8px;font-size:15px}.stages,.stage-results{grid-template-columns:repeat(4,1fr);display:grid}.stage,.stage-result{border:0;border-left:3px solid var(--white);min-width:0;margin:0;padding:0 10px}.stage:first-child,.stage-result:first-child{border-left:0;padding-left:0}.stage__title{text-transform:uppercase;margin:0 0 10px;padding:0;font-size:13px;font-weight:700}.stage.is-unavailable{opacity:.35}.stage.is-unavailable .price-field__per,.stage.is-unavailable .average,.stage.is-unavailable .tip{visibility:hidden}.option{margin-bottom:14px}.option__label{min-height:2.6em;margin-bottom:4px;font-size:13px;display:block}.price-field{border:1px solid var(--blue);background:var(--white);border-radius:8px;align-items:baseline;gap:2px;padding:3px 6px;display:flex;position:relative}.option.is-muted .price-field{border-color:var(--grey);opacity:.6}.option.is-selected .price-field{box-shadow:0 0 0 1px var(--blue)}.price-field__input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:18px}.price-field:focus-within{box-shadow:0 0 0 2px var(--blue)}.price-field__per{flex:none;font-size:9px}.money__currency{font-size:.6em}.price-field .money__currency{font-size:11px}.average{cursor:pointer;align-items:center;gap:4px;margin-top:5px;font-size:10px;display:flex;position:relative}.average__box{width:12px;height:12px;accent-color:var(--text);margin:0}.option.is-muted .average{opacity:.5}.tip{z-index:5;background:var(--white);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;width:200px;padding:6px 10px;font-size:11px;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%;box-shadow:0 2px 8px #00000040}.tip:after{content:"";border:7px solid #0000;border-top-color:var(--white);position:absolute;top:100%;left:50%;translate:-50%}.price-field:hover .tip,.price-field:focus-within .tip,.average:hover .tip{opacity:1;visibility:visible}.average:has(:focus-visible) .tip{opacity:1;visibility:visible}.figure{margin-bottom:8px;display:grid}.figure__label{font-size:11px}.figure__value{font-size:20px}.figure--large .figure__value{font-size:24px}.stage-result__total{align-items:flex-end;gap:8px;display:flex}.stage-result__total .btn{margin-bottom:12px}.summary{border-block:2px solid var(--white);grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 16px;padding:12px 0;display:grid}.child-display>p{font-size:15px}.family-row{grid-template-columns:70px repeat(3,1fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.family-row__name{justify-items:start;gap:4px;font-size:15px;display:grid}.family-row--total{border-block:2px solid var(--white);align-items:start;margin:14px 0 16px;padding:12px 0}.family-row .figure__value{font-size:18px}.family>p{font-size:15px}@media (width<=600px){.page{--gutter:12px}.stages,.stage-results,.ages{grid-template-columns:repeat(2,1fr);gap:14px 0}.stage:nth-child(odd),.stage-result:nth-child(odd){border-left:0;padding-left:0}.summary,.family-row{grid-template-columns:1fr 1fr}.family-row__name{grid-column:1/-1;grid-auto-flow:column;justify-content:start;align-items:center}.how-many__footer{flex-direction:column;align-items:stretch}.accordion__header{font-size:16px}}#print-root{display:none}@media print{@page{size:A4;margin:15mm}body{background:var(--white)}.page{display:none}#print-root{display:block}.print-sheet{font-size:12pt}.print-sheet__header{background:var(--blue);color:var(--white);-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:space-between;align-items:center;margin-bottom:8mm;padding:4mm 6mm;display:flex}.print-sheet__header h1{margin:0;font-size:18pt}.print-sheet__header img{width:45mm}.print-sheet .summary,.print-sheet .family-row--total{border-color:var(--grey)}.print-sheet__date{color:#666;margin-top:10mm;font-size:9pt}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
