/* Reference-led editorial skin: classic DIY content publication, modernized for knowledge guides. */
:root{--paper:#f3f3f3;--ink:#242424;--ink-2:#242424;--line:#d9d9d9;--muted:#666;--white:#fff;--orange:#f36f21;--max:1160px;--shadow:0 12px 28px rgba(0,0,0,.07)}
body{background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}
h1,h2,h3{font-family:"Source Serif 4",Georgia,serif;letter-spacing:-.025em;font-weight:600}
.shell{width:min(calc(100% - 40px),var(--max))}
.eyebrow,.kicker{font-family:"Libre Franklin",Arial,sans-serif;font-size:.7rem;letter-spacing:.16em}

/* Two-tier publication masthead */
.site-header{height:auto;background:#fff;border:0;box-shadow:0 1px 0 rgba(0,0,0,.12)}
.masthead{height:78px;max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px}
.masthead .brand{grid-column:2;font-size:1.62rem;font-family:"Source Serif 4",Georgia,serif;font-weight:600;letter-spacing:-.035em}.masthead .brand>span:last-child>span{color:var(--orange)}
.brand-mark{width:34px;height:34px;background:#394f3f;transform:none;border-radius:50%}.brand-mark span{border-color:#fff;width:15px;height:15px}
.mast-search{justify-self:start;display:flex;align-items:center;gap:8px;font-family:"Libre Franklin",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mast-search svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.nav-shell{height:46px;width:min(calc(100% - 40px),1080px);justify-content:center;border-top:1px solid #e5e5e5}
.primary-nav{height:100%;gap:32px;justify-content:center}.nav-item,.nav-link{font-family:"Libre Franklin",sans-serif;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.nav-item>a::after,.nav-link::after{background:var(--orange);height:2px}.dropdown-panel{top:45px;border:0;border-top:3px solid var(--orange);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.menu-toggle{justify-self:end}.menu-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-right:8px}

/* Hero stays original by brief, but now sits inside the publication frame. */
.hero{width:min(100%,1440px);margin:auto;min-height:520px;grid-template-columns:47% 53%;border-bottom:0;background:#fff}
.hero-copy{padding:58px 64px 48px max(40px,calc((100vw - 1160px)/2));background:#fff}
.hero h1{font-size:clamp(3.25rem,5vw,5.15rem);line-height:.98}.hero h1 em{color:#4d7462}
.hero-copy>p{font-size:1rem;line-height:1.65;color:#5f5f5f;margin-top:24px;max-width:530px}
.hero-actions{margin-top:30px}.button{font-family:"Libre Franklin",sans-serif;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;height:44px}.button-primary{background:#314d3f}.button-quiet{border-color:#b7b7b7}
.hero-proof{font-size:.6rem;color:#777;margin-top:25px}.hero-visual{min-height:520px}.visual-note{background:var(--orange);color:#fff;width:178px}

/* Publication sections */
.section{padding-top:72px;padding-bottom:82px}.section-heading{display:block;text-align:center;margin-bottom:32px}.section-heading h2{font-size:2.3rem;margin-top:5px}.section-heading>p{margin:10px auto 0;max-width:560px;font-family:"Source Serif 4",Georgia,serif;color:#666}
.featured-grid,.article-row{gap:28px;align-items:stretch}
.article-card{background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;text-align:center}
.card-thumb{height:190px;border:0;display:block;background:#ddd}.card-thumb::before,.card-thumb::after{display:none}.card-thumb:hover{transform:none;box-shadow:none}.card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card-thumb:hover img{transform:scale(1.025)}
.thumb-label{position:absolute;left:0;top:0;background:var(--orange);color:#fff;padding:8px 12px;font-family:"Libre Franklin",sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.card-copy{padding:22px 21px 24px;display:flex;flex-direction:column;align-items:center;flex:1}.card-copy .eyebrow{display:none}.card-copy h3{font-size:1.3rem;line-height:1.18;margin:0 0 10px}.card-copy p{font-family:"Source Serif 4",Georgia,serif;font-size:.91rem;line-height:1.48;color:#666}.card-copy .text-link{margin-top:auto;padding-top:20px;border:0;font-family:"Libre Franklin",sans-serif;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#555}.card-copy .text-link::after{content:"  →";margin-left:6px}.card-copy .text-link span{display:none}

/* Category strip echoes the source site's centered column labels. */
.explore-section{background:#ededed;padding:56px 0 76px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.explore-section .section-heading.light{color:#222}.explore-section .section-heading.light p{color:#666}.category-grid{gap:22px;grid-template-columns:repeat(6,1fr)}
.category-tile,.category-tile:nth-child(n){grid-column:span 2;min-height:245px;padding:0;background:#fff;border:0;box-shadow:var(--shadow);text-align:center;display:flex;align-items:center}.category-tile:nth-child(n+4){grid-column:span 3}
.category-tile::before{content:"";height:112px;width:100%;background-image:url('/images/categories/hand-tools.webp');background-size:cover;background-position:center;display:block;order:-2}.category-tile.tile-power::before,.category-tile.tile-accessories::before{background-image:url('/images/categories/power-tools.webp')}.category-tile.tile-garden::before{background-image:url('/images/categories/garden-tools.webp')}
.category-tile:hover{transform:translateY(-3px)}.tile-index,.tile-icon{display:none}.category-tile h3{font-size:1.25rem;margin:15px 15px 0}.category-tile p{font-family:"Source Serif 4",Georgia,serif;font-size:.82rem;margin:7px 16px 0}.tile-link{margin:12px 0 18px;font-size:.56rem;letter-spacing:.11em;color:#777}

/* Repeating topic sections are compact centered blocks like the reference homepage. */
.topic-section{padding-top:58px;padding-bottom:72px}.topic-rule{border-top:0}.topic-heading{background:#fff;min-height:54px;margin:0 0 22px;padding:12px 20px;align-items:center;text-align:center;justify-content:center;position:relative}.topic-heading>div{max-width:none}.topic-heading .topic-number,.topic-heading .eyebrow{display:none}.topic-heading h2{font-size:1.35rem;margin:0;letter-spacing:-.015em}.topic-heading h2 br{display:none}.circle-link{position:absolute;right:18px;width:31px;height:31px;font-size:.9rem;border-color:#aaa}.topic-heading+.article-row{gap:28px}.topic-heading+.article-row .card-thumb{height:175px}
.latest-section{background:#f4f4f4;padding:60px 0 85px;border-top:1px solid #ddd}.latest-section .section-heading{text-align:center}.latest-list{width:min(100%,840px);margin:auto;border-top:1px solid #c9c9c9}.latest-list>a{grid-template-columns:130px 1fr 90px 25px;padding:18px 12px;border-bottom-color:#c9c9c9}.latest-list strong{font-family:"Source Serif 4",Georgia,serif;font-size:1rem}.latest-category,.latest-time{font-size:.58rem}

/* Inner pages inherit the same publication voice. */
.hub-hero{padding:62px 0;background:#fff!important;border-bottom:1px solid #ddd}.hub-hero h1{font-size:clamp(3.7rem,7vw,6.2rem)}.hub-hero p{font-family:"Source Serif 4",Georgia,serif}.hub-symbol{background:#f4f4f4;border-color:#ccc}.hub-body{padding-top:58px}.hub-topic{border-top:0;padding-top:25px}.hub-topic-title{background:#fff;padding:16px 20px;grid-template-columns:35px 1fr minmax(220px,350px);align-items:center;margin-bottom:22px}.hub-topic-title h2{font-size:1.55rem}.hub-card-grid{gap:28px}.hub-card-grid .card-thumb{height:185px}
.guide-header{background:#fff;border-bottom-color:#ddd}.guide-header h1{font-size:clamp(3rem,5.5vw,4.8rem)}.guide-plate{display:none}.guide-head-grid{grid-template-columns:minmax(0,880px);justify-content:center;text-align:center}.guide-header .back-link,.guide-header .eyebrow{display:inline-block}.dek{font-family:"Source Serif 4",Georgia,serif;margin-inline:auto}.byline{justify-content:center}.guide-layout{grid-template-columns:200px minmax(0,720px);justify-content:center}.prose{font-family:"Source Serif 4",Georgia,serif;color:#333}.prose h2{font-size:2rem}.more-guides{border-top-color:#ccc}
.about-hero{background:#314d3f}.standards{background:#eee}.contact-band{background:var(--orange);color:#fff}
.search-page h1{font-size:clamp(3rem,6vw,5.3rem)}.search-form{box-shadow:var(--shadow);border-color:#bbb}.search-result{background:#fff;margin-bottom:1px;padding-inline:20px}.site-footer{background:#fff;color:#333;border-top:1px solid #d5d5d5;padding-top:62px}.footer-brand .brand-mark{background:#435e50}.footer-grid>div:first-child p{color:#777;font-family:"Source Serif 4",Georgia,serif}.footer-grid h2{color:#777}.footer-grid a:hover{color:var(--orange)}.footer-bottom{border-top-color:#ddd;color:#888}

@media(max-width:1100px){.primary-nav{gap:18px}.hero-copy{padding-left:35px}}
@media(max-width:900px){
  .masthead{height:70px}.mast-search{display:none}.masthead .brand{grid-column:1}.nav-shell{height:0;border:0}.menu-toggle{display:flex;align-items:center;width:auto}.primary-nav{top:70px;padding-top:15px}.nav-item,.nav-link{font-size:.78rem;text-transform:none;letter-spacing:0}.hero{grid-template-columns:1fr}.hero-copy{padding:62px 28px 46px}.hero-visual{min-height:450px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-tile,.category-tile:nth-child(n){grid-column:span 1}.category-tile:last-child{grid-column:1/-1}.hub-topic-title{grid-template-columns:35px 1fr}.hub-topic-title p{grid-column:2}.guide-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .masthead{padding:0 14px}.masthead .brand{font-size:1.3rem}.brand-mark{width:30px;height:30px}.menu-label{display:none}.hero h1{font-size:3rem}.hero-visual{min-height:340px}.section{padding:55px 0 62px}.section-heading h2{font-size:2rem}.featured-grid,.article-row{grid-template-columns:1fr}.article-card{max-width:420px;width:100%;margin:auto}.card-thumb,.topic-heading+.article-row .card-thumb{height:210px}.category-grid{grid-template-columns:1fr}.category-tile,.category-tile:nth-child(n){grid-column:1;min-height:225px}.topic-heading{padding-right:55px}.topic-heading h2{font-size:1.18rem}.latest-list>a{grid-template-columns:1fr 25px}.latest-category,.latest-time{grid-column:1}.latest-list strong{grid-column:1}.latest-arrow{grid-column:2;grid-row:1/4}.hub-topic-title{display:block}.guide-head-grid{text-align:left}.byline{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}
}
