.PetCostCalculator_container__Rz8tV{max-width:980px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:860px){.PetCostCalculator_container__Rz8tV{grid-template-columns:1fr 1fr;align-items:start}}.PetCostCalculator_controls__yTmrv{background-color:rgba(255,255,255,.65);border:1px solid rgba(65,36,3,.08);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:20px}.PetCostCalculator_controlsHeading__28WOO{font-size:22px;font-weight:800;margin:0;color:var(--text,#412403)}.PetCostCalculator_controlsSub__OYQEA{font-size:14px;opacity:.75;margin:0;line-height:1.5}.PetCostCalculator_fieldset__O4Ojs{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.PetCostCalculator_legend__BMpBz{font-size:14px;font-weight:700;padding:0;color:var(--text,#412403)}.PetCostCalculator_toggleRow__nDaE6{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.PetCostCalculator_toggleButton__DKZQ1{padding:12px 14px;border-radius:12px;border:1px solid rgba(65,36,3,.18);background-color:#fff;font-size:14px;font-weight:600;color:var(--text,#412403);cursor:pointer;transition:border-color .15s,background-color .15s}.PetCostCalculator_toggleButton__DKZQ1:hover{border-color:var(--accent,#FC7E68)}.PetCostCalculator_toggleActive__DADwA{border-color:var(--accent,#FC7E68);background-color:rgba(252,126,104,.1)}.PetCostCalculator_sizeGrid__mTDv6{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.PetCostCalculator_sizeButton__mXfo4{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid rgba(65,36,3,.18);background-color:#fff;cursor:pointer;transition:border-color .15s,background-color .15s}.PetCostCalculator_sizeButton__mXfo4:hover{border-color:var(--accent,#FC7E68)}.PetCostCalculator_sizeButtonActive__jBoWL{border-color:var(--accent,#FC7E68);background-color:rgba(252,126,104,.1)}.PetCostCalculator_sizeButtonLabel__P89F8{font-weight:700;font-size:14px;color:var(--text,#412403)}.PetCostCalculator_sizeButtonHint__hLqAM{font-size:12px;opacity:.65}.PetCostCalculator_lineList__C27fX{display:flex;flex-direction:column;gap:8px}.PetCostCalculator_lineRow__J6UtV{display:flex;align-items:center;justify-content:space-between;gap:12px}.PetCostCalculator_lineLabel__zDiG6{font-size:14px;opacity:.85}.PetCostCalculator_inputWrap__qg9mb{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.PetCostCalculator_numberInput__3bJ3c{width:92px;box-sizing:border-box;padding:8px 10px;border-radius:10px;border:1px solid rgba(65,36,3,.18);background-color:#fff;font-size:15px;text-align:right;color:var(--text,#412403)}.PetCostCalculator_numberInput__3bJ3c:focus-visible{outline:2px solid var(--accent,#FC7E68);outline-offset:1px}.PetCostCalculator_euro__i09KD{font-size:14px;opacity:.7;width:14px}.PetCostCalculator_insuranceToggle__hopEt{display:flex;align-items:center;gap:8px;font-size:14px;opacity:.9;cursor:pointer;margin-top:4px}.PetCostCalculator_resetButton__QRbIr{align-self:flex-start;background:none;border:none;padding:4px 0;font-size:14px;color:var(--accent,#FC7E68);cursor:pointer;text-decoration:underline}.PetCostCalculator_resultZone__mfqXL{display:flex;flex-direction:column;gap:18px}@media (min-width:860px){.PetCostCalculator_resultZone__mfqXL{position:-webkit-sticky;position:sticky;top:24px;align-self:start}}.PetCostCalculator_resultCard__6Toa1{background-image:linear-gradient(160deg,#fff6ee,#ffe9dc);border:1px solid rgba(65,36,3,.1);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:16px}.PetCostCalculator_resultCaption__ahKHC{font-size:14px;font-weight:600;opacity:.75;margin:0}.PetCostCalculator_headlineRow__Du835{display:flex;flex-direction:column;gap:2px}.PetCostCalculator_headlineNumber__zI_Ty{font-size:44px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--accent,#FC7E68)}.PetCostCalculator_headlineLabel__PbsNE{font-size:14px;font-weight:600;opacity:.75}.PetCostCalculator_secondaryRow__dXq6p{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid rgba(65,36,3,.12)}.PetCostCalculator_secondaryItem__5K91n{display:flex;flex-direction:column;gap:2px}.PetCostCalculator_secondaryNumber__RAjGo{font-size:22px;font-weight:800;color:var(--text,#412403)}.PetCostCalculator_perYear__qNTRA{font-size:13px;font-weight:600;opacity:.7}.PetCostCalculator_secondaryLabel__4mE5S{font-size:12px;opacity:.7;line-height:1.4}.PetCostCalculator_brand__DT2Ia{font-size:12px;font-weight:700;opacity:.55;margin:0;letter-spacing:.02em}.PetCostCalculator_breakdown__IGs_g{background-color:rgba(255,255,255,.6);border:1px solid rgba(65,36,3,.08);border-radius:18px;padding:22px 24px}.PetCostCalculator_breakdownTitle__kWhG_{font-size:16px;font-weight:800;margin:0 0 16px}.PetCostCalculator_breakdownGroupTitle__PvKw9{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--text,#412403);opacity:.9;margin:22px 0 10px;padding-bottom:7px;border-bottom:1px solid rgba(65,36,3,.12)}.PetCostCalculator_breakdownGroupTitle__PvKw9:first-of-type{margin-top:0}.PetCostCalculator_breakdownList__0VnQM{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.PetCostCalculator_breakdownList__0VnQM li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.PetCostCalculator_breakdownList__0VnQM li span:first-child{opacity:.8}.PetCostCalculator_breakdownList__0VnQM li span:last-child{font-weight:600;white-space:nowrap}.PetCostCalculator_approxNote__O8ZuG{font-size:12px;line-height:1.5;opacity:.7;margin:0;font-style:italic}.PetCostCalculator_buttonRow__C7O_y{display:flex;gap:10px}.PetCostCalculator_copyButton__YIbt9,.PetCostCalculator_downloadButton__u69kD{flex:1 1;padding:12px 18px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s,background-color .15s,border-color .15s}.PetCostCalculator_downloadButton__u69kD{border:none;background-color:var(--accent,#FC7E68);color:#fff}.PetCostCalculator_copyButton__YIbt9{border:1px solid var(--accent,#fc7e68);background-color:transparent;color:var(--accent,#FC7E68)}.PetCostCalculator_downloadButton__u69kD:hover{opacity:.9}.PetCostCalculator_copyButton__YIbt9:hover{background-color:rgba(252,126,104,.08)}.PetCostPage_pageWrapper__HEKbU{min-height:100vh;background-color:var(--background,#fff0e4);color:var(--text,#412403);display:flex;flex-direction:column;padding-inline:0!important}.PetCostPage_heroHeader__d0aka{max-width:800px;margin:0 auto;padding:72px 24px 40px;text-align:center;display:flex;flex-direction:column;align-items:center}.PetCostPage_heroBadge__z60jB{display:inline-block;padding:8px 16px;border-radius:8px;background-color:rgba(252,126,104,.14);color:var(--secondary);font-weight:600;font-size:13px;margin-bottom:24px;border:1px solid rgba(137,34,14,.25)}.PetCostPage_heroTitle___epIt{font-size:40px;font-weight:800;letter-spacing:-.02em;margin-bottom:18px;line-height:1.1;color:var(--text,#412403)}.PetCostPage_heroSubtitle__oAJST{font-size:18px;opacity:.82;max-width:640px;line-height:1.5;margin:0}@media (max-width:768px){.PetCostPage_heroTitle___epIt{font-size:30px}.PetCostPage_heroSubtitle__oAJST{font-size:16px}}.PetCostPage_toolSection__A_eOX{width:100%;position:relative;z-index:10;margin-bottom:24px}.PetCostPage_chooseSection__cIv__{max-width:860px;margin:0 auto;padding:8px 24px 24px;width:100%}.PetCostPage_chooseTitle__PEtjo{font-size:24px;font-weight:800;text-align:center;margin:0 0 24px}.PetCostPage_speciesGrid__lKPPW{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:680px){.PetCostPage_speciesGrid__lKPPW{grid-template-columns:1fr 1fr}}.PetCostPage_speciesCard__Tfgbs{display:flex;flex-direction:column;gap:10px;background-color:rgba(255,255,255,.7);border:1px solid rgba(65,36,3,.1);border-radius:24px;padding:28px;text-decoration:none;color:var(--text,#412403);transition:transform .15s,border-color .15s}.PetCostPage_speciesCard__Tfgbs:hover{transform:translateY(-2px);border-color:var(--accent,#FC7E68)}.PetCostPage_speciesCardTitle__pBenY{font-size:20px;font-weight:800;margin:0}.PetCostPage_speciesCardDesc__TBHo1{font-size:15px;line-height:1.5;opacity:.8;margin:0}.PetCostPage_speciesCardCta__hgbxR{margin-top:6px;font-size:14px;font-weight:700;color:var(--accent,#FC7E68)}.PetCostPage_articleSection__N38Fs{max-width:760px;margin:0 auto;padding:56px 24px 80px;display:flex;flex-direction:column;gap:44px;width:100%;box-sizing:border-box}.PetCostPage_articleBlock__gUpfR{display:flex;flex-direction:column;gap:14px}.PetCostPage_articleHeading__4COqZ{font-size:24px;font-weight:700;margin:0;color:var(--text,#412403)}.PetCostPage_articleText__Ywt6Q{font-size:16px;line-height:1.6;opacity:.85;margin:0}.PetCostPage_callout__aqsLz{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(var(--accent-rgb),.07));backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);border:1px solid rgba(255,255,255,.65);border-radius:22px;padding:22px 24px;box-shadow:0 10px 30px -14px rgba(65,36,3,.14),inset 0 1px 0 rgba(255,255,255,.7)}.PetCostPage_calloutSupport__p1zZO{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(46,204,149,.1))}.PetCostPage_calloutIcon__4m5pJ{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(var(--accent-rgb),.13);border:1px solid rgba(255,255,255,.6);color:var(--accent,#FC7E68)}.PetCostPage_calloutSupport__p1zZO .PetCostPage_calloutIcon__4m5pJ{background:rgba(46,204,149,.15);color:#16a578}.PetCostPage_calloutBody__5M0AW{display:flex;flex-direction:column;gap:6px}.PetCostPage_calloutTitle__ETx5C{font-size:18px;font-weight:800;margin:0;color:var(--text,#412403)}.PetCostPage_calloutText__3621Q{font-size:15px;line-height:1.6;opacity:.85;margin:0}.PetCostPage_sourcesList__xCoDe{list-style:none;padding-left:0;margin:4px 0 0;display:flex;flex-direction:column;gap:12px}.PetCostPage_sourcesList__xCoDe li{font-size:14px;line-height:1.55;opacity:.85;padding-left:18px;position:relative}.PetCostPage_sourcesList__xCoDe li:before{content:"-";position:absolute;left:0;opacity:.6}.PetCostPage_sourceLink__WyAzm{color:#007aff;text-decoration:none;font-weight:600;white-space:nowrap}.PetCostPage_sourceLink__WyAzm:hover{text-decoration:underline}.PetCostPage_crossGrid__p3od0{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;margin-top:10px}@media (min-width:620px){.PetCostPage_crossGrid__p3od0{grid-template-columns:repeat(3,1fr)}}.PetCostPage_crossCard__Qqgvn{position:relative;display:flex;flex-direction:column;min-height:188px;padding:24px;border-radius:20px;background:rgba(var(--background-rgb),.7);border:1px solid rgba(65,36,3,.12);color:var(--text,#412403);text-decoration:none;overflow:hidden;transition:transform .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.PetCostPage_crossCard__Qqgvn:after{content:"";position:absolute;inset:auto -40% -50% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at center,rgba(var(--accent-rgb),.18) 0,rgba(var(--accent-rgb),0) 70%);transition:transform .4s ease,opacity .3s ease;opacity:0;pointer-events:none}.PetCostPage_crossIconBox__aNyJb{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(var(--accent-rgb),.12);margin-bottom:16px;font-size:24px;line-height:1;transition:transform .3s ease,background-color .3s ease}.PetCostPage_crossCardTitle__j9N_g{font-family:var(--font-merriweather),"Merriweather",serif;font-weight:700;font-size:19px;margin-bottom:8px;letter-spacing:-.005em}.PetCostPage_crossCardDesc__sIfhZ{font-size:14px;line-height:1.45;opacity:.8;flex-grow:1}.PetCostPage_crossArrow__rYug7{display:inline-flex;align-items:center;margin-top:20px;color:var(--accent,#FC7E68);transition:transform .3s ease}@media (hover:hover){.PetCostPage_crossCard__Qqgvn:hover{transform:translateY(-4px) rotate(-.4deg);background:var(--background,#fff0e4);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 20px 40px -28px rgba(65,36,3,.5)}.PetCostPage_crossCard__Qqgvn:hover:after{opacity:1;transform:translate(-10%,-10%)}.PetCostPage_crossCard__Qqgvn:hover .PetCostPage_crossIconBox__aNyJb{transform:scale(1.08) rotate(-3deg)}.PetCostPage_crossCard__Qqgvn:hover .PetCostPage_crossArrow__rYug7{transform:translateX(4px)}}.PetCostPage_faqSection__uLg1D{padding-top:32px;border-top:1px solid rgba(65,36,3,.1)}@media (max-width:900px){.PetCostPage_faqSection__uLg1D>section>div{margin-inline:0}.PetCostPage_faqSection__uLg1D>section>h2{padding-inline:0;max-width:100%}}@media (max-width:800px){.PetCostPage_pageWrapper__HEKbU{width:100%!important;max-width:none!important;padding-block:0!important}.PetCostPage_heroHeader__d0aka{padding:28px 16px 32px}.PetCostPage_chooseSection__cIv__{padding:8px 16px 24px}.PetCostPage_articleSection__N38Fs{padding:40px 16px 64px}}