@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#203e35;--green:#204c3e;--muted:#6a756f;--line:#dfe2d9;--cream:#f8f8f2;--peach:#edc8aa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bc7443;outline-offset:4px}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}.wrap{max-width:1220px;margin:0 auto;padding:0 38px}header{max-width:1380px;margin:auto;height:99px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brandlight{font-weight:400}.brandmark{display:inline-flex;position:relative;background:var(--green);color:#fff;border-radius:10px;width:34px;height:36px;align-items:center;justify-content:center;font-size:30px;line-height:1}.brandmark span{position:absolute;color:#edc8aa;font-size:19px;right:0;bottom:1px}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.textlink:hover{text-decoration:underline}.navcta{border:1px solid #bcc6bb;border-radius:6px;padding:11px 17px;font-size:12px;font-weight:600}.navcta span{padding-left:18px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:72px;padding-bottom:73px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;background:#6c896a;border-radius:50%}h1{font-size:clamp(44px,4.7vw,64px);line-height:1.08;letter-spacing:-3.3px;font-weight:600;margin:23px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#54765e;font-size:1.1em;letter-spacing:-3px}.herocopy>p{max-width:410px;color:var(--muted);line-height:1.8;font-size:15px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;border:1px solid var(--line);background:white;border-radius:6px;padding:12px 18px;font-weight:600;font-size:13px}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#12392d}.herocopy>.button{margin-top:29px;padding:15px 22px}.herofoot{display:flex;align-items:center;gap:13px;font-size:10px;color:var(--muted);margin-top:22px}.herofoot i{font-style:normal;color:#7b947a}.heroart{position:relative;height:455px;background:#ecefe3;border-radius:130px 130px 12px 12px;isolation:isolate;margin-left:12px}.artlabel{position:absolute;top:33px;width:100%;text-align:center;font-size:9px;letter-spacing:2px;color:#71836d}.orbit{position:absolute;border:1px solid #cbd4bf;width:340px;height:340px;border-radius:50%;top:53px;left:50%;transform:translateX(-50%);z-index:-1}.orbit2{width:420px;height:420px;top:16px}.artcard{background:white;border-radius:10px;box-shadow:0 20px 38px #203e3512}.artback{position:absolute;left:22px;right:35px;top:75px;height:80px;transform:rotate(-8deg);padding:14px 23px;display:flex;align-items:center;gap:15px;font-size:13px}.artback b{margin-left:auto}.artback small{display:block;letter-spacing:1.7px;font-size:8px;color:#869385}.artfront{position:absolute;left:45px;right:20px;top:125px;transform:rotate(3deg);padding:22px 24px 0}.cardtop{display:flex;justify-content:space-between;align-items:center}.tinyeyebrow{font-size:8px;letter-spacing:1.4px;color:#819080}.dotmenu{color:#9ba393;letter-spacing:2px;font-size:10px}.artfront h2{font-size:23px;letter-spacing:-.9px;line-height:1.3;margin:13px 0 18px}.artrow{display:flex;gap:12px;align-items:center;margin:13px 0;font-size:11px;font-weight:600}.artrow small{display:block;font-size:9px;font-weight:400;color:#819080}.articon{background:#edf0e6;border-radius:8px;width:35px;height:36px;display:flex;align-items:center;justify-content:center;font-size:23px}.peach{background:#f4e1d2}.lilac{background:#e6e2f0}.mint{background:#e4eddf}.roundcheck{background:#eaf0e3;color:#5d825b;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;margin-left:auto;font-size:10px}.artbottom{margin-top:20px;border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;font-size:9px;color:#7b8879}.floatingnote{position:absolute;right:-15px;top:77px;background:#edc7a6;padding:16px 19px;border-radius:6px;transform:rotate(7deg);font-size:10px;line-height:1.5;box-shadow:0 10px 20px #203e350c}.floatingnote>span{float:left;font-size:30px;line-height:1.1;margin-right:9px}.artcaption{position:absolute;bottom:15px;width:100%;text-align:center;color:#7c8b74;font-size:9px;letter-spacing:.5px}.disclosurebar{background:#eff0e7;border-block:1px solid var(--line)}.disclosurebar>.wrap{display:flex;align-items:center;gap:12px;padding-block:16px}.infocircle{border:1px solid #a5b09a;border-radius:50%;width:17px;height:17px;font-size:10px;display:grid;place-items:center;flex-shrink:0}.disclosurebar p{font-size:10px;color:#687464}.disclosurebar p strong{color:#354e3c}.textbutton{background:none;border:0;font-size:11px;white-space:nowrap;padding:4px}.disclosurebar button{margin-left:auto}.explore{padding-top:74px;padding-bottom:45px}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}h2{font-size:30px;line-height:1.3;letter-spacing:-1.2px;font-weight:600}.sectionhead h2{margin:10px 0}.sectionhead p{color:var(--muted);font-size:13px}.search{display:flex;gap:8px;border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;padding:8px 12px;min-width:260px;margin-bottom:3px}.search span{font-size:22px;line-height:1}.search input{border:0;outline:0;background:transparent;font-size:11px;width:100%;color:var(--ink)}.filters{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:23px;border-bottom:1px solid var(--line)}.filters button{border:1px solid var(--line);background:transparent;border-radius:6px;padding:10px 17px;font-size:12px}.filters button.active{background:var(--green);color:white;border-color:var(--green)}.filters button:hover:not(.active){background:#eceee4}.filters button span{font-size:9px;background:#ffffff26;border-radius:4px;padding:2px 5px;margin-left:10px}.resultsline{display:flex;justify-content:space-between;font-size:10px;color:#7b857c;padding:19px 0}.productgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.productcard{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.productcard:hover{box-shadow:0 10px 28px #2444310b;transform:translateY(-2px)}.producttop{display:flex;align-items:center;gap:12px;margin-bottom:20px}.productmark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;font-weight:800;font-size:22px;letter-spacing:-1px}.productmark.long{font-size:16px}.producttop h3{font-size:15px;letter-spacing:-.4px;line-height:1.4}.producttop small{font-size:10px;color:#7b857c}.productcard h4{font-size:13px;font-weight:600;margin:0 0 8px}.productcard p{font-size:11px;line-height:1.8;color:var(--muted);min-height:42px}.features{list-style:none;padding:14px 0 18px;margin:0;font-size:11px;line-height:2}.features li:before{content:'✓';color:#7d9471;margin-right:8px}.cardactions{display:flex;gap:10px;margin-top:auto}.cardactions a{background:#f0f3eb;border:1px solid #e3e8dd;border-radius:5px;flex:1;padding:9px;font-size:11px;text-align:center;font-weight:600}.cardactions a:hover{background:#e2e8d9}.cardactions button{border:1px solid var(--line);background:white;border-radius:5px;padding:8px 12px;font-size:11px}.comparelabel{display:flex;gap:7px;align-items:center;font-size:10px;color:#6d796e;border-top:1px solid #edf0e9;margin-top:16px;padding-top:12px;cursor:pointer}.comparelabel input{accent-color:var(--green);width:13px;height:13px;margin:0}.fineprint{font-size:10px;color:#7c857b;margin-top:20px}.empty{text-align:center;padding:60px}.empty p{margin:8px 0 20px}.compareintro{display:flex;align-items:center;gap:25px;background:#ecefe3;padding-block:30px;border-radius:10px}.compareintro h2{font-size:21px;letter-spacing:-.7px}.compareintro p{font-size:12px;max-width:590px;margin-top:6px;color:var(--muted)}.comparebadge{font-size:33px;width:65px;height:65px;background:#f8f9f4;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.compareintro a{margin-left:auto;white-space:nowrap}.textlink{font-size:11px;font-weight:600}.guides{padding-block:75px}.muted{font-size:11px;color:var(--muted)}.guidegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide{padding:0;border:0;background:transparent;text-align:left;display:block}.guideart{height:150px;border-radius:8px;position:relative;overflow:hidden;padding:15px 20px}.guideart>span{font-size:10px;opacity:.55}.guidepeach{background:#edddce}.guidemint{background:#dfe8dc}.guidelilac{background:#e4e0eb}.lineart{position:absolute;font-size:90px;line-height:1;width:110px;height:105px;text-align:center;border:1px solid #203e3533;border-radius:12px;left:50%;top:33px;transform:translateX(-50%) rotate(-10deg);background:#ffffff55}.lineart i{position:absolute;font-size:26px;right:-17px;bottom:3px;background:var(--green);color:#fff;width:40px;height:40px;border-radius:50%;font-style:normal;display:grid;place-items:center}.guidebody{padding:22px 0 0}.guidebody .eyebrow{font-size:9px;color:#71816b}.guide h3{font-size:20px;line-height:1.4;letter-spacing:-.7px;margin:9px 0}.guide p{font-size:12px;color:var(--muted);max-width:310px;margin-bottom:19px}.guide:hover .textlink{text-decoration:underline}.approach{background:var(--green);color:#f6f6ec;padding:65px 0}.approachinner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach .eyebrow{color:#b9c9ae;font-size:9px}.approach h2{font-size:33px;margin-top:17px;line-height:1.4}.approach p{font-size:12px;color:#c5d1c5;line-height:1.8;margin-top:17px;max-width:380px}.principles>div{position:relative;padding-left:38px;margin-bottom:22px}.principles>div:last-child{margin:0}.principles span{position:absolute;left:0;top:0;font-size:10px;color:#abc09e}.principles h3{font-size:14px;letter-spacing:-.3px}.principles p{margin-top:4px;font-size:11px}.faqs{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding-block:70px}.faqs h2{margin-top:12px}.faqs details{border-bottom:1px solid var(--line);padding:16px 0}.faqs details:first-child{padding-top:0}.faqs summary{cursor:pointer;font-size:13px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:16px}.faqs summary:after{content:'+'}.faqs details[open] summary:after{content:'−'}.faqs details p{font-size:12px;color:var(--muted);padding-top:12px;max-width:530px}footer{background:#eff0e8;padding:35px 0 20px}.footerinner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footerinner .brand{font-size:15px}.footerinner .brandmark{width:27px;height:29px;font-size:23px}.footerinner p{font-size:10px;color:var(--muted)}.footerinner>div{display:flex;gap:18px}.footerinner button{padding:0;border:0;background:none;font-size:10px}.footerbottom{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#7c857b;margin-top:27px;padding-top:20px;border-top:1px solid #dce0d4}.comparetray{position:fixed;z-index:4;bottom:20px;left:50%;transform:translateX(-50%);background:#fff;box-shadow:0 5px 35px #12392d33;border:1px solid var(--line);border-radius:10px;padding:14px 20px;display:flex;gap:20px;align-items:center;max-width:calc(100% - 30px);width:680px}.comparetray[hidden]{display:none}.comparetray>div{margin-right:auto}.comparetray b{display:block;font-size:12px}.comparetray span{display:block;font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:14px;padding:40px;width:900px;max-width:calc(100% - 30px);max-height:85vh;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#102b22a6;backdrop-filter:blur(3px)}dialog h2{margin:8px 30px 18px 0}dialog p{font-size:14px;color:var(--muted);margin:12px 0}dialog h3{font-size:17px;margin-top:24px}dialog .close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:27px;line-height:1;padding:4px 8px}dialog ul{font-size:14px;color:var(--muted);padding-left:20px}dialog li{margin:8px 0}dialog a.source{font-size:12px;text-decoration:underline;display:inline-block;margin-top:18px}dialog .button{margin-top:20px}dialog .note{background:#e9eddf;padding:14px;border-radius:7px;font-size:12px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:550px;font-size:12px}th,td{text-align:left;vertical-align:top;padding:16px;border:1px solid var(--line);min-width:180px}th{background:#e9eddf}th:first-child,td:first-child{min-width:125px;width:125px;font-weight:600}td ul{font-size:12px;margin:0;padding-left:14px}td .button{font-size:11px;padding:8px;gap:8px;margin:0}td small{display:block;color:var(--muted);margin-top:7px}.skip{position:absolute;top:-100px;left:10px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}body:has(.comparetray:not([hidden])) footer{padding-bottom:120px}
@media(min-width:1450px){.hero{padding-top:85px;padding-bottom:85px}}@media(max-width:1000px){header{padding:0 25px}nav{gap:16px}.navcta{display:none}.wrap{padding-left:25px;padding-right:25px}.hero{gap:20px}.heroart{height:420px;margin-left:0}.artfront{left:15px;right:10px;padding:18px 20px 0}.artback{left:5px}.floatingnote{right:-5px;top:65px}.orbit2{width:330px;height:330px;top:45px}.orbit1{width:290px;height:290px;top:65px}.artfront h2{font-size:20px}.artrow{font-size:10px}.artrow small{font-size:8px}.hero h1{font-size:51px}.productgrid{grid-template-columns:repeat(2,1fr)}.approachinner{gap:45px}.compareintro{margin-inline:25px}.sectionhead h2{font-size:26px}.search{min-width:220px}}
@media(max-width:700px){header{height:77px;padding:0 20px}.brand{font-size:17px}nav a{font-size:11px}nav a:not(:first-child){display:none}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px;gap:34px}.hero h1{font-size:53px;letter-spacing:-2.5px}.herocopy>p{max-width:100%;font-size:14px}.heroart{max-width:450px;width:100%;margin:auto;height:430px}.artfront{left:35px;right:25px;top:120px}.artback{left:22px;right:35px}.artfront h2{font-size:23px}.artrow{font-size:11px}.artrow small{font-size:9px}.floatingnote{right:8px}.disclosurebar>.wrap{align-items:flex-start;gap:8px;padding-block:13px}.disclosurebar button{font-size:9px;white-space:normal;min-width:68px}.disclosurebar p{font-size:9px}.sectionhead{display:block}.search{margin-top:20px;max-width:100%;width:100%;padding:11px}.search input{font-size:13px}.explore{padding-top:42px}.sectionhead h2{font-size:27px}.filters{gap:7px}.filters button{font-size:10px;padding:8px 10px}.resultsline{font-size:9px}.resultsline>span:last-child{max-width:130px;text-align:right}.productgrid{grid-template-columns:1fr}.productcard{padding:23px}.productcard p{font-size:12px;min-height:0}.productcard h4{font-size:14px}.features{font-size:12px}.producttop h3{font-size:17px}.cardactions a,.cardactions button{font-size:12px}.comparelabel{font-size:11px}.compareintro{gap:15px;flex-wrap:wrap;padding:25px}.comparebadge{width:45px;height:45px;font-size:27px}.compareintro>div:nth-child(2){flex:1}.compareintro h2{font-size:19px}.compareintro a{margin-left:60px}.guides{padding-block:45px}.guidegrid{grid-template-columns:1fr;gap:30px}.guideart{height:170px}.guidebody{padding-top:18px}.guide h3 br{display:none}.guide p{max-width:none}.sectionhead>.muted{display:block;margin-top:15px}.approach{padding-block:40px}.approachinner{grid-template-columns:1fr;gap:30px}.approach h2{font-size:29px}.faqs{grid-template-columns:1fr;gap:25px;padding-block:40px}.footerinner{flex-wrap:wrap;gap:17px}.footerinner p{width:100%}.footerinner>div{width:100%}.footerbottom{flex-direction:column;gap:8px}.comparetray{gap:12px;padding:12px;bottom:10px}.comparetray .button{font-size:11px;padding:10px;gap:8px}.comparetray #selectednames{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}dialog{padding:30px 20px}dialog h2{font-size:24px}.orbit2{width:330px;height:330px}.orbit1{width:280px;height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.artcaption{display:none}

/* Expanded catalog pages */
.cataloghero{min-height:540px}.directoryart{height:440px;display:flex;align-items:center;justify-content:center;padding:70px 55px}.directorystack{width:100%;display:grid;gap:12px;transform:rotate(2deg)}.directorystack>div{background:#fff;border:1px solid #dfe2d9;border-radius:10px;padding:19px 22px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700;box-shadow:0 12px 28px #203e3510;display:flex;justify-content:space-between;gap:15px}.directorystack>div:nth-child(2){transform:translateX(22px)}.directorystack>div:nth-child(3){transform:translateX(-12px)}.directorystack small{font-family:'DM Sans',sans-serif;color:var(--muted);font-weight:400;font-size:11px;align-self:center}.departments{padding-top:76px;padding-bottom:72px}.departmentgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.departmentcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;min-height:190px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.departmentcard:hover{transform:translateY(-3px);box-shadow:0 12px 30px #203e3510}.departmentcard>span{font-size:10px;color:#79907a}.departmentcard h3{font-size:18px;margin:16px 0 8px;letter-spacing:-.5px}.departmentcard p{font-size:11px;color:var(--muted);line-height:1.8}.departmentcard b{font-size:11px;margin-top:auto;padding-top:18px}.bestfor{margin-top:12px!important;min-height:0!important}.bestfor strong{color:var(--ink)}.cardactions{flex-wrap:wrap}.cardactions .secondarylink{background:#fff;border:1px solid var(--line)}.pagehero{background:#edf0e7;border-bottom:1px solid var(--line);padding:62px 0 56px}.pagehero.compact{padding:48px 0}.pagehero .wrap{max-width:1120px}.pagehero h1{font-size:clamp(38px,5vw,62px);margin:14px 0 18px}.pagehero p{max-width:760px;color:var(--muted);font-size:15px;line-height:1.8}.breadcrumbs{font-size:10px;color:#728075;margin-bottom:28px}.breadcrumbs a{text-decoration:underline}.pageactions{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.pagegrid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:38px;padding-top:60px;padding-bottom:20px}.decisionbox{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;align-self:start;position:sticky;top:20px}.decisionbox h2{font-size:22px;margin:10px 0 14px}.decisionbox ol{padding-left:20px;margin:0}.decisionbox li{font-size:12px;color:var(--muted);margin:11px 0}.decisionbox>p{font-size:10px;color:#7b857c;border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.categorygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparisonsection{padding-top:58px;padding-bottom:76px}.bigcompare{min-width:980px}.bigcompare th:first-child,.bigcompare td:first-child{min-width:170px;width:auto}.bigcompare thead th{position:sticky;top:0;z-index:1}.bigcompare td{font-size:11px;color:var(--muted);line-height:1.7}.bigcompare tbody th{font-size:12px;background:#f4f5ef}.bigcompare tbody th a{text-decoration:underline}.providerlead{display:flex;gap:18px;align-items:center}.providerlead .productmark{width:64px;height:64px;font-size:20px}.providerlead h1{margin:4px 0 5px}.providerlead p{font-size:14px}.profilelayout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px;padding-top:58px;padding-bottom:48px;max-width:1080px}.profilemain h2{font-size:23px;margin:32px 0 10px}.profilemain h2:first-child{margin-top:0}.profilemain>p{font-size:14px;color:var(--muted);line-height:1.9}.profilefeatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0}.profilefeatures li{background:#fff;border:1px solid var(--line);border-radius:7px;padding:13px;font-size:12px}.profilefeatures li:before{content:'✓';margin-right:8px;color:#6c896a}.profileside{align-self:start}.stickycard{position:sticky;top:20px;background:#e9eddf;border:1px solid #d7ddcf;border-radius:10px;padding:22px}.stickycard h3{font-size:17px;margin:11px 0}.stickycard p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:17px}.stickycard a{font-size:11px;font-weight:700;text-decoration:underline}.sourcebox{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin-top:34px}.sourcebox p{font-size:11px!important}.sourcebox .button{margin-top:10px}.alternatives{padding-bottom:70px}.altgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.altcard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px;font-size:11px;display:flex;flex-direction:column;gap:7px}.altcard strong{font-size:13px}.altcard span{color:var(--muted);line-height:1.5;min-height:48px}.prose{max-width:850px;padding-top:55px;padding-bottom:75px}.prose h2{font-size:24px;margin:32px 0 10px}.prose h2:first-child{margin-top:0}.prose p{font-size:14px;line-height:1.9;color:var(--muted)}footer a{font-size:10px}.directoryart .artlabel{top:36px}
@media(max-width:1000px){.departmentgrid{grid-template-columns:repeat(2,1fr)}.pagegrid{grid-template-columns:1fr}.decisionbox{position:static}.categorygrid{grid-template-columns:repeat(2,1fr)}.profilelayout{grid-template-columns:1fr}.stickycard{position:static}.altgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cataloghero{min-height:0}.directoryart{height:auto;min-height:330px;padding:60px 22px 28px}.directorystack>div{font-size:15px;padding:15px}.directorystack small{font-size:9px}.departments{padding-block:42px}.departmentgrid{grid-template-columns:1fr}.departmentcard{min-height:160px}.pagehero{padding:38px 0}.pagehero.compact{padding:34px 0}.pagehero h1{font-size:39px;letter-spacing:-2px}.pagehero p{font-size:13px}.pagegrid{padding-top:35px;gap:25px}.categorygrid{grid-template-columns:1fr}.comparisonsection{padding-top:38px;padding-bottom:48px}.providerlead{align-items:flex-start}.providerlead .productmark{width:52px;height:52px}.profilelayout{padding-top:35px;gap:28px}.profilefeatures{grid-template-columns:1fr}.altgrid{grid-template-columns:1fr}.altcard span{min-height:0}.prose{padding-top:35px;padding-bottom:50px}.footerinner>div{display:flex;flex-wrap:wrap}}

/* Enhanced comparison-table usability */
.bigcompare{min-width:1480px}
.bigcompare thead th{background:#e9eddf;white-space:normal;min-width:155px}
.bigcompare thead th:first-child{position:sticky;left:0;z-index:5;min-width:185px;box-shadow:5px 0 12px #203e3508}
.bigcompare tbody th{position:sticky;left:0;z-index:2;min-width:185px;box-shadow:5px 0 12px #203e3508}
.bigcompare td:nth-last-child(1),.bigcompare th:nth-last-child(1){min-width:105px;width:105px}
.tableprofile{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:5px;padding:8px 10px;font-size:10px;font-weight:700;white-space:nowrap}
.tableprofile:hover{background:#e9eddf}
.comparisonsection .tablewrap{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 6px 20px #203e3508}
@media(max-width:700px){.bigcompare{min-width:1320px}.comparisonsection .tablewrap{margin-right:-20px}.bigcompare th,.bigcompare td{padding:13px;min-width:145px}.bigcompare thead th:first-child,.bigcompare tbody th{min-width:155px}.tableprofile{font-size:10px;padding:7px 9px}}

/* Professional comparison-system upgrade */
.comparisonblock{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:22px;box-shadow:0 10px 30px #173c3110}.comparisonblock+.comparisonblock{margin-top:28px}.comparetitle{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.comparetitle h3{font-size:20px;letter-spacing:-.5px;margin-top:7px}.comparetitle>p{max-width:470px;font-size:11px;line-height:1.65;color:var(--muted);text-align:right}.comparetitle strong{color:var(--ink)}.comparisonblock .tablewrap{border:1px solid #dfe5da;border-radius:9px;background:#fff;box-shadow:inset 0 -1px 0 #eef1ea;scrollbar-width:thin;scrollbar-color:#9cab9f #eef1ea}.comparisonblock .tablewrap::-webkit-scrollbar{height:10px}.comparisonblock .tablewrap::-webkit-scrollbar-track{background:#eef1ea;border-radius:20px}.comparisonblock .tablewrap::-webkit-scrollbar-thumb{background:#9cab9f;border-radius:20px}.bigcompare{min-width:1220px;border-collapse:separate;border-spacing:0}.bigcompare th,.bigcompare td{border:0;border-right:1px solid #e6e9e1;border-bottom:1px solid #e6e9e1;padding:14px 15px}.bigcompare thead th{background:#e8ede4;color:#29483e;font-size:10px;letter-spacing:.35px;text-transform:uppercase;line-height:1.45;white-space:normal}.bigcompare tbody th{background:#f7f8f4;color:var(--ink);font-size:12px;position:sticky;left:0;z-index:2;box-shadow:5px 0 10px #173c3108}.bigcompare thead th:first-child{position:sticky;left:0;z-index:4;background:#dfe7dc;box-shadow:5px 0 10px #173c3108}.bigcompare tbody tr:nth-child(even) td{background:#fbfcf8}.bigcompare tbody tr:hover td,.bigcompare tbody tr:hover th{background:#f0f4ec}.bigcompare tbody tr:last-child td,.bigcompare tbody tr:last-child th{border-bottom:0}.bigcompare th:last-child,.bigcompare td:last-child{border-right:0}.bigcompare tbody th a{font-weight:700;text-decoration:none}.bigcompare tbody th a:hover{text-decoration:underline}.tableprofile{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd8cc;border-radius:5px;padding:7px 10px;background:#f6f8f3;color:#26483b;font-weight:700;white-space:nowrap}.tableprofile:hover{background:#e8eee4}.quickcompare{min-width:900px}.quickcompare th,.quickcompare td{text-align:center;vertical-align:middle}.quickcompare th:first-child,.quickcompare td:first-child{text-align:left}.quickcompare td{font-size:10px;font-weight:600;white-space:nowrap}.quickyes{color:#2e6248}.quickyes span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e4efe6;margin-right:5px;font-size:11px}.quickmuted{color:#7d887f}.quickmuted span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f0f1ed;margin-right:5px}.quickblock{border-color:#ced9ca;background:linear-gradient(180deg,#fbfcf8 0%,#f7f9f3 100%)}.detailblock{background:#fff}.comparisonsection>.fineprint{margin-top:18px;padding:0 3px}.comparisonsection .sectionhead{margin-bottom:12px}.comparisonsection .sectionhead p{max-width:720px}.pagehero.compact+.comparisonsection{padding-top:42px}.bigcompare td:nth-last-child(2){min-width:245px}.bigcompare td:last-child,.bigcompare th:last-child{min-width:100px;width:100px}
@media(max-width:700px){.comparisonblock{padding:15px;border-radius:9px;margin-top:18px}.comparetitle{display:block}.comparetitle h3{font-size:18px}.comparetitle>p{text-align:left;margin-top:8px;font-size:10px}.comparisonblock .tablewrap{margin-inline:-1px}.quickcompare{min-width:760px}.bigcompare{min-width:1120px}.bigcompare th,.bigcompare td{padding:11px 12px}.bigcompare thead th{font-size:9px}.bigcompare tbody th{min-width:145px;max-width:145px}.quickcompare td{font-size:9px}.tableprofile{padding:6px 8px;font-size:9px}.comparisonsection{padding-top:34px;padding-bottom:48px}}

@media(max-width:700px){.comparetitle:after{content:'Swipe table horizontally →';display:inline-flex;margin-top:11px;padding:5px 8px;border-radius:999px;background:#edf1e8;color:#52665b;font-size:9px;font-weight:700;letter-spacing:.15px}}

/* High-intent guide and head-to-head pages */
.seohero{padding-top:62px;padding-bottom:62px;background:linear-gradient(180deg,#edf1e7 0%,#f6f7f1 100%)}.seohero h1{max-width:930px}.seohero>div>p{max-width:800px;font-size:15px;line-height:1.85}.seo-summary{margin-top:24px;max-width:800px;background:#fff;border:1px solid var(--line);border-left:4px solid #648064;border-radius:8px;padding:16px 18px;font-size:12px;color:var(--muted)}.seo-summary strong{color:var(--ink)}.seo-guide,.versus-page{padding-top:54px;padding-bottom:80px}.seo-disclaimer{background:#eef1e8;border:1px solid #dce3d5;border-radius:10px;padding:18px 22px;margin-bottom:46px;max-width:900px}.seo-disclaimer strong{font-family:Manrope,sans-serif;font-size:13px}.seo-disclaimer p{font-size:11px;color:var(--muted);margin-top:4px}.seo-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.seo-provider-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 8px 26px #1a3c2f08}.seo-provider-head{display:flex;gap:14px;align-items:center;margin-bottom:17px}.seo-provider-head h3{font-size:18px;letter-spacing:-.4px}.seo-provider-head h3 a:hover{text-decoration:underline}.seo-provider-head span:last-child{font-size:10px;color:var(--muted)}.seo-provider-card>p{font-size:12px;color:var(--muted);line-height:1.75;margin:12px 0}.seo-provider-card>p strong{color:var(--ink)}.seo-provider-card>ul{margin:15px 0;padding-left:20px;font-size:11px;color:var(--muted)}.seo-provider-card>ul li{margin:7px 0}.seo-cost{padding-top:13px;border-top:1px solid #edf0e9}.seo-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.seo-card-actions a{border:1px solid var(--line);background:#f4f6f0;border-radius:6px;padding:9px 12px;font-size:10px;font-weight:700}.seo-card-actions a:hover{background:#e8ede2}.seo-table-head{margin-top:58px}.seo-best-table{min-width:1120px}.seo-best-table th:first-child,.seo-best-table td:first-child{min-width:190px}.seo-next,.seo-verdict{margin-top:40px;background:#203e35;color:#f8f8f2;border-radius:12px;padding:28px 30px}.seo-next h2,.seo-verdict h2{font-size:23px}.seo-next p,.seo-verdict p{font-size:12px;line-height:1.85;color:#d5dfd5;margin-top:9px;max-width:850px}.seo-next a{text-decoration:underline;color:#fff}.versus-lead{display:grid;grid-template-columns:1fr 54px 1fr;gap:18px;align-items:stretch}.versus-lead article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px}.versus-lead article h2{font-size:20px}.versus-lead article .producttop span{font-size:10px;color:var(--muted)}.versus-lead article>p{font-size:12px;color:var(--muted);line-height:1.8;margin:14px 0}.versus-lead article>a{font-size:11px;font-weight:700;text-decoration:underline}.versus-badge{align-self:center;justify-self:center;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#203e35;color:#fff;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;box-shadow:0 8px 22px #203e3520}.versus-table{min-width:800px}.versus-table th:first-child{min-width:170px;width:170px}.versus-table td ul{margin:0;padding-left:18px}.versus-table td li{margin:5px 0}.seo-verdict .seo-card-actions a{background:#f8f8f2;color:#203e35;border-color:#f8f8f2;text-decoration:none}.related-seo{padding-top:58px;padding-bottom:70px}.related-seo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.related-seo-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;min-height:145px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.related-seo-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #203e350d}.related-seo-card>span{text-transform:uppercase;letter-spacing:1.3px;font-size:8px;font-weight:700;color:#70816e}.related-seo-card strong{font-family:Manrope,sans-serif;font-size:14px;line-height:1.45;margin:11px 0}.related-seo-card small{font-size:9px;color:var(--muted);margin-top:auto}.provider-related{padding-top:20px}.home-research{padding-top:72px}.home-research .sectionhead p{max-width:560px}.home-research+.approach{margin-top:0}
@media(max-width:1000px){.related-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-provider-grid{grid-template-columns:1fr}.versus-lead{grid-template-columns:1fr}.versus-badge{margin:-2px auto}.seohero{padding-top:48px;padding-bottom:48px}}
@media(max-width:700px){.seohero{padding-top:36px;padding-bottom:36px}.seohero h1{font-size:40px;line-height:1.12}.seohero>div>p{font-size:13px}.seo-summary{font-size:11px}.seo-guide,.versus-page{padding-top:36px;padding-bottom:52px}.seo-provider-card{padding:20px}.related-seo{padding-top:40px;padding-bottom:50px}.related-seo-grid{grid-template-columns:1fr}.related-seo-card{min-height:115px}.versus-lead article{padding:20px}.seo-next,.seo-verdict{padding:23px 20px}.seo-table-head{margin-top:42px}}

/* High-intent buying guides and head-to-head comparison pages */
.seohero{background:#eef1e8;border-bottom:1px solid var(--line)}
.seohero .wrap{max-width:1040px}.seohero h1{max-width:900px}.seohero>div>p{max-width:760px}
.seo-summary{margin-top:25px;max-width:760px;background:#fff;border:1px solid #d8dfd2;border-radius:10px;padding:16px 18px;font-size:12px;color:var(--muted);line-height:1.75;box-shadow:0 8px 28px #24443109}
.seo-summary strong{color:var(--ink)}
.seo-guide,.versus-page{max-width:1120px;padding-top:54px;padding-bottom:76px}
.seo-disclaimer{background:#f0f2ea;border-left:3px solid #71906e;border-radius:0 8px 8px 0;padding:15px 18px;margin-bottom:34px;font-size:12px;color:var(--muted)}
.seo-disclaimer strong{display:block;color:var(--ink);font-family:Manrope,sans-serif;margin-bottom:3px}
.seo-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.seo-provider-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 6px 24px #24443108;display:flex;flex-direction:column}
.seo-provider-head{display:flex;gap:13px;align-items:center;margin-bottom:17px}.seo-provider-head h3{font-size:18px;letter-spacing:-.4px}.seo-provider-head h3 a:hover{text-decoration:underline}.seo-provider-head span:not(.productmark){display:block;color:var(--muted);font-size:10px;margin-top:2px}
.seo-provider-card>p{font-size:12px;color:var(--muted);line-height:1.75}.seo-provider-card>p strong{color:var(--ink)}
.seo-provider-card>ul{list-style:none;padding:9px 0 13px;margin:0;font-size:11px}.seo-provider-card>ul li{padding:5px 0}.seo-provider-card>ul li:before{content:'✓';color:#6f8e69;margin-right:8px}
.seo-provider-card .seo-cost{border-top:1px solid #edf0e9;padding-top:12px;margin-top:auto}
.seo-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.seo-card-actions a{border:1px solid var(--line);background:#f4f6ef;border-radius:6px;padding:9px 12px;font-size:10px;font-weight:700}.seo-card-actions a:hover{background:#e8ede1}
.seo-table-head{margin-top:55px}.seo-best-table{min-width:1080px}
.seo-next,.seo-verdict{margin-top:34px;background:#204c3e;color:#f8f8f2;border-radius:12px;padding:27px 29px}.seo-next h2,.seo-verdict h2{font-size:22px}.seo-next p,.seo-verdict p{margin-top:8px;color:#d4dfd5;font-size:12px;line-height:1.8}.seo-next a{text-decoration:underline;color:#fff}
.versus-lead{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch}.versus-lead>article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;box-shadow:0 8px 28px #24443108}.versus-lead>article>p{font-size:12px;line-height:1.8;color:var(--muted);margin:13px 0}.versus-lead>article>a{font-size:11px;font-weight:700;text-decoration:underline}.versus-lead h2{font-size:21px}.versus-lead .producttop{margin-bottom:13px}.versus-lead .producttop>div>span{font-size:10px;color:var(--muted)}
.versus-badge{align-self:center;background:#204c3e;color:#fff;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;box-shadow:0 6px 20px #24443120}
.versus-table{min-width:780px}.versus-table thead th{background:#dfe7d9}.versus-table tbody th{background:#f1f3ec;font-weight:700;min-width:145px}.versus-table td{color:var(--muted);line-height:1.75}.versus-table td ul{margin:0;padding-left:17px}
.seo-verdict .eyebrow{color:#b9c9ae}.seo-verdict .seo-card-actions a{background:#fff;color:#204c3e;border-color:#fff;text-decoration:none}
.related-seo{padding-top:56px;padding-bottom:65px}.related-seo .sectionhead{margin-bottom:20px}.related-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.related-seo-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px;display:flex;flex-direction:column;min-height:125px;transition:transform .18s,box-shadow .18s}.related-seo-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2444310b}.related-seo-card>span{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#758276;font-weight:700}.related-seo-card>strong{font-family:Manrope,sans-serif;font-size:13px;line-height:1.45;margin:7px 0 13px}.related-seo-card>small{font-size:9px;color:#55725e;margin-top:auto}.provider-related{padding-top:25px}.home-research{padding-top:65px;padding-bottom:65px}
@media(max-width:900px){.related-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-provider-grid{grid-template-columns:1fr}.versus-lead{grid-template-columns:1fr}.versus-badge{margin:-4px auto;z-index:1}}
@media(max-width:600px){.seo-guide,.versus-page{padding-top:35px;padding-bottom:48px}.seo-summary{margin-top:18px}.seo-provider-card{padding:18px}.related-seo{padding-top:38px;padding-bottom:44px}.related-seo-grid{grid-template-columns:1fr}.related-seo-card{min-height:0}.seo-next,.seo-verdict{padding:22px}.versus-lead>article{padding:20px}.seo-table-head{margin-top:38px}}

/* Trust, fit guidance, and reader-first FAQ */
.fit-section{padding-top:38px;padding-bottom:38px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fit-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 8px 24px #203e3508}.fit-card>span{display:inline-block;font-size:9px;letter-spacing:1.5px;font-weight:800;margin-bottom:12px}.fit-card ul{margin:0;padding-left:19px}.fit-card li{font-size:12px;line-height:1.75;color:var(--muted);margin:8px 0}.good-fit{border-top:4px solid #7d9471}.good-fit>span{color:#496a4b}.caution-fit{border-top:4px solid #c9936e}.caution-fit>span{color:#8a5c3f}.provider-source-note{background:#f0f2e9;border:1px solid var(--line);border-radius:9px;padding:16px 18px;margin:28px 0 14px}.provider-source-note strong{font-size:12px}.provider-source-note p{font-size:11px!important;line-height:1.7!important;margin:6px 0!important}.provider-source-note a{text-decoration:underline}.page-faq,.seo-faq{padding-top:34px;padding-bottom:54px}.page-faq details,.seo-faq details{border-bottom:1px solid var(--line);padding:15px 0}.page-faq summary,.seo-faq summary{font-weight:650;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}.page-faq summary:after,.seo-faq summary:after{content:'+';font-size:18px;color:#67806b}.page-faq details[open] summary:after,.seo-faq details[open] summary:after{content:'−'}.page-faq details p,.seo-faq details p{font-size:12px;color:var(--muted);line-height:1.8;max-width:820px;padding-top:10px}.seo-faq{max-width:1020px;margin:0 auto}.seo-faq h2{margin:8px 0 10px}.versus-faq{padding-top:0}.trust-page{max-width:860px;padding-top:54px;padding-bottom:70px}.trust-page h2{font-size:23px;margin:30px 0 8px}.trust-page p{font-size:14px;line-height:1.9;color:var(--muted)}.trust-page a{text-decoration:underline;font-weight:600}.trust-page .note{background:#eef1e8;border:1px solid var(--line);border-radius:8px;padding:13px 15px;font-size:11px}.footerinner>div{flex-wrap:wrap}
@media(max-width:700px){.fit-grid{grid-template-columns:1fr}.fit-card{padding:20px}.fit-section{padding-top:28px;padding-bottom:20px}.page-faq,.seo-faq{padding-top:28px;padding-bottom:38px}.page-faq summary,.seo-faq summary{font-size:12px}.trust-page{padding-top:36px;padding-bottom:48px}.provider-source-note{padding:14px}.footerinner>div{gap:10px 16px}}

/* SEO deep guides + compensation disclosure */
.compensation-notice{max-width:1220px;margin:28px auto 0;padding:16px 20px;background:#fff8ee;border:1px solid #ead2b9;border-left:4px solid #b97745;border-radius:8px;color:var(--ink)}
.compensation-notice.compact{margin-top:30px;margin-bottom:0}
.compensation-notice strong{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.03em}
.compensation-notice p{margin-top:4px;font-size:11px;color:var(--muted);line-height:1.7}
.compensation-notice a{text-decoration:underline;font-weight:700}
.disclosure-prose{max-width:900px;padding-top:48px;padding-bottom:80px}.legal-callout{background:#e9eddf;border:1px solid #d1d7c8;border-radius:10px;padding:22px;margin-bottom:36px}.legal-callout strong{font-family:Manrope,sans-serif}.legal-callout p{margin-top:8px}
.deep-guide{padding-top:42px;padding-bottom:80px;max-width:1080px}.deep-guide>.compensation-notice{margin:0 0 42px}.deep-section{margin:54px 0}.deep-section h2,.scenario-box h2,.decision-checklist h2{font-size:28px;margin:8px 0 16px}.decision-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:18px 0}.decision-list li{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px 16px 16px 42px;position:relative;font-size:13px;color:var(--muted);line-height:1.65}.decision-list li:before{content:'✓';position:absolute;left:16px;top:15px;color:#55745f;font-weight:800}.decision-list.mistakes li:before{content:'!';color:#a46740}.scenario-box{background:#e9eddf;border:1px solid #d6dbd0;border-radius:12px;padding:28px 30px;margin:48px 0}.scenario-box p{font-size:14px;color:var(--muted);line-height:1.85}.deep-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.deep-provider{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.deep-provider h3{font-size:18px}.deep-provider h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.deep-provider p{font-size:12px;color:var(--muted);line-height:1.75;margin-top:10px}.deep-provider>a{display:inline-block;margin-top:16px;font-size:12px;font-weight:700;text-decoration:underline}.decision-checklist{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;background:#203e35;color:#fff;border-radius:12px;padding:30px;margin:58px 0}.decision-checklist .eyebrow{color:#cdd9cd}.decision-checklist ol{margin:0;padding-left:22px}.decision-checklist li{font-size:13px;color:#d9e0dc;margin:10px 0;line-height:1.7}.seo-deepening{margin:44px 0;padding:28px;background:#f1f3eb;border:1px solid var(--line);border-radius:12px}.seo-deepening h2{font-size:26px;margin:8px 0 22px}.deep-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.deep-two-col article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px}.deep-two-col h3{font-size:16px;margin-bottom:12px}.deep-two-col ul{padding-left:18px;margin:0}.deep-two-col li{font-size:12px;color:var(--muted);margin:9px 0;line-height:1.65}.deep-guide-links{padding-top:20px;padding-bottom:64px}
@media(max-width:700px){.compensation-notice{margin-left:18px;margin-right:18px;padding:14px 16px}.deep-guide>.compensation-notice{margin-left:0;margin-right:0}.decision-list,.deep-provider-grid,.deep-two-col{grid-template-columns:1fr}.decision-checklist{grid-template-columns:1fr;padding:22px}.deep-guide{padding-top:28px}.deep-section{margin:40px 0}.deep-section h2,.scenario-box h2,.decision-checklist h2{font-size:23px}.scenario-box{padding:22px}.seo-deepening{padding:20px}}

/* Mobile content containment */
@media(max-width:700px){html,body{max-width:100%;overflow-x:hidden}.wrap,.pagehero .wrap,.prose,.disclosure-prose,.deep-guide{width:100%;max-width:100%;min-width:0;padding-left:20px;padding-right:20px}.pagehero h1{font-size:clamp(34px,10vw,39px);line-height:1.08;overflow-wrap:anywhere}.pagehero p,.prose p,.legal-callout p,.compensation-notice p{overflow-wrap:anywhere}.legal-callout,.scenario-box,.seo-deepening,.decision-checklist{max-width:100%;min-width:0}.tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}}


/* Business Shortlist Insights / blog */
.blog-index-hero{padding-bottom:68px}.blog-index-hero p{max-width:720px}.blog-index{padding-top:42px;padding-bottom:90px}.blog-topic-nav{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:34px;border-bottom:1px solid var(--line);margin-bottom:54px}.blog-topic-nav a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700}.blog-topic-nav a:hover{background:#edf1e8}.blog-topic-nav span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#e7eadf;color:#52645a;font-size:9px}.blog-category{scroll-margin-top:95px;margin-bottom:72px}.blog-category .sectionhead{border-bottom:1px solid var(--line);padding-bottom:18px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column;min-height:250px;transition:transform .18s,box-shadow .18s}.blog-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #203e350b}.blog-card>span{font-size:9px;letter-spacing:.9px;text-transform:uppercase;color:#718075;font-weight:700}.blog-card h2,.blog-card h3{font-size:18px;line-height:1.35;letter-spacing:-.55px;margin:12px 0 10px}.blog-card h2 a:hover,.blog-card h3 a:hover{text-decoration:underline}.blog-card p{font-size:11px;color:var(--muted);line-height:1.75;margin-bottom:18px}.blog-card .textlink{margin-top:auto}.bloghero{padding-bottom:64px}.bloghero .wrap{max-width:980px}.bloghero h1{max-width:900px}.blog-article{max-width:900px;padding-top:32px;padding-bottom:90px}.blog-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:38px;font-size:10px;color:#718075}.blog-meta span:first-child{font-weight:800;color:var(--ink)}.blog-meta a{margin-left:auto;font-weight:700}.blog-section{margin:46px 0}.blog-section h2,.blog-example h2,.blog-faq h2,.blog-next h2{font-size:27px;letter-spacing:-.85px;margin-bottom:14px}.blog-section>p,.blog-example p,.blog-next p{font-size:14px;color:var(--muted);line-height:1.95}.blog-points,.blog-mistakes{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.blog-points li,.blog-mistakes li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px 16px 15px 43px;position:relative;font-size:13px;line-height:1.65;color:#536159}.blog-points li:before,.blog-mistakes li:before{position:absolute;left:16px;top:15px;font-weight:900}.blog-points li:before{content:'✓';color:#65805f}.blog-mistakes li:before{content:'!';width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#f3dfd1;color:#845d45;font-size:10px}.blog-example{background:#e9eddf;border:1px solid #d5dbcd;border-radius:12px;padding:26px;margin:46px 0}.blog-example .eyebrow{color:#647467}.blog-steps{padding-left:0;list-style:none;counter-reset:blogsteps;display:grid;gap:12px;margin:22px 0}.blog-steps li{counter-increment:blogsteps;background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px 18px 15px 52px;position:relative;font-size:13px;color:#536159;line-height:1.65}.blog-steps li:before{content:counter(blogsteps);position:absolute;left:16px;top:13px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:10px;font-weight:800}.blog-faq{margin:52px 0}.blog-faq details{background:#fff;border:1px solid var(--line);border-radius:8px;margin:9px 0}.blog-faq summary{padding:15px 17px;font-weight:700;font-size:12px;cursor:pointer}.blog-faq details p{padding:0 17px 17px;font-size:12px;line-height:1.8;color:var(--muted)}.blog-caution{background:#f4efe7;border-left:3px solid #b98965;border-radius:4px;padding:16px 18px;margin:44px 0;font-size:11px;line-height:1.75;color:#665b52}.blog-next{display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid var(--line);padding:36px 0;margin:58px 0}.blog-next>div{max-width:570px}.blog-next .button{flex-shrink:0}.blog-related{margin-top:56px}.blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.blog-related-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:7px}.blog-related-card span{font-size:8px;color:#758078;text-transform:uppercase;letter-spacing:.7px}.blog-related-card strong{font-family:Manrope,sans-serif;font-size:13px;line-height:1.4}.blog-related-card small{font-size:9px;color:#607066;margin-top:auto}.blog-related-card:hover{background:#f2f4ed}.ad-slot{margin:38px 0;min-height:120px;border:1px dashed #c7cec2;border-radius:8px;display:grid;place-items:center;color:#8a938b;font-size:9px;text-transform:uppercase;letter-spacing:1px}.ad-slot[hidden]{display:none!important}.blog-home{padding-top:20px;padding-bottom:72px}.blog-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.blog-home-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px;display:flex;flex-direction:column;min-height:145px}.blog-home-card span{font-size:8px;letter-spacing:.8px;color:#78857b;text-transform:uppercase}.blog-home-card strong{font-family:Manrope,sans-serif;font-size:14px;line-height:1.4;margin:9px 0}.blog-home-card small{font-size:9px;color:#607066;margin-top:auto}.blog-home-card:hover{background:#f2f4ed}.category-insights{padding-top:18px;padding-bottom:64px}
@media(max-width:900px){.blog-grid,.blog-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-related-grid{grid-template-columns:1fr}.blog-next{align-items:flex-start;flex-direction:column}.blog-next .button{width:100%}}
@media(max-width:700px){.blog-index{padding-top:28px;padding-bottom:58px}.blog-topic-nav{margin-bottom:38px;gap:6px}.blog-topic-nav a{font-size:9px;padding:7px 10px}.blog-category{margin-bottom:54px}.blog-grid,.blog-home-grid{grid-template-columns:1fr}.blog-card{min-height:0;padding:19px}.blog-card h2,.blog-card h3{font-size:17px}.bloghero{padding-bottom:42px}.blog-article{padding-top:24px;padding-bottom:62px}.blog-meta{align-items:flex-start}.blog-meta a{width:100%;margin-left:0}.blog-section{margin:38px 0}.blog-section h2,.blog-example h2,.blog-faq h2,.blog-next h2{font-size:23px}.blog-section>p,.blog-example p{font-size:13px}.blog-example{padding:20px;margin:38px 0}.blog-points li,.blog-mistakes li,.blog-steps li{font-size:12px}.blog-next{margin:44px 0;padding:28px 0}.blog-home{padding-bottom:50px}.category-insights{padding-bottom:48px}}

/* Blog authority and AdSense-readiness upgrade */
.blog-authority{margin:30px 0 42px;padding:20px 22px;border:1px solid var(--line);border-radius:10px;background:#f0f2e9;display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.blog-authority h2{font-size:19px;margin:7px 0}.blog-authority p{font-size:12px;color:var(--muted);max-width:690px}.blog-authority>a{font-size:11px;font-weight:700;text-decoration:underline;white-space:nowrap}.use-note{padding:18px 20px;border-left:3px solid #7d9471;background:#fff;border-radius:0 8px 8px 0}.blog-sources{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.blog-sources h2{font-size:24px;margin:8px 0 12px}.blog-sources ul{padding-left:20px}.blog-sources li{margin:9px 0;font-size:12px}.blog-sources a{text-decoration:underline}.blog-sources p{font-size:10px;color:var(--muted)}.blog-tool{margin:40px 0;padding:24px;border:1px solid #cfd8c9;border-radius:12px;background:#edf1e8}.blog-tool h2{font-size:24px;margin:8px 0}.blog-tool>p{font-size:12px;color:var(--muted);margin-bottom:16px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blog-tool label{display:grid;gap:6px;font-size:11px;font-weight:700;margin-bottom:12px}.blog-tool input{width:100%;border:1px solid #cbd2c7;background:#fff;border-radius:6px;padding:10px;color:var(--ink)}.blog-tool .button{margin-top:4px}.tool-output{font-weight:700!important;color:var(--ink)!important;margin:14px 0 0!important;min-height:20px}@media(max-width:700px){.blog-authority{display:block}.blog-authority>a{display:inline-block;margin-top:12px}.tool-grid{grid-template-columns:1fr}.blog-tool{padding:18px}}

/* Guided Help Me Choose assistant */
.guide-assistant{position:fixed;right:22px;bottom:22px;z-index:80;font-family:'DM Sans',sans-serif}.guide-launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:13px 18px;background:#204c3e;color:#fff;box-shadow:0 14px 35px #173c3138;font-weight:700;font-size:12px}.guide-launcher:hover{background:#153b30}.guide-launcher-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ffffff18;font-size:14px}.guide-panel{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 105px));overflow:auto;background:#fbfbf6;border:1px solid #d7ddd2;border-radius:15px;box-shadow:0 26px 70px #173c3133}.guide-panel[hidden]{display:none}.guide-panel-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border-bottom:1px solid #e1e5dd;background:#fbfbf6}.guide-panel-head>strong{font-family:Manrope,sans-serif;font-size:13px}.guide-panel-actions{display:flex;gap:5px}.guide-panel-actions button{border:1px solid #dce1d8;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px}.guide-close{font-size:16px!important;line-height:1}.guide-body{padding:22px}.guide-kicker{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#647766}.guide-step h2{font-size:25px;margin:7px 0 8px;letter-spacing:-.9px}.guide-step>p{font-size:12px;line-height:1.7;color:#68756d}.guide-options,.guide-result-links{display:grid;gap:9px;margin-top:18px}.guide-options button,.guide-result-links a{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:1px solid #dce1d8;border-radius:9px;padding:13px 14px;background:#fff;color:#203e35;font-size:12px;font-weight:650}.guide-options button:hover,.guide-result-links a:hover{border-color:#9bab9f;background:#f2f5ee}.guide-options b,.guide-result-links b{font-size:14px}.guide-result-links .guide-result-primary{background:#204c3e;color:#fff;border-color:#204c3e}.guide-result-links .guide-result-primary:hover{background:#153b30}.guide-disclaimer{margin-top:16px!important;padding-top:13px;border-top:1px solid #e2e5dd;font-size:9px!important;color:#7a847d!important}.guide-result h2{margin-bottom:8px}@media(max-width:700px){.guide-assistant{right:12px;bottom:12px}.guide-launcher{padding:11px 14px}.guide-launcher-label{font-size:11px}.guide-panel{position:fixed;left:10px;right:10px;bottom:66px;width:auto;max-height:calc(100vh - 92px);border-radius:14px}.guide-body{padding:18px}.guide-step h2{font-size:23px}}
