@charset "UTF-8";
:root{--ink:#121212;--paper:#f7f7f4;--muted:#666;--line:#d8d8d2;--accent:#d50067;--dark:#171717;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--accent)}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.6rem 1rem;z-index:20}.site-header{background:#fff;border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:10}.header-inner{max-width:var(--max);margin:auto;min-height:88px;padding:1rem 1.25rem;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:1rem}.brand{display:flex;flex-direction:column;text-decoration:none;font-weight:900;letter-spacing:.12em;line-height:1}.brand span{font-size:1.8rem}.brand small{font-size:.55rem;letter-spacing:.42em;margin:.45rem 0 0 .25rem}.main-nav ul,.mobile-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.15rem;justify-content:flex-end;flex-wrap:wrap}.main-nav a{text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.main-nav a.active,.main-nav a:hover{color:var(--accent)}.mobile-nav{display:none}.site-main{max-width:var(--max);margin:auto;padding:1.25rem}.breadcrumbs{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin:0 0 2rem}.breadcrumbs a{color:var(--muted)}.breadcrumbs span[aria-current=page]{color:var(--ink);font-weight:700}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:480px;background:var(--dark);color:#fff;margin-bottom:3.5rem}.hero-copy{padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}.hero h1{font-size:clamp(2.4rem,5vw,5.5rem);line-height:1.02;margin:0 0 1.2rem;letter-spacing:0}.hero p{max-width:39rem;color:#e7e7e3;font-size:1.1rem}.hero-media{min-height:320px}.hero-media img{display:block;width:100%;height:100%;object-fit:cover}.intro{max-width:760px;margin:0 auto 3rem}.intro h1,.page-title{font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.05;margin:.2rem 0 1rem}.intro p,.lead{font-size:1.15rem;color:#444}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin:2rem 0 4rem}.content-grid section{background:var(--paper);padding:2rem}.content-grid h2,.article-body h2{font-size:1.55rem;line-height:1.15;margin:.2rem 0 .8rem}.content-grid p,.article-body p{margin:.2rem 0 1rem}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:700}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--ink);padding-top:1.4rem;margin-top:2rem}.feature-strip a{text-decoration:none;font-size:1.1rem;font-weight:700}.feature-strip span{display:block;color:var(--muted);font-size:.85rem;font-weight:400;margin-top:.4rem}.article{max-width:820px;margin:auto}.article-header{border-bottom:1px solid var(--ink);padding:1rem 0 2rem;margin-bottom:2rem}.article-header h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.02;margin:.2rem 0 1rem}.meta{color:var(--muted);font-size:.84rem}.article-body figure{margin:2rem 0}.article-body figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.article-body figcaption{color:var(--muted);font-size:.8rem;margin-top:.45rem}.article-body ul{padding-left:1.4rem}.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font-size:.95rem}.article-body th,.article-body td{border:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:top}.article-body th{background:#ecece7}.related,.recent{border-top:1px solid var(--ink);margin:2.5rem 0;padding-top:1.2rem}.related ul,.recent ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 2rem;padding-left:1.1rem}.blog-list{display:grid;gap:0;margin:2rem 0 4rem}.post-preview{display:grid;grid-template-columns:160px 1fr;gap:1.5rem;border-top:1px solid var(--ink);padding:1.6rem 0}.post-preview:first-child{border-top:0}.post-preview .date{font-size:.78rem;color:#a52d20;font-weight:700;text-transform:uppercase}.post-preview h2{margin:0 0 .4rem;font-size:1.6rem;line-height:1.15}.post-preview p{color:#444;margin:.35rem 0}.post-preview a{text-decoration:none}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem}.contact-box{border-top:3px solid var(--accent);padding-top:1rem}.contact-box h2{margin-top:0}.contact-form{display:grid;gap:.8rem;margin-top:1.5rem}.contact-form label{font-weight:700;font-size:.9rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid #aaa;background:#fff;padding:.85rem;font:inherit}.contact-form textarea{min-height:150px;resize:vertical}.button{display:inline-block;background:var(--ink);color:#fff;padding:.8rem 1.2rem;border:0;font-weight:700;cursor:pointer}.button:hover{background:var(--accent);color:#fff}.sitemap-list{columns:2;padding-left:1.2rem}.sitemap-list li{margin:.35rem 0}.site-footer{background:var(--dark);color:#fff;margin-top:5rem;padding:3rem 1.25rem 1.25rem}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer-brand{font-size:2rem;font-weight:900;letter-spacing:.12em;text-decoration:none}.site-footer h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#aaa}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.25rem 0}.site-footer a{color:#fff}.site-footer p{color:#aaa;max-width:24rem}.footer-bottom{max-width:var(--max);margin:2rem auto 0;border-top:1px solid #444;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;color:#aaa;font-size:.78rem}@media(max-width:800px){.header-inner{grid-template-columns:1fr auto;min-height:70px}.main-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;border:1px solid var(--ink);padding:.35rem .6rem;font-size:.8rem;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav ul{position:absolute;right:0;top:2.5rem;background:#fff;border:1px solid var(--ink);min-width:220px;padding:1rem;display:grid;gap:.6rem}.hero{grid-template-columns:1fr;margin-left:-1.25rem;margin-right:-1.25rem}.hero-media{min-height:240px;grid-row:1}.hero-copy{grid-row:2}.content-grid,.feature-strip,.contact-layout,.footer-grid{grid-template-columns:1fr}.post-preview{grid-template-columns:1fr;gap:.4rem}.related ul,.recent ul{grid-template-columns:1fr}.sitemap-list{columns:1}.footer-bottom{display:grid;gap:.4rem}}
.header-inner{grid-template-columns:170px minmax(0,1fr)}.main-nav{min-width:0}.main-nav ul{min-width:0;justify-content:flex-start}.main-nav ul,.mobile-nav ul{gap:.55rem}.main-nav a{font-size:.67rem;letter-spacing:0}
/* Archive-inspired TOOLZ magazine shell. */
.site-header{position:relative;background:#fff;border-bottom:1px solid #ececec}
.header-inner{max-width:none;min-height:188px;padding:18px 36px;grid-template-columns:410px 1fr 42px;gap:24px}
.brand{position:relative;align-self:center;letter-spacing:0}
.brand::before{content:"";position:absolute;left:-36px;top:77px;width:0;height:0;border-top:32px solid transparent;border-bottom:32px solid transparent;border-left:20px solid var(--accent)}
.brand span{font-size:7rem;font-weight:500;line-height:.82;letter-spacing:0}
.brand small{display:block;margin:12px 0 0 78px;font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap}
.brand small::before{content:"";display:inline-block;width:40px;margin:0 10px 3px 0;border-top:1px solid currentColor}
.main-nav ul{justify-content:center;gap:2.8rem}
.main-nav li:last-child{display:none}
.main-nav a{font-size:1.22rem;font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap}
.mobile-nav{display:block;position:relative;justify-self:end}
.mobile-nav summary{width:28px;height:28px;overflow:hidden;color:transparent;cursor:pointer;list-style:none;position:relative}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav summary::before{content:"";position:absolute;inset:5px 2px;background:linear-gradient(#121212 0 2px,transparent 2px 9px,#121212 9px 11px,transparent 11px 18px,#121212 18px 20px)}
.mobile-nav ul{position:absolute;right:0;top:36px;z-index:12;background:#fff;border:1px solid #121212;min-width:230px;padding:1.2rem;display:grid;gap:.7rem}
.mobile-nav a{font-size:1rem;text-decoration:none}
.site-main{max-width:1460px;padding:0 24px 4rem}
.home-page .breadcrumbs{max-width:1320px;margin:0 auto;padding:.55rem 0;font-size:.72rem}
.welcome-banner{margin:0 -24px 24px;background:var(--accent);color:#fff;text-align:center;padding:3.1rem 1rem 3rem}
.welcome-banner h1{margin:0;font-size:3rem;font-weight:400;line-height:1.1}
.welcome-banner p{margin:.4rem 0 0;font-size:1.2rem;font-weight:400}
.magazine-grid{max-width:1320px;margin:0 auto 3rem;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:36px}
.lead-story{position:relative;min-height:620px;background:#121212;overflow:hidden}
.lead-story>a,.feature-card>a{display:block;height:100%;text-decoration:none}
.lead-story img{display:block;width:100%;height:620px;object-fit:cover}
.story-overlay{position:absolute;left:0;right:0;bottom:0;padding:2rem 1.8rem 1.7rem;background:rgba(18,18,18,.78);color:#fff}
.story-overlay h2{margin:.8rem 0 .4rem;font-size:2.35rem;line-height:1.05;font-weight:400}
.story-overlay p{margin:0;color:#fff;font-size:1.1rem}
.story-link{display:inline-block;margin-top:1rem;color:#fff;text-decoration:underline;text-underline-offset:4px}
.category-tag{display:inline-block;background:#6d7780;color:#fff;border-radius:18px;padding:.38rem .9rem;font-size:.78rem;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.featured-column h2{margin:0 0 1rem;font-size:2rem;font-weight:400}
.feature-card{background:#fff;border:1px solid #dedede;margin-bottom:1.7rem;box-shadow:0 5px 16px rgba(0,0,0,.08)}
.feature-card img{display:block;width:100%;height:205px;object-fit:cover}
.feature-visual{height:205px;background:var(--accent)}
.feature-visual-project{background:#77838a}
.feature-visual-green{background:#c8d8c2}
.feature-copy{border-top:10px solid var(--accent);padding:1rem 1.1rem 1.25rem;color:var(--ink)}
.feature-copy h3{margin:.75rem 0 .45rem;font-size:1.45rem;line-height:1.1;font-weight:400}
.feature-copy p{margin:0;color:#444}
.magazine-intro{max-width:1320px;margin:0 auto 2.5rem}
.magazine-sections{max-width:1320px;margin:0 auto 3rem}
.magazine-sections section{padding:1.5rem}
.magazine-sections h2{font-weight:400}
@media(max-width:1000px){.header-inner{grid-template-columns:280px 1fr 42px}.brand span{font-size:4.8rem}.brand small{margin-left:46px}.main-nav ul{gap:1.2rem}.main-nav a{font-size:1rem}.magazine-grid{grid-template-columns:1fr}.featured-column{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.featured-column h2{grid-column:1/-1}.feature-card{margin:0}}
@media(max-width:1600px) and (min-width:801px){.header-inner{grid-template-columns:1fr 28px;padding-left:32px;padding-right:12px;gap:4px}.brand span{font-size:5rem}.brand small{margin-left:44px;font-size:.58rem}.main-nav{display:none}.mobile-nav{width:26px}}
@media(max-width:800px){.site-header{border-bottom:0}.header-inner{min-height:112px;padding:18px 24px;grid-template-columns:1fr 42px}.brand span{font-size:3.8rem}.brand small{margin:9px 0 0 42px;font-size:.58rem}.brand::before{left:-24px;top:38px;border-top-width:22px;border-bottom-width:22px;border-left-width:14px}.main-nav{display:none}.mobile-nav{display:block}.welcome-banner{margin-left:-24px;margin-right:-24px;padding:2.4rem 1rem}.welcome-banner h1{font-size:2.2rem}.welcome-banner p{font-size:1rem}.magazine-grid{gap:24px}.lead-story,.lead-story img{min-height:430px;height:430px}.story-overlay h2{font-size:1.8rem}.featured-column{display:block}.feature-card{margin-bottom:1rem}.feature-card img{height:190px}}
