

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;--brown:#592e25;--paper:#eee6d4;--green:#233f32;--yellow:#edcc6e;color:var(--brown);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:19px}body::before{content:"";position:fixed;inset:0;background:url('../images/botanical-original.922b613794f2.jpg') center/850px;opacity:.17;mix-blend-mode:multiply;pointer-events:none;z-index:10}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b97427;outline-offset:5px}.wrap{max-width:1480px;margin:auto;padding-inline:5%}.wordmark{font:italic 400 42px/.8 'DM Sans',Arial,sans-serif;letter-spacing:-.065em}.wordmark span{text-decoration:underline;text-decoration-thickness:.025em;text-underline-offset:.055em}header{position:relative;z-index:11;border-bottom:1px solid #592e2540}nav{height:88px;display:flex;justify-content:space-between;align-items:center;gap:25px}.nav-links{display:flex;gap:35px;align-items:center;font:14px 'DM Sans',Arial,sans-serif}.menu-toggle{display:none}.masthead{padding-top:34px}.main-logo{font-size:clamp(100px,21.2vw,310px);text-align:center;margin:0 0 35px;letter-spacing:-.075em;transform:translateX(-1.2%)}.masthead-bottom{border-block:1px solid #592e2540;text-align:center;padding:15px 0;font-size:19px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:5%;align-items:center;padding-block:45px 65px;min-height:580px}.hero h1{font:400 clamp(36px,4.2vw,62px)/1.1 'DM Sans',Arial,sans-serif;letter-spacing:-2.6px;margin:0 0 22px;color:var(--green)}.hero h1 em{font:italic 400 1.12em/1.1 'DM Sans',Arial,sans-serif;letter-spacing:-2px}.hero-copy p{font-size:22px;margin:0 0 23px}.text-link{font:15px 'DM Sans',Arial,sans-serif;display:inline-flex;gap:35px;align-items:center;padding:13px 0;border-bottom:1px solid}.arrow{font:26px 'DM Sans',Arial,sans-serif}.text-link:hover .arrow{transform:translate(3px,-3px)}.hero-art{height:510px;position:relative}.cover{padding:0;box-shadow:0 12px 28px #2d281e30;transition:transform .3s;background:var(--paper)}.cover img{width:100%;height:100%;object-fit:cover}.cover-back{position:absolute;width:47%;height:335px;left:2%;top:24px;transform:rotate(-9deg)}.cover-front{position:absolute;width:57%;height:410px;left:35%;top:75px;transform:rotate(6deg)}.cover-back:hover{transform:rotate(-5deg) translateY(-5px)}.cover-front:hover{transform:rotate(3deg) translateY(-5px)}.tape{position:absolute;z-index:3;width:120px;height:29px;background:#e2d1ab9c;top:-13px;left:30%;transform:rotate(-4deg);clip-path:polygon(2% 0,98% 3%,96% 30%,100% 45%,96% 64%,98% 100%,0 97%,3% 65%,0 46%)}.issue{background:var(--green);color:var(--paper);padding:80px 0}.issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.issue-visual{display:flex;justify-content:center}.issue-cover{width:68%;max-height:520px;aspect-ratio:3/4;transform:rotate(-4deg)}.issue h2{font:400 clamp(42px,5vw,72px)/1 'DM Sans',Arial,sans-serif;letter-spacing:-2.5px;margin:0 0 24px}.issue-copy>p{font-size:25px;margin:0 0 26px}.contents{margin:0 0 30px;max-width:430px}.contents div{padding:15px 0;border-top:1px solid #eee6d443;font-size:21px}.pill{display:inline-flex;gap:30px;align-items:center;padding:16px 24px;border:1px solid;border-radius:0;font:14px 'DM Sans',Arial,sans-serif}.pill.light{background:var(--paper);color:var(--green);border-color:var(--paper)}.pill.light:hover{background:var(--yellow);border-color:var(--yellow)}.manifesto{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #592e2540}.manifesto-image{min-height:550px;position:relative;overflow:hidden;background:var(--brown)}.manifesto-image img{width:100%;height:100%;max-height:680px;object-fit:cover;object-position:50% 45%}.manifesto-copy{padding:65px 12%;display:flex;flex-direction:column;justify-content:center;background:#e5d6b9}.manifesto h2{font:400 clamp(35px,4vw,54px)/1.1 'DM Sans',Arial,sans-serif;letter-spacing:-2px;margin:0 0 30px}.manifesto p{font-size:24px;line-height:1.55;max-width:410px;margin:0}.signup{padding-block:75px}.signup-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.signup h2{font:400 clamp(35px,4vw,54px)/1.1 'DM Sans',Arial,sans-serif;letter-spacing:-2px;margin:0}.signup-form label{display:block;font:14px 'DM Sans',Arial,sans-serif;margin-bottom:15px}.form-line{display:flex;border-bottom:1px solid var(--brown)}.form-line input{background:transparent;border:0;min-width:0;width:100%;padding:14px 0;font:24px 'DM Sans',Arial,sans-serif;border-radius:0}.form-line input::placeholder{color:#592e2588}.form-line button{font-size:30px;padding:8px 15px}.form-note{font-size:16px;margin:13px 0 0;opacity:.8}.form-status{font-size:17px;margin-top:12px;line-height:1.4}.form-status:empty{display:none}footer{background:var(--brown);color:var(--paper);padding-block:35px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner .wordmark{font-size:50px}.footer-inner p,.footer-inner>a:last-child{font-size:16px}.footer-inner>a:last-child{text-decoration:underline;text-underline-offset:4px}dialog{border:0;background:var(--paper);color:var(--brown);width:min(92vw,650px);max-height:94vh;padding:0;box-shadow:0 20px 100px #0006}dialog::backdrop{background:#17241de0;backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;font:15px 'DM Sans',Arial,sans-serif}.modal-top h2{font:inherit;margin:0}.close{font:30px 'DM Sans',Arial,sans-serif;padding:0 5px}.modal-art{background:var(--green);padding:25px;display:flex;justify-content:center}.modal-art img{width:auto;max-height:63vh;object-fit:contain}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:25px;padding:18px;font-size:18px}.gallery-controls button{border:1px solid;width:40px;height:40px;border-radius:0;font-size:23px}.gallery-controls button:hover{background:var(--brown);color:var(--paper)}body.modal-open{overflow:hidden}.skip{position:absolute;left:15px;top:-100px;z-index:100;background:var(--paper);padding:10px}.skip:focus{top:10px}::selection{background:var(--yellow);color:var(--brown)}
@media(max-width:1000px){.hero{gap:3%;min-height:490px}.hero-art{height:420px}.cover-back{height:270px}.cover-front{height:330px}.hero h1{letter-spacing:-1.7px}.nav-links{gap:24px}.issue-grid{gap:6%}.manifesto-image{min-height:480px}.manifesto-copy{padding:45px 9%}.manifesto p{font-size:22px}}
@media(max-width:700px){.wrap{padding-inline:6%}nav{height:72px}.wordmark{font-size:37px}.menu-toggle{display:block;font:13px 'DM Sans',Arial,sans-serif;border:1px solid;border-radius:0;padding:10px 16px}.nav-links{position:absolute;left:0;right:0;top:72px;background:var(--paper);display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 6%;border-bottom:1px solid}.nav-links.open{display:flex}.nav-links a{padding:15px 0}.masthead{padding-top:28px}.main-logo{font-size:21vw;margin-bottom:22px}.masthead-bottom{font-size:17px;padding:12px 0}.hero{display:flex;flex-direction:column;gap:30px;padding-block:35px 40px;align-items:stretch}.hero h1{font-size:40px;letter-spacing:-2px;margin-bottom:18px}.hero h1 em{letter-spacing:-1px}.hero-copy p{font-size:21px;margin-bottom:13px}.text-link{font-size:14px}.hero-art{height:410px;width:100%;max-width:430px;align-self:center}.cover-back{height:270px;top:20px;width:48%}.cover-front{height:325px;top:70px;width:56%}.issue{padding:55px 0}.issue-grid{display:flex;flex-direction:column;gap:50px}.issue-visual{width:100%}.issue-cover{width:63%;max-height:420px}.issue-copy{width:100%}.issue h2{font-size:45px;margin-bottom:20px;letter-spacing:-1.8px}.issue-copy>p{font-size:23px}.contents div{font-size:20px}.manifesto{grid-template-columns:1fr}.manifesto-image{min-height:0;height:470px}.manifesto-copy{padding:45px 6% 50px}.manifesto h2{font-size:36px;letter-spacing:-1.5px;margin-bottom:22px}.manifesto p{font-size:23px}.signup{padding-block:50px}.signup-inner{grid-template-columns:1fr;gap:35px}.signup h2{font-size:36px;letter-spacing:-1.5px}.signup-form label{font-size:13px}.footer-inner{flex-wrap:wrap;gap:25px}.footer-inner .wordmark{font-size:43px}.footer-inner p{margin:0}.footer-inner>a:last-child{width:100%;font-size:15px}.modal-top{padding:15px 20px}.modal-art{padding:18px}.modal-art img{max-height:60vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Navigation and cover refinements */
html{scroll-padding-top:110px}
header{position:sticky;top:0;background:var(--paper);z-index:20}
.nav-links{font-family:'DM Sans',Arial,sans-serif;font-size:19px;font-weight:400;letter-spacing:0}
.menu-toggle{font-family:'DM Sans',Arial,sans-serif;font-size:17px;font-weight:400}
.issue-cover:hover{transform:rotate(3deg) translateY(-6px)}
@media(max-width:700px){html{scroll-padding-top:92px}.nav-links{font-size:19px}.menu-toggle{font-size:17px}}
@media(prefers-reduced-motion:reduce){.issue-cover:hover{transform:rotate(-4deg)}}

#payment-portal { color-scheme: light; font-family: 'DM Sans', Arial, sans-serif; color: #202124; background: #fff; }
#payment-portal * { box-sizing: border-box; }
#payment-portal { margin: 0; }
#payment-portal button, #payment-portal input, #payment-portal select { font: inherit; }
#payment-portal button { cursor: pointer; }
#payment-portal .wrap { max-width: 960px; margin: 0 auto; padding: 32px 22px 72px; }
#payment-portal header { border-bottom: 1px solid #ddd; padding-bottom: 22px; }
#payment-portal .eyebrow { color: #666; text-transform: uppercase; letter-spacing: .09em; font-size: 11px; font-weight: 700; }
#payment-portal h1, #payment-portal h2, #payment-portal h3, #payment-portal .price { font-family: 'DM Sans',Arial,sans-serif; }
#payment-portal h1 { font-size: 29px; margin: 9px 0 8px; font-weight: 700; }
#payment-portal h2 { font-size: 21px; margin: 0 0 15px; }
#payment-portal h3 { font-size: 17px; margin: 0 0 10px; }
#payment-portal p { line-height: 1.5; }
#payment-portal .muted, #payment-portal small { color: #666; }
#payment-portal .intro { margin: 0; color: #555; }
#payment-portal nav { display: flex; gap: 20px; border-bottom: 1px solid #ddd; margin-bottom: 30px; }
#payment-portal nav button { background: none; border: 0; padding: 17px 2px 14px; color: #666; border-bottom: 2px solid transparent; }
#payment-portal nav button.active { color: #111; border-color: #111; font-weight: 700; }
#payment-portal .panel { border: 1px solid #ddd; padding: 28px; background: #fff; }
#payment-portal .grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(270px, .8fr); gap: 25px; }
#payment-portal .summary { background: #fafafa; border: 1px solid #e4e4e4; padding: 22px; align-self: start; }
#payment-portal .price { font-size: 27px; font-weight: 700; margin: 20px 0; }
#payment-portal .line { border-top: 1px solid #ddd; margin: 18px 0; }
#payment-portal label { display: block; font-weight: 600; font-size: 13px; margin: 18px 0 7px; }
#payment-portal input, #payment-portal select { width: 100%; border: 1px solid #bbb; border-radius:0; padding: 11px 12px; background: #fff; color: #222; }
#payment-portal input:focus, #payment-portal select:focus { outline: 2px solid #777; outline-offset: 1px; }
#payment-portal .button { background: #222; color: #fff; border: 1px solid #222; border-radius:0; padding: 11px 16px; font-weight: 600; }
#payment-portal .button:hover { background: #444; }
#payment-portal .secondary { background: #fff; color: #222; border: 1px solid #aaa; }
#payment-portal .secondary:hover { background: #f5f5f5; }
#payment-portal .button:disabled { opacity: .5; cursor: not-allowed; }
#payment-portal .actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
#payment-portal .notice { border-left: 3px solid #555; background: #f7f7f7; padding: 12px 15px; margin-top: 19px; color: #444; font-size: 13px; line-height: 1.5; }
#payment-portal .success { border: 1px solid #d5ded5; background: #f7faf7; padding: 25px; }
#payment-portal .success .check { font-size: 26px; margin-bottom: 9px; }
#payment-portal .success h2 { margin-bottom: 8px; }
#payment-portal dl { display: grid; grid-template-columns: 125px minmax(0,1fr); gap: 10px; margin: 18px 0 0; font-size: 14px; }
#payment-portal dt { color: #666; }
#payment-portal dd { margin: 0; overflow-wrap: anywhere; }
#payment-portal .queue-head { display: flex; align-items: start; justify-content: space-between; gap: 14px; }
#payment-portal .order { border: 1px solid #ddd; margin-top: 15px; padding: 19px; }
#payment-portal .order-title { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
#payment-portal .pill { border: 1px solid #aaa; padding: 4px 8px; border-radius:0; font-size: 12px; white-space: nowrap; }
#payment-portal .pill.sent { border-color: #8ea68e; background: #f2f7f2; }
#payment-portal .log { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 14px; }
#payment-portal .log th, #payment-portal .log td { border-bottom: 1px solid #e5e5e5; padding: 10px 8px; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
#payment-portal .log th { color: #666; font-weight: 600; }
#payment-portal .empty { padding: 30px; border: 1px dashed #ccc; color: #666; margin-top: 15px; }
#payment-portal .order-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
#payment-portal .order-detail dl { grid-template-columns: 95px minmax(0,1fr); }
#payment-portal .help { font-size: 13px; color: #666; }
#payment-portal dialog { font-family: 'DM Sans', Arial, sans-serif; color: #202124; border: 1px solid #aaa; border-radius:0; width: min(440px, calc(100vw - 32px)); padding: 27px; box-shadow: 0 15px 50px #0003; }
#payment-portal dialog::backdrop { background: #0005; }
#payment-portal dialog h2 { margin-top: 0; }




#payment-portal .mock-tag { border: 1px solid #aaa; border-radius:0; padding: 5px 8px; font-size: 10px; font-weight: 700; letter-spacing: .06em; color: #555; }
#payment-portal .modal-line { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #ddd; }
#payment-portal .modal-line span:last-child { text-align: right; overflow-wrap: anywhere; }
#payment-portal .foot { font-size: 12px; color: #777; margin-top: 35px; }
#payment-portal [hidden] { display: none !important; }
    @media (max-width: 670px) {
#payment-portal .grid, #payment-portal .order-detail { grid-template-columns: 1fr; }
#payment-portal .panel { padding: 20px; }
#payment-portal .wrap { padding: 20px 15px 50px; }
#payment-portal .log { display: block; overflow-x: auto; } }
  
#payment-portal{color:var(--brown);background:transparent;font-family:'DM Sans',Arial,sans-serif;font-size:19px;padding-block:65px 70px;border-bottom:1px solid #592e2540}
#payment-portal .wrap{max-width:1480px;padding:0 5%}
#payment-portal header{position:static;background:transparent;padding:0 0 25px;border-color:#592e2540;z-index:auto}
#payment-portal header h2{font:400 clamp(30px,3.4vw,48px)/1.1 'DM Sans',Arial,sans-serif;letter-spacing:-1.5px;margin:0 0 16px}
#payment-portal .intro{color:var(--brown);font-size:20px}
#payment-portal nav{height:auto;justify-content:flex-start;gap:30px;margin-bottom:30px;border-color:#592e2540}
#payment-portal nav button{font:19px 'DM Sans',Arial,sans-serif;color:var(--brown);padding-block:18px 14px}
#payment-portal nav button.active{border-color:var(--brown)}
#payment-portal .panel,#payment-portal .summary,#payment-portal .order{background:transparent;border-color:#592e2540}
#payment-portal .summary{background:#e5d6b9}
#payment-portal h2{font:400 26px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:-.7px}
#payment-portal h3,#payment-portal .price{font-family:'DM Sans',Arial,sans-serif}
#payment-portal h3{font-size:24px;font-weight:400}
#payment-portal p{font-size:19px;line-height:1.5}
#payment-portal .muted,#payment-portal small,#payment-portal dt,#payment-portal .help{color:#65473c}
#payment-portal label{font:17px 'DM Sans',Arial,sans-serif;margin-block:20px 10px}
#payment-portal input,#payment-portal select{font:19px 'DM Sans',Arial,sans-serif;background:var(--paper);border-color:#592e2577;border-radius:0;color:var(--brown)}
#payment-portal .button{font:14px 'DM Sans',Arial,sans-serif;background:var(--brown);color:var(--paper);border-color:var(--brown);padding:14px 20px;border-radius:0}
#payment-portal .button:hover{background:var(--green);border-color:var(--green)}
#payment-portal .button.secondary{background:transparent;color:var(--brown);border-color:#592e2588}
#payment-portal .button.secondary:hover{background:#e5d6b9}
#payment-portal .notice,#payment-portal .success{background:#e5d6b966;border-color:#592e2540;color:var(--brown);font-size:17px}
#payment-portal .success .check{color:var(--green)}
#payment-portal dl{font-size:17px}
#payment-portal .pill{font:15px 'DM Sans',Arial,sans-serif;color:var(--brown);background:transparent;border-color:#592e2577;padding:6px 12px;display:inline-block}
#payment-portal .pill.sent{background:#233f3215;border-color:#233f3266}
#payment-portal .empty{font-size:18px;color:var(--brown);border-color:#592e2540}
#payment-portal dialog{font-family:'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--brown);border-color:#592e2577;border-radius:0;width:min(540px,calc(100vw - 32px));padding:28px}
#payment-portal dialog::backdrop{background:#17241de0;backdrop-filter:blur(5px)}
#payment-portal .mock-tag{font:11px 'DM Sans',Arial,sans-serif;border-color:#592e2577;color:var(--brown);padding:7px 9px}
#payment-portal .modal-line{font-size:18px;border-color:#592e2540;gap:20px}
#payment-portal .help{font-size:16px}
#payment-portal .line{border-color:#592e2540}
#payment-portal .price{font-size:36px;font-weight:400}

#payment-portal .summary-cover{width:110px;height:145px;object-fit:cover;margin-bottom:22px;box-shadow:0 5px 14px #2d281e22}
#payment-portal .demo-note{font-size:16px;margin:15px 0 0}
.purchase-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.purchase-actions .secondary-link{font:18px 'DM Sans',Arial,sans-serif;padding:12px 0;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){#payment-portal{padding-block:45px 50px}#payment-portal .wrap{padding-inline:6%}#payment-portal nav{gap:24px;flex-wrap:wrap}#payment-portal nav button{font-size:17px}#payment-portal .panel{padding:22px}#payment-portal .order-detail{grid-template-columns:1fr}#payment-portal .queue-head{flex-wrap:wrap}#payment-portal .grid{grid-template-columns:1fr}#payment-portal .modal-line{font-size:17px}#payment-portal .order-detail dl{grid-template-columns:100px minmax(0,1fr)}}

@font-face{font-family:'DM Sans';src:url('../fonts/dm-sans.b0ae3e89a7d3.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'Cormorant';src:url('../fonts/cormorant.14efb9443652.ttf');font-style:italic;font-weight:500;font-display:swap}
body{font-family:'DM Sans',Arial,sans-serif}
p{line-height:1.3}
body>header{transition:box-shadow .25s,background .25s;background:#eee6d4f5;backdrop-filter:blur(14px)}
body>header.scrolled{box-shadow:0 5px 22px #592e2514}
.wordmark{font-family:'Cormorant',Georgia,serif;font-weight:500;letter-spacing:-.065em}
.nav-links{font-family:'DM Sans',Arial,sans-serif;font-size:16px;gap:30px}
.nav-links a{position:relative;padding-block:9px;transition:color .2s}
.nav-links a:hover{text-decoration:none;color:var(--green)}
.nav-links a:not(.nav-buy):hover::after{transform:scaleX(1)}
.nav-links .nav-buy{padding:12px 20px;border-radius:0;background:var(--brown);color:var(--paper);display:flex;align-items:center;gap:20px;transition:background .2s,color .2s,transform .2s}
.nav-links .nav-buy:hover{background:var(--yellow);color:var(--brown);transform:translateY(-2px)}
.menu-toggle{font-family:'DM Sans',Arial,sans-serif;font-size:15px}
.main-logo{font-size:clamp(100px,22vw,325px);margin-top:-5px;margin-bottom:26px;letter-spacing:-.06em}
.masthead-bottom{font-family:'DM Sans',Arial,sans-serif;font-size:14px;letter-spacing:2px;background:var(--yellow);border:0;padding:16px 8px}
.hero{padding-block:55px 75px}.hero h1{font-size:clamp(38px,4.5vw,68px);line-height:1.04}
.hero h1 em{font-family:'Cormorant',Georgia,serif;font-size:1.26em;font-weight:500;position:relative;display:inline-block;padding-bottom:9px}
.hero h1 em::after{content:"";position:absolute;left:2px;right:8px;bottom:2px;height:8px;border-bottom:3px solid #b78c34;border-radius:0;transform:rotate(-2deg)}
.hero-copy p{font:18px/1.3 'DM Sans',Arial,sans-serif;margin:20px 0 23px}
.text-link{font-family:'DM Sans',Arial,sans-serif;font-size:15px;gap:35px}.arrow{font-family:'DM Sans',Arial,sans-serif;transition:transform .25s}
.hero-art{isolation:isolate}
.cover{box-shadow:0 14px 30px #2d281e35;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.cover:hover{box-shadow:0 20px 36px #2d281e45}
.issue{position:relative;isolation:isolate;overflow:hidden;background:#233f32}
.issue-visual{position:relative}
.issue-cover{box-shadow:13px 14px 0 #edcc6e66,0 18px 32px #0004}
.issue-cover:hover{transform:rotate(3deg) translateY(-7px);box-shadow:4px 20px 0 #edcc6e88,0 22px 38px #0005}
.issue h2{color:var(--yellow)}.issue-copy>p{font:20px/1.3 'DM Sans',Arial,sans-serif}.contents div{font:18px/1.25 'DM Sans',Arial,sans-serif;padding-block:16px}
.pill.light{font-family:'DM Sans',Arial,sans-serif;background:var(--yellow);border-color:var(--yellow);padding:16px 23px;transition:transform .2s,background .2s}
.pill.light:hover{background:var(--paper);border-color:var(--paper);transform:translateY(-3px)}
.purchase-actions .secondary-link{font:16px 'DM Sans',Arial,sans-serif}
.manifesto-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.manifesto-image:hover img{transform:scale(1.025)}
.manifesto-copy{position:relative;background:#e5d6b9}
.manifesto p{font:20px/1.3 'DM Sans',Arial,sans-serif;max-width:410px}.manifesto h2{margin-bottom:22px}
.signup h2{font-family:'Cormorant',Georgia,serif;font-style:italic;font-size:clamp(48px,5.5vw,76px);letter-spacing:-1.5px}
.signup-form label,.form-line input{font-family:'DM Sans',Arial,sans-serif}.signup-form label{font-size:14px}.form-line input{font-size:20px}.form-line{transition:border-color .25s}.form-line:focus-within{border-color:#b78c34;box-shadow:0 2px 0 #b78c34}
.form-note{font:14px/1.3 'DM Sans',Arial,sans-serif}.form-status{font:15px/1.3 'DM Sans',Arial,sans-serif}
.footer-inner p,.footer-inner>a:last-child{font:14px/1.3 'DM Sans',Arial,sans-serif}
#payment-portal{font-family:'DM Sans',Arial,sans-serif;padding-block:75px;background:var(--paper)}
#payment-portal header{padding-bottom:30px;border:0;margin-bottom:0}
#payment-portal header h2{margin-bottom:15px}
#payment-portal p,#payment-portal .intro{font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.3}
#payment-portal .demo-note{font-size:13px;opacity:.75;margin-top:10px}
#payment-portal .grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:30px}
#payment-portal .panel{padding:34px;border:1px solid #592e2535;background:#f7f0e340;border-radius:0}
#payment-portal .panel h2{font:500 27px/1.15 'DM Sans',Arial,sans-serif;letter-spacing:-.8px}
#payment-portal .summary{background:var(--yellow);border:0;border-radius:0;padding:30px;position:relative;overflow:hidden}
#payment-portal .summary-cover{width:120px;height:160px;transform:rotate(-5deg);box-shadow:6px 7px 0 #592e2525;margin-bottom:30px}
#payment-portal h3,#payment-portal .price{font-family:'DM Sans',Arial,sans-serif}#payment-portal h3{font-size:23px;letter-spacing:-.5px}#payment-portal .price{font-size:32px;font-weight:500}
#payment-portal .eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:13px;letter-spacing:0;text-transform:none;color:var(--brown)}
#payment-portal label,#payment-portal input,#payment-portal select{font-family:'DM Sans',Arial,sans-serif;font-size:16px}
#payment-portal input{padding:14px 15px;border-radius:0;border-color:#592e2555;transition:border-color .2s,box-shadow .2s}#payment-portal input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #233f3215}
#payment-portal .button{font-family:'DM Sans',Arial,sans-serif;font-size:15px;transition:transform .2s,background .2s}
#payment-portal .button:hover{transform:translateY(-2px)}#payment-portal .notice{font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.3;background:transparent;border:0;padding:0;margin-top:20px}
#payment-portal dialog{font-family:'DM Sans',Arial,sans-serif;border:0;border-radius:0;padding:30px}
#payment-portal dialog h2{font:500 28px/1.15 'DM Sans',Arial,sans-serif;letter-spacing:-1px}#payment-portal .modal-line{font-size:16px}
#payment-portal .help{font-size:14px;line-height:1.3}#payment-portal .mock-tag{font:12px 'DM Sans',Arial,sans-serif;letter-spacing:0}
#payment-portal .success{padding:36px;border:1px solid #233f3240;background:#233f3209;border-radius:0}#payment-portal .success h2{font:500 30px/1.15 'DM Sans',Arial,sans-serif;letter-spacing:-1px}#payment-portal .success .check{display:flex;align-items:center;justify-content:center;width:55px;height:55px;background:var(--green);color:var(--yellow);border-radius:0;margin-bottom:22px}
#payment-portal .success p{max-width:630px}#payment-portal dl{font-size:16px;line-height:1.3}#payment-portal .success .actions{margin-top:25px}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.hero h1{font-size:clamp(36px,4.6vw,52px)}.nav-links{gap:20px;font-size:15px}.nav-links .nav-buy{padding:11px 15px;gap:12px}.main-logo{font-size:22vw}}
@media(max-width:700px){.nav-links{font-size:16px;gap:0}.nav-links .nav-buy{align-self:start;margin-top:10px;order:5;padding:12px 20px}.menu-toggle{font-size:14px}.main-logo{font-size:22vw;margin-bottom:20px}.masthead-bottom{font-size:11px;letter-spacing:1px;padding-block:13px}.hero{padding-block:38px 48px}.hero h1{font-size:42px}.hero h1 em{font-size:1.2em}.hero-copy p{font-size:17px;margin-block:16px}.contents div{font-size:17px}.issue-copy>p{font-size:18px}.manifesto p{font-size:19px;line-height:1.3}.signup h2{font-size:56px}.form-note{font-size:13px}.footer-inner p,.footer-inner>a:last-child{font-size:13px}#payment-portal{padding-block:48px}#payment-portal .grid{grid-template-columns:1fr;gap:22px}#payment-portal .panel,#payment-portal .summary{padding:25px}#payment-portal .intro,#payment-portal p{font-size:16px}#payment-portal .demo-note,#payment-portal .help{font-size:13px}#payment-portal .summary-cover{width:100px;height:133px;margin-bottom:25px}#payment-portal dialog{padding:25px}#payment-portal .success{padding:26px}#payment-portal dl{grid-template-columns:110px minmax(0,1fr);font-size:15px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.issue-cover:hover{transform:rotate(-4deg)}.manifesto-image:hover img{transform:none}body>header{transition:none}}

/* Clean, lighter headings */
.hero h1,.issue h2,.manifesto h2,#payment-portal header h2,#payment-portal h2,.modal-top{font-family:'DM Sans',Arial,sans-serif;font-weight:400;letter-spacing:-.045em}
.hero h1{line-height:1.08}
.hero h1 em{font-family:'Cormorant',Georgia,serif;font-weight:500;letter-spacing:-.035em}
.issue h2{letter-spacing:-.04em}
#payment-portal .button,.pill,.text-link,.signup-form label{font-family:'DM Sans',Arial,sans-serif;font-weight:400}

/* Contact form */
.contact .signup-inner{align-items:start}
.contact-form{font-family:'DM Sans',Arial,sans-serif}
.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-form label{display:block;font-size:14px;margin-bottom:10px}
.contact-form input,.contact-form textarea{display:block;width:100%;background:transparent;color:var(--brown);border:0;border-bottom:1px solid #592e2577;border-radius:0;font:17px/1.3 'DM Sans',Arial,sans-serif;padding:10px 0;transition:border-color .2s,box-shadow .2s}
.contact-form textarea{resize:vertical;min-height:115px}
.contact-form>label{margin-top:25px}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#b78c34;box-shadow:0 2px 0 #b78c34}
.contact-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--brown);color:var(--paper);border:1px solid var(--brown);border-radius:0;font:15px 'DM Sans',Arial,sans-serif;padding:14px 22px;margin-top:25px;transition:background .2s,transform .2s}
.contact-submit:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}
.contact-submit span,.arrow{font-family:'DM Sans',Arial,sans-serif;font-weight:400}
@media(max-width:700px){.contact-row{grid-template-columns:1fr;gap:23px}.contact-form textarea{min-height:110px}}

/* Subtle text enlargement on navigation hover */
.nav-links a{display:inline-block;transform-origin:center;transition:transform .2s ease;color:var(--brown)}
.nav-links a:hover,.nav-links a:focus-visible{transform:scale(1.055);text-decoration:none;color:var(--brown)}
.nav-links a::after{content:none;display:none}
.nav-links .nav-buy{transition:transform .2s ease;background:var(--brown);color:var(--paper)}
.nav-links .nav-buy:hover,.nav-links .nav-buy:focus-visible{transform:scale(1.055);background:var(--brown);color:var(--paper)}
#payment-status:empty{display:none}
@media(prefers-reduced-motion:reduce){.nav-links a,.nav-links .nav-buy{transition:none}}

[data-page][hidden]{display:none!important}
main{min-height:calc(100vh - 185px)}
.nav-links a[aria-current="page"]{font-weight:700}
/* Canva reference: Times serif for the independent magazine line. */
.hero h1,.hero h1 em{font-family:'Times New Roman',Times,serif;font-weight:400;letter-spacing:-.035em}
.hero h1{font-size:clamp(48px,5.6vw,86px);line-height:.98}
.hero h1 em{font-size:1em;line-height:1}
/* Restrained botanical texture from the supplied artwork. */
body::before{display:none}
body{background:#eee6d4 url('../images/botanical-paper.23b6ff0069c7.webp') center top/1500px auto repeat}
.issue{background:#233f32 url('../images/botanical-green.b943ba5f3e6f.webp') center top/1500px auto repeat}
.issue::before,.manifesto-copy::before{display:none}
.manifesto-copy{background:#e5d6b9 url('../images/botanical-about.9e0f337f40bb.webp') center/1300px auto repeat}
#payment-portal .panel{background:#eee6d4 url('../images/botanical-order.f285298bed37.webp') center/1150px auto repeat}
#payment-portal .summary{background:#e5d6b9 url('../images/botanical-summary.6c8cc10ef6e3.webp') center/1100px auto repeat}
#payment-portal input{background:var(--paper)}
@media(max-width:700px){.hero h1{font-size:clamp(47px,12vw,68px)}body,.issue{background-size:950px auto}.manifesto-copy{background-size:950px auto}}
/* Form delivery: retain the existing Dovish visual treatment. */
.form-trap{display:none!important}
button[disabled]{opacity:.65;cursor:wait}
.contact-address{display:inline-block;font:16px/1.4 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere;margin-top:4px}
#order-status:empty{display:none}
#order-status{font-size:15px;line-height:1.4;margin-top:16px}

/* Final issue: two splash pages fanned behind the cover. */
.hero-art{height:510px}
.hero-art .cover{height:auto;aspect-ratio:1448/2048}
.hero-art .cover img{width:100%;height:100%;object-fit:contain}
.hero-art .cover-back{width:43%;top:30px;z-index:1}
.hero-art .cover-back-left{left:2%;transform:rotate(-12deg)}
.hero-art .cover-back-right{left:auto;right:2%;top:38px;transform:rotate(12deg)}
.hero-art .cover-front{width:53%;left:24%;top:83px;z-index:2;transform:rotate(3deg)}
.hero-art .cover-back-left:hover{transform:rotate(-9deg) translateY(-8px)}
.hero-art .cover-back-right:hover{transform:rotate(9deg) translateY(-8px)}
.hero-art .cover-front:hover{transform:rotate(0deg) translateY(-7px)}
.issue-cover{aspect-ratio:1448/2048;max-height:none}
.issue-cover img{object-fit:contain}
#payment-portal .summary-cover{height:auto;aspect-ratio:1448/2048;object-fit:contain}
@media(max-width:1000px) and (min-width:701px){.hero-art{height:420px}.hero-art .cover-front{top:73px}}
@media(max-width:700px){.hero-art{height:auto;aspect-ratio:1/1.2;max-width:430px}.hero-art .cover-back{top:6%}.hero-art .cover-back-right{top:8%}.hero-art .cover-front{top:18%}.issue-cover{max-height:none}}
@media(prefers-reduced-motion:reduce){.hero-art .cover{transition:none}}

/* Contain off-screen decorative tape without moving the approved layout. */
@media(max-width:700px){.hero{overflow-x:clip}}
