:root{--bg:#f8f6f0;--ink:#22251f;--muted:#687067;--green:#2f7d55;--green-dark:#236343;--mint:#e8f2e9;--white:#fff;--line:#e3e4dc;--shadow:0 18px 50px #2037271a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button,a{transition:all .18s}button{cursor:pointer}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #2f7d5540}.site-shell,.results-shell{min-height:100vh}.nav{justify-content:space-between;align-items:center;max-width:1180px;height:78px;margin:auto;padding:0 28px;display:flex}.brand-logo{border-radius:8px;flex:none;align-items:center;width:146px;height:40px;display:inline-flex;text-decoration:none!important}.brand-logo:link,.brand-logo:visited,.brand-logo:hover,.brand-logo:active{text-decoration:none!important}.brand-logo:hover{opacity:.88}.brand-logo-image{object-fit:contain;object-position:left center;width:146px;height:40px;display:block}.logo-mark{background:var(--green);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.nav nav{align-items:center;gap:30px;display:flex}.nav a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.button{background:var(--green);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:15px 22px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #2f7d552e}.button:hover{background:var(--green-dark);transform:translateY(-1px)}.button.small{border-radius:10px;padding:11px 17px}.button.light{color:var(--green);box-shadow:none;background:#fff}.hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:70px;max-width:1180px;min-height:660px;margin:auto;padding:68px 28px 94px;display:grid}.eyebrow,.section-kicker{text-transform:uppercase;color:var(--green);letter-spacing:.15em;margin-bottom:18px;font-size:12px;font-weight:800}.hero h1,.results-hero h1{letter-spacing:-.045em;margin:0;font:800 clamp(44px,5vw,68px)/1.04 Manrope}.hero h1 em{color:var(--green);font-style:normal}.hero-copy>p{color:var(--muted);max-width:580px;margin:24px 0 30px;font-size:19px;line-height:1.55}.hero-button{padding:17px 23px}.trust{color:var(--muted);align-items:center;gap:9px;margin-top:15px;font-size:13px;display:flex}.trust svg{color:var(--green)}.trust span{opacity:.55}.preview-wrap{padding:30px;position:relative}.blob{background:var(--mint);border-radius:42% 58% 58% 42%/52% 40% 60% 48%;position:absolute;inset:0;transform:rotate(-5deg)}.preview-card{box-shadow:var(--shadow);background:#fff;border-radius:22px;max-width:430px;margin:auto;padding:24px;position:relative}.preview-top,.summary-line{justify-content:space-between;align-items:center;display:flex}.preview-top small,.summary-line small{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.preview-top strong{font:800 25px Manrope}.preview-top strong span,.summary-line strong span{color:var(--muted);font:600 13px DM Sans}.mini-badge,.budget-pill{background:var(--mint);color:var(--green);border-radius:20px;padding:7px 10px;font-size:11px;font-weight:800}.mini-progress,.big-progress{background:#edf0eb;border-radius:10px;height:7px;margin:16px 0 22px;overflow:hidden}.mini-progress i{background:var(--green);border-radius:inherit;width:91%;height:100%;display:block}.mini-label{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.preview-item{border-bottom:1px solid #eee;align-items:center;gap:11px;padding:12px 0;display:flex}.preview-item>span{border:1.5px solid #c9cdc7;border-radius:6px;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.preview-item>span.checked{background:var(--green);border-color:var(--green);color:#fff}.preview-item div{flex:1}.preview-item b,.preview-item small{display:block}.preview-item b{font-size:13px}.preview-item small{color:var(--muted);margin-top:2px;font-size:10px}.preview-item strong{font-size:13px}.preview-save{background:var(--mint);color:var(--green-dark);border-radius:10px;align-items:center;gap:9px;margin-top:16px;padding:11px;font-size:12px;display:flex}.steps{text-align:center;background:#fff;padding:85px 28px 100px}.steps h2{letter-spacing:-.035em;margin:0 0 45px;font:800 clamp(30px,4vw,44px) Manrope}.step-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1050px;margin:auto;display:grid}.step-card{text-align:left;border:1px solid var(--line);border-radius:18px;min-height:230px;padding:25px;position:relative}.step-num{color:#dce4dc;font:800 24px Manrope;position:absolute;top:18px;right:20px}.step-icon{background:var(--mint);width:46px;height:46px;color:var(--green);border-radius:13px;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.step-icon svg{width:21px}.step-card h3{margin:0 0 10px;font:700 18px Manrope}.step-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.about-strip{background:var(--green);color:#fff;border-radius:21px;justify-content:space-between;align-items:center;gap:30px;max-width:1124px;margin:70px auto;padding:32px 36px;display:flex}.about-strip>div{align-items:center;gap:19px;display:flex}.about-strip .logo-mark{background:#ffffff2e;width:48px;height:48px}.about-strip h2{margin:0 0 7px;font:700 22px Manrope}.about-strip p{color:#ffffffbf;margin:0;font-size:14px}footer{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);grid-template-columns:1fr auto;gap:20px;margin:auto;padding:48px 28px 30px;display:grid}footer>div:first-child p{margin:13px 0;font-size:14px}.footer-links{gap:25px;display:flex}.footer-links a{color:var(--muted);font-size:13px;text-decoration:none}.disclosure{grid-column:1/-1;max-width:700px;font-size:12px;line-height:1.5}footer>small{grid-column:1/-1;font-size:11px}.quiz-shell{background:#f3f5ef;min-height:100vh;padding-bottom:100px}.quiz-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(22px,50% - 410px);display:flex}.quiz-header>span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:800}.quiz-main{max-width:760px;margin:auto;padding:34px 22px}.progress-meta{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.progress-meta b{color:var(--green)}.progress{background:#dfe5dd;border-radius:10px;height:5px;margin-bottom:25px;overflow:hidden}.progress i{background:var(--green);border-radius:inherit;height:100%;transition:width .3s;display:block}.question-card{background:#fff;border-radius:20px;min-height:430px;padding:40px 42px;box-shadow:0 10px 30px #2a3d2f0d}.question-icon{background:var(--mint);width:44px;height:44px;color:var(--green);border-radius:13px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.question-icon svg{width:21px}.question-card h1{letter-spacing:-.035em;margin:0;font:800 clamp(27px,4vw,36px)/1.15 Manrope}.question-sub{color:var(--muted);margin:12px 0 28px;font-size:15px;line-height:1.5}.budget-input{border:2px solid var(--green);background:#fbfdf9;border-radius:14px;align-items:center;max-width:390px;height:74px;padding:0 20px;display:flex}.budget-input.input-error{background:#fff8f6;border-color:#b64b3a}.budget-input span{color:var(--green);font:700 25px Manrope}.budget-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding-left:7px;font:800 34px Manrope}.quick-label{margin:28px 0 10px;font-size:12px;font-weight:700}.quick-grid{flex-wrap:wrap;gap:9px;display:flex}.quick-grid button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:10px 14px;font-weight:700}.quick-grid button.selected{border-color:var(--green);background:var(--mint);color:var(--green)}.select-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.select-card{border:1.5px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:13px;min-height:75px;padding:18px;display:flex}.select-card.selected,.spend-card.selected,.room-card.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#f5faf5}.radio{border:1.5px solid #a9b0a7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.selected .radio{border-color:var(--green)}.radio i{background:var(--green);border-radius:50%;width:10px;height:10px}.owned-tools{gap:9px;margin-bottom:15px;display:flex}.owned-tools button{background:var(--mint);color:var(--green);border:0;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.accordions{gap:9px;display:grid}.accordions details{border:1px solid var(--line);border-radius:11px;overflow:hidden}.accordions summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px;list-style:none;display:flex}.accordions summary::-webkit-details-marker{display:none}.accordions summary>span{align-items:center;gap:10px;display:flex}.accordions summary svg{color:var(--green);width:18px}.summary-right{color:var(--green);font-size:11px}details[open] .summary-right svg{transform:rotate(180deg)}.check-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3px 12px;padding:10px 14px;display:grid}.check-list label{cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:8px;font-size:13px;display:flex}.check-list label.checked{background:#f4f8f3}.check-list input{opacity:0;position:absolute}.check-list label>span{color:#0000;border:1.5px solid #b8bdb6;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.check-list label.checked>span{background:var(--green);border-color:var(--green);color:#fff}.spend-grid{gap:11px;display:grid}.spend-card{border:1.5px solid var(--line);text-align:left;background:#fff;border-radius:13px;gap:14px;padding:18px;display:flex}.spend-card b{font:700 16px Manrope}.spend-card small{background:var(--mint);color:var(--green);text-transform:uppercase;border-radius:10px;margin-left:8px;padding:4px 7px;font-size:9px;font-weight:800}.spend-card p{color:var(--muted);margin:6px 0 0;font-size:13px}.room-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.room-card{border:1.5px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:92px;padding:18px;display:flex;position:relative}.room-card>span{color:var(--green);display:flex}.room-card>i{color:#fff;border:1.5px solid #bbc0b8;border-radius:6px;justify-content:center;align-items:center;width:19px;height:19px;display:flex;position:absolute;top:12px;right:12px}.room-card.selected>i{background:var(--green);border-color:var(--green)}.inline-error{color:#b64b3a;font-size:12px}.quiz-actions{z-index:5;border-top:1px solid var(--line);background:#fffffff5;justify-content:space-between;padding:14px max(22px,50% - 380px);display:flex;position:fixed;bottom:0;left:0;right:0}.back-button,.start-over{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:14px;font-weight:700;display:flex}.quiz-actions .button:disabled{opacity:.45;cursor:not-allowed}.results-nav{border-bottom:1px solid var(--line);background:#fff;max-width:none;padding-left:max(22px,50% - 560px);padding-right:max(22px,50% - 560px)}.results-main{max-width:1120px;margin:auto;padding:52px 24px 80px}.results-hero{grid-template-columns:1fr 430px;align-items:center;gap:55px;margin-bottom:34px;display:grid}.results-hero h1{font-size:44px}.results-hero p{color:var(--muted);margin:12px 0}.summary-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:21px 23px;box-shadow:0 10px 30px #2a3d2f0d}.summary-line strong{font:800 28px Manrope;display:block}.budget-pill.tight{color:#87631f;background:#f4ead7}.big-progress{margin:14px 0 12px}.big-progress i{background:var(--green);border-radius:inherit;height:100%;display:block}.summary-bottom{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.summary-bottom b{color:var(--ink)}.tight-note{color:#6f571e;background:#fff9e9;border:1px solid #ead7a8;border-radius:13px;align-items:flex-start;gap:13px;margin-bottom:14px;padding:16px 18px;display:flex}.tight-note svg{flex:none}.tight-note p{margin:4px 0 0;font-size:12px}.affiliate-note{color:var(--muted);margin:15px 0 24px;font-size:11px}.results-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 0;display:flex}.results-toolbar>span{color:var(--muted);white-space:nowrap;font-size:12px}.filter-scroll{gap:8px;padding:3px;display:flex;overflow:auto}.filter-scroll button{border:1px solid var(--line);white-space:nowrap;color:var(--muted);background:#fff;border-radius:20px;padding:8px 13px;font-size:12px;font-weight:700}.filter-scroll button.active{background:var(--green);border-color:var(--green);color:#fff}.result-section{margin:22px 0 42px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-heading>div{align-items:center;gap:12px;display:flex}.section-dot{background:var(--green);border-radius:50%;width:10px;height:10px}.section-dot.nice{background:#85a971}.section-dot.later{background:#a9ada6}.section-heading h2{text-transform:uppercase;letter-spacing:.03em;margin:0;font:800 20px Manrope}.section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.section-heading>b{background:#e8ebe5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.product-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-width:0;padding:17px;display:flex}.product-card.purchased{opacity:.63}.purchase-check{color:var(--muted);background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:flex}.purchase-check>span{border:1.5px solid #abb2a9;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.purchased .purchase-check>span{background:var(--green);border-color:var(--green);color:#fff}.product-title{align-items:center;gap:10px;margin:17px 0 10px;display:flex}.product-title>span{background:var(--mint);width:37px;height:37px;color:var(--green);border-radius:10px;justify-content:center;align-items:center;display:flex}.product-title svg{width:18px}.product-title small{color:var(--green);font-size:10px;font-weight:700}.product-title h3{margin:2px 0 0;font:700 15px Manrope}.product-card>p{color:var(--muted);min-height:54px;margin:0;font-size:12px;line-height:1.5}.estimate{border-top:1px solid #eee;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 0;display:flex}.estimate span{color:var(--muted);font-size:10px}.estimate strong{font:800 16px Manrope}.product-actions{justify-content:space-between;align-items:center;margin:10px 0;display:flex}.move-control{position:relative}.move-control select{-webkit-appearance:none;appearance:none;color:var(--ink);background:#f0f2ee;border:0;border-radius:7px;padding:7px 26px 7px 8px;font-size:10px;font-weight:700}.move-control svg{pointer-events:none;position:absolute;top:8px;right:7px}.remove{color:#9a5147;background:0 0;border:0;align-items:center;gap:4px;padding:6px;font-size:10px;display:flex}.amazon-button{background:var(--ink);color:#fff;text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.amazon-button.disabled{color:#92978f;cursor:not-allowed;background:#eceeea;border:0}.removed-section{border:1px dashed #c8ccc5;border-radius:14px;margin-top:35px;padding:17px}.removed-section h2{margin:0;font:700 16px Manrope}.removed-section p{color:var(--muted);margin:4px 0 12px;font-size:11px}.removed-section button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;align-items:center;gap:6px;margin:3px;padding:8px 10px;font-size:11px;display:inline-flex}.empty-state{text-align:center;background:#fff;border-radius:18px;padding:50px 20px}.empty-state>svg{color:var(--green)}.empty-state h2{font:800 27px Manrope}.empty-state p{color:var(--muted)}@media (max-width:850px){.hero{grid-template-columns:1fr;gap:38px;padding-top:50px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.trust{justify-content:center}.preview-wrap{width:100%;max-width:520px;margin:auto}.results-hero{grid-template-columns:1fr;gap:24px}.product-grid{grid-template-columns:1fr 1fr}.nav nav a{display:none}.about-strip{margin-left:20px;margin-right:20px}.about-strip>div{align-items:flex-start}.about-strip .logo-mark{display:none}}@media (max-width:600px){.nav{height:66px;padding:0 18px}.nav nav{gap:10px}.hero{min-height:0;padding:40px 20px 70px}.hero h1{font-size:42px}.hero-copy>p{font-size:16px}.preview-wrap{padding:13px}.preview-card{padding:19px}.steps{padding:65px 20px}.step-grid{grid-template-columns:1fr}.step-card{min-height:0}.about-strip{padding:25px;display:block}.about-strip .button{width:100%;margin-top:20px}footer{grid-template-columns:1fr;padding:38px 20px}.footer-links{flex-wrap:wrap;gap:14px 22px}.question-card{border-radius:16px;padding:27px 20px}.quiz-main{padding:24px 14px}.select-grid,.room-grid,.check-list{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(3,1fr);display:grid}.quick-grid button{padding:10px 5px}.quiz-actions{padding:12px 15px}.quiz-actions .button{padding:14px 16px}.results-main{padding:34px 15px 60px}.results-hero h1{font-size:36px}.summary-card{padding:18px}.results-toolbar{align-items:flex-end;gap:10px}.filter-scroll{margin-left:-3px}.product-grid{grid-template-columns:1fr}.section-heading p{max-width:240px}.product-card>p{min-height:0;margin-bottom:18px}.affiliate-note{line-height:1.45}.results-nav .start-over{padding:8px;font-size:12px}.summary-bottom{gap:12px}.results-hero{margin-bottom:24px}}.budget-pill.over{color:#a04437;background:#f7e5e1}.big-progress i.over{background:#b95b4d}.primary-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 12px;display:grid}.primary-actions>button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:13px 15px;display:flex}.primary-actions>button:hover{border-color:var(--green);transform:translateY(-1px)}.primary-actions>button>svg{color:var(--green);flex:none}.primary-actions span{flex-direction:column;display:flex}.primary-actions b{font-size:13px}.primary-actions small{color:var(--muted);margin-top:2px;font-size:11px}.primary-actions .add-action{background:var(--green);border-color:var(--green);color:#fff}.primary-actions .add-action svg,.primary-actions .add-action small{color:#fff}.primary-actions .add-action small{opacity:.75}.save-status{color:var(--green);align-items:center;gap:7px;margin:0 0 20px;font-size:12px;font-weight:700;display:flex}.save-status svg{width:16px}.missed-button,.category-add{color:var(--green);background:#f5faf5;border:1px dashed #aebdb0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.missed-button{width:100%;margin:20px 0;padding:14px}.category-block{margin:0 0 22px}.category-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;margin:0 0 9px;font-size:12px;font-weight:800;display:flex}.category-label span{color:var(--green);display:flex}.category-label svg{width:16px}.category-add{width:100%;margin-top:9px;padding:9px 12px;font-size:11px}.product-title em{text-transform:uppercase;letter-spacing:.06em;color:var(--green);background:var(--mint);border-radius:8px;margin-top:5px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.product-actions>div:last-child{align-items:center;display:flex}.edit-item{color:var(--green);background:0 0;border:0;align-items:center;gap:4px;padding:6px;font-size:10px;display:flex}.print-check,.print-return{display:none}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b231d85;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:20px;width:min(100%,470px);max-height:calc(100vh - 36px);padding:30px;position:relative;overflow:auto;box-shadow:0 24px 70px #141e1640}.modal-card h2{letter-spacing:-.03em;margin:0 0 9px;font-size:27px;line-height:1.15}.modal-card>p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.5}.modal-close{width:36px;height:36px;color:var(--muted);background:#f0f2ee;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:15px;right:15px}.full{width:100%}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;margin-top:9px;padding:13px 18px;font-weight:700}.welcome-card>small{color:var(--muted);text-align:center;margin-top:13px;font-size:11px;line-height:1.45;display:block}.item-modal label{margin:0 0 15px;font-size:13px;font-weight:700;display:block}.item-modal label>small{color:var(--muted);font-weight:500}.item-modal input,.item-modal select{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:10px;margin-top:7px;padding:0 13px;display:block}.item-modal input:disabled,.item-modal select:disabled{color:#747a72;background:#f2f3f0}.modal-money{position:relative}.modal-money>span{z-index:1;color:var(--green);font-weight:700;position:absolute;top:22px;left:14px}.modal-money input{padding-left:28px}.share-note{background:var(--mint);color:var(--green-dark);border-radius:11px;flex-direction:column;gap:5px;margin:0 0 18px;padding:14px;display:flex}.share-note b{font-size:13px}.share-note span{font-size:12px;line-height:1.45}@media (max-width:600px){.primary-actions{grid-template-columns:1fr 1fr}.primary-actions .add-action{grid-column:1/-1}.primary-actions>button{min-height:59px}.modal-card{padding:25px 20px}.modal-card h2{font-size:24px}.product-actions{align-items:flex-start}.product-actions>div:last-child{flex-direction:column;align-items:flex-end}.category-add{padding:11px;font-size:12px}.save-status{justify-content:center}}@media print{@page{margin:.55in}body{color:#111;background:#fff;font-family:Arial,sans-serif}.results-shell{min-height:0}.results-nav{border:0;max-width:none;height:auto;padding:0 0 18px}.results-nav .logo-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#2f7d55!important}.results-main,.starter-results{max-width:none;padding:0}.results-hero,.tool-result-top{grid-template-columns:1fr 290px;gap:24px;margin:0 0 20px;display:grid}.results-hero .eyebrow{margin-bottom:8px}.results-hero h1,.tool-result-top h1{font-size:30px}.results-hero p,.tool-result-top p{margin:6px 0;font-size:12px}.summary-card,.starter-budget{box-shadow:none;padding:15px}.big-progress,.starter-budget>i{display:none}.summary-line strong,.starter-budget>strong{font-size:21px}.tight-note,.no-print,footer{display:none!important}.result-section{break-inside:auto;margin:18px 0 24px}.section-heading{margin-bottom:10px}.section-heading h2{font-size:16px}.category-block{break-inside:auto;margin-bottom:14px}.category-label{font-size:10px}.product-grid{grid-template-columns:1fr 1fr;gap:7px}.product-card{break-inside:avoid;page-break-inside:avoid;border-color:#bbb;border-radius:8px;min-height:0;padding:10px;position:relative;opacity:1!important}.print-check{font-size:17px;display:block;position:absolute;top:9px;right:10px}.product-title{margin:0 26px 6px 0}.product-title>span{display:none}.product-title small{font-size:9px}.product-title h3{font-size:12px}.product-title em{padding:2px 4px;font-size:7px}.product-card>p{display:none}.estimate{border:0;margin:0;padding:4px 0 0}.estimate span{font-size:8px}.estimate strong{font-size:12px}.print-return{text-align:center;color:#444;border-top:1px solid #bbb;margin-top:25px;padding-top:14px;font-size:11px;display:block}}.site-nav{background:var(--bg);align-items:center;gap:24px;max-width:1180px;height:76px;margin:auto;padding:0 28px;display:flex}.site-nav .desktop-links{align-items:center;gap:29px;margin-left:auto;display:flex}.site-nav .desktop-links a{color:var(--ink);font-size:14px;font-weight:650;text-decoration:none}.site-nav .desktop-links a:hover{color:var(--green)}.site-nav-end{align-items:center;gap:10px;display:flex}.site-nav-end:empty{display:none}.site-nav-end .start-over{white-space:nowrap}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{z-index:20;border:1px solid var(--line);width:210px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:8px;position:absolute;top:49px;right:0}.mobile-menu a{color:var(--ink);border-radius:8px;padding:11px;font-size:14px;font-weight:700;text-decoration:none;display:block}.mobile-menu a:hover{background:var(--mint);color:var(--green)}.umbrella-hero{text-align:center;max-width:900px;margin:auto;padding:76px 24px 30px}.umbrella-hero .eyebrow{align-items:center;gap:7px;display:inline-flex}.umbrella-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(46px,7vw,76px);font-weight:850;line-height:1.02}.umbrella-hero h1 em{color:var(--green);font-style:normal}.umbrella-hero>p{color:var(--muted);max-width:630px;margin:22px auto 20px;font-size:19px;line-height:1.55}.umbrella-primary-cta{text-decoration:none}.umbrella-hero>.free-use-note{margin:14px auto 0}.tool-picker{max-width:1120px;margin:auto;padding:24px 24px 90px}.tool-picker>h2{text-align:center;margin:0 0 24px;font-size:25px}.tool-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.life-tool-card{border:1px solid var(--line);min-height:320px;color:var(--ink);background:#fff;border-radius:20px;flex-direction:column;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #29372c0e}.life-tool-card:hover{border-color:#bfd4c3;transform:translateY(-2px);box-shadow:0 16px 40px #29372c17}.life-tool-card:before{content:"";background:var(--mint);border-radius:50%;width:150px;height:150px;position:absolute;top:-48px;right:-42px}.life-tool-card.pet:before{background:#f2eadf}.life-tool-card.car:before{background:#e7ecec}.life-icon{background:var(--green);color:#fff;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:38px;display:flex;position:relative}.life-tool-card.pet .life-icon{background:#8a653b}.life-tool-card.car .life-icon{background:#455f60}.life-tool-card h3{letter-spacing:-.03em;margin:0 0 12px;font-size:24px}.life-tool-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.life-tool-card-action{background:var(--ink);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;margin-top:auto;padding:13px 15px;font-size:13px;font-weight:750;display:flex}.life-tool-card:hover .life-tool-card-action{background:var(--green)}.budglife-how{background:var(--green);color:#fff;border-radius:23px;grid-template-columns:1fr 1fr;gap:38px;max-width:1060px;margin:0 auto 80px;padding:42px;display:grid}.budglife-how .section-kicker{color:#c9e8d3;margin-bottom:10px}.budglife-how h2{letter-spacing:-.035em;margin:0 0 12px;font-size:31px}.budglife-how>div:first-child p{color:#ffffffc7;margin:0;font-size:15px;line-height:1.6}.how-steps{gap:9px;display:grid}.how-steps>div{background:#ffffff1a;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.how-steps span{width:25px;height:25px;color:var(--green);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.priority-key{border-top:1px solid #fff3;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:20px;display:grid}.priority-key>span{color:#ffffffb8;grid-template-columns:12px 1fr;align-items:center;font-size:12px;display:grid}.priority-key i{background:#fff;border-radius:50%;grid-row:1/3;width:9px;height:9px}.priority-key i.nice{opacity:.7}.priority-key i.later{opacity:.4}.priority-key b{color:#fff;font-size:13px}.starter-question-wrap,.starter-results{max-width:920px;margin:auto;padding:54px 24px 85px}.tool-intro{text-align:center;max-width:690px;margin:0 auto 42px}.tool-intro h1,.tool-result-top h1{letter-spacing:-.045em;margin:0;font-size:clamp(36px,5vw,53px);line-height:1.08}.tool-intro>p,.tool-result-top>div:first-child>p{color:var(--muted);margin:15px 0 0;font-size:16px;line-height:1.55}.starter-question-wrap>.progress-meta,.starter-question-wrap>.progress{max-width:740px;margin-left:auto;margin-right:auto}.starter-question{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:740px;min-height:390px;margin:auto;padding:38px 40px;box-shadow:0 12px 35px #29372c0d}.starter-question h2{letter-spacing:-.035em;margin:0 0 24px;font-size:31px;line-height:1.18}.starter-options{grid-template-columns:1fr 1fr;gap:11px;display:grid}.starter-options>button{border:1.5px solid var(--line);min-height:66px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:11px;padding:14px 16px;font-size:14px;font-weight:750;display:flex}.starter-options>button>span,.starter-checklist label>span{color:#fff;border:1.5px solid #abb2a9;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.starter-options>button.selected{border-color:var(--green);background:#f5faf5}.starter-options>button.selected>span,.starter-checklist label.selected>span{background:var(--green);border-color:var(--green)}.starter-checklist{grid-template-columns:1fr 1fr;gap:8px;display:grid}.starter-checklist label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.starter-checklist label.selected{background:#f5faf5;border-color:#b8d1bd}.starter-checklist input{opacity:0;position:absolute}.default-note{color:var(--muted);margin-top:14px;font-size:12px}.starter-actions{justify-content:space-between;align-items:center;max-width:740px;margin:15px auto 0;display:flex}.starter-actions .button:disabled{opacity:.45;cursor:not-allowed}.tool-result-top{grid-template-columns:1fr 340px;align-items:center;gap:45px;margin-bottom:28px;display:grid}.starter-budget{border:1px solid var(--line);background:#fff;border-radius:16px;padding:19px}.starter-budget>small{color:var(--muted);font-size:11px;display:block}.starter-budget>strong{margin:4px 0 12px;font-size:26px;display:block}.starter-budget>strong span{color:var(--muted);font-size:12px}.starter-budget>i{background:#edf0eb;border-radius:10px;height:7px;display:block;overflow:hidden}.starter-budget>i b{background:var(--green);border-radius:inherit;height:100%;display:block}.starter-budget>p{text-align:right;color:var(--muted);margin:9px 0 0;font-size:11px}.starter-result-section{margin:30px 0 42px}.starter-product-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.starter-product-grid>article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:300px;padding:17px;display:flex}.starter-product-grid>article.done{opacity:.62}.starter-product-grid article>button:first-child{color:var(--muted);background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:flex}.starter-product-grid article>button:first-child span{border:1.5px solid #abb2a9;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.starter-product-grid article.done>button:first-child span{background:var(--green);border-color:var(--green);color:#fff}.starter-product-grid article>small{color:var(--green);text-transform:uppercase;letter-spacing:.07em;margin-top:18px;font-size:10px;font-weight:800}.starter-product-grid article>h3{margin:5px 0 8px;font-size:16px}.starter-product-grid article>p{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.5}.starter-product-grid article>div{border-top:1px solid #eee;justify-content:space-between;align-items:center;margin-top:auto;padding-top:11px;display:flex}.starter-product-grid article>div span{color:var(--muted);font-size:10px}.starter-product-grid article>label{color:var(--muted);justify-content:space-between;align-items:center;margin:10px 0;font-size:10px;display:flex;position:relative}.starter-product-grid select{-webkit-appearance:none;appearance:none;color:var(--ink);background:#f0f2ee;border:0;border-radius:7px;padding:7px 25px 7px 8px;font-size:10px;font-weight:700}.starter-product-grid label svg{position:absolute;right:7px}.catalog-pending{color:#92978f!important;background:#eceeea!important;border:0!important;border-radius:9px!important;justify-content:center!important;align-self:stretch!important;padding:10px!important;font-size:11px!important;font-weight:700!important}.framework-note{color:var(--green-dark);background:#f5faf5;border:1px dashed #b8c5ba;border-radius:13px;padding:16px}.framework-note b{font-size:13px}.framework-note p{margin:4px 0 0;font-size:12px;line-height:1.5}.restart-tool{align-items:center;gap:7px;margin:16px auto 0;display:flex}@media (max-width:800px){.site-nav .desktop-links{display:none}.site-nav-end{margin-left:auto}.mobile-menu{display:block}.tool-card-grid{grid-template-columns:1fr}.life-tool-card{min-height:260px}.budglife-how{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.priority-key,.tool-result-top{grid-template-columns:1fr}.starter-product-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.site-nav{gap:8px;height:66px;padding:0 18px}.brand-logo,.brand-logo-image{width:117px;height:32px}footer .brand-logo,footer .brand-logo-image{width:132px;height:36px}.site-nav-end{gap:5px}.site-nav-end .start-over{padding:8px 5px;font-size:11px}.umbrella-hero{padding:54px 20px 22px}.umbrella-hero h1{font-size:46px}.umbrella-hero>p{font-size:16px}.umbrella-primary-cta{width:100%;max-width:330px}.tool-picker{padding:22px 18px 65px}.tool-picker>h2{font-size:21px}.life-tool-card{min-height:245px;padding:21px}.life-icon{margin-bottom:28px}.budglife-how{margin-bottom:60px;padding:28px 22px}.budglife-how h2{font-size:27px}.starter-question-wrap,.starter-results{padding:38px 14px 65px}.tool-intro{margin-bottom:30px}.tool-intro h1,.tool-result-top h1{font-size:37px}.starter-question{min-height:360px;padding:27px 20px}.starter-question h2{font-size:27px}.starter-options,.starter-checklist{grid-template-columns:1fr}.starter-actions .button{padding:14px 15px}.starter-product-grid{grid-template-columns:1fr}.tool-result-top{gap:22px}.starter-result-section .section-heading p{max-width:230px}}.shopping-actions{gap:7px;margin-top:9px;display:grid}.shopping-actions .amazon-button{margin:0}.secondary-amazon{color:var(--green);background:#fff;border:1px solid #b9cfbd}.secondary-amazon:hover{background:var(--mint)}.apartment-result-section.must .section-heading h2{color:var(--green-dark)}.apartment-result-section.must .section-heading>b{background:var(--mint);color:var(--green-dark)}.apartment-product-card.must-have-card{border-color:#b9cfbd}.apartment-product-card .must-have-reason{background:var(--mint);color:var(--green-dark);border-radius:6px;align-self:flex-start;margin:0 0 10px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.apartment-product-card .shopping-actions .amazon-button{min-height:44px;font-size:13px}.apartment-product-card .shopping-actions .must-have-amazon{background:var(--green);color:#fff}.apartment-product-card .shopping-actions .must-have-amazon:hover{background:var(--green-dark)}.apartment-product-card .shopping-actions .secondary-amazon{color:var(--green);background:#fff;border:1px solid #b9cfbd}.apartment-product-card .shopping-actions .secondary-amazon:hover{background:var(--mint)}.apartment-product-card .shopping-actions .amazon-button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.shopping-note{color:var(--muted);text-align:center;font-size:10px;line-height:1.35}.shopping-unavailable{border:1px solid var(--line);color:var(--muted);text-align:center;background:#f4f5f2;border-radius:9px;padding:10px;font-size:11px;font-weight:700}.pet-type-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pet-type-grid button,.other-pet-card{border:1.5px solid var(--line);min-height:72px;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.pet-type-grid button span,.other-pet-card span{color:#fff;border:1.5px solid #abb2a9;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pet-type-grid button.selected,.other-pet-card.selected{border-color:var(--green);background:#f5faf5}.pet-type-grid button.selected span,.other-pet-card.selected span{background:var(--green);border-color:var(--green)}.other-pet-card{flex-direction:row;width:100%;min-height:58px;margin-top:10px}.conditional-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.conditional-fields label{font-size:13px;font-weight:700}.conditional-fields select,.conditional-fields input,.large-select select{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);background:#fff;border-radius:10px;margin-top:7px;padding:0 13px}.large-select{display:block;position:relative}.large-select select{-webkit-appearance:none;appearance:none;margin-top:0;font-size:15px}.large-select svg{width:18px;color:var(--muted);position:absolute;top:15px;right:14px}.care-note{color:var(--green-dark);background:#f5faf5;border:1px solid #c9ddcc;border-radius:10px;margin-top:15px;padding:12px 14px;font-size:12px;line-height:1.5}.result-care{margin:0 0 18px}.starter-budget>i b.over{background:#b95b4d}@media (max-width:600px){.pet-type-grid{grid-template-columns:repeat(2,1fr)}.conditional-fields{grid-template-columns:1fr}.pet-type-grid button{min-height:64px}}.feedback-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:40px 1fr;gap:14px;margin:34px 0 10px;padding:20px;display:grid}.feedback-card>svg{background:var(--mint);width:40px;height:40px;color:var(--green);border-radius:11px;padding:10px}.feedback-card h2{text-transform:none;letter-spacing:-.01em;margin:1px 0 12px;font:750 18px Manrope}.feedback-card p{color:var(--muted);margin:0 0 10px;font-size:13px}.feedback-card p span,.feedback-note span{font-size:11px;font-weight:500}.feedback-vote{gap:9px;display:flex}.feedback-vote button{border:1px solid var(--line);min-width:110px;color:var(--ink);background:#fff;border-radius:10px;padding:11px 16px;font-weight:750}.feedback-vote button:hover{border-color:var(--green);background:#f5faf5}.feedback-choices{flex-wrap:wrap;gap:7px;margin:9px 0 13px;display:flex}.feedback-choices button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:18px;padding:8px 11px;font-size:12px;font-weight:650}.feedback-choices button.selected{background:var(--mint);color:var(--green);border-color:#a6c9ad}.feedback-submit{background:var(--green);color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:750}.feedback-submit:disabled{opacity:.42;cursor:not-allowed}.feedback-note{margin:12px 0;font-size:13px;font-weight:700;display:block}.feedback-note textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:78px;font:inherit;border-radius:9px;margin-top:6px;padding:10px;display:block}.feedback-thanks{align-items:center}.feedback-thanks h2{margin:0}.product-card{position:relative}.item-feedback{z-index:3;position:absolute;top:10px;right:11px}.item-feedback-trigger{color:#92988f;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:28px;display:flex}.item-feedback-trigger:hover{color:var(--green);background:#f0f2ee}.item-feedback-pop{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;width:205px;padding:12px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 12px 30px #1c281f29}.item-feedback-pop b{padding-right:22px;font-size:13px}.item-feedback-pop>span{color:var(--muted);margin-bottom:3px;font-size:11px}.item-feedback-pop>button:not(.item-feedback-close){text-align:left;color:var(--ink);background:#f6f7f4;border:0;border-radius:7px;padding:8px;font-size:11px}.item-feedback-pop>button:hover{background:var(--mint);color:var(--green)}.item-feedback-close{color:var(--muted);background:0 0;border:0;position:absolute;top:7px;right:7px}.item-feedback-pop .remove-offer{margin-top:4px;background:var(--green)!important;color:#fff!important;text-align:center!important}.privacy-page{max-width:760px;margin:auto;padding:70px 24px 90px}.privacy-page h1{letter-spacing:-.045em;margin:0 0 20px;font:800 clamp(38px,6vw,58px)/1.08 Manrope}.privacy-page>p{color:var(--muted);margin:0 0 38px;font-size:18px;line-height:1.6}.privacy-page section{border:1px solid var(--line);background:#fff;border-radius:14px;margin:12px 0;padding:21px 23px}.privacy-page h2{margin:0 0 8px;font:750 18px Manrope}.privacy-page section p{color:var(--muted);margin:8px 0;font-size:14px;line-height:1.65}@media (max-width:600px){.feedback-card{grid-template-columns:1fr;padding:17px}.feedback-card>svg{width:36px;height:36px}.feedback-vote{grid-template-columns:1fr 1fr;display:grid}.feedback-vote button{min-width:0;padding:11px 8px}.privacy-page{padding:48px 18px 70px}.item-feedback-pop{width:190px}}.completion-status{color:var(--green-dark);background:var(--mint);border-radius:10px;width:max-content;max-width:100%;padding:10px 12px}body{overflow-x:hidden}@media (max-width:600px){.primary-actions>button{min-width:0;padding:11px 10px}.primary-actions>button span{min-width:0}.primary-actions b,.primary-actions small{overflow-wrap:anywhere}.results-toolbar,.filter-scroll{min-width:0}.product-actions{gap:8px}}.seo-tool-hero{text-align:center;max-width:820px;margin:auto;padding:72px 24px 44px}.seo-tool-hero h1{letter-spacing:-.05em;margin:0;font:800 clamp(42px,6vw,66px)/1.05 Manrope}.seo-tool-hero>p{max-width:700px;color:var(--muted);margin:20px auto 25px;font-size:18px;line-height:1.6}.seo-tool-hero>small{color:var(--muted);margin-top:12px;font-size:12px;display:block}.seo-content{max-width:1020px;margin:0 auto 78px;padding:22px 24px}.seo-answer{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1.4fr .8fr;gap:32px;padding:30px;display:grid}.seo-content h2{letter-spacing:-.03em;margin:0 0 12px;font:800 clamp(22px,3vw,30px)/1.2 Manrope}.seo-content p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.seo-answer ul{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.seo-answer li{background:var(--mint);color:var(--green-dark);border-radius:9px;padding:10px 12px;font-size:13px;font-weight:700}.seo-priority{text-align:center;max-width:760px;margin:42px auto}.faq-section{max-width:820px;margin:48px auto}.faq-section>h2{text-align:center;margin-bottom:20px}.faq-section details{border:1px solid var(--line);background:#fff;border-radius:11px;margin:8px 0;padding:0 16px}.faq-section summary{cursor:pointer;padding:16px 26px 16px 0;font-weight:750;line-height:1.4}.faq-section details p{padding:0 0 16px}.explore-tools{border-top:1px solid var(--line);margin-top:45px;padding-top:28px}.explore-tools h2{font-size:20px}.explore-tools>div{flex-wrap:wrap;gap:10px;display:flex}.explore-tools a{border:1px solid var(--line);color:var(--green-dark);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.explore-tools a:hover{border-color:var(--green);background:var(--mint)}.privacy-page a{color:var(--green-dark);font-weight:700}@media (max-width:700px){.seo-tool-hero{padding:50px 18px 32px}.seo-tool-hero h1{font-size:42px}.seo-tool-hero>p{font-size:16px}.seo-content{margin-bottom:58px;padding:16px 18px}.seo-answer{grid-template-columns:1fr;padding:22px 19px}.seo-answer ul{grid-template-columns:1fr}.seo-priority{margin:34px auto}.faq-section{margin:38px auto}.explore-tools>div{display:grid}.explore-tools a{justify-content:space-between}}@media print{.seo-content,.seo-tool-hero{display:none!important}}footer .brand-logo,footer .brand-logo-image{width:132px;height:36px}@media print{.site-nav{background:#fff;border:0;max-width:none;height:auto;padding:0 0 18px}.site-nav .desktop-links,.site-nav-end{display:none!important}.brand-logo,.brand-logo-image{width:124px;height:34px}}.contact-page{max-width:720px}.contact-page>p{max-width:620px}.contact-card{padding:28px!important}.contact-form{gap:20px;display:grid}.contact-field{gap:8px;display:grid}.contact-field label{color:var(--ink);font-size:14px;font-weight:750}.contact-field input,.contact-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:13px 14px;line-height:1.45}.contact-field input{min-height:50px}.contact-field textarea{resize:vertical;min-height:170px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#8b9189}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--green);outline-offset:1px;outline:3px solid #2f7d5524}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#a84234}.contact-field-error{font-weight:700;color:#92362b!important;margin:0!important;font-size:13px!important}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-submit{justify-self:start;min-width:154px}.contact-submit:disabled{opacity:.65;cursor:wait;transform:none}.contact-privacy{color:var(--muted)!important;margin:0!important;font-size:12px!important;line-height:1.55!important}.contact-error{color:#70291f;background:#fff7f5;border:1px solid #e7b7af;border-radius:11px;gap:5px;padding:13px 14px;font-size:13px;line-height:1.5;display:grid}.contact-error a{color:var(--green-dark);font-weight:750}.contact-success{text-align:center;padding:40px 28px!important}.contact-success>svg{width:46px;height:46px;color:var(--green);margin-bottom:10px}.contact-success h2{margin-bottom:9px;font-size:26px}.contact-success p{max-width:460px;margin:0 auto 22px!important}.contact-success .secondary-button{border-radius:10px;padding:11px 15px}.clarity-consent{z-index:1000;border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:20px;width:min(680px,100% - 32px);padding:17px 18px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #1c281f33}.clarity-consent>div:first-child{flex:1}.clarity-consent strong{margin-bottom:4px;font:750 15px Manrope;display:block}.clarity-consent p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.clarity-consent a{color:var(--green-dark);font-weight:700}.clarity-consent-actions{flex-shrink:0;gap:8px;display:flex}.clarity-consent button{cursor:pointer;border-radius:9px;padding:10px 13px;font:700 13px Manrope}.clarity-decline{border:1px solid var(--line);color:var(--ink);background:#fff}.clarity-accept{border:1px solid var(--green);background:var(--green);color:#fff}.clarity-consent button:focus-visible{outline-offset:2px;outline:3px solid #2f7d5540}@media (max-width:650px){.clarity-consent{gap:13px;width:calc(100% - 20px);padding:16px;display:grid;bottom:10px}.clarity-consent-actions{grid-template-columns:1fr 1fr;display:grid}.clarity-consent button{min-height:44px}}.service-referral{border-top:1px solid var(--line);margin:30px 0 24px;padding-top:24px}.service-referral h2{margin:0 0 12px;font:750 18px Manrope}.service-referral-card{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:19px 21px;display:flex}.service-referral-card>div{max-width:560px}.service-referral-card h3{margin:0 0 6px;font:750 16px Manrope}.service-referral-card p{color:var(--muted);margin:0 0 9px;font-size:14px;line-height:1.55}.service-referral-card small{color:var(--muted);font-size:12px;line-height:1.45;display:block}.service-referral-card a{border:1px solid var(--green);min-height:42px;color:var(--green-dark);text-align:center;background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.service-referral-card a:hover{background:var(--mint)}.service-referral-card a:focus-visible{outline-offset:2px;outline:3px solid #2f7d5540}@media (max-width:650px){.service-referral-card{padding:17px;display:block}.service-referral-card a{width:100%;margin-top:14px}}@media print{.service-referral{display:none!important}}@media (max-width:600px){.contact-page{padding-top:44px}.contact-card{padding:20px 18px!important}.contact-field input,.contact-field textarea{font-size:16px}.contact-field textarea{min-height:185px}.contact-submit{width:100%}.contact-success{padding:34px 20px!important}}.free-use-note,.hero-copy>.free-use-note,.seo-tool-hero>.free-use-note{width:max-content;max-width:100%;color:var(--muted);align-items:center;gap:7px;margin:14px 0 0;font-size:13px;font-weight:650;line-height:1.4;display:flex}.free-use-note svg{width:15px;height:15px;color:var(--green);flex:none}.tool-picker>.free-use-note,.seo-tool-hero>.free-use-note{margin-left:auto;margin-right:auto}.tool-picker>.free-use-note{margin-top:18px}@media (max-width:850px){.hero-copy>.free-use-note{margin-left:auto;margin-right:auto}}@media (max-width:600px){.free-use-note{gap:6px;font-size:12px}.tool-picker>.free-use-note{text-align:center;margin-top:16px}}.not-found-page{text-align:center;max-width:760px;margin:auto;padding:90px 24px 110px}.not-found-page h1{letter-spacing:-.045em;margin:0 0 18px;font:800 clamp(38px,6vw,58px)/1.08 Manrope}.not-found-page>p{color:var(--muted);margin:0 auto 28px;font-size:17px;line-height:1.6}.not-found-page>.button{text-decoration:none}.not-found-page nav{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:28px;display:flex}.not-found-page nav a{color:var(--green-dark);font-size:14px;font-weight:700;text-decoration:none}.not-found-page nav a:hover{text-decoration:underline}@media (max-width:600px){.not-found-page{padding:68px 18px 85px}.not-found-page>.button{width:100%}}.under500-page{max-width:1080px;margin:auto;padding:34px 24px 90px}.under500-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:48px;font-size:13px;display:flex}.under500-breadcrumbs a{color:var(--green-dark);font-weight:700;text-decoration:none}.under500-breadcrumbs a:hover{text-decoration:underline}.under500-hero{text-align:center;max-width:820px;margin:0 auto 62px}.under500-hero h1{letter-spacing:-.05em;margin:0;font:800 clamp(42px,6vw,66px)/1.05 Manrope}.under500-hero>p{max-width:760px;color:var(--muted);margin:22px auto 27px;font-size:18px;line-height:1.65}.under500-primary-cta{text-decoration:none}.under500-hero>.free-use-note{margin-left:auto;margin-right:auto}.under500-answer{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1.35fr .65fr;gap:32px;margin-bottom:62px;padding:32px;display:grid}.under500-page h2{letter-spacing:-.035em;margin:0 0 14px;font:800 clamp(25px,3vw,34px)/1.18 Manrope}.under500-answer p,.under500-section p{color:var(--muted);margin:10px 0;font-size:16px;line-height:1.7}.under500-answer ol{counter-reset:priority;gap:8px;margin:0;padding:0;list-style:none;display:grid}.under500-answer li{counter-increment:priority;background:var(--mint);color:var(--green-dark);border-radius:10px;padding:11px 12px;font-size:14px;font-weight:700}.under500-answer li:before{content:counter(priority);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:9px;font-size:11px;display:inline-flex}.under500-section{margin:62px 0}.under500-section>.section-intro{max-width:760px;margin-bottom:24px}.under500-budget-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.under500-budget-grid article,.under500-checklist article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.under500-budget-grid article>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.under500-budget-grid h3,.under500-checklist h3{margin:0;font:750 17px/1.3 Manrope}.under500-budget-grid strong{color:var(--green);font:800 20px Manrope}.under500-page ul{padding-left:20px}.under500-budget-grid ul,.under500-checklist ul{color:var(--muted);margin:15px 0 0;font-size:14px;line-height:1.55}.under500-page li+li{margin-top:6px}.under500-total{background:var(--green);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;margin-top:14px;padding:17px 20px;display:flex}.under500-total span{font-weight:700}.under500-total strong{font:800 25px Manrope}.under500-price-note{background:#fff8e8;border:1px solid #ead7a8;border-radius:11px;padding:14px 16px;color:#70591f!important;margin-top:14px!important;font-size:14px!important}.under500-priority-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.under500-priority-grid article{background:#fff;border:1px solid #bdd7c3;border-radius:16px;padding:24px}.under500-priority-grid article.later{border-color:var(--line)}.under500-list-label{background:var(--mint);color:var(--green-dark);text-transform:uppercase;letter-spacing:.08em;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.under500-priority-grid .later .under500-list-label{color:var(--muted);background:#eef0eb}.under500-priority-grid ul{columns:2;column-gap:28px;margin:18px 0 0;font-size:15px;line-height:1.55}.under500-two-column{grid-template-columns:1fr 1fr;gap:18px;margin:62px 0;display:grid}.under500-section.compact{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;padding:25px}.under500-section.compact h2{font-size:23px}.under500-section.compact ul{color:var(--muted);font-size:15px;line-height:1.55}.under500-safety-note{border-top:1px solid var(--line);padding-top:12px;font-size:13px!important}.under500-personalized{background:var(--green);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:35px;margin:62px 0;padding:32px 35px;display:flex}.under500-personalized>div{max-width:680px}.under500-personalized span{text-transform:uppercase;letter-spacing:.14em;color:#ffffffb3;font-size:11px;font-weight:800}.under500-personalized h2{margin:8px 0 10px}.under500-personalized p{color:#fffc;margin:0;font-size:15px;line-height:1.65}.under500-personalized .button{flex:none;text-decoration:none}.under500-checklist{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.under500-faq{margin:62px auto}.under500-links{margin-top:62px}.under500-links a{text-decoration:none}@media (max-width:800px){.under500-answer{grid-template-columns:1fr}.under500-budget-grid,.under500-checklist{grid-template-columns:1fr 1fr}.under500-priority-grid ul{columns:1}.under500-personalized{flex-direction:column;align-items:flex-start}.under500-two-column{grid-template-columns:1fr}}@media (max-width:600px){.under500-page{padding:24px 18px 70px}.under500-breadcrumbs{margin-bottom:38px;font-size:12px}.under500-hero{margin-bottom:46px}.under500-hero h1{font-size:42px}.under500-hero>p{font-size:16px;line-height:1.6}.under500-primary-cta{width:100%;padding-left:14px;padding-right:14px}.under500-answer{gap:20px;margin-bottom:48px;padding:22px 19px}.under500-section{margin:48px 0}.under500-budget-grid,.under500-checklist,.under500-priority-grid{grid-template-columns:1fr}.under500-priority-grid article{padding:21px}.under500-two-column,.under500-personalized{margin:48px 0}.under500-personalized{gap:24px;padding:26px 22px}.under500-personalized .button{width:100%}.under500-faq,.under500-links{margin-top:48px}}@media print{.under500-primary-cta,.under500-personalized .button,.under500-hero>.free-use-note{display:none!important}}.seo-guide-links.explore-tools{border:0;max-width:820px;margin:32px auto 0;padding-top:0}.seo-guide-links h2{font-size:20px}.dog-guide-page .service-referral h2{letter-spacing:normal;margin:0 0 12px;font:750 18px Manrope}.dog-guide-page .under500-personalized .free-use-note{color:#ffffffd9;margin-top:14px}.dog-guide-page .under500-personalized .free-use-note svg{color:#fff}.dog-guide-page .under500-personalized .free-use-note span{letter-spacing:normal;text-transform:none;color:inherit;font-size:13px;font-weight:650}.dog-guide-page .under500-personalized{margin-top:52px}.tool-picker-intro{text-align:center;color:var(--muted);margin:-12px 0 24px;font-size:14px;line-height:1.5}.life-tool-card:focus-visible{outline:3px solid var(--green);outline-offset:3px}.preview-start{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:block}.preview-start .preview-card,.preview-start .mini-progress,.preview-start .mini-label{display:block}.preview-start .preview-item>span:nth-child(2){text-align:left;border:0;border-radius:0;flex:1;width:auto;height:auto;display:block}.preview-start:hover .preview-card{box-shadow:0 22px 56px #2037272b}.preview-start:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:22px}@media (max-width:600px){.umbrella-hero{padding-top:40px;padding-bottom:12px}.tool-picker{padding-top:14px}.tool-picker>h2{margin-bottom:17px}.tool-picker-intro{margin:-7px 0 19px}}.apartment-starter{max-width:1124px;margin:0 auto 78px;padding:0 28px}.apartment-starter h2{letter-spacing:-.035em;margin:0 0 14px;font:800 clamp(29px,4vw,40px)/1.15 Manrope}.apartment-starter-intro{max-width:780px;color:var(--muted);margin:0 0 27px;font-size:16px;line-height:1.65}.apartment-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.apartment-starter-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:23px 25px}.apartment-starter-grid h3{margin:0 0 17px;font:750 20px Manrope}.apartment-starter-grid h4{letter-spacing:.07em;text-transform:uppercase;color:var(--green-dark);margin:16px 0 8px;font:800 12px Manrope}.apartment-starter-grid h4:nth-of-type(2){color:var(--muted)}.apartment-starter-grid ul{color:var(--ink);margin:0;padding-left:19px;font-size:14px;line-height:1.55}.apartment-starter-grid li+li{margin-top:5px}.apartment-budget-note{border:1px solid var(--line);background:var(--mint);border-radius:16px;margin:28px 0 0;padding:24px 26px}.apartment-budget-note h3{margin:0 0 10px;font:750 21px Manrope}.apartment-budget-note p{max-width:900px;margin:0 0 12px;font-size:15px;line-height:1.65}.apartment-budget-note p:last-child{margin-bottom:0}.apartment-budget-note a{color:var(--green-dark);text-underline-offset:3px;font-weight:750}.apartment-starter-cta{justify-content:space-between;align-items:center;gap:25px;margin-top:24px;display:flex}.apartment-starter-cta p{max-width:640px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.apartment-starter-cta .button{flex:none}@media (max-width:700px){.apartment-starter{margin-bottom:60px;padding:0 18px}.apartment-starter-grid{grid-template-columns:1fr}.apartment-starter-grid article,.apartment-budget-note{padding:21px 20px}.apartment-starter-cta{flex-direction:column;align-items:stretch;gap:16px}.apartment-starter-cta .button{width:100%}}.button,.button.light,.secondary-button,.amazon-button,.service-referral-card>a,.primary-actions>button,.missed-button,.category-add,.feedback-submit,.feedback-vote button,.removed-section button,.clarity-consent button,.quick-grid button{transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s;box-shadow:inset 0 1px #ffffff40,inset 0 -2px #00000017,0 1px 2px #1a30231f,0 4px 8px -5px #1a302340}@media (hover:hover){.button:hover,.button.light:hover,.secondary-button:hover,.amazon-button:hover,.service-referral-card>a:hover,.primary-actions>button:hover,.missed-button:hover,.category-add:hover,.feedback-submit:hover,.feedback-vote button:hover,.removed-section button:hover,.clarity-consent button:hover,.quick-grid button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,inset 0 -2px #00000017,0 2px 4px #1a302321,0 6px 10px -5px #1a302347}}.button:active,.button.light:active,.secondary-button:active,.amazon-button:active,.service-referral-card>a:active,.primary-actions>button:active,.missed-button:active,.category-add:active,.feedback-submit:active,.feedback-vote button:active,.removed-section button:active,.clarity-consent button:active,.quick-grid button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #1930222e,0 1px 1px #1930221a}.button:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.secondary-button:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.amazon-button:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.service-referral-card>a:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.primary-actions>button:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.missed-button:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.category-add:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.feedback-submit:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.feedback-vote button:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.removed-section button:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.clarity-consent button:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.quick-grid button:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.button:disabled,.secondary-button:disabled,.feedback-submit:disabled,.clarity-consent button:disabled{box-shadow:none;transform:none}@property --budglife-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes budglife-cta-rotate{to{--budglife-glow-angle:360deg}}.umbrella-primary-cta{background:linear-gradient(var(--green),var(--green)) padding-box, conic-gradient(from var(--budglife-glow-angle),#0f4c46 0deg,#2f7d55 45deg,#0f0 110deg,#2f7d55 170deg,#0f4c46 360deg) border-box;border:2px solid #0000;padding:13px 20px;animation:4s linear infinite budglife-cta-rotate}.umbrella-primary-cta:hover{background:linear-gradient(var(--green-dark),var(--green-dark)) padding-box, conic-gradient(from var(--budglife-glow-angle),#0f4c46 0deg,#2f7d55 45deg,#0f0 110deg,#2f7d55 170deg,#0f4c46 360deg) border-box}@media (prefers-reduced-motion:reduce){.umbrella-primary-cta{--budglife-glow-angle:45deg;animation:none}.button,.secondary-button,.amazon-button,.service-referral-card>a,.primary-actions>button,.missed-button,.category-add,.feedback-submit,.feedback-vote button,.removed-section button,.clarity-consent button,.quick-grid button{transition:none}}.preferred-source{min-width:0;max-width:100%}.preferred-source-footer{margin-top:22px}.preferred-source-footer strong{color:var(--ink);margin-bottom:10px;font-size:13px;display:block}.privacy-page .preferred-source-about h2{margin:0 0 12px}.preferred-source [google-add-preferred-source-btn]{max-width:100%;min-height:40px;display:block}@media (max-width:600px){.preferred-source-footer{margin-top:20px}}
