.page-main{padding-bottom:70px}.page-intro{padding-top:28px;padding-bottom:38px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#62705e;margin:0 0 30px}.breadcrumbs a{color:var(--blue)}.page-intro h1,.product-summary h1,.article-header h1{color:var(--blue);font-size:clamp(36px,4vw,56px);letter-spacing:-1.8px;line-height:1.08;max-width:850px;margin:0 0 20px}.intro-copy{font-size:20px;line-height:1.55;color:#52604e;max-width:790px}.page-main h2{font-size:29px;letter-spacing:-.7px}.page-main h3{font-size:21px}.page-main section{scroll-margin-top:130px}.page-main p{line-height:1.65}.page-main a:not(.button):not(.product-photo):not(.company-logo){text-underline-offset:4px}.page-main input,.page-main select,.page-main textarea{font:inherit;width:100%;min-width:0;border:1px solid #bdc6b5;background:white;color:var(--ink);padding:11px 12px;border-radius:5px}.page-main textarea{resize:vertical}.page-main label{display:block;font-size:14px;font-weight:600}.page-main label input,.page-main label select,.page-main label textarea{margin-top:7px}.page-main input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);flex:0 0 auto}.page-main select:focus-visible,.page-main textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.catalogue-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px}.filter-panel{border:1px solid var(--line);border-radius:8px;padding:22px;height:fit-content;background:var(--ivory)}.filter-panel h2{font-size:22px;margin-bottom:20px}.filter-panel label{margin-bottom:18px}.filter-panel fieldset{border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:22px 0}.filter-panel legend{font-size:15px;font-weight:700}.filter-panel .filter-check{display:flex;align-items:flex-start;gap:8px;line-height:1.5;font-weight:400;margin-top:10px;margin-bottom:8px}.filter-check input{margin-top:3px!important}.filter-hint{font-size:13px;color:#626c5b;margin-top:-8px;margin-bottom:18px}.filter-panel .text-link{display:block;margin-top:24px;font-size:14px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.results-toolbar p{font-size:14px;color:#5d6657}.results-toolbar label{display:flex;align-items:center;gap:12px;white-space:nowrap}.results-toolbar select{width:auto;margin:0}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.catalogue-grid .product{min-width:0}.catalogue-grid .product h3{font-size:19px;min-height:48px}.catalogue-grid .checks{gap:5px}.catalogue-grid .check{font-size:12px;padding:5px 6px}.catalogue-grid .company-link{font-size:13px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:36px}.pagination button{padding:9px 15px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--blue)}.pagination button[aria-current]{background:var(--blue);color:white}.empty-state{padding:40px;background:var(--ivory);border-radius:8px;grid-column:1/-1}.empty-state p{margin:15px 0 22px}.service-art{aspect-ratio:1;background:#e8edde;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d9dfcf;border-radius:8px;color:var(--blue);gap:18px;text-align:center;padding:18px}.service-art span{font-size:72px;font-weight:700;letter-spacing:-6px}.service-art small{font-size:14px;color:#46513e}.product-page{padding-top:28px}.product-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}.product-summary h1{font-size:46px;margin-top:13px}.product-summary>p{margin:18px 0}.product-summary .detail-price{font-size:30px;font-weight:700}.product-visual .sample-note{margin:15px 0}.detail-photo{aspect-ratio:1;background-size:500% 200%}.company-lines{border-block:1px solid var(--line);padding:16px 0;margin-top:24px;font-size:15px}.company-lines p{margin:4px 0}.company-lines a{color:var(--blue);text-decoration:underline;margin-left:7px}.product-summary .check{font-size:14px;padding:8px 12px}.scope-inline,.affiliate-note{font-size:14px;color:#5b6654}.retailer-cta{margin-top:6px;min-width:230px}.affiliate-note a{color:var(--blue);text-decoration:underline}.section-nav{display:flex;gap:32px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--line);margin:46px 0 34px;color:var(--blue);font-size:15px;font-weight:600}.detail-body{max-width:850px}.detail-body>section{margin:0 0 45px}.detail-body h2{margin-bottom:22px}.spec-list{margin-top:24px}.spec-list>div{display:grid;grid-template-columns:1fr 2fr;padding:15px 0;border-bottom:1px solid var(--line);gap:25px;font-size:15px}.spec-list dt{font-weight:600}.spec-list dd{margin:0}.editorial-callout{padding:28px 32px;background:var(--ivory);border-left:4px solid var(--olive);border-radius:0 8px 8px 0;margin:30px 0}.editorial-callout h3,.editorial-callout h2{margin-bottom:14px}.editorial-callout p{margin:12px 0 18px}.editorial-callout a{color:var(--blue)}.editorial-callout .primary{color:white}.offer-card{display:flex;align-items:center;gap:28px;border:1px solid var(--line);border-radius:8px;padding:22px}.offer-card>div{margin-right:auto}.offer-card a{font-weight:700;color:var(--blue)}.offer-card p{font-size:14px;color:#66705e}.related-section{margin-top:55px;padding-top:34px;border-top:1px solid var(--line)}.related-section>h2{margin-bottom:28px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px}.directory-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;background:var(--ivory);border-radius:8px;padding:24px}.results-count{font-size:14px;color:#5d6757;margin:24px 0}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.directory-card{border:1px solid var(--line);border-radius:8px;padding:25px}.directory-card .company-logo{max-width:none;height:110px;background:var(--ivory)}.directory-card h2{font-size:25px;color:var(--blue);margin:10px 0}.directory-card>p{font-size:15px}.directory-card .text-link{display:block;margin-top:22px}.company-profile-top{display:flex;align-items:center;gap:30px;padding:30px;background:var(--ivory);border-radius:8px}.company-profile-top .company-logo{margin:0;flex:0 0 180px}.company-profile-top .sample-note{margin-top:15px}.company-layout,.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px}.company-layout .reading-column{max-width:780px}.reading-column section{margin-bottom:40px}.reading-column h2{margin:0 0 20px}.reading-column p{margin:16px 0;font-size:17px}.reading-column a{color:var(--blue)}.profile-facts{background:var(--ivory);padding:26px;border-radius:8px;height:fit-content}.profile-facts h2{font-size:22px}.profile-facts dt{font-size:13px;color:#5e6956;margin-top:20px}.profile-facts dd{margin:4px 0 0}.profile-facts a{display:block;color:var(--blue);font-size:14px;margin-top:22px}.source-note{background:#f5f6f2;border:1px solid #e4e7df;padding:18px 22px;border-radius:6px;margin:24px 0;font-size:14px}.source-note p{font-size:14px!important;margin:8px 0!important}.blog-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;background:var(--ivory);padding:28px;border-radius:9px}.blog-feature img{width:100%;height:300px;object-fit:cover;object-position:75% center;border-radius:6px}.blog-feature h2{font-size:36px;color:var(--blue);margin:12px 0 18px;line-height:1.15}.blog-feature p{margin-bottom:20px}.editorial-filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0}.editorial-filters button{padding:10px 16px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);font-size:14px}.editorial-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.post-card img{width:100%;height:200px;object-fit:cover;border-radius:7px}.post-card h2{font-size:25px;line-height:1.2;color:var(--blue);margin:12px 0}.post-card p{margin:12px 0 18px;font-size:15px}.post-card .category{font-size:13px}.article-header{max-width:860px;padding:12px 0 38px}.article-header h1{font-size:58px;margin:18px 0 24px}.article-header>p:not(.category){font-size:21px;color:#586451}.article-meta{font-size:14px;color:#68725f;margin-top:22px}.article-image{width:100%;height:360px;object-fit:cover;object-position:70% center;border-radius:8px}.article-layout,.reading-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;margin-top:42px}.article-body{max-width:780px}.article-body>p{font-size:18px;margin:20px 0;line-height:1.8}.article-body .article-lead{font-size:23px;line-height:1.6}.article-body h2{color:var(--blue);margin:40px 0 20px}.article-toc{height:fit-content;border-left:3px solid var(--olive);padding-left:20px}.article-toc h2{font-size:16px;margin-bottom:16px;letter-spacing:0}.article-toc a{display:block;color:var(--blue);font-size:14px;margin:13px 0}.newsletter-banner{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:38px;margin-top:60px}.newsletter-banner h2{font-size:34px;color:var(--blue)}.newsletter-banner p{margin-top:16px}.newsletter-banner .button{margin-top:18px}.newsletter-banner [role=status]{font-size:14px;color:var(--blue)}.small-link{font-size:13px}.newsletter-banner .small-link{display:inline-block;margin-top:10px;color:var(--blue)}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about-split img{width:100%;height:380px;object-fit:cover;border-radius:8px}.about-split p{margin:20px 0}.principle-grid,.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:50px 0}.principle-grid section,.method-grid section{border-top:3px solid var(--olive);padding-top:24px}.principle-grid h2,.method-grid h2{font-size:25px;color:var(--blue)}.principle-grid p,.method-grid p{margin-top:15px}.about-method{max-width:800px;padding:25px 0}.about-method p{margin:18px 0}.inline-links{display:flex;gap:30px;flex-wrap:wrap;color:var(--blue);font-weight:600}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:35px}.contact-strip h2{color:var(--blue)}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table td,.data-table th{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{background:var(--ivory)}.step-number{color:var(--olive);font-size:35px;font-weight:700;display:block;margin-bottom:18px}.method-axis{border-bottom:1px solid var(--line);padding:5px 0 12px;margin-bottom:20px}.method-axis h3{color:var(--blue)}.status-block{padding:20px;border:1px solid var(--line);border-radius:6px;margin-bottom:12px}.status-block.v{background:var(--vbg)}.status-block.s{background:var(--sbg)}.status-block.u{background:var(--ubg)}.status-block p{font-size:16px;margin:8px 0 0}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.contact-form{display:grid;gap:20px}.contact-form label span{font-weight:400;color:#67715f}.contact-form button{justify-self:start;min-width:175px}.contact-aside{padding:30px;background:var(--ivory);border-radius:8px;height:fit-content}.contact-aside h2{font-size:24px;color:var(--blue);margin-bottom:15px}.contact-aside p{margin:15px 0 30px}.form-status{margin-top:20px;color:var(--blue)}.state-card{padding:40px;background:var(--ivory);border-radius:8px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.state-card p{flex-basis:100%}.template-group{margin-top:45px}.template-group>h2{margin-bottom:25px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.template-link{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.template-link:hover{background:var(--ivory);text-decoration:none}.template-link h3{color:var(--blue);font-size:21px}.template-link p{margin-top:12px;font-size:14px;color:#5a6553}.legal-copy{max-width:790px}.legal-copy h2{font-size:27px;color:var(--blue)}.legal-copy .text-link{display:inline-block;margin-top:30px}
@media(max-width:1100px){.catalogue-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:35px}.product-summary h1{font-size:38px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-layout{gap:35px}.post-grid{gap:20px}.reading-layout,.article-layout{gap:35px;grid-template-columns:175px minmax(0,1fr)}.contact-layout{gap:40px}}
@media(max-width:800px){.page-intro{padding-top:24px;padding-bottom:28px}.page-intro h1{font-size:39px}.intro-copy{font-size:18px}.catalogue-layout{grid-template-columns:1fr}.filter-panel{padding:20px}.filter-panel form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.filter-panel h2{grid-column:1/-1;margin-bottom:0}.filter-panel label{margin-bottom:0}.filter-panel fieldset{margin:0;border:0;padding:0}.filter-panel .filter-hint{margin:8px 0;font-size:12px}.filter-panel .text-link{margin-top:15px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr 1fr;gap:25px}.product-summary h1{font-size:32px}.product-summary .check{font-size:12px;padding:6px}.product-summary>p{font-size:15px}.offer-card{flex-wrap:wrap}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters>label:first-child{grid-column:1/-1}.company-layout{grid-template-columns:1fr}.profile-facts{order:-1;display:block}.profile-facts dl{display:flex;gap:20px;flex-wrap:wrap}.profile-facts dt{margin-top:0}.profile-facts dd{margin-top:0}.blog-feature{gap:25px;padding:20px}.blog-feature h2{font-size:29px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-header h1{font-size:44px}.article-image{height:270px}.reading-layout,.article-layout{grid-template-columns:1fr}.article-toc{display:flex;gap:16px;flex-wrap:wrap}.article-toc h2{flex-basis:100%;margin-bottom:0}.article-toc a{margin:0}.newsletter-banner{gap:30px;padding:26px}.newsletter-banner h2{font-size:29px}.about-split{gap:30px}.about-split img{height:340px}.principle-grid,.method-grid{gap:24px}.contact-layout{gap:30px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-main .product h3{font-size:18px}}
@media(max-width:560px){.page-main{padding-bottom:40px}.page-intro h1{font-size:37px;letter-spacing:-1px}.breadcrumbs{font-size:12px;gap:8px;margin-bottom:25px}.filter-panel form{grid-template-columns:1fr 1fr}.filter-panel input,.filter-panel select{font-size:14px}.results-toolbar{align-items:flex-start;gap:12px}.results-toolbar label{display:block;font-size:13px}.results-toolbar select{display:block;margin-top:5px;font-size:13px;padding:8px}.catalogue-grid{gap:28px 16px}.catalogue-grid .product h3{font-size:17px;min-height:44px}.catalogue-grid .company-link{font-size:12px}.catalogue-grid .check{font-size:12px;padding:4px 5px}.catalogue-grid .price{font-size:20px}.service-art span{font-size:55px}.service-art small{font-size:12px}.product-detail{grid-template-columns:1fr}.product-summary h1{font-size:38px}.detail-photo{max-height:400px}.product-summary .check{font-size:14px;padding:8px}.section-nav{gap:15px;font-size:14px;margin:32px 0}.page-main h2{font-size:27px}.spec-list>div{grid-template-columns:1fr 1.5fr;font-size:14px}.editorial-callout{padding:22px}.offer-card{padding:18px;gap:18px}.offer-card .button{width:100%}.directory-grid{grid-template-columns:1fr}.company-profile-top{padding:20px;gap:20px;align-items:flex-start}.company-profile-top .company-logo{flex-basis:85px;height:85px}.company-profile-top .sample-note{font-size:12px}.profile-facts dl{display:block}.profile-facts dt{margin-top:14px}.blog-feature{grid-template-columns:1fr}.blog-feature img{height:210px}.post-grid{grid-template-columns:1fr}.post-card img{height:225px}.article-header h1{font-size:38px;letter-spacing:-1px}.article-header>p:not(.category){font-size:19px}.article-image{height:220px}.article-body>p{font-size:17px}.article-body .article-lead{font-size:21px}.newsletter-banner{grid-template-columns:1fr;gap:25px;padding:25px}.about-split{grid-template-columns:1fr}.about-split img{height:250px}.principle-grid,.method-grid{grid-template-columns:1fr;gap:28px}.contact-strip{align-items:flex-start;flex-direction:column}.contact-layout{grid-template-columns:1fr}.contact-aside h2{font-size:23px}.template-grid{grid-template-columns:1fr}.state-card{padding:25px}.table-scroll{margin-inline:-5px}.data-table td,.data-table th{padding:12px;font-size:13px}}

.page-main label.consent{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:14px!important;line-height:1.5}.page-main label.consent input{margin-top:3px}.page-main .product .check.na{background:var(--ubg);color:var(--unknown)}
/* Review revision: outcomes, category hierarchy and offer-first catalogue. */
.check.whole,.evidence-status.whole,.status-block.whole{color:#38552d;background:#edf2e6;border-color:#b3c3a4}.check.partial,.evidence-status.partial,.status-block.partial{color:#2543a5;background:#edf0fb;border-color:#bac7eb}.check.unknown,.check.na,.evidence-status.unknown,.status-block.unknown{color:#59615b;background:#f0f1ee;border-color:#cdd2c9}.check.outside,.evidence-status.outside,.status-block.outside{color:#a33338;background:#faeeee;border-color:#dca9ab}.category-options{width:1040px;max-width:calc(100vw - 96px);padding:24px;max-height:70vh;overflow:auto}.category-options a{display:block;white-space:normal;color:var(--ink);font-size:14px;padding:5px 0}.category-options a:hover{color:var(--blue);text-decoration:underline}.mega-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.mega-columns h2{font-size:16px;line-height:1.3;margin:15px 0}.mega-columns h2 a{color:var(--blue);font-size:16px}.mega-group{font-weight:600;margin-top:12px}.category-options .mega-leaf{padding-left:10px;font-size:13px;color:#596451}.category-options .mega-all{color:var(--blue);font-weight:600;border-bottom:1px solid var(--line);padding-bottom:15px}.catalogue-layout{grid-template-columns:230px minmax(0,1fr);gap:28px}.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 18px}.related-grid{max-width:none}.product .category{font-size:12px;line-height:1.6;min-height:39px;margin:15px 0 9px}.product .category a{color:#526249}.product .category a:hover{text-decoration:underline}.product .price-action{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:12px 0 18px}.product .price{font-size:21px;margin:3px 0;line-height:1.3;letter-spacing:-.5px}.offer-action{text-align:right;min-width:0}.product .retailer-cta{min-width:0;margin:0;padding:9px 10px;font-size:12px;line-height:1.35;border-radius:5px}.affiliate-label{display:block;font-size:12px;color:#52604e;margin-top:6px;text-decoration:underline;line-height:1.4}.commercial-note{font-size:13px!important;line-height:1.6;color:#56614e;margin:0 0 22px}.commercial-note a{color:var(--blue);text-decoration:underline}.product .checks{flex-wrap:wrap;gap:5px}.product .check{font-size:11px;padding:6px 7px}.product .company-link{font-size:12px;line-height:1.65;display:block}.filter-panel{padding:20px 17px}.filter-panel .profile-filter{border:0;margin:20px 0 0;padding:0}.profile-filter legend{font-size:14px}.filter-panel .fully-check{font-weight:700;color:var(--blue);margin-top:2px}.filter-panel .filter-check{font-size:13px}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subscription-hint{font-size:11px!important;line-height:1.5;margin-top:-12px}.clear-filters{text-align:center}.detail-price-action{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:26px 0 12px}.detail-price-action .detail-price{margin:6px 0}.detail-price-action .retailer-cta{min-width:0;margin:0}.product-page .detail-body{border-top:1px solid var(--line);margin-top:42px;padding-top:32px}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0;scroll-margin-top:160px}.faq-list summary{font-size:21px;color:var(--blue);font-weight:600;cursor:pointer}.company-card .checks,.directory-card .checks{flex-wrap:wrap}.company-card .check,.directory-card .check{font-size:12px}.reading-column.wrap{max-width:960px}
@media(max-width:1200px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.category-options{width:850px}}
@media(max-width:900px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product .price-action{gap:7px}.category-options{max-width:calc(100vw - 48px);width:700px}.mega-columns{gap:18px}.detail-price-action{flex-wrap:wrap}}
@media(max-width:800px){.catalogue-layout{grid-template-columns:1fr}.filter-panel form{display:block}.filter-panel form>fieldset:nth-of-type(1){display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.filter-panel .fully-check{grid-column:1/-1}.filter-panel .profile-filter{margin:0}.filter-panel form>fieldset:nth-of-type(2){max-width:330px;margin:18px 0}.clear-filters{margin-top:20px}.subscription-hint{margin-top:0!important}.filter-panel .profile-filter .filter-check{margin-top:10px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.catalogue-grid{grid-template-columns:1fr}.product .price-action{align-items:center}.product .price{font-size:24px}.product .retailer-cta{font-size:14px;padding:11px 13px}.product .check{font-size:12px}.product .company-link{font-size:14px}.product .category{min-height:0}.mega-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.category-options{padding:18px;max-width:calc(100vw - 40px)}.filter-panel form>fieldset:nth-of-type(1){grid-template-columns:1fr}.filter-panel .profile-filter{border-top:1px solid var(--line);padding-top:13px}.related-grid{grid-template-columns:1fr}.products .product{flex-basis:85%}.detail-price-action{flex-wrap:nowrap;gap:12px}.detail-price-action .retailer-cta{font-size:13px;padding:12px}.detail-price-action .detail-price{font-size:27px}.product-summary .checks{flex-wrap:wrap}.product-summary .check{font-size:12px}}
/* Company review: one shared status palette across cards, popups and profiles. */
.check.partial,.evidence-status.partial,.status-block.partial{color:#715b1b;background:#fbf3d5;border-color:#ddca88}.check.na,.evidence-status.na{color:#606660;background:#f0f1ee;border-color:#cdd2c9}.company-layout .evidence-status{padding:6px 11px;border:1px solid;border-radius:6px;font-size:15px}.company-layout .evidence-status.whole{border-color:#b3c3a4}.company-layout .evidence-status.partial{border-color:#ddca88}.company-layout .evidence-status.outside{border-color:#dca9ab}.company-layout .evidence-status.unknown,.company-layout .evidence-status.na{border-color:#cdd2c9}.directory-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px}.directory-sidebar input,.directory-sidebar select{width:100%}.directory-results .results-count{margin-top:0}.directory-results .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-results .directory-card{padding:20px}.directory-results .directory-card h2{font-size:24px}.directory-results .company-logo{max-width:none}.directory-sidebar .profile-filter{margin-top:20px}.shop-disclosure .commercial-note{margin-top:-19px;margin-bottom:32px;font-size:13px}.nav-inner{gap:22px}.nav-secondary{gap:22px}.profile-facts dd{overflow-wrap:anywhere}.profile-facts dd a{margin-top:0}.product .check{font-size:12px}
@media(max-width:1200px){.directory-results .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-inner,.nav-secondary{gap:16px}.nav-inner{font-size:14px}}
@media(max-width:800px){.directory-layout{grid-template-columns:1fr}.directory-sidebar form>fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.directory-sidebar .fully-check{grid-column:1/-1}.directory-sidebar .profile-filter{margin:0}.directory-sidebar form>label{margin-bottom:15px}.nav-inner{row-gap:15px}.directory-results .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.directory-results .directory-grid{grid-template-columns:1fr}.directory-sidebar form>fieldset{grid-template-columns:1fr}.directory-sidebar .profile-filter{border-top:1px solid var(--line);padding-top:13px}.nav-secondary{gap:18px}.shop-disclosure .commercial-note{margin-top:-12px}}

/* September homepage review. */
#catalogue>.commercial-note{margin-top:20px;margin-bottom:0}
#companies .section-top{flex-wrap:wrap;gap:24px;align-items:center}
#companies .section-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.about-technology{margin-top:45px;padding-top:35px;border-top:1px solid var(--line);scroll-margin-top:130px}
.about-technology>.reading-layout{margin-top:28px}
.about-technology>p{margin-top:18px}
@media(max-width:650px){#companies .section-actions{margin-left:0;justify-content:space-between;width:100%;gap:14px}#companies .text-link{font-size:14px}}

/* Diligence page: share the title's left edge, retaining a readable line length. */
.method-content>.reading-column{max-width:960px;margin-inline:0}
.method-criteria{padding-left:28px;margin:28px 0 0}
.method-criteria>li{padding-left:6px}
.method-criteria>li+li{margin-top:28px}
.method-criteria>li::marker{font-size:21px;font-weight:700;color:var(--blue)}
.method-criteria h3{color:var(--blue)}
.method-content .status-block p{margin-bottom:0}

/* Let the How we work introduction use the complete page content width. */
.page-main[data-page="how-we-work"] .page-intro .intro-copy{max-width:none;width:100%}

/* The Eurava Edit: shared publication, with a visible weekly signup. */
.edit-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:start}
.edit-title{padding-top:15px}
.edit-page-intro h1{font-size:clamp(38px,4vw,56px)}
.newsletter-compact{display:block;margin:0;padding:24px;background:var(--ivory)}
.page-main .newsletter-compact h2{font-size:25px;letter-spacing:-.6px;margin:0}
.newsletter-compact p{font-size:14px;line-height:1.5;margin:8px 0 15px}
.newsletter-email-row{display:flex;align-items:stretch;gap:8px;margin-top:7px}
.newsletter-email-row input{flex:1;min-width:0}
.newsletter-email-row .button{margin-top:0;flex-shrink:0}
.newsletter-compact .consent{font-size:13px!important;margin-top:12px}
.newsletter-compact [role=status]:empty{display:none}
.newsletter-compact .small-link{margin-top:12px}
@media(max-width:1000px){.edit-intro-grid{grid-template-columns:minmax(0,1fr) 380px;gap:28px}}
@media(max-width:760px){.edit-intro-grid{grid-template-columns:1fr;gap:24px}.edit-title{padding-top:0}.newsletter-compact{max-width:none}}
@media(max-width:420px){.newsletter-compact{padding:20px}.newsletter-email-row{flex-wrap:wrap}.newsletter-email-row .button{width:100%}}

.contact-form .small-link a,.contact-destination a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.contact-destination{font-size:14px}

/* About us: mission-led editorial layout in the approved P02 palette. */
.about-us-page{padding-top:28px}
.about-us-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:450px;border-radius:10px;overflow:hidden;background:var(--blue)}
.about-us-intro{padding:54px 44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}
.about-us-intro h1{font-size:clamp(52px,5.6vw,76px);line-height:1;letter-spacing:-2.5px;margin:0 0 25px}
.about-us-intro>p{font-size:clamp(23px,2.2vw,30px);line-height:1.4;max-width:380px}
.about-us-hero>img{width:100%;height:100%;min-height:450px;object-fit:cover;object-position:center}
.about-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:35px}
.about-light-button{background:var(--ivory);color:var(--blue);border-color:var(--ivory)}
.about-hero-link{font-size:15px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:5px}
.about-mission{display:grid;grid-template-columns:1fr 1.65fr;gap:65px;margin:68px 0;padding:0 15px}
.page-main .about-mission h2,.page-main .tech-intro h2{font-size:clamp(30px,3vw,42px);line-height:1.15;align-self:start;padding-bottom:22px;letter-spacing:-1px}
.mission-story p,.tech-intro p{font-size:18px;line-height:1.7;margin-bottom:20px}
.page-main .mission-lead{font-size:23px;line-height:1.5;color:var(--blue)}
.mission-story .text-link{display:inline-block;margin-top:5px}
.about-tech-commitment{padding:42px;background:var(--ivory);border:1px solid var(--line);border-radius:10px;scroll-margin-top:130px}
.tech-intro{display:grid;grid-template-columns:1fr 1.65fr;gap:55px}
.about-provider-overview{margin-top:28px;scroll-margin-top:130px}
.page-main .about-provider-overview h3{font-size:25px;color:var(--blue);margin-bottom:10px}
.provider-note{font-size:15px;color:#586451;margin-bottom:20px}
.about-provider-overview .table-scroll{background:#fff;border:1px solid var(--line);border-radius:7px}
.about-provider-overview .data-table{font-size:15px;line-height:1.6;min-width:610px}
.about-provider-overview .data-table th{background:#e8edde;color:#36472f}
.about-provider-overview .data-table th:first-child{width:23%}
.about-provider-overview .data-table th:nth-child(2){width:27%}
.about-provider-overview .data-table tr:last-child td{border-bottom:0}
.about-provider-overview .sample-note{margin-top:15px}
.provider-pending{display:inline-block;margin-right:5px;padding:1px 7px;border:1px solid #ddca88;border-radius:4px;background:#fbf3d5;color:#715b1b;font-size:12px}
.about-tech-footnote{padding-top:25px;margin-top:28px;border-top:1px solid #d4dbc9;scroll-margin-top:130px}
.page-main .about-tech-footnote h3{font-size:20px;color:var(--blue);margin-bottom:10px}
.about-tech-footnote p{font-size:15px;line-height:1.7}
.about-tech-footnote a{color:var(--blue);text-decoration:underline}
.about-us-close{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 0 0}
.about-us-close p{font-size:24px;color:var(--blue);max-width:550px}
#funding{padding-top:30px;border-top:1px solid var(--line)}
@media(max-width:1000px){.about-us-intro{padding:35px 28px}.about-us-hero{grid-template-columns:1fr 1.15fr;min-height:400px}.about-us-hero>img{min-height:400px}.about-mission,.tech-intro{gap:35px;grid-template-columns:1fr 1.5fr}.about-tech-commitment{padding:30px}.about-hero-actions{gap:18px}}
@media(max-width:760px){.about-us-hero{grid-template-columns:1fr;min-height:0}.about-us-intro{padding:36px 28px}.about-us-intro h1{font-size:54px}.about-us-intro>p{max-width:520px}.about-us-hero>img{height:330px;min-height:0;aspect-ratio:3/2}.about-mission,.tech-intro{grid-template-columns:1fr;gap:24px}.about-mission{margin:42px 0;padding:0}.about-mission h2 br,.tech-intro h2 br{display:none}.about-tech-commitment{padding:25px}.about-us-close{align-items:flex-start;flex-direction:column;gap:20px}.page-main .mission-lead{font-size:21px}.mission-story p,.tech-intro p{font-size:17px}}
@media(max-width:420px){.about-us-intro{padding:30px 22px}.about-us-intro h1{font-size:49px}.about-us-intro>p{font-size:23px}.about-us-hero>img{height:270px}.about-tech-commitment{padding:22px 18px}.about-hero-actions{margin-top:25px}}

/* Reader-friendly policy drafts and grouped FAQs */
.policy-layout{align-items:start}.policy-layout .legal-copy,.policy-layout .faq-list{width:100%;min-width:0;max-width:850px}.policy-layout .article-toc{position:sticky;top:138px;max-height:calc(100vh - 165px);overflow-y:auto;padding-right:10px}.policy-layout .article-toc a{line-height:1.5}.legal-copy ul,.legal-copy ol{padding-left:24px;line-height:1.7;margin:16px 0}.legal-copy li{margin:9px 0}.legal-copy a,.faq-list a{color:var(--blue);text-decoration:underline;overflow-wrap:anywhere}.policy-summary{padding:25px 28px;background:var(--ivory);border-left:4px solid var(--olive);border-radius:0 8px 8px 0;margin:25px 0 38px}.policy-summary h2{font-size:22px;margin-bottom:12px}.policy-summary ul{margin:0}.policy-draft{border:1px solid #d5d9cc;border-radius:8px;padding:17px 20px;font-size:14px;color:#52604e}.policy-draft p{font-size:14px;margin:7px 0 0}.policy-pending{background:#FBF3D5;color:#715B1B;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 4px;border-radius:3px;overflow-wrap:anywhere}.policy-table-scroll{width:100%;overflow:auto;margin:22px 0;outline-offset:4px}.policy-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6;min-width:540px}.policy-table th,.policy-table td{vertical-align:top;padding:14px 15px;border-bottom:1px solid var(--line)}.policy-table thead{background:var(--ivory);color:var(--blue)}.policy-table tbody th{font-weight:600;width:28%}.legal-copy code{font-size:.9em;overflow-wrap:anywhere}.faq-list>section{margin-bottom:45px}.faq-list details p{font-size:16px;line-height:1.75}.faq-list summary{font-size:19px;line-height:1.45}.faq-list details{padding:19px 0}.policy-layout .legal-copy section{scroll-margin-top:150px}.policy-review-links{display:flex;flex-wrap:wrap;gap:10px 22px}.edit-title h1{max-width:670px}
@media(max-width:760px){.policy-layout .article-toc{position:static;max-height:none;overflow:visible;display:block}.policy-layout .article-toc a{margin:10px 0}.policy-summary{padding:20px}.policy-table{font-size:14px}.policy-layout{gap:25px}.edit-title h1{font-size:clamp(36px,9vw,52px)}}
