:root{--ink:#12313e;--night:#12313e;--night2:#203f48;--paper:#faf5e9;--cream:#f0e5ce;--line:#c7bda8;--muted:#58625f;--accent:#ad451e;--accent-light:#eccb82;--sea:#235a68;--radius:0;--shadow:0 6px 0 #12313e10;--display:Georgia,'Times New Roman',serif}
body{background:var(--paper);font-family:Arial,Helvetica,sans-serif}.container{width:min(1280px,calc(100% - 64px))}h1,h2,h3{color:var(--ink)}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.025em}h1{font-size:clamp(2.25rem,4.3vw,4.65rem);line-height:1.12}h2{font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.2}h3{font-family:Georgia,serif;font-weight:bold}.eyebrow{color:#89401f;letter-spacing:.12em}.section{padding:65px 0}.section-heading{border-top:3px solid var(--ink);padding-top:23px}.section-sub{color:#58625f}.page-hero,.page-hero-navy,.article-head{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:45px}.page-hero .lead,.article-head .lead{color:#354d52}.page-hero .eyebrow{margin-top:20px}.page-hero h1,.article-head h1{max-width:1020px}.breadcrumbs,.breadcrumbs a,.breadcrumbs span[aria-current]{color:#42575b}.article-byline{color:#4b6062}.article-head-grid{display:block}.article-hero-art{display:none}.page-hero-navy .tag{background:transparent;color:var(--ink);border-color:#a8aaa0;border-radius:0}.site-header{background:var(--paper);color:var(--ink);border-top:7px solid var(--ink);border-bottom:2px solid var(--ink)}.nav-shell{min-height:77px}.logo-wordmark{font-size:10px;letter-spacing:.12em}.logo-wordmark strong{font-family:var(--display);font-size:17px;letter-spacing:0;font-weight:700;font-style:italic}.logo-mark{color:var(--ink);border:2px solid var(--ink);font-family:var(--display);font-size:15px}.nav-links a{color:var(--ink)}.nav-links a:hover,.nav-links a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.search-toggle,.menu-toggle{color:var(--ink);border:1px solid var(--ink);border-radius:0}.nav-cta{display:none}.search-panel{color:var(--paper)}#search-results a{display:block;color:#fff;padding:12px 0;border-bottom:1px solid #60737a}#search-results small{display:block;color:#d4dedc}
.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:45px 0}.home-intro h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:0}.home-intro p{font-size:1.07rem;line-height:1.75;margin-bottom:15px;color:#42575b}.home-intro em{color:var(--accent)}.home-intro .text-link{margin-right:20px}.trust-strip{border-bottom:1px solid var(--line);background:var(--cream)}.trust-items{letter-spacing:.1em;flex-wrap:wrap;justify-content:center;font-size:.65rem;padding:12px 0}
.hobby-category-grid{gap:20px}.hobby-category{background:transparent;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:0;padding:0 20px 20px;min-height:0}.hobby-category:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.department-thumb{width:calc(100% + 40px);max-width:none;margin:0 -20px 17px;aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid var(--line)}.hobby-category-top{display:none}.hobby-label{color:var(--accent);margin:0;font-size:.75rem}.hobby-category-title{font-family:var(--display);font-size:1.3rem;letter-spacing:-.02em}.hobby-category-summary{color:#41565a}.hobby-category-cta{color:var(--ink);margin-top:15px}.department-cover{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:34px;padding:35px 0}.department-cover h1{font-size:clamp(3.5rem,6.8vw,7.5rem);text-transform:uppercase;line-height:1.03;margin:0 0 20px}.department-cover h1 span{color:var(--accent);display:block}.department-cover p{color:#3c5255;max-width:500px;font-size:1.05rem}.department-cover img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--ink)}.department-cover figcaption{font-size:.68rem;margin-top:6px;color:#5d645e}.department-cover figure{margin:0}.department-masthead{background:var(--cream);border-bottom:2px solid var(--ink)}
.story-card,.hobby-story,.rail-card,.hobby-aside-box,.hobby-editorial-note,.hobby-checklist,.hobby-worksheet,.merchant-card,.toc-box{border-radius:0;background:transparent;border-color:var(--line);box-shadow:none}.story-card{border-top:3px solid var(--ink)}.story-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.hobby-story{padding:23px;overflow:hidden}.story-plate{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:var(--cream);border-bottom:1px solid var(--line)}.hobby-story>.story-plate{width:calc(100% + 46px);max-width:none;margin:-23px -23px 20px}.story-art{height:auto;background:var(--cream);display:block}.story-art .story-plate{border:0}.hobby-story h3{font-family:Georgia,serif;font-size:1.45rem}.story-meta{color:#89401f}.story-meta .eyebrow{margin:0}.hobby-story p{color:#4c605f}.hobby-guide-grid{gap:22px}.category-card{background:transparent;border-color:var(--line)}.category-icon{border-radius:0;background:#e8dfcd;color:var(--ink)}.category-body .eyebrow{color:#89401f}.tool-card,.tool-grid-light .tool-card{border-color:var(--line);border-radius:0;background:var(--cream)}.tool-icon{border-radius:0}.tag{border-radius:0}.btn{border-radius:0}.btn-outline,.worksheet-actions .btn-outline{color:var(--ink);border-color:var(--ink)}.btn-outline:hover{color:white}.btn-dark{background:var(--ink)}.takeaway{background:var(--cream);border-left-color:var(--accent)}.hobby-article-layout{grid-template-columns:minmax(0,800px) 280px;gap:60px}.article-layout{grid-template-columns:minmax(0,800px) 280px;gap:60px}.hobby-article h2,.prose-section h2{font-family:Georgia,serif;font-weight:bold;letter-spacing:-.02em}.hobby-article p,.prose-section p{font-size:1.04rem;line-height:1.85}.hobby-lede{font-family:Georgia,serif!important;font-size:1.5rem!important;line-height:1.5!important}.hobby-aside-box{border-top:4px solid var(--ink)}.hobby-checkbox{align-items:start}.hobby-checkbox input{margin-top:5px;accent-color:var(--accent)}.technical-figure{margin:30px 0 40px;border:1px solid var(--line);background:var(--cream)}.plate-scroll{overflow-x:auto}.technical-figure img{display:block;width:100%;height:auto;min-width:590px}.technical-figure figcaption{padding:17px 21px;font-size:.88rem;color:#3d5458;border-top:1px solid var(--line);line-height:1.65}.technical-figure figcaption strong{display:block;margin-bottom:6px;color:var(--ink)}.technical-figure figcaption a{color:#194e60;text-decoration:underline;text-underline-offset:3px}.figure-sources{display:block;font-size:.76rem;margin-top:9px}.plate-hint{display:none}.technical-figure.tool-figure{max-width:960px;margin:0 auto 32px}.technical-figure.tool-figure img{max-height:430px}.calculator,.hobby-calculator{box-shadow:none;border:1px solid var(--ink)}.calculator-results{background:var(--ink)}.hobby-calc-result{background:var(--ink)}.section-blue h2,.site-footer h3,.aside-promo h3{color:var(--paper)}.hobby-editorial-note{border:0;border-top:6px double var(--ink);padding:35px 0;background:transparent;max-width:900px}.site-footer{background:var(--ink)}.footer-brand{font-family:var(--display);letter-spacing:0;font-weight:700}.site-footer .muted{color:#c1d0cf}.home-feature-list a{border-radius:0;border-color:var(--line)}.hobby-steps li::marker{color:var(--accent)}.source-panel{background:var(--cream)}.filter-panel input{border-color:#6d7773;border-radius:0}.hobby-source{color:#215566}.hobby-worksheet label{color:#334d52}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a7411e;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:1100px){.nav-links{gap:15px}.article-layout,.hobby-article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 235px}.hobby-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-cover h1{font-size:5.7vw}}
@media(max-width:850px){.container{width:calc(100% - 36px)}.nav-shell{min-height:70px}.nav-links{background:var(--paper);border-bottom:2px solid var(--ink)}.nav-links a{color:var(--ink);border-color:var(--line)}.article-layout,.hobby-article-layout{display:block}.article-aside,.hobby-sidebar{margin-top:40px;position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.department-cover{grid-template-columns:1fr 1.1fr;gap:20px}.department-cover h1{font-size:6.5vw}.department-cover .lead{font-size:.95rem}.home-intro{gap:25px}.section{padding:45px 0}}
@media(max-width:600px){.home-intro{display:block;padding:30px 0}.home-intro h2{margin-bottom:17px}.hobby-category-grid{gap:14px}.hobby-category{padding:0 12px 17px}.department-thumb{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.hobby-category-title{font-size:1.07rem}.hobby-category-summary{font-size:.82rem}.hobby-category-cta{font-size:.71rem}.hobby-label{font-size:.68rem}.department-cover{display:flex;flex-direction:column;align-items:stretch;padding:25px 0}.department-cover h1{font-size:15vw;line-height:1;display:flex;gap:.23em;flex-wrap:wrap;margin:0 0 15px}.department-cover p{font-size:1rem}.department-cover img{max-height:340px}.department-cover .breadcrumbs{margin-bottom:20px}.page-hero h1,.article-head h1{font-size:clamp(2rem,8vw,2.9rem);overflow-wrap:break-word}.page-hero,.article-head{padding-top:25px;padding-bottom:30px}.breadcrumbs{font-size:.69rem;gap:6px}.article-aside,.hobby-sidebar{display:block}.hobby-aside-box{margin-bottom:20px}.technical-figure{margin:25px -4px}.plate-hint{display:block;padding:8px 15px;font-size:.7rem;border-top:1px solid var(--line)}.technical-figure figcaption{padding:13px 15px}.hobby-story h3{font-size:1.4rem}.filter-panel{align-items:stretch;flex-direction:column;gap:7px}.hobby-editorial-note{padding:26px 0}.hobby-editorial-note h2{font-size:1.8rem}.section-heading{padding-top:18px}.footer-brand{font-size:1rem}.footer-grid{gap:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.article-aside,.hobby-sidebar,.trust-strip{display:none!important}.section{padding:12px 0}.technical-figure{break-inside:avoid}.plate-scroll{overflow:visible}.technical-figure img{min-width:0}.container{width:100%}.hobby-article-layout,.article-layout{display:block}body{background:white}.plate-hint{display:none}}
/* Intrinsic height attributes reserve layout; CSS scales them with the card width. */
.department-thumb,.story-plate,.department-cover img{height:auto;flex:none}.story-plate{aspect-ratio:16/9}



/* Product editorial: text-first, factual purchase decisions. */
.buying-desk{margin:2rem 0;padding:1.5rem 0;border-top:3px solid var(--ink,#18333e);border-bottom:1px solid #bcb29e}.buying-desk>h2:first-of-type{margin-top:.5rem}.product-picks{display:grid;gap:1rem;margin:1.5rem 0}.product-pick{padding:1.4rem;background:#f0eadb;border:1px solid #c9bea8;border-left:4px solid #a2482d}.product-pick h3{margin:0 0 .7rem;font:700 1.4rem/1.25 Georgia,serif}.product-limit{font-size:.94rem}.product-link{display:inline-block;font-weight:800;text-decoration:underline;text-underline-offset:4px;color:#87391f;padding:.5rem 0;overflow-wrap:anywhere}.buying-disclosure{font-size:.82rem!important;line-height:1.5}.purchase-notes{margin:2rem 0;border:1px solid #c9bea8;padding:1rem}.purchase-notes summary{cursor:pointer;font-weight:700}.purchase-notes .hobby-worksheet{margin-top:1rem} 

.directory-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 3rem}@media(max-width:650px){.directory-products{grid-template-columns:1fr}}

.category-detail-main,.technical-figure{min-width:0;max-width:100%}.category-detail-grid{min-width:0}

/* MEH identity pass: a legible monogram with the same ink/cream/rust palette as the magazine. */
.logo-mark{position:relative;width:53px;height:43px;background:var(--cream);color:var(--ink);border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--display);font-size:16px;letter-spacing:-.045em;line-height:1}
.logo-mark::after{content:"";position:absolute;left:5px;right:5px;bottom:4px;height:3px;background:var(--accent)}




/* Editorial art and exact drawings have distinct jobs. Article headers use magazine plates. */
.illustrated-guide-head>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px;align-items:center}
.illustrated-guide-head h1{font-size:clamp(2rem,3.45vw,3.6rem);line-height:1.12}
.guide-head-copy,.guide-head-copy .article-head-grid{min-width:0}
.guide-editorial-art{min-width:0;margin:0}
.guide-editorial-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:1px solid var(--line);background:var(--cream)}
.guide-editorial-art figcaption{font-size:.66rem;line-height:1.5;color:var(--muted);margin-top:8px}
.story-plate.magazine-story-art{object-fit:cover;aspect-ratio:3/2}
@media(max-width:850px){.illustrated-guide-head>.container{grid-template-columns:1fr;gap:24px}.illustrated-guide-head h1{font-size:clamp(2rem,6vw,3.1rem)}.guide-editorial-art{max-width:720px}.guide-editorial-art img{max-height:none}}
@media print{.guide-editorial-art{display:none}.illustrated-guide-head>.container{display:block}}
/* Approved illustrated masthead: preserve the entire artwork and its registered diagonals. */
.mag-cover{position:relative;width:100%;max-width:1672px;margin:0 auto;background:var(--paper);border-bottom:1px solid var(--ink);isolation:isolate}
.cover-art{position:relative;width:100%}
.cover-art>img{position:relative;display:block;width:100%;height:auto;object-fit:contain}
.cover-sr-title{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;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.cover-hit-map{position:absolute;inset:0}
.cover-hit-map svg{display:block;width:100%;height:100%;pointer-events:none}
.cover-zone{cursor:pointer;outline:none}
.cover-zone:focus-visible{outline:none}
.cover-hit-panel,.cover-hit-label{fill:transparent;pointer-events:all}
.cover-hit-panel{stroke:transparent;stroke-width:3;vector-effect:non-scaling-stroke;transition:fill .15s ease,stroke .15s ease}
.cover-label-underline{stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none}
.cover-zone:hover .cover-hit-panel{fill:#faf5e91a;stroke:#faf5e9}
.cover-zone:focus-visible .cover-hit-panel{fill:#faf5e922;stroke:var(--accent)}
.cover-zone:hover .cover-label-underline,.cover-zone:focus-visible .cover-label-underline{opacity:1}
.cover-mobile-nav{display:none}
.logo-mark{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:.015em;font-size:16px}
.department-cover h1{font-style:italic;letter-spacing:-.04em}
@media(max-width:600px){.cover-mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:2px 4px;background:var(--paper);border-top:1px solid var(--line)}.cover-mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:7px 2px;font:700 .77rem/1.2 Arial,Helvetica,sans-serif;text-align:center;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.cover-mobile-nav a:hover{color:var(--accent)}}
@media(prefers-reduced-motion:reduce){.cover-hit-panel{transition:none}}
@media print{.cover-hit-map,.cover-mobile-nav{display:none!important}}

