:root{--primary:#8B2323;--bg:#F8F9FA;--bg-strong:#ffffff;--bg-soft:#f1f2f4;--text:#212121;--muted:#2E2D29;--border:#e2e2e2;--button:#333333;--success:#0f9d58;--shadow:0 18px 50px rgba(0, 0, 0, 0.08)}html.dark{--bg:#111111;--bg-strong:#191919;--bg-soft:#1f1f1f;--text:#f4f4f4;--muted:#c8c8c8;--border:#2c2c2c;--button:#f4f4f4;--shadow:0 18px 50px rgba(0, 0, 0, 0.3)}main section{padding:3.5rem 0}@media (min-width: 768px){main section{padding:4.5rem 0}}.section-muted{background:var(--bg-soft)}.eyebrow{color:var(--muted);margin-bottom:1.6rem;font-size:1.8rem}.section-title{font-size:clamp(1.9rem,3vw,2.4rem);margin-bottom:0.6rem}.section-lede{max-width:620px;font-size:1rem;font-family:'Scala Sans',sans-serif}.pricing-grid,
.feature-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;align-items:stretch}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}}.card{background:var(--bg-strong);border:1px solid var(--border);border-radius:10px;padding:2rem;position:relative}.card.highlight{border:4px solid var(--primary);position:relative}.pricing-grid{padding:0 3.6vw}.pricing-grid .card{box-shadow:var(--shadow)}.badge{position:absolute;inset:0 0 auto 0;background:var(--primary);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:0.2em;padding:0.65rem;text-transform:uppercase;text-align:center}.price{font-size:3rem;font-weight:300;display:block;color:var(--text)}.price-note{font-size:0.9rem;color:var(--muted)}.price-line{display:inline-flex;align-items:baseline;gap:0.4rem}.btn{display:inline-block;width:100%;background:var(--button);color:#fff;text-align:center;padding:0.95rem 1rem;font-weight:700;letter-spacing:0.08em;border:1px solid var(--button);border-radius:6px;text-transform:uppercase;cursor:pointer;font-size:1.5em;transition:transform 0.12s ease,box-shadow 0.12s ease,opacity 0.12s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,0.08)}.btn-outline{width:auto;background:white;color:var(--text);border-color:var(--border);padding:0.7rem 1.8rem;letter-spacing:0.16em}.btn-outline:hover{background:var(--bg-soft);border-color:var(--text)}.checklist{list-style:none;padding:0;margin:1rem 0 0}.checklist li{display:grid;grid-template-columns:24px 1fr;align-items:flex-start;gap:0.6rem;color:var(--text);font-size:0.95rem;margin-bottom:0.8rem;font-family:'Scala Sans',sans-serif}.check-icon{color:var(--success);font-size:1.1rem;line-height:1;font-family:'Montserrat',sans-serif}.muted{color:var(--muted)}.strong{font-weight:700}.split{display:grid;gap:2.5rem;align-items:center}@media (min-width: 768px){.split{grid-template-columns:repeat(2,minmax(0,1fr))}.split.reverse{grid-auto-flow:dense}}cite{display:block;font-style:normal;text-transform:uppercase;letter-spacing:0.18em;font-size:0.75rem;color:var(--muted);margin-top:0.75rem}.justify-center{justify-content:center}.issue-block{position:absolute;right:2rem;top:-3rem;width:24%;max-width:360px}.magazine-container{margin:2.4rem 0 0}.img-frame{position:relative;width:100%;min-width:210px;height:0;padding-bottom:133%}.magazine-stack{position:absolute;inset:0;width:100%;height:100%}.mag-cover{position:absolute;inset:0;box-shadow:var(--shadow);overflow:hidden;background:#fff}.mag-cover img{width:100%;height:100%;object-fit:cover;display:block}.mag-cover.back{transform:rotate(-6deg) translate(-24%,-6%)}.mag-cover.front{transform:rotate(4deg)}.blockquote-container{padding-top:1.2rem}.magazine-blockquote{max-width:600px;position:relative;font-style:italic;color:var(--muted);margin:0}.magazine-blockquote::before{content:"“";position:absolute;left:-2rem;top:-2rem;font-size:10rem;color:rgba(0,0,0,0.08)}.device-content{position:absolute;left:10vw;bottom:-3rem}.device-content.mobile{width:150px;z-index:3}.device-content.tablet{width:300px;left:20vw}.device-content.desktop{max-width:570px;width:48vw;bottom:0;left:unset;right:10vw}.example-section{padding:10rem 0 0;margin-bottom:4.5rem;overflow:hidden}@media (max-width: 1200px){.device-content.desktop{width:45vw}}@media (max-width: 991px){.device-content.mobile{left:5vw}.device-content.tablet{left:10vw}.device-content.desktop{max-width:360px;right:5vw}.pricing-grid{padding:0}}@media (max-width: 767px){.text-block{width:60%;padding:20px}.issue-block{right:-4rem;top:-2rem;width:40%}.magazine-blockquote{width:100%;padding-top:4rem}.device-content.mobile{width:28vw;left:6vw;bottom:unset;top:-4vw}.device-content.tablet{display:none}.example-section{padding-top:4rem}.example-section .text-block{margin-left:40%}.device-content.desktop{width:100%;max-width:480px;bottom:-100%;left:0;right:0;margin:0 auto}.community-container{margin-bottom:36vh;padding-bottom:12%}.community-container .text-block{width:100%;padding:0 20px;margin-bottom:2rem}.split{gap:0}}@media (max-width: 480px){.device-content.mobile{bottom:1vh}.text-block{width:50%}.example-section{margin-bottom:0}.example-section .text-block{margin-left:50%}}#subscription-content .subscription-title{text-align:center;margin-bottom:1.8rem}#subscription-content .subscription-introduction{text-align:center;margin:0 auto 3.6rem}#subscription-content .subscription-plan-title{font-size:2rem;margin-bottom:0.5rem;text-align:center;font-weight:700}#subscription-content .subscription-plan-price{margin-bottom:1.5rem}#subscription-content .subscription-plan-note{margin-top:0.35rem}#subscription-content .subscription-plan-title--print{font-size:2rem;margin-top:2.2rem;margin-bottom:0.5rem;text-align:center;font-weight:700}#subscription-content .subscription-options{max-width:900px}#subscription-content .subscription-options-title{text-align:center}#subscription-content .subscription-option-card{background:var(--bg-soft);border-color:var(--border);text-align:center}#subscription-content .subscription-option-title{font-size:1.8rem;margin-bottom:0.4rem}#subscription-content .subscription-option-description{margin-bottom:1.5rem;text-align:left}#subscription-content .subscription-magazine-section{padding-bottom:0}#subscription-content .subscription-feature-container{background:var(--bg-soft)}#subscription-content .subscription-example-section{padding:0}#subscription-content .subscription-community-section{padding:8rem 0 0}
