.ar-hero{padding:48px 0 24px;max-width:840px;margin:0 auto}.ar-hero .wrap-inner{padding:0 var(--pad)}.ar-title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5.4vw,80px);letter-spacing:-.025em;line-height:1;margin:32px 0 24px}.ar-meta{display:flex;gap:16px;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap}.ar-cover{aspect-ratio:16/9;border-radius:22px;margin-top:40px;overflow:hidden;background:var(--bg-2)}.ar-cover img{display:block;width:100%;height:auto}.ar-cover-ph{aspect-ratio:16/9}.ar-cover-ph.ph-dark{background:radial-gradient(120% 80% at 30% 20%,oklch(.45 .04 145 / .55),transparent 60%),repeating-linear-gradient(135deg,#101f13 0 10px,#09150c 10px 20px)}.ar-cover-ph.ph-green{background:radial-gradient(120% 80% at 30% 20%,oklch(.75 .08 140 / .55),transparent 60%),repeating-linear-gradient(135deg,#537e54 0 10px,#496e4a 10px 20px)}.ar-cover-ph.ph{background:repeating-linear-gradient(135deg,#d1dbcf 0 10px,#dee8dc 10px 20px)}.ar-body{max-width:720px;margin:56px auto 0;font-size:18px;line-height:1.7;color:var(--ink-2);padding:0 var(--pad)}.ar-body h2{font-family:var(--font-display);font-weight:500;font-size:32px;letter-spacing:-.02em;margin:48px 0 20px;color:var(--ink);line-height:1.1}.ar-body h3{font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:-.01em;margin:36px 0 16px;color:var(--ink);line-height:1.2}.ar-body p{margin:0 0 20px;text-wrap:pretty;max-width:60ch}.ar-body ul,.ar-body ol{margin:0 0 24px;padding-left:0;list-style:none}.ar-body ul li{padding-left:24px;position:relative;margin-bottom:10px}.ar-body ul li:before{content:"→";position:absolute;left:0;color:var(--green)}.ar-body ol{counter-reset:ol}.ar-body ol li{counter-increment:ol;padding-left:32px;position:relative;margin-bottom:10px}.ar-body ol li:before{content:counter(ol) ".";position:absolute;left:0;color:var(--green);font-family:var(--font-display);font-weight:500}.ar-body blockquote{background:var(--green-soft);border-radius:18px;padding:24px 28px;margin:32px 0;border-left:4px solid var(--green);color:var(--ink);font-size:17px;line-height:1.5}.ar-body blockquote p{margin:0;max-width:none}.ar-body blockquote strong{color:var(--green-deep);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;display:inline-block;margin-bottom:4px}.ar-body code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-2);padding:2px 6px;border-radius:4px}.ar-body a{color:var(--green-deep);border-bottom:1px solid var(--green-mid)}.ar-body img{display:block;width:100%;height:auto;margin:32px 0;border-radius:14px;background:var(--bg-2)}.ar-body img+em{display:block;text-align:center;font-size:14px;color:var(--ink-3);margin:-20px 0 28px}.ar-cta{max-width:720px;margin:80px auto 0;padding:0 var(--pad)}.ar-cta-card{background:var(--ink);color:#f4f6ef;padding:40px;border-radius:22px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.ar-cta-card h3{font-family:var(--font-display);font-weight:400;font-size:26px;margin:0;letter-spacing:-.01em;color:#f4f6ef;line-height:1.2;max-width:30ch}.ar-cta-card .btn{background:var(--green-bright);color:var(--ink);white-space:nowrap}@media(max-width:700px){.ar-cta-card{grid-template-columns:1fr;padding:28px}.ar-cta-card h3{font-size:22px}}.ar-related{max-width:1000px;margin:80px auto 0;padding:0 var(--pad)}.ar-related .eyebrow{margin-bottom:16px}.ar-related h3{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,3vw,36px);letter-spacing:-.02em;margin:0 0 32px}.ar-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ar-related-card{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none}.ar-related-card .media{aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--bg-2)}.ar-related-card .media img{display:block;width:100%;height:auto}.ar-related-card .cat{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--green-deep);text-transform:uppercase}.ar-related-card h4{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.01em;margin:0;line-height:1.2}@media(max-width:900px){.ar-related-grid{grid-template-columns:1fr}}.ar-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.ar-tags .tag{padding:6px 12px;border-radius:999px;background:var(--bg-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-3);text-transform:lowercase;text-decoration:none;transition:background .15s,color .15s}.ar-tags a.tag:hover{background:var(--green-soft);color:var(--green-deep)}
