@font-face{font-family:Archivo;src:url('/assets/Archivo-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('/assets/Archivo-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#fff;--ink:#101010;--muted:#566054;--accent:#386645;--line:#adb9a8;--tint:#eef2ea;--soft:#f8faf7;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 Archivo,Arial,sans-serif}body,input,button,select,textarea,code{font-family:Archivo,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700;line-height:1.15;letter-spacing:-.025em;color:#000}h1{font-size:clamp(2rem,4.2vw,3.5rem);max-width:22ch}h2{font-size:1.6rem}h3{font-size:1.22rem}p{margin-bottom:1em}a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}button,input,select{font-size:1rem;color:#000;background:#fff;border:1px solid #595959;border-radius:0}button{padding:10px 16px;min-height:44px;cursor:pointer}button:hover{text-decoration:underline}input,select{padding:10px;min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}.skip-link{position:absolute;left:12px;top:-100px;z-index:200;background:#fff;padding:12px}.skip-link:focus{top:12px}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;color:#595959;line-height:1.4;margin-bottom:12px}.fineprint,.byline{font-size:.82rem;color:var(--muted)}.masthead{max-width:var(--max);margin:0 auto;padding:0 28px}.masthead-top{display:flex;align-items:center;gap:34px;padding:24px 0;border-bottom:6px solid #000}.masthead-note{min-width:300px}.brand{display:block;flex:0 0 120px;color:#101010;text-decoration:none}.brand img{display:block;width:96px;height:auto;max-height:112px;object-fit:contain;object-position:left center}.brand:hover{text-decoration:none}.brand:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(max-width:760px){.brand{flex-basis:120px}.brand img{width:82px;max-height:96px}.masthead-note{min-width:0}.masthead-note p:last-child{white-space:normal}.page-intro h1{max-width:28ch}.object-hero h2{max-width:10ch}}
.masthead-note{flex:1}.masthead-note p:last-child{font-size:1.1rem;line-height:1.35;margin:0}.utility{display:flex;align-self:flex-end;gap:8px 20px;flex-wrap:wrap;justify-content:flex-end}.utility a{font-size:.87rem;min-height:44px;display:inline-flex;align-items:center}.primary-nav{display:flex;justify-content:space-between;border-bottom:1px solid #000;gap:8px;position:relative;z-index:20}.primary-nav{align-items:center}.menu-toggle{display:none}.primary-links{display:flex;justify-content:space-between;gap:8px;flex:1}.nav-item{position:relative;display:flex;align-items:center;flex:1;justify-content:space-between}.nav-item>a{font-size:.91rem;font-weight:700;text-decoration:none;color:#000;display:flex;align-items:center;min-height:54px;position:relative;padding:0 2px}.nav-item>a:after{content:"";position:absolute;left:2px;right:2px;bottom:7px;height:4px;background:var(--nav-marker,#386645);transform:scaleX(.28);transform-origin:left;transition:transform .18s ease}.nav-item:nth-child(2)>a:after{--nav-marker:#a16e32;transform:scaleX(.58)}.nav-item:nth-child(3)>a:after{--nav-marker:#744c7c;transform:scaleX(.42)}.nav-item:nth-child(4)>a:after{--nav-marker:#2d6671;transform:scaleX(.72)}.nav-item:nth-child(5)>a:after{--nav-marker:#886a26;transform:scaleX(.5)}.nav-item>a:hover:after,.nav-item>a[aria-current="page"]:after{transform:scaleX(1)}.nav-item .submenu{position:absolute;left:0;top:100%;min-width:280px;max-width:340px;background:#fff;border:1px solid #000;padding:12px;box-shadow:none}.nav-item:last-child .submenu{left:auto;right:0}.submenu a{display:block;padding:10px;min-height:44px;font-size:.88rem}.menu-toggle{display:none}main{max-width:var(--max);margin:auto;padding:0 28px 72px}.page-intro{padding:36px 0 28px}.page-intro h1{max-width:28ch;line-height:.98}.page-intro .standfirst{max-width:72ch}.standfirst{font-size:1.13rem;color:#595959;line-height:1.5;max-width:65ch;margin:16px 0 0}.desk-grid{display:grid;grid-template-columns:165px minmax(0,1fr) 210px;gap:30px}.index-rail{border-top:3px solid #000;padding-top:18px}.index-rail h2,.quick-rail h2{font-size:1rem;margin-bottom:14px;letter-spacing:0}.index-rail>a{display:block;padding:10px 0;min-height:44px;font-size:.88rem}.rail-note{border-top:1px solid #b8b8b8;margin-top:24px;padding-top:20px;font-size:.9rem}.rail-note p{font-weight:700}.quick-rail{border-top:3px solid #000;padding-top:18px}.quick-rail details{border-bottom:1px solid #b8b8b8}.quick-rail summary{padding:14px 0;min-height:44px;cursor:pointer;font-weight:700;font-size:.9rem;list-style:none}.quick-rail summary::-webkit-details-marker{display:none}.quick-rail summary:before{content:""}.quick-rail details p{font-size:.88rem;margin:0 0 16px}.desk-note{border-top:3px solid #386645;margin-top:32px;padding-top:20px;font-size:.9rem}.desk-note a{display:inline-block;padding:8px 0}.lead-story{border-top:3px solid #000;padding-top:18px}.lead-story h2{font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.12}.lead-story h2 a,.article-row h2 a,.article-row h3 a{color:#000;text-decoration:none}.lead-story h2 a:hover,.article-row h2 a:hover,.article-row h3 a:hover{text-decoration:underline}.lead-story .standfirst{font-size:1.04rem;margin-bottom:20px}.home-page main{text-align:center}.home-page .page-intro{max-width:920px;margin-inline:auto}.home-page .page-intro h1,.home-page .page-intro .standfirst{margin-inline:auto}.home-page .home-flow{max-width:1060px;margin:0 auto}.home-page .object-library-intro,.home-page .object-hero,.home-page .library-section{margin-left:auto;margin-right:auto}.home-page .article-list{margin-left:auto;margin-right:auto}.home-page .home-flow{max-width:980px}.home-page .object-library-intro{max-width:720px}.home-page .object-hero{max-width:760px}.home-page .topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:980px;margin:42px auto 0}.home-page .topic-card{display:flex;flex-direction:column;min-width:0;background:var(--soft);color:var(--ink);text-decoration:none;border-top:3px solid var(--accent);transition:transform .15s ease,background .15s ease}.home-page .topic-card:hover{transform:translateY(-3px);background:var(--tint)}.home-page .topic-card:nth-child(2){border-color:#a16e32}.home-page .topic-card:nth-child(3){border-color:#744c7c}.home-page .topic-card:nth-child(4){border-color:#2d6671}.home-page .topic-card:nth-child(5){border-color:#886a26}.home-page .topic-card img{width:100%;height:82px;object-fit:cover;object-position:center 35%;border-bottom:1px solid #d5dfd0}.home-page .topic-card-copy{display:flex;flex-direction:column;gap:6px;padding:13px 12px 15px;text-align:center}.home-page .topic-card-copy strong{font-size:.98rem;line-height:1.15}.home-page .topic-card-copy small{font-size:.75rem;line-height:1.3;color:var(--muted)}.home-page .topic-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.home-flow .library-section{max-width:920px;margin-inline:auto}.home-flow .section-heading{align-items:center;text-align:center}.home-flow .section-heading>div{flex:1}.home-flow .section-heading h2{margin-bottom:8px}.home-flow .section-heading h2 a{color:var(--ink);text-decoration:none}.home-flow .section-heading h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.home-flow .article-list{max-width:760px;margin:0 auto}.home-flow .home-section-visual{margin:24px auto 22px}.object-library-intro{max-width:820px;margin-inline:auto;padding:0 0 38px;text-align:center}.object-library-intro h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1;letter-spacing:-.06em;max-width:24ch;margin:0 auto 15px}.object-library-intro p:not(.eyebrow){font-size:1.05rem;color:var(--muted);max-width:52ch;margin-inline:auto;text-align:center}.home-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:22px}.home-actions a{display:inline-flex;align-items:center;justify-content:center;width:260px;min-height:44px;padding:10px 16px;text-decoration:none;font-weight:700}.primary-action{background:var(--accent);color:#fff!important;border:1px solid var(--accent)}.primary-action:hover{background:#2c5137}.secondary-action{border:1px solid var(--ink);color:var(--ink)!important}.secondary-action:hover{background:var(--soft)}.object-hero{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--soft);padding:54px 5vw 58px;margin:0 auto 36px;max-width:920px}.object-hero-copy{min-width:0;display:flex;flex-direction:column;align-items:center}.object-hero h2{font-size:clamp(2.8rem,5.1vw,5.2rem);line-height:.94;letter-spacing:-.08em;max-width:18ch;margin:0 auto 22px;overflow-wrap:normal}.object-hero .standfirst{font-size:1.15rem;max-width:52ch;color:var(--muted);margin-inline:auto}.object-study{width:min(100%,360px);min-height:260px;background:var(--tint);border:1px solid #d5dfd0;display:grid;place-items:center;margin-top:28px}.object-study span{font-size:10rem;line-height:1;color:var(--accent);transform:rotate(-20deg)}.object-study img{display:block;width:100%;height:260px;object-fit:cover}.specimen{margin:24px 0 20px}.specimen img{width:100%;object-fit:cover}.specimen figcaption{font-size:.73rem;color:#595959;line-height:1.45;margin-top:8px}.text-link{display:inline-block;font-weight:700;min-height:44px;padding:8px 0}.library-section{border-top:3px solid #000;margin-top:58px;padding-top:24px}.section-heading{display:flex;gap:16px;align-items:end;justify-content:space-between}.section-heading>div{min-width:0}.section-heading h2{font-size:clamp(1.5rem,3vw,2.35rem);margin-bottom:6px}.section-heading p{font-size:.95rem;color:var(--muted);max-width:52ch;margin:0}.section-heading>a{font-size:.82rem;min-height:44px;padding:8px 0;flex-shrink:0}.home-section-visual{margin:24px 0 22px;max-width:260px}.home-section-visual img{width:100%;height:210px;object-fit:cover;object-position:center 35%;border:1px solid #d5dfd0}.home-section-visual figcaption{font-size:.72rem;line-height:1.4;color:var(--muted);margin-top:7px}.article-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #b8b8b8}.article-row-copy{min-width:0}.article-row h2,.article-row h3{max-width:42ch;margin-bottom:8px}.article-row h2{font-size:1.3rem}.article-row p:last-child{font-size:.93rem;color:#595959;margin:0;max-width:65ch}.article-row-image{display:block;width:92px;height:92px;object-fit:cover;border:1px solid #d5dfd0}.home-page .article-row{display:flex;flex-direction:column;align-items:center;gap:14px}.home-page .article-row-image{display:block;width:112px;height:112px;object-fit:cover;border:1px solid #d5dfd0;margin:0 auto}.homepage-articles{max-width:760px;margin:56px auto 0;text-align:center}.homepage-articles,.homepage-articles .article-row-copy,.homepage-articles .article-row-copy>*{text-align:center}.homepage-articles>p{color:#595959;line-height:1.55}.homepage-articles .article-row-copy{max-width:65ch;margin:0 auto}.homepage-articles .article-row h3{max-width:none;margin:0 auto 8px}.homepage-articles .article-row p:last-child{margin-left:auto;margin-right:auto}.homepage-articles .article-row-image{width:100%;height:250px;object-fit:cover;margin:0}.home-page .topic-card-copy,.home-page .topic-card-copy strong,.home-page .topic-card-copy small{ text-align:center }.hub-layout{display:grid;grid-template-columns:180px minmax(0,800px);gap:50px;padding-top:32px}.hub-layout .page-intro{padding-top:0}.hub-layout>.index-rail{margin-top:0}.small-heading{font-size:1.2rem;border-top:3px solid #000;padding-top:20px;margin-top:24px}.resource-lead{border-block:1px solid #000;padding:24px 0}.resource-lead h2{margin-bottom:16px}.breadcrumb{font-size:.82rem;margin-top:24px}.breadcrumb a{display:inline-block;min-height:44px;padding:10px 0}.reading-grid{display:grid;grid-template-columns:220px minmax(0,730px);gap:56px;justify-content:start;margin-top:28px}.contents{border-top:3px solid #000;padding-top:16px;align-self:start}.contents h2{font-size:1rem;margin-bottom:16px}.contents a{display:block;min-height:44px;font-size:.87rem;padding:8px 0}.reading{max-width:65ch}.reading section{margin:36px 0;scroll-margin-top:24px}.reading h2,.legal-reading h2{font-size:1.5rem;margin:0 0 16px;line-height:1.25}.reading p,.legal-reading p{margin-bottom:1.1em;overflow-wrap:anywhere}.summary{border-block:3px solid #386645;padding:22px 0}.summary h2{font-size:1rem;margin-bottom:12px}.summary p{font-size:1.1rem;margin:0}.reading .article-row h3{font-size:1.15rem}.checklist{border-top:3px solid #000;padding-top:24px}.checklist label{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid #b8b8b8;padding:12px 0;min-height:44px;cursor:pointer}.checklist input{min-height:24px;width:24px;height:24px;flex:0 0 24px;margin-top:2px;accent-color:#386645}.check-progress{font-size:.9rem;color:#595959;margin:16px 0!important}.solo{margin-left:0;max-width:760px}.solo h2{margin-top:32px}.legal-reading{max-width:780px;margin:auto}.legal-reading h2{margin-top:32px}.legal-reading li{margin-bottom:14px}.legal-reading ul{padding-left:24px}.legal-reading code{font-size:.94em;overflow-wrap:anywhere}.resource-sheet{max-width:800px;margin:auto}.resource-sheet button{margin-right:18px}.worksheet{margin:28px 0;border-top:3px solid #000}.worksheet>div{border-bottom:1px solid #b8b8b8;padding:18px 0}.worksheet dt{font-weight:700}.worksheet dd{margin:4px 0 0;color:#595959;font-size:.9rem}.writing-space{min-height:44px}.contact-link{font-size:clamp(1rem,3vw,1.6rem)}.search-form{max-width:760px;margin:8px 0 24px}.search-form label{display:block;font-weight:700;font-size:.92rem;margin:16px 0 8px}.search-inputs{display:flex;gap:10px}.search-inputs input{flex:1;min-width:0}.search-form select{max-width:100%}.search-form #clear-search{margin-left:12px}#search-results{max-width:850px}#search-count{font-size:.9rem;color:#595959}.site-footer{max-width:var(--max);margin:auto;padding:32px 28px;border-top:6px solid #000;background:#fff}.footer-top{display:flex;gap:24px;align-items:baseline;justify-content:space-between}.footer-top h2{font-size:1.35rem}.footer-brand{margin:0}.footer-brand a{display:inline-block;color:#101010;text-decoration:none}.footer-brand img{display:block;width:96px;height:auto;max-height:112px;object-fit:contain;object-position:left center}.footer-brand a:hover{text-decoration:none}.footer-brand a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.footer-top p{font-size:.87rem;color:#595959}.site-footer nav{display:flex;flex-wrap:wrap;gap:0 24px;border-block:1px solid #b8b8b8;padding:10px 0;margin:18px 0}.site-footer nav a{min-height:44px;padding:10px 0;display:inline-block;font-size:.86rem}.footer-bottom{display:flex;gap:10px 24px;flex-wrap:wrap;align-items:center;font-size:.82rem}.footer-bottom p{margin:0}.footer-bottom>a{min-height:44px;padding:10px 0}.footer-bottom button{font-size:.85rem;color:#386645;border:0;text-decoration:underline;padding:10px 0}.site-footer .fineprint{margin:12px 0 0}.consent-panel{position:fixed;bottom:12px;left:12px;right:12px;max-width:760px;max-height:calc(100dvh - 24px);overflow:auto;margin:auto;background:#fff;color:#000;border:2px solid #386645;padding:20px;z-index:100}.consent-panel h2{font-size:1.22rem;margin-bottom:10px}.consent-panel p{font-size:.9rem;line-height:1.5;margin-bottom:10px}.consent-actions{display:flex;gap:12px;flex-wrap:wrap}.consent-actions button{flex:1 1 180px;border:2px solid #386645;color:#386645}#consent-close{margin-top:10px;border:0;padding-left:0;color:#386645;text-decoration:underline}.preview-status{padding:12px 24px;border-bottom:1px solid #386645;font-size:.85rem;background:#fff}.preview-status a{font-weight:700}

/* Homepage secondary navigation buttons */
.home-page .utility{gap:8px}.home-page .utility a{font-size:.87rem;min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--accent);border-radius:999px;background:#fff;color:#000;text-decoration:none;line-height:1.2}.home-page .utility a:hover{background:var(--soft);border-color:#000;text-decoration:none}
@media(max-width:760px){.home-page .utility{gap:8px}.home-page .utility a{font-size:.79rem;padding:8px 10px}}@media(max-width:1100px){.desk-grid{grid-template-columns:minmax(0,1fr) 220px}.desk-grid>.index-rail{display:none}.primary-nav{gap:0}.nav-item>a{font-size:.83rem}.nav-item details>summary{min-width:32px}.masthead-note .eyebrow{font-size:.65rem}.utility{max-width:250px}.reading-grid{gap:30px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){body{font-size:16px}.masthead{padding:0 20px}.masthead-top{gap:18px;padding:18px 0;flex-wrap:wrap}.brand{flex-basis:120px}.brand img{width:82px;max-height:96px}.masthead-note{min-width:0}.masthead-note .eyebrow{font-size:.61rem;margin-bottom:8px}.masthead-note p:last-child{font-size:.93rem}.utility{max-width:none;width:100%;justify-content:flex-start;gap:20px;margin-top:-6px}.utility a{font-size:.83rem}.menu-toggle:not([hidden]){display:flex;width:100%;border:0;border-bottom:1px solid #000;justify-content:space-between;padding:12px 0}.primary-nav{flex-direction:column;align-items:stretch}.menu-toggle:not([hidden]){display:flex;width:100%;border:0;border-bottom:1px solid #000;justify-content:space-between;padding:12px 0}.primary-links{display:flex;flex-direction:column}.js .primary-links:not(.is-open){display:none}.nav-item{width:100%;border-bottom:1px solid #b8b8b8}.nav-item>a{font-size:.95rem;flex:1;min-height:48px}.desk-grid{display:block}.quick-rail{margin-top:32px}.page-intro{padding:26px 0}.page-intro h1{font-size:2rem;line-height:1}.standfirst{font-size:1.05rem}.home-page .object-hero{display:flex;padding:38px 24px 34px}.home-page .object-hero h2{font-size:clamp(3rem,16vw,5rem);line-height:.92}.home-page .object-study{min-height:230px;margin-top:34px}.home-page .object-study span{font-size:8rem}.home-page .object-study img{height:230px}.home-page .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.home-page .topic-card img{height:150px}.home-page .article-row-image{width:92px;height:92px}.homepage-articles .article-row-image{width:100%;height:180px}.home-page .topic-card-copy{padding:13px 10px 15px}.home-page .topic-card-copy strong{font-size:.93rem}.home-page .topic-card-copy small{font-size:.74rem}.home-flow .library-section{max-width:none}.home-flow .section-heading{align-items:start}.home-flow .article-list{max-width:none}.section-heading h2{font-size:1.2rem}.article-row{grid-template-columns:minmax(0,1fr) 88px;gap:14px}.article-row-image{width:88px;height:88px}main{padding:0 20px 48px}.hub-layout{display:block;padding-top:0}.hub-layout>.index-rail{display:none}.hub-layout .page-intro{padding-top:28px}.reading-grid{display:block;margin-top:20px}.contents{margin-bottom:30px}.contents a{padding:7px 0;min-height:44px}.reading{max-width:none}.byline{font-size:.74rem}.reading h2,.legal-reading h2{font-size:1.35rem}.footer-top{display:block}.footer-top p{margin-top:12px}.site-footer{padding:26px 20px}.site-footer nav{display:grid;grid-template-columns:1fr;gap:0}.search-form #clear-search{margin-left:0;margin-top:12px}.search-inputs{gap:8px}.search-inputs button{padding:10px}.specimen{margin:20px 0}.consent-panel{padding:16px}.consent-panel p{font-size:.86rem}}
.article-page .page-intro{text-align:center}.article-page .page-intro h1,.article-page .page-intro .standfirst{margin-inline:auto}.article-page .byline{text-align:center}.article-page .reading-grid{display:block;max-width:650px;margin:28px auto 0}.article-visual{margin:2rem 0 2.5rem;border-top:3px solid #386645;padding-top:1rem}.article-visual img{display:block;width:100%;max-width:100%;height:auto;background:#fff}.article-visual figcaption{color:#595959;font-size:.85rem;line-height:1.45;margin-top:.6rem;max-width:65ch}@media print{body{font-size:12pt;color:#000;padding:0!important}.masthead,.site-footer,.consent-panel,.contents,.breadcrumb,.utility,.preview-status,[data-print],.skip-link{display:none!important}main{padding:0;max-width:none}.reading-grid{display:block}.reading,.resource-sheet,.legal-reading{max-width:none}.page-intro{padding:0 0 20px}h1{font-size:26pt}h2{break-after:avoid}.worksheet>div{break-inside:avoid}.writing-space{min-height:45px}.specimen,.article-visual{max-width:500px}.specimen img,.article-visual img{max-height:260px;object-fit:contain}.article-row{break-inside:avoid}a{color:#000;text-decoration:none}}

/* Homepage top band: tinted header (approved 2026-10-11) */
.home-page .page-intro{background:#d9e8d7;border-top:5px solid #386645;border-bottom:1px solid #adb9a8;max-width:none;width:100%;margin:0 auto;padding:70px 24px 66px}
.home-page .page-intro h1{margin:6px auto 14px}
.home-page .page-intro .standfirst{margin-bottom:0;color:#3f4a41}
.home-page .page-intro .eyebrow{margin-bottom:10px;color:#2f5739}
.home-page .object-library-intro{max-width:760px;padding:76px 24px 66px}
.home-page .home-actions{margin-top:34px}
.home-page .object-hero{background:#e9f1e5;margin-top:8px}
@media(max-width:760px){
 .home-page .page-intro{padding:58px 20px 54px}
 .home-page .object-library-intro{padding:60px 20px 54px}
 .home-page .home-actions{margin-top:30px}}

/* Browser tools */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tool-page main{padding-bottom:70px}.tool-page .page-intro{max-width:820px}.browser-tool{max-width:1100px;margin:36px auto 30px;border:1px solid #adb9a8;background:#f8faf7;padding:clamp(20px,4vw,42px)}.tool-heading{max-width:760px;margin-bottom:26px}.tool-heading h2{margin:4px 0 12px}.tool-heading p:last-child{margin-bottom:0}.tool-grid{display:grid;gap:16px}.tool-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.browser-tool label{display:grid;gap:7px;font-size:.92rem;line-height:1.35;font-weight:700}.browser-tool input,.browser-tool select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #7a867b;background:#fff;color:#101010;border-radius:4px;font:inherit;font-weight:400}.browser-tool input:focus,.browser-tool select:focus,.browser-tool button:focus{outline:3px solid #9ac79e;outline-offset:2px}.field-help{display:block;color:#595959;font-size:.8rem;font-weight:400;line-height:1.35}.tool-table-wrap{overflow-x:auto;margin:24px 0 18px;border:1px solid #adb9a8;background:#fff}.tool-input-table{border-collapse:collapse;width:100%;min-width:860px}.tool-input-table caption,.tool-result-table caption,.breakdown-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tool-input-table th{background:#eef2ea;text-align:left;font-size:.8rem;line-height:1.25;padding:10px;vertical-align:bottom}.tool-input-table td{padding:9px;border-top:1px solid #d7ded5;vertical-align:top}.tool-input-table td label{font-size:.01px}.tool-input-table td input{font-size:.9rem}.tool-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.browser-tool button{min-height:44px;padding:9px 15px;border-radius:999px;border:1px solid #386645;background:#fff;color:#101010;font:inherit;font-weight:700;cursor:pointer}.browser-tool button:hover{background:#eef2ea}.browser-tool .primary-button{background:#386645;color:#fff}.browser-tool .primary-button:hover{background:#23492f}.browser-tool .secondary-button{background:#fff}.browser-tool .text-button{border-color:transparent;text-decoration:underline;text-underline-offset:4px;padding-inline:5px}.browser-tool .icon-button{font-size:.78rem;padding:7px 9px;white-space:nowrap}.tool-status{min-height:1.5em;margin:14px 0 0;color:#386645;font-size:.9rem}.tool-status.is-error{color:#8d2525;font-weight:700}.tool-output{margin-top:30px;padding-top:24px;border-top:3px solid #386645;background:#fff}.tool-output-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.tool-output-heading h3{margin:0}.tool-output-heading .tool-actions{margin-top:0}.tool-output>p{max-width:70ch}.tool-result-table{overflow-x:auto}.comparison-result,.image-result,.breakdown-table{border-collapse:collapse;width:100%;font-size:.95rem}.comparison-result th,.comparison-result td,.image-result th,.image-result td,.breakdown-table th,.breakdown-table td{padding:11px 12px;border-bottom:1px solid #c8d0c7;text-align:left;vertical-align:top}.comparison-result thead th,.image-result thead th{background:#eef2ea;font-size:.86rem}.comparison-result tbody th,.image-result tbody th,.breakdown-table th{font-weight:700}.tool-note{margin-top:22px;padding:14px 16px;border-left:4px solid #386645;background:#eef2ea;color:#303830}.tool-file-picker{display:grid;gap:10px;max-width:650px}.tool-file-picker>label{display:inline-block;width:max-content}.tool-file-picker input[type=file]{padding:12px;background:#fff}.tool-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 26px}.tool-metric{display:grid;gap:5px;padding:16px;border:1px solid #adb9a8;background:#f8faf7}.tool-metric span{font-size:.78rem;font-weight:700;color:#595959}.tool-metric strong{font-size:1.55rem;line-height:1.1;color:#000}.tool-metric small{font-size:.8rem;color:#595959;line-height:1.35}.check-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.check-badge.pass{background:#d9e8d7;color:#23492f}.check-badge.warn{background:#fff0c7;color:#664b00}.check-badge.bad{background:#f5d7d7;color:#7b2020}.tool-copy{margin-top:26px}.tool-links{max-width:900px;margin:50px auto 20px;padding:26px 0;border-top:3px solid #386645}.tool-links h2{margin:4px 0 16px}.tool-links ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tool-links a{display:grid;gap:2px;padding:14px 16px;border:1px solid #adb9a8;background:#f8faf7;text-decoration:none}.tool-links a:hover{background:#eef2ea;border-color:#386645}.tool-links strong{color:#000}.tool-links span{color:#595959;font-size:.92rem}.tool-page .breadcrumb{max-width:900px;margin-inline:auto}
@media(max-width:760px){.tool-page main{padding-bottom:46px}.tool-page .page-intro{padding-top:26px}.browser-tool{margin-top:24px;padding:20px 16px}.tool-grid.two{grid-template-columns:1fr}.tool-actions{align-items:stretch;flex-direction:column}.browser-tool button{width:100%}.tool-output-heading{display:block}.tool-output-heading .tool-actions{margin-top:16px}.tool-metric-grid{grid-template-columns:1fr}.tool-input-table{min-width:780px}.tool-input-table td{padding:7px}.tool-input-table input{min-width:128px}.tool-copy{margin-top:20px}.tool-links{margin-top:38px}}
@media print{.browser-tool{border:0;padding:0;background:#fff}.browser-tool form,.tool-heading,.tool-links,.tool-copy,.tool-page .breadcrumb,.tool-page .page-intro,.browser-tool .tool-note,.browser-tool [data-print-tool],.browser-tool [data-copy-variant]{display:none!important}.tool-output{display:block!important;border-top:0}.tool-output[hidden]{display:none!important}.tool-result-table{overflow:visible}.comparison-result,.image-result,.breakdown-table{font-size:10pt}}

/* Homepage visual redesign: preserve copy, change hierarchy and rhythm. */
.home-page .home-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(300px,.97fr);align-items:stretch;gap:clamp(28px,5vw,76px);max-width:1120px;margin:0 auto;padding:clamp(44px,7vw,88px) clamp(20px,4vw,64px);background:#e6f0e4;border-top:5px solid #386645}
.home-page .home-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.home-page .home-hero .page-intro{max-width:none;margin:0;padding:0;text-align:left}
.home-page .home-hero .page-intro h1{max-width:18ch;margin:6px 0 18px;font-size:clamp(2.65rem,5vw,5.2rem);line-height:.94;letter-spacing:-.07em}
.home-page .home-hero .page-intro .standfirst{max-width:54ch;margin:0;color:#3f4a41;font-size:1.12rem}
.home-page .home-hero .page-intro .eyebrow{margin-bottom:12px;color:#2f5739}
.home-page .home-hero .home-actions{align-items:flex-start;margin-top:28px}
.home-page .home-hero .primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;text-decoration:none;font-weight:700}
.home-page .home-hero-media{min-width:0;display:flex;align-items:center}
.home-page .home-hero-media img{display:block;width:100%;height:min(520px,42vw);min-height:310px;object-fit:cover;object-position:center;border:1px solid #c7d5c3}
.home-page .home-start-band{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,5vw,76px);max-width:1120px;margin:0 auto;padding:clamp(48px,7vw,88px) clamp(20px,4vw,64px)}
.home-page .home-start-block{min-width:0;text-align:left}
.home-page .home-start-block h2{font-size:clamp(1.9rem,3.2vw,3.2rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 16px;max-width:18ch}
.home-page .home-start-block>p:not(.eyebrow){color:#595959;line-height:1.55;max-width:58ch}
.home-page .home-start-block .standfirst{margin:0 0 14px;max-width:52ch}
.home-page .home-do-it-all{border-left:1px solid #c7d5c3;padding-left:clamp(24px,4vw,56px)}
.home-page .home-do-it-all .text-link{display:inline-flex;margin-top:16px;font-weight:700}
.home-page .home-problem-links{margin-top:26px}
.home-page .home-problem-links ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.home-page .home-problem-links li{margin:0}
.home-page .home-problem-links a{display:flex;flex-direction:column;height:100%;padding:15px 14px;background:#fff;border:1px solid #c7d5c3;color:var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.home-page .home-problem-links a:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(20,45,28,.12)}
.home-page .home-problem-links strong{font-size:.92rem;line-height:1.2}
.home-page .home-problem-links span{margin-top:8px;color:#595959;font-size:.82rem;line-height:1.42}
.home-page .home-topics{margin-top:0;padding:clamp(48px,7vw,88px) clamp(28px,4vw,64px);background:#f5f7f2;box-shadow:0 0 0 100vmax #f5f7f2;clip-path:inset(0 -100vmax)}
.home-page .topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto}
.home-page .topic-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:230px;padding:22px 18px 18px;background:#fff;color:var(--ink);text-decoration:none;border:1px solid #ccd5ca;border-top:6px solid var(--topic-accent);box-shadow:0 2px 0 rgba(20,45,28,.04);transition:transform .15s ease,box-shadow .15s ease}
.home-page .topic-card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 12px 24px rgba(20,45,28,.13)}
.home-page .topic-card:focus-visible{outline:3px solid var(--topic-accent);outline-offset:4px}
.home-page .topic-card-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:24px;background:var(--topic-tint);color:var(--topic-accent)}
.home-page .topic-card-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-page .topic-card-copy{display:flex;flex-direction:column;gap:8px;text-align:left}
.home-page .topic-card-copy strong{font-size:1.05rem;line-height:1.1;color:var(--topic-accent)}
.home-page .topic-card-copy small{font-size:.82rem;line-height:1.42;color:#595959}
.home-page .topic-card-arrow{margin-top:auto;padding-top:18px;color:var(--topic-accent);font-size:1.4rem;line-height:1}
.home-page .category-product-pages{--topic-accent:#246b4a;--topic-tint:#e3f0e7}
.home-page .category-email-marketing{--topic-accent:#8a4b16;--topic-tint:#faebdc}
.home-page .category-product-content{--topic-accent:#255b88;--topic-tint:#e4eff7}
.home-page .category-resources{--topic-accent:#874122;--topic-tint:#f8e8df}
.home-page .category-software{--topic-accent:#6b3f7c;--topic-tint:#f0e6f5}
.home-page .homepage-articles{max-width:1000px;margin:0 auto;padding:clamp(52px,7vw,88px) 0 10px;text-align:left}
.home-page .homepage-articles>h2{text-align:center;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1;letter-spacing:-.06em;margin:0 auto 12px}
.home-page .homepage-articles>p{text-align:center;color:#595959;margin:0 auto 26px}
.home-page .homepage-articles .article-list{max-width:none;margin:0}
.home-page .homepage-articles .article-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:26px;align-items:center;padding:22px 0;border-bottom:1px solid #c7cec5;text-align:left}
.home-page .homepage-articles .article-row-image{width:160px;height:126px;object-fit:cover;border:1px solid #c7d5c3}
.home-page .homepage-articles .article-row-copy{min-width:0;text-align:left}
.home-page .homepage-articles .article-row-copy .eyebrow{color:var(--topic-accent);font-size:.7rem;font-weight:700;letter-spacing:.1em}
.home-page .homepage-articles .article-row h3{max-width:38em;margin:0 0 8px;font-size:clamp(1.12rem,1.8vw,1.42rem);line-height:1.27;letter-spacing:-.02em}
.home-page .homepage-articles .article-row h3 a{color:var(--ink)}
.home-page .homepage-articles .article-row-copy>p:last-child{max-width:65ch;margin:0;color:#666;font-weight:400;line-height:1.5}
.home-page .homepage-articles .article-row-copy>p:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.home-page .homepage-articles .category-product-pages{--topic-accent:#246b4a}
.home-page .homepage-articles .category-email-marketing{--topic-accent:#8a4b16}
.home-page .homepage-articles .category-product-content{--topic-accent:#255b88}
.home-page .homepage-articles .category-resources{--topic-accent:#874122}
.home-page .homepage-articles .category-software{--topic-accent:#6b3f7c}
.masthead-top{padding-block:18px}
.masthead-note p:last-child{font-size:.96rem}
.menu-toggle{align-items:center;gap:10px;font-weight:700}
.menu-icon{font-size:1.25rem;line-height:1}
.site-footer{padding-block:44px 28px}
.site-footer .footer-top{display:grid;grid-template-columns:minmax(120px,1fr) minmax(240px,1fr);gap:40px;align-items:start}
.footer-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;justify-content:flex-end}
.footer-contact h2,.footer-policies h2{font-size:1rem;margin:0;font-weight:700}
.footer-contact a{min-height:44px;padding:10px 0;font-size:.9rem}
.footer-policies{margin-top:26px}
.footer-policies nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:10px 0 0;padding:10px 0;border-block:1px solid #b8b8b8}
.footer-policies nav a{min-height:44px;padding:10px 0;font-size:.86rem}
.site-footer .footer-bottom{margin-top:22px}
.site-footer .fineprint{max-width:78ch;color:#777}
@media(max-width:1040px){.home-page .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .topic-card{min-height:210px}}
@media(max-width:760px){
 .masthead-top{padding-block:14px}
 .masthead-note{display:none}
 .home-page .home-hero{display:flex;flex-direction:column;gap:28px;padding:36px 20px 40px}
 .home-page .home-hero .page-intro{text-align:left}
 .home-page .home-hero .page-intro h1{max-width:16ch;font-size:clamp(2.25rem,10vw,3.1rem);line-height:.96}
 .home-page .home-hero .page-intro .standfirst{font-size:1.02rem}
 .home-page .home-hero .home-actions{margin-top:24px}
 .home-page .home-hero .primary-action{width:100%;text-align:center}
 .home-page .home-hero-media img{height:280px;min-height:0}
 .home-page .home-start-band{display:flex;flex-direction:column;gap:48px;padding:48px 20px 54px}
 .home-page .home-start-block h2{max-width:18ch;font-size:2rem}
 .home-page .home-do-it-all{border-left:0;border-top:1px solid #c7d5c3;padding:48px 0 0}
 .home-page .home-problem-links ul{grid-template-columns:1fr}
 .home-page .home-problem-links a{padding:14px}
 .home-page .home-topics{padding:48px 20px 56px}
 .home-page .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-page .topic-card{min-height:205px;padding:18px 14px 16px}
 .home-page .topic-card-icon{width:50px;height:50px;margin-bottom:18px}
 .home-page .topic-card-copy strong{font-size:.94rem}
 .home-page .topic-card-copy small{font-size:.78rem}
 .home-page .homepage-articles{padding:50px 0 6px}
 .home-page .homepage-articles .article-row{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:18px 0}
 .home-page .homepage-articles .article-row-image{width:112px;height:112px}
 .home-page .homepage-articles .article-row h3{font-size:1.05rem;line-height:1.25}
 .home-page .homepage-articles .article-row-copy>p:last-child{font-size:.86rem;-webkit-line-clamp:3}
 .site-footer .footer-top{display:block}
 .footer-contact{justify-content:flex-start;margin-top:26px}
 .footer-policies nav{grid-template-columns:1fr}
}
@media(min-width:901px){
 .home-page .home-hero .page-intro h1{max-width:none;font-size:clamp(2.8rem,4vw,4.5rem);line-height:.98}
 .home-page .home-hero-media img{height:420px;min-height:0}
}
@media(max-width:900px) and (min-width:761px){
 .home-page .home-hero{display:flex;flex-direction:column;gap:30px;padding:44px 34px 48px}
 .home-page .home-hero .page-intro h1{max-width:22ch;font-size:clamp(2.6rem,6vw,4rem)}
 .home-page .home-hero-media img{height:360px;min-height:0}
 .home-page .home-start-band{display:flex;flex-direction:column;gap:48px;padding:58px 34px 66px}
 .home-page .home-do-it-all{border-left:0;border-top:1px solid #c7d5c3;padding:48px 0 0}
}
/* Homepage comparison banner. It is intentionally homepage-only, not part of review-page imagery. */
.home-page .header-ranking-promo{display:block;margin:22px 0 0;border:3px solid #386645;overflow:hidden;background:#102e2a;color:#fff;text-decoration:none}
.home-page .header-ranking-promo:hover{border-color:#000;text-decoration:none}
.home-page .header-ranking-promo img{display:block;width:100%;height:auto}
@media(max-width:760px){.home-page .header-ranking-promo{margin:16px 0 0;border-width:2px}.home-page .header-ranking-promo img{min-height:180px;object-fit:cover;object-position:left center}}
/* Review hub v2: category-led layout, local vendor marks and compact card rhythm. */
.review-hub-page main{max-width:1320px}
.review-hub-page .site-footer{border-top:0;padding-top:32px}
.review-hub-page .site-footer:before{content:"";display:block;width:100%;height:6px;margin:0 0 26px;background:#000}
.review-hub-page .page-intro{max-width:820px;margin-bottom:14px}
.review-hub-page .page-intro h1{font-size:clamp(2rem,3vw,2.65rem);line-height:1.08;margin-bottom:8px}
.review-hub-page .page-intro .standfirst{font-size:1rem;line-height:1.45}
.review-hub-page .review-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-block:1px solid #adb9a8;padding:12px 0;margin:0 0 14px}
.review-hub-page .review-trust-strip div{display:flex;flex-direction:column;gap:2px;min-width:0}
.review-hub-page .review-trust-strip strong{font-size:.82rem;line-height:1.25}
.review-hub-page .review-trust-strip a,.review-hub-page .review-trust-strip span{font-size:.81rem;line-height:1.35;color:#595959}
.review-hub-page .review-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 24px;font-size:.84rem}
.review-hub-page .review-filters>span{font-weight:700;margin-right:3px}
.review-hub-page .review-filters a{display:inline-flex;align-items:center;min-height:36px;padding:5px 12px;border:1px solid #adb9a8;border-radius:999px;background:transparent;color:#222;text-decoration:underline;text-underline-offset:3px;font-size:.84rem}
.review-hub-page .review-filters a:hover,.review-hub-page .review-filters a:focus-visible{background:#eef2ea;text-decoration-thickness:2px}
.review-hub-page .review-section{scroll-margin-top:24px;margin-top:28px}
.review-hub-page .review-section>h2{border-top:5px solid var(--review-category);padding-top:10px;margin:0 0 13px;font-size:1.5rem}
.review-section-email{--review-category:#a16e32;--review-tint:#f6ede2}
.review-section-shopify{--review-category:#386645;--review-tint:#e3f0e7}
.review-section-ai{--review-category:#886a26;--review-tint:#f2eedf}
.review-hub-page .review-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.review-hub-page .review-card{min-width:0;border:1px solid #c4cbc1;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.review-hub-page .review-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(16,32,18,.12)}
.review-hub-page .review-card-link{display:flex;flex-direction:column;height:100%;color:#000;text-decoration:none}
.review-hub-page .review-card-link:focus-visible{outline:3px solid var(--review-category);outline-offset:4px}
.review-hub-page .review-thumb{min-width:0;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;padding:0;background:var(--review-tint);color:#101010;overflow:hidden}
.review-hub-page .review-logo-row{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.5vw,24px);width:100%;height:100%}
.review-hub-page .review-logo-row img{display:block;width:clamp(58px,8vw,110px);max-width:31%;max-height:64px;object-fit:contain;background:#fff;padding:8px;border-radius:6px}
.review-hub-page .review-card--review .review-logo-row img{width:clamp(110px,15vw,190px);max-width:85%;max-height:78px;padding:12px}
.review-hub-page .review-theme-shopify .review-logo-row img:first-child,.review-hub-page .review-theme-shopify .review-logo-row img:nth-child(3){background:#232323}
.review-hub-page .review-card-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.review-hub-page .review-type{align-self:flex-start;font-size:.69rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#171717;background:var(--review-tint);padding:4px 8px;margin-bottom:8px}
.review-hub-page .review-card h3{font-size:1.22rem;line-height:1.15;margin:0 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.review-hub-page .review-card-link:hover h3,.review-hub-page .review-card-link:focus-visible h3{text-decoration:underline;text-underline-offset:3px}
.review-hub-page .review-verdict{font-size:.9rem;line-height:1.43;color:#4d544b;margin:0 0 16px}
.review-hub-page .review-card-meta{display:flex;gap:6px 10px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #d1d8ce;padding-top:10px;color:#595959;font-size:.74rem;line-height:1.35}
.review-hub-page .review-card-meta span:empty{display:none}
.review-hub-page .review-card-footer{margin-top:auto}
.review-hub-page .review-card-cta{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding-top:12px;color:var(--review-category);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.review-hub-page .review-card-cta span{transition:transform .18s ease}
.review-hub-page .review-card-link:hover .review-card-cta span{transform:translateX(3px)}
.review-hub-page .review-card--comparison{grid-column:span 2}
.review-hub-page .review-card--comparison .review-card-link{flex-direction:row}
.review-hub-page .review-card--comparison .review-thumb{flex:0 0 40%;aspect-ratio:auto;min-height:100%;padding:0;background:transparent}
.review-hub-page .review-card--comparison .review-logo-row{gap:10px;height:auto;aspect-ratio:16/9;background:var(--review-tint);padding:8px}
.review-hub-page .review-card--comparison .review-logo-row img{width:31%;max-width:31%;max-height:56px;padding:6px}
.review-hub-page .review-start-block{width:100%;max-width:none;margin:38px 0 0;border-top:5px solid #386645;background:#eef2ea;padding:20px clamp(18px,3vw,32px) 22px}
.review-hub-page .review-start-block h2{margin:0 0 7px}
.review-hub-page .review-start-block>p{margin:0 0 12px}
.review-hub-page .review-start-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px}
.review-hub-page .review-start-actions a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 14px;border:1px solid #386645;background:#fff;color:#163d27;font-weight:700;text-decoration:none}
.review-hub-page .review-start-actions a:hover,.review-hub-page .review-start-actions a:focus-visible{background:#d9e8d7;text-decoration:underline}
.review-hub-page .review-start-block>p:last-child{margin:0}
.review-hub-page .software-review-link{margin:0 0 28px}
@media(max-width:1050px){.review-hub-page .review-card-grid{grid-template-columns:1fr}.review-hub-page .review-card--comparison{grid-column:auto}}
@media(max-width:760px){
 .review-hub-page main{padding-inline:16px}
 .review-hub-page .page-intro{margin:0 auto 10px}
 .review-hub-page .review-trust-strip{grid-template-columns:1fr;gap:8px;padding:10px 0;margin-bottom:12px}
 .review-hub-page .review-filters{gap:6px;margin-bottom:18px}
 .review-hub-page .review-filters a{min-height:38px;padding:5px 10px}
 .review-hub-page .review-section{margin-top:25px}
 .review-hub-page .review-card-grid{grid-template-columns:1fr;gap:13px}
 .review-hub-page .review-card--comparison{grid-column:auto}
 .review-hub-page .review-card--comparison .review-card-link{flex-direction:column}
 .review-hub-page .review-card--comparison .review-thumb{flex:auto;aspect-ratio:16/9;min-height:0}
 .review-hub-page .review-card--comparison .review-logo-row img{max-height:48px}
 .review-hub-page .review-card-body{padding:15px 16px 16px}
 .review-hub-page .review-start-block{margin-top:28px;padding:17px 16px 19px}
 .review-hub-page .review-start-actions{grid-template-columns:1fr;gap:8px}
}

/* Templates & Tools library */
.nav-item>a{white-space:nowrap}
.nav-item:nth-child(6)>a:after,.nav-item:nth-child(7)>a:after{--nav-marker:var(--ink)}
.nav-item:nth-child(6)>a[aria-current="page"]:after,.nav-item:nth-child(7)>a[aria-current="page"]:after{transform:scaleX(1)}
@media(max-width:1100px){.primary-links{gap:2px}.nav-item{flex:0 1 auto}.nav-item>a{font-size:.78rem}}
.templates-tools-page .page-intro .standfirst{max-width:72ch}
.templates-tools-page .tt-library-rule{height:4px;background:#000;margin:0 0 28px}
.templates-tools-page .tt-library{width:100%;max-width:var(--max)}
.templates-tools-page .tt-section{margin-top:72px}
.templates-tools-page .tt-section:first-child{margin-top:0}
.templates-tools-page .tt-featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(24px,4vw,52px);border:1px solid var(--line);background:var(--soft)}
.templates-tools-page .tt-feature-copy h2{font-size:clamp(1.6rem,2.5vw,2.1rem);margin:0 0 14px}
.templates-tools-page .tt-feature-copy>p:not(.eyebrow):not(.tt-primary-category){max-width:64ch;margin:0 0 18px;color:var(--muted)}
.templates-tools-page .tt-feature-copy .eyebrow{margin-bottom:10px}
.templates-tools-page .tt-feature-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.templates-tools-page .tt-button{min-height:48px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);text-decoration:none;font-weight:700}
.templates-tools-page .tt-button:hover{text-decoration:none}
.templates-tools-page .tt-button-primary{background:var(--accent);color:#fff}
.templates-tools-page .tt-button-secondary{background:#fff;color:var(--accent)}
.templates-tools-page .tt-primary-category{margin:18px 0 0}
.templates-tools-page .tt-primary-category a{display:inline-flex;align-items:center;min-height:30px;padding:3px 10px;border:1px solid #386645;background:#fff;color:#386645;text-decoration:none;font-size:.78rem;font-weight:700}
.templates-tools-page .tt-feature-preview{display:flex;justify-content:center;align-items:center;min-width:0}
.templates-tools-page .tt-sheet-preview{width:100%;max-width:320px;aspect-ratio:.78;padding:clamp(18px,3vw,30px);border:1px solid var(--line);border-top:5px solid var(--ink);background:#fff;display:flex;flex-direction:column;gap:14px}
.templates-tools-page .tt-sheet-kicker{font-size:.62rem;line-height:1.3;letter-spacing:.08em;font-weight:700;margin:0;color:var(--muted)}
.templates-tools-page .tt-sheet-title{font-size:1.05rem;font-weight:700;line-height:1.2;color:var(--ink);margin:0 0 4px}
.templates-tools-page .tt-sheet-field{display:flex;flex-direction:column;gap:7px;font-size:.7rem;line-height:1.25;color:var(--muted)}
.templates-tools-page .tt-sheet-field i{display:block;height:16px;border-bottom:1px solid var(--line)}
.templates-tools-page .tt-sheet-footer{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:.62rem;line-height:1.35;color:var(--muted)}
.templates-tools-page .tt-section>h2{margin-bottom:12px}
.templates-tools-page .tt-section-intro{max-width:72ch;color:var(--muted);margin:0 0 24px}
.templates-tools-page .tt-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.templates-tools-page .tt-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:230px;padding:20px 20px 18px;border:1px solid var(--line);border-top:4px solid var(--category-color);background:#fff;color:var(--ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease}
.templates-tools-page .tt-card:hover{border-color:var(--ink);transform:translateY(-2px);text-decoration:none}
.templates-tools-page .tt-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.templates-tools-page .tt-card-category{font-size:.74rem;line-height:1.3;font-weight:700;color:var(--category-color);margin-bottom:13px}
.templates-tools-page .tt-card-title{font-size:1.12rem;line-height:1.25;font-weight:700;color:var(--ink);margin-bottom:10px}
.templates-tools-page .tt-card-description{font-size:.91rem;line-height:1.45;color:var(--muted);margin-bottom:14px}
.templates-tools-page .tt-card-note{font-size:.76rem;line-height:1.4;color:var(--muted);margin-top:auto;padding-top:6px}
.templates-tools-page .tt-card-badge{font-size:.72rem;line-height:1.3;font-weight:700;color:var(--ink);padding:4px 8px;border:1px solid var(--line);background:var(--soft);margin-top:auto}
.templates-tools-page .tt-card-footer{font-size:.84rem;line-height:1.4;font-weight:700;color:var(--accent);margin-top:12px}
@media(max-width:980px){.templates-tools-page .tt-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.templates-tools-page .tt-library-rule{margin-bottom:20px}.templates-tools-page .tt-section{margin-top:56px}.templates-tools-page .tt-featured{grid-template-columns:minmax(0,1fr);gap:24px;padding:22px 18px}.templates-tools-page .tt-feature-actions{display:flex;flex-direction:column;gap:10px}.templates-tools-page .tt-button{width:100%}.templates-tools-page .tt-sheet-preview{max-width:280px;aspect-ratio:auto;height:250px;padding:18px;gap:9px}.templates-tools-page .tt-sheet-field:nth-of-type(n+4){display:none}.templates-tools-page .tt-card-grid{grid-template-columns:minmax(0,1fr);gap:16px}.templates-tools-page .tt-card{min-height:0;padding:18px 18px 17px}.templates-tools-page .tt-card-badge,.templates-tools-page .tt-card-note{margin-top:0}.templates-tools-page .tt-card-footer{margin-top:12px}}

