main{width:100%;max-width:none;margin:0;padding:0;transition:filter .3s ease}main.blurred{filter:blur(2px);pointer-events:none}main .wrap{max-width:1100px;margin:0 auto;padding:0 48px;width:100%}.post-hero{width:100%;padding:110px 0 50px}.back{display:inline-block;font-size:12px;letter-spacing:.04em;color:var(--ink-3);text-decoration:none;margin-bottom:34px;transition:color .15s}.back:hover{color:var(--terra-d)}.post-hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-d);margin-bottom:20px}.post-hero .sep{opacity:.55}.post-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.02;font-weight:800;letter-spacing:-.02em;color:var(--ink);max-width:800px;margin-bottom:26px}.post-hero .sub{font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:var(--ink-2);max-width:600px}.post-illus{max-width:1100px;margin:14px auto 0;padding:0 48px}.post-illus img{display:block;width:100%;max-width:780px;height:auto;background:var(--beige);border-radius:2px;box-shadow:0 4px 18px #00000014}.body{max-width:1100px;margin:0 auto;padding:30px 48px 120px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:60px}.prose{min-width:0;max-width:640px}.prose>p{font-size:16px;line-height:1.85;color:var(--ink-2);margin-bottom:22px}.prose>p:first-of-type{font-size:18px;color:var(--ink)}.prose h2{font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin:44px 0 18px}.prose h3{font-size:17px;font-weight:700;line-height:1.35;color:var(--ink);margin:34px 0 14px}.prose ul,.prose ol{margin:0 0 22px 20px}.prose li{font-size:16px;line-height:1.8;color:var(--ink-2);margin-bottom:8px}.prose strong{color:var(--ink);font-weight:700}.prose a{color:var(--terra-d);text-decoration:none;border-bottom:1px solid var(--terra)}.prose a:hover{border-bottom-color:var(--terra-d)}.prose blockquote{border-left:2px solid var(--terra-d);padding-left:24px;margin:36px 0}.prose blockquote p{font-size:20px;line-height:1.55;font-weight:700;color:var(--ink);margin:0}.prose hr{border:none;border-top:1px solid var(--border);margin:40px 0}.prose img{max-width:100%;height:auto;display:block;margin:30px 0;border-radius:2px}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--beige);padding:2px 5px;border-radius:2px}.prose pre{background:var(--ink);color:var(--paper);padding:18px 20px;border-radius:2px;overflow-x:auto;margin:26px 0}.prose pre code{background:none;padding:0;color:inherit}.aside-stack{position:sticky;top:120px}.quote-polaroid{position:relative;width:300px;margin:0;background:#fff;padding:12px 12px 26px;box-shadow:0 3px 12px #0000001f;transform:rotate(-3deg)}.quote-polaroid .pin{position:absolute;top:-9px;left:50%;transform:translate(-50%);width:16px;height:16px;background:var(--terra-d);border-radius:50%;box-shadow:0 2px 4px #0003}.quote-paper{margin:0;background:#faf8f3;padding:18px 22px;font-family:Caveat,cursive;font-size:17px;font-style:italic;line-height:1.5;color:var(--ink)}.cta-row{display:flex;align-items:center;gap:22px;margin-top:52px;padding-top:36px;border-top:1px solid var(--border)}.cta-primary{display:inline-block;background:var(--ink);color:var(--paper);font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;padding:11px 22px;border-radius:2px;box-shadow:3px 3px 0 var(--terra-d);transition:transform .15s,box-shadow .15s}.cta-primary:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--terra-d)}.cta-secondary{font-size:12.5px;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:color .15s,border-color .15s}.cta-secondary:hover{color:var(--ink);border-bottom-color:var(--terra-d)}@media(max-width:768px){.post-hero{padding:70px 0 30px}main .wrap{padding:0 20px}.post-hero h1{font-size:28px;line-height:1.12}.post-illus{padding:0 20px;margin-top:10px}.back{margin-bottom:24px}.body{padding:20px 20px 60px;grid-template-columns:1fr;gap:0}.prose>p{font-size:15px}.prose>p:first-of-type{font-size:16.5px}.prose blockquote p{font-size:17px}.aside-stack{position:static;margin-top:44px;display:flex;justify-content:center}.cta-row{flex-wrap:wrap;row-gap:16px}}
