.spgtools-page{max-width:1280px;margin:auto;padding:34px 24px 72px;color:#173c2e}.spgtools-page-heading{margin-bottom:24px}.spgtools-page-heading nav{font-size:14px}.spgtools-page-heading h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);line-height:1.08;margin:20px 0}.spgtools-hub{font-family:Arial,sans-serif;line-height:1.65;color:#33483d}.spgtools-hub *,.spgtool-seo *{box-sizing:border-box}.spgtools-hub a:focus-visible,.spgtool-seo a:focus-visible,.spgtool-seo summary:focus-visible{outline:3px solid #173c2e;outline-offset:4px}.spgtools-eyebrow{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#176a35}.spgtools-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:38px;align-items:end;margin:0 0 22px;padding:36px 40px;border:1px solid #d7e5d4;border-radius:28px;background:linear-gradient(135deg,#f2faef 0%,#f8f4e9 72%);overflow:hidden;position:relative}.spgtools-intro:after{content:"";position:absolute;width:170px;height:170px;border:35px solid rgba(184,230,109,.28);border-radius:50%;right:-75px;top:-85px}.spgtools-intro h2{max-width:720px;margin:0 0 12px;font:500 clamp(30px,4vw,48px)/1.08 Georgia,serif;color:#173c2e}.spgtools-intro p:last-child{max-width:720px;margin:0;font-size:17px}.spgtools-intro ul{position:relative;z-index:1;display:grid;gap:9px;margin:0;padding:0;list-style:none}.spgtools-intro li{padding:10px 13px;border:1px solid #cadcc6;border-radius:999px;background:rgba(255,255,255,.72);font-size:13px;font-weight:700}.spgtools-intro li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#176a35;color:white}.spgtools-jumps{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 34px;padding:12px 4px}.spgtools-jumps span{margin-right:4px;font-size:13px;font-weight:700}.spgtools-jumps a{padding:8px 13px;border:1px solid #d2ddd0;border-radius:999px;color:#125926;text-decoration:none;font-size:13px;font-weight:700;background:#fff}.spgtools-jumps a:hover{background:#edf8ec;border-color:#9abd98}.spgtools-feature-wrap{margin-bottom:48px}.spgtools-card{--wash:#f5f7ed;--accent:#bde673;display:flex;min-width:0;border:1px solid #dbe3d8;border-radius:22px;background:#fff;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.spgtools-card:hover{transform:translateY(-3px);border-color:#b9ccb4;box-shadow:0 16px 34px rgba(28,70,47,.09)}.spgtools-card-art{display:grid;place-items:center;min-height:128px;padding:17px;background:radial-gradient(circle at 77% 20%,rgba(255,255,255,.86) 0 8%,transparent 9%),linear-gradient(135deg,var(--wash),var(--accent));position:relative;overflow:hidden}.spgtools-card-art:before,.spgtools-card-art:after{content:"";position:absolute;border:1px solid rgba(23,60,46,.12);border-radius:50%}.spgtools-card-art:before{width:95px;height:95px;left:-42px;bottom:-52px}.spgtools-card-art:after{width:54px;height:54px;right:-20px;top:-21px}.spgtools-card-art svg{position:relative;z-index:1;width:74px;height:74px;fill:none;stroke:#173c2e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.spgtools-card:hover .spgtools-card-art svg{transform:rotate(-2deg) scale(1.06)}.spgtools-card-art>span{position:absolute;left:12px;bottom:10px;z-index:1;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.82);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.spgtools-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px}.spgtools-card h2,.spgtools-card h3,.spgtools-group h2,.spgtools-reading h2,.spgtools-promise h2{font-family:Georgia,serif;color:#173c2e}.spgtools-card h2,.spgtools-card h3{margin:12px 0 9px;font-size:clamp(24px,2.4vw,30px);line-height:1.14}.spgtools-card h2 a,.spgtools-card h3 a{color:inherit;text-decoration:none}.spgtools-card-copy>p:not(.spgtools-small):not(.spgtools-feature-name){margin:0 0 20px}.spgtools-badge{display:inline-block;padding:4px 10px;border:1px solid #d6e0d3;border-radius:20px;background:#fff;font-size:10px;font-weight:700;letter-spacing:.03em}.spgtools-button{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding:11px 16px;border-radius:9px;background:#125926;color:#fff!important;text-decoration:none;font-weight:800;font-size:13px}.spgtools-button span{transition:transform .2s}.spgtools-button:hover span{transform:translateX(3px)}.spgtools-small{margin:13px 0 0;color:#65766c;font-size:11px}.spgtools-featured{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);min-height:330px;background:linear-gradient(135deg,#f0faef,#fff)}.spgtools-featured .spgtools-card-art{min-height:330px}.spgtools-featured .spgtools-card-art svg{width:164px;height:164px;stroke-width:1.35}.spgtools-featured .spgtools-card-art>span{left:24px;bottom:22px;font-size:11px}.spgtools-featured .spgtools-card-copy{justify-content:center;padding:38px 44px}.spgtools-featured h2{max-width:610px;font-size:clamp(34px,4vw,51px)}.spgtools-feature-name{order:-1;margin:14px 0 0;color:#176a35;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.spgtools-group{scroll-margin-top:30px;margin:0 0 52px}.spgtools-group-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #dfe5dc}.spgtools-group-heading p{margin:0}.spgtools-group h2{margin:0;font-size:clamp(29px,3vw,38px);line-height:1.1}.spgtools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.spgtools-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.spgtools-grid .spgtools-card{display:flex;flex-direction:column}.spgtools-grid .spgtools-card-art{width:100%}.spgtools-grid .spgtools-card h3{font-size:25px}.spgtools-art-drawer{--wash:#e9f8ed;--accent:#c7efcf}.spgtools-art-bin{--wash:#eaf7f4;--accent:#bceee5}.spgtools-art-liner{--wash:#fff4df;--accent:#f9dfa9}.spgtools-art-label{--wash:#fff0ee;--accent:#f7cac4}.spgtools-art-reset{--wash:#f4ecfb;--accent:#dfccef}.spgtools-art-kitchen{--wash:#fff4e5;--accent:#f5d2a8}.spgtools-art-closet{--wash:#eef2fb;--accent:#cbd9f5}.spgtools-art-clean{--wash:#ecf8ff;--accent:#bfe5f4}.spgtools-art-storage{--wash:#f2f6e9;--accent:#d7e6b9}.spgtools-art-wallpaper{--wash:#f9eef5;--accent:#ead0e1}.spgtools-art-curtain{--wash:#edf0fa;--accent:#d3dbf2}.spgtools-art-room{--wash:#eef8eb;--accent:#cce7bb}.spgtools-art-moving{--wash:#fff2e4;--accent:#f6d1ad}.spgtools-promise{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:4px 0 40px;padding:30px 34px;border-radius:24px;background:#173c2e;color:#eef8e9}.spgtools-promise h2{margin:0 0 8px;color:#fff;font-size:31px}.spgtools-promise p:last-child{max-width:760px;margin:0}.spgtools-promise .spgtools-eyebrow{color:#bce971}.spgtools-promise>span{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#bce971;font-size:34px}.spgtools-reading{padding:28px 0;border-top:1px solid #dce1d8}.spgtools-reading h2{font-size:30px}.spgtools-reading ul{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none}.spgtools-reading a{display:inline-block;padding:10px 14px;border:1px solid #d8e2d5;border-radius:10px;color:#125926;text-decoration:none;background:#fff;font-weight:700}.spgtool-seo{max-width:1160px;margin:56px auto 12px;padding:42px;border:1px solid #dce5da;border-radius:28px;background:#fafbf7;color:#33483d;font-family:Arial,sans-serif;line-height:1.65}.spgtool-seo-intro{max-width:820px}.spgtool-seo h2{margin:0 0 12px;color:#173c2e;font:500 clamp(27px,3vw,38px)/1.15 Georgia,serif}.spgtool-outcome{display:inline-block;padding:10px 14px;border-radius:10px;background:#edf7eb}.spgtool-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 38px;padding:0;list-style:none;counter-reset:none}.spgtool-steps li{min-width:0;padding:20px;border:1px solid #dbe4d8;border-radius:16px;background:#fff}.spgtool-steps li span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#176a35;color:#fff;font-weight:800}.spgtool-steps li p{margin:14px 0 0}.spgtool-faq{margin-top:34px}.spgtool-faq h2,.spgtool-related h2{font-size:30px}.spgtool-faq details{border-top:1px solid #d8e0d5;padding:0}.spgtool-faq details:last-child{border-bottom:1px solid #d8e0d5}.spgtool-faq summary{padding:17px 34px 17px 0;cursor:pointer;color:#173c2e;font-weight:800;position:relative}.spgtool-faq summary:after{content:"+";position:absolute;right:7px;font-size:22px;line-height:1}.spgtool-faq details[open] summary:after{content:"−"}.spgtool-faq details p{margin:0;padding:0 34px 18px 0}.spgtool-related{margin-top:38px}.spgtool-related>div{display:flex;gap:10px;flex-wrap:wrap}.spgtool-related a{padding:11px 14px;border:1px solid #cbdac7;border-radius:10px;color:#125926;text-decoration:none;background:#fff;font-weight:800}.spgtool-related a:hover{background:#edf7eb}.spgtool-related a span{margin-left:5px}@media(max-width:960px){.spgtools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spgtools-intro{grid-template-columns:1fr}.spgtools-intro ul{grid-template-columns:repeat(3,1fr)}.spgtools-featured{grid-template-columns:.8fr 1.2fr}.spgtool-steps{grid-template-columns:1fr}}@media(max-width:680px){.spgtools-page{padding:24px 14px 48px}.spgtools-intro{padding:27px 22px}.spgtools-intro ul{grid-template-columns:1fr}.spgtools-jumps{align-items:flex-start}.spgtools-jumps span{width:100%}.spgtools-featured{grid-template-columns:1fr}.spgtools-featured .spgtools-card-art{min-height:205px}.spgtools-featured .spgtools-card-art svg{width:112px;height:112px}.spgtools-featured .spgtools-card-copy{padding:28px 24px}.spgtools-grid{grid-template-columns:1fr}.spgtools-card-art{min-height:150px}.spgtools-card-copy{padding:23px}.spgtools-group{margin-bottom:42px}.spgtools-group-heading{display:block}.spgtools-group-heading p{margin-bottom:6px}.spgtools-promise{grid-template-columns:1fr;padding:25px 22px}.spgtools-promise>span{display:none}.spgtools-reading ul{display:grid}.spgtool-seo{margin-top:36px;padding:28px 20px;border-radius:20px}.spgtool-related>div{display:grid}.spgtool-related a{width:100%}}@media(prefers-reduced-motion:reduce){.spgtools-card,.spgtools-card-art svg,.spgtools-button span{transition:none}}
