:root{--ink:#101815;--green:#113a30;--orange:#ef6c32;--paper:#f4f2e9;--ivory:#fffcf3;--line:#c9cec5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans SC',sans-serif;line-height:1.72;letter-spacing:0}a{color:inherit}.mast{height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--ivory);border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand span{width:38px;height:38px;display:grid;place-items:center;background:var(--orange);color:white;font-family:Georgia,serif;font-size:25px}.brand b{font-size:19px}.mast nav{display:flex;gap:28px}.mast nav a{text-decoration:none;font-size:14px;font-weight:700}.menu{display:none;border:0;background:none;font-size:23px}.hero{height:min(760px,calc(100vh - 78px));min-height:620px;position:relative;background:#0b1512;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;inset:0 auto 0 0;width:min(690px,52%);padding:8vh 5vw;display:flex;flex-direction:column;justify-content:center;color:white;background:linear-gradient(90deg,rgba(8,20,16,.98) 0 72%,rgba(8,20,16,.08))}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--orange);font-weight:800}.hero h1{font-family:Georgia,'Noto Serif SC',serif;font-size:clamp(48px,6vw,88px);line-height:1.05;margin:14px 0 24px;font-weight:500}.hero-copy>p:not(.eyebrow){max-width:560px;font-size:18px}.hero-copy>div{display:flex;gap:12px;margin-top:22px}.primary,.secondary{padding:13px 20px;text-decoration:none;font-weight:700}.primary{background:var(--orange);color:#111}.secondary{border:1px solid #fff}.task-strip{max-width:1320px;margin:-36px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:var(--ivory);border:1px solid var(--line)}.task-strip a{padding:21px 24px;text-decoration:none;border-right:1px solid var(--line);display:grid;gap:3px}.task-strip a:last-child{border:0}.task-strip span{font-size:13px;color:#657069}.editorial,.device-bay,.route-story,.dispatches,.page-head,.manual,.article-index,.trade-article{max-width:1240px;margin:auto}.editorial{padding:100px 28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.editorial h2,.device-bay h2,.route-story h2,.dispatches h2,.page-head h1,.trade-article h1{font-family:Georgia,'Noto Serif SC',serif;font-weight:500;line-height:1.15}.editorial h2,.device-bay h2,.route-story h2,.dispatches h2{font-size:clamp(32px,4vw,54px)}.ledger{border-top:3px solid var(--green)}.ledger p{margin:0;padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr}.device-bay{padding:80px 28px;background:var(--green);color:white}.device-bay>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #739087}.device-bay a{padding:26px 18px;text-decoration:none;border-right:1px solid #739087;display:grid}.device-bay span{font-size:13px;color:#bdcbc5}.route-story{padding:100px 28px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-bottom:1px solid var(--line)}.dispatches{padding:80px 28px}.dispatch-grid,.article-index{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--ink)}.dispatch-card{padding:30px 26px;border-bottom:1px solid var(--line)}.dispatch-card:nth-child(odd){border-right:1px solid var(--line)}.dispatch-card h3{font-family:Georgia,'Noto Serif SC',serif;font-size:25px;line-height:1.3}.dispatch-card h3 a{text-decoration:none}.dispatch-card>p:first-child{color:#69726d;font-size:13px}.page-head{padding:95px 28px 55px;max-width:980px}.page-head h1{font-size:clamp(42px,5vw,72px);margin:10px 0}.page-head>p:last-child{font-size:19px;max-width:760px}.manual{padding:0 28px 90px;display:grid;grid-template-columns:250px 1fr;gap:65px}.manual aside{border-top:3px solid var(--orange);padding-top:20px}.manual article{padding:26px 0;border-top:1px solid var(--line)}.manual h2{font-size:28px}.article-index{padding:0 28px 90px}.trade-article{max-width:980px;padding:75px 28px}.trade-article header{max-width:840px}.trade-article h1{font-size:clamp(42px,5vw,68px);margin:20px 0}.trade-article header>p:last-child{font-size:20px}.trade-article-body{max-width:760px;margin:65px auto}.trade-article-body section{margin-bottom:58px}.trade-article-body h2{font-family:Georgia,'Noto Serif SC',serif;font-size:32px;line-height:1.25}.trade-article-body p{font-size:17px}.trade-article-body aside{border-top:3px solid var(--orange);padding-top:22px;display:flex;gap:18px;flex-wrap:wrap}.trade-article-body aside b{width:100%}footer{background:#0e1915;color:#dfe6e1;padding:55px 5vw 24px;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer nav{display:flex;gap:20px;flex-wrap:wrap}footer small{grid-column:1/-1;border-top:1px solid #3d4f47;padding-top:20px}@media(max-width:760px){.mast{height:64px;padding:0 18px}.menu{display:block}.mast nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--ivory);padding:20px;flex-direction:column}.mast nav.open{display:flex}.hero{height:690px;min-height:0}.hero-copy{width:100%;padding:270px 22px 34px;justify-content:flex-end;background:linear-gradient(0deg,rgba(7,19,15,.98) 0 58%,rgba(7,19,15,.12) 86%)}.hero h1{font-size:43px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-copy>div{flex-direction:column}.primary,.secondary{text-align:center}.task-strip{margin:0;grid-template-columns:1fr 1fr}.task-strip a:nth-child(2){border-right:0}.task-strip a{border-bottom:1px solid var(--line)}.editorial,.route-story,.manual{grid-template-columns:1fr;padding:60px 22px;gap:24px}.ledger p{grid-template-columns:110px 1fr}.device-bay{padding:55px 22px}.device-bay>div{grid-template-columns:1fr 1fr}.device-bay a{border-bottom:1px solid #739087}.dispatches{padding:60px 22px}.dispatch-grid,.article-index{grid-template-columns:1fr}.dispatch-card{border-right:0!important;padding:27px 0}.page-head{padding:70px 22px 40px}.manual{padding-top:0}.article-index{padding:0 22px 70px}.trade-article{padding:55px 22px}.trade-article h1{font-size:40px}.trade-article-body{margin-top:45px}.trade-article-body h2{font-size:28px}footer{grid-template-columns:1fr}}