:root{--paper:#f4efe5;--paper-2:#fffaf1;--ink:#1f2a22;--forest:#274936;--wine:#7d322e;--gold:#b68b4c;--line:#c9bda9;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.65}
a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:50}
.editorial-header{max-width:var(--max);margin:auto;padding:1.2rem 1.5rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.edition{font:700 .72rem/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--wine)}
.editorial-brand{text-align:center;text-decoration:none}.editorial-brand strong{display:block;font-size:1.35rem;letter-spacing:.02em}.editorial-brand span{display:block;font:600 .58rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6c665b}
.editorial-nav{justify-self:end;display:flex;gap:1.25rem;font:700 .76rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.editorial-nav a{text-decoration:none}.editorial-nav a:hover{color:var(--wine)}
.menu-button{display:none;background:transparent;border:1px solid var(--line);padding:.55rem .7rem;font:700 .7rem Arial,sans-serif}
.maple-hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:90px 1.2fr .8fr;min-height:690px;border-bottom:1px solid var(--line)}
.issue-rail{border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center}.issue-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font:700 .68rem Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#746c60}
.hero-editorial{padding:6.5rem 4rem 4rem}.overline{font:800 .72rem Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--wine)}
.hero-editorial h1{font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.055em;margin:1.2rem 0 1.7rem}.hero-editorial h1 em{color:var(--forest)}
.hero-editorial>p{font-size:1.14rem;max-width:650px;color:#555047}
.editorial-actions{display:flex;gap:1rem;margin-top:2rem}.editorial-actions a{font:800 .76rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;padding:.9rem 1.1rem;border:1px solid var(--ink)}.editorial-actions .solid{background:var(--forest);color:#fff;border-color:var(--forest)}
.hero-portrait{background:var(--forest);position:relative;overflow:hidden;min-height:620px}.leaf{position:absolute;border:2px solid rgba(255,255,255,.3);border-radius:100% 0 100% 0;transform:rotate(35deg)}.leaf.one{width:330px;height:520px;left:-40px;top:80px}.leaf.two{width:230px;height:360px;right:-70px;top:10px}.leaf.three{width:180px;height:290px;right:40px;bottom:-90px}
.hero-quote{position:absolute;left:2.5rem;right:2.5rem;bottom:2.5rem;background:var(--paper-2);padding:2rem;box-shadow:18px 18px 0 var(--gold)}.hero-quote p{font-size:1.45rem;line-height:1.3;margin:0 0 1rem}.hero-quote span{font:700 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--wine)}
.editorial-section{max-width:var(--max);margin:auto;padding:6rem 1.5rem}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem;border-top:4px double var(--ink);padding-top:1.5rem}.section-head h2{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:1;margin:0}.section-head p{font-size:1.05rem;color:#575146;max-width:650px}
.story-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:1.25rem;margin-top:3rem}.story{background:var(--paper-2);padding:2rem;border:1px solid var(--line);min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.story:first-child{background:var(--wine);color:#fff;min-height:430px}.story .number{font:800 .65rem Arial,sans-serif;letter-spacing:.2em}.story h3{font-size:2rem;font-weight:400;line-height:1.05;margin:2rem 0 1rem}.story p{margin:0;color:inherit;opacity:.82}
.sms-spread{max-width:var(--max);margin:0 auto 6rem;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr}.sms-spread>div{padding:4rem}.sms-spread aside{background:var(--gold);color:var(--ink);padding:4rem;display:flex;flex-direction:column;justify-content:center}.sms-spread h2{font-size:3.4rem;font-weight:400;line-height:1;margin:.7rem 0}.sms-spread a{display:inline-block;margin-top:1.5rem;font:800 .75rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.editorial-footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:2.5rem 1.5rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.editorial-footer strong{font-size:1.15rem}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end;font:700 .72rem Arial,sans-serif;text-transform:uppercase}.copyright{grid-column:1/-1;color:#776e61;font:600 .7rem Arial,sans-serif}
.editorial-page{max-width:var(--max);margin:auto;padding:5rem 1.5rem}.page-title{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-bottom:1px solid var(--line);padding-bottom:3rem;margin-bottom:3rem}.page-title h1{font-size:clamp(3.2rem,7vw,6.4rem);font-weight:400;line-height:.95;margin:0}.page-title p{align-self:end;color:#5d574e}
.contact-letter{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem}.address-card{background:var(--forest);color:#fff;padding:2.4rem;min-height:530px;position:relative}.address-card:after{content:"MC";position:absolute;right:1rem;bottom:-2rem;font-size:9rem;color:rgba(255,255,255,.06)}.address-card h2{font-size:2rem;font-weight:400}.address-card a,.address-card span{display:block;margin:.7rem 0}
.paper-form{background:var(--paper-2);border:1px solid var(--line);padding:2.5rem;box-shadow:12px 12px 0 rgba(182,139,76,.35)}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:block;margin-bottom:1.15rem}.field span{display:block;font:800 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.45rem}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.8rem .1rem;font:1rem Georgia,serif;color:var(--ink);outline:0}.field input:focus,.field textarea:focus{border-bottom:2px solid var(--wine)}.field small{display:block;color:#756e62;margin-top:.35rem;font:600 .7rem Arial,sans-serif}
.sms-choice{display:grid;grid-template-columns:20px 1fr;gap:.8rem;background:#eee5d6;border-left:4px solid var(--wine);padding:1rem;margin:1.3rem 0;font:500 .82rem Arial,sans-serif}.sms-choice input{width:18px;height:18px}.sms-choice a{font-weight:800}
.paper-form button{border:0;background:var(--wine);color:#fff;padding:1rem 1.4rem;font:800 .74rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.form-status{min-height:1.5rem;font:800 .78rem Arial,sans-serif}.form-status[data-state=success]{color:var(--forest)}
.policy-shell{max-width:980px;margin:4rem auto 6rem;padding:0 1.5rem}.policy-paper{background:var(--paper-2);border:1px solid var(--line);padding:clamp(1.7rem,5vw,4.5rem)}.policy-paper h1{font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:1;margin:.7rem 0 2rem}.policy-paper h2{font-size:1.75rem;font-weight:400;margin-top:2.5rem}.policy-paper p,.policy-paper li{color:#514b42}.policy-kicker{font:800 .67rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--wine)}
@media(max-width:900px){.editorial-header{grid-template-columns:1fr auto}.edition{display:none}.menu-button{display:block}.editorial-nav{display:none;position:absolute;top:76px;left:1rem;right:1rem;background:var(--paper-2);border:1px solid var(--line);padding:1rem;z-index:30;flex-direction:column}.editorial-nav.is-open{display:flex}.maple-hero{grid-template-columns:50px 1fr}.hero-portrait{grid-column:1/-1;min-height:420px}.hero-editorial{padding:4rem 2rem}.story-grid,.sms-spread,.page-title,.contact-letter,.section-head{grid-template-columns:1fr}.editorial-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.field-pair{grid-template-columns:1fr}}
@media(max-width:560px){.maple-hero{grid-template-columns:1fr}.issue-rail{display:none}.hero-editorial{padding:3rem 1rem}.editorial-section,.editorial-page{padding-left:1rem;padding-right:1rem}.story-grid{grid-template-columns:1fr}.sms-spread>div,.sms-spread aside{padding:2rem}.paper-form{padding:1.25rem}}
