:root{--read:740px}.post-shell{background:var(--paper-warm);padding:56px 0 120px;border-top:0;position:relative;isolation:isolate}.post-shell .container{position:relative;z-index:1}.back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-size:14px;font-weight:600;color:var(--green);letter-spacing:-.005em;margin-bottom:56px;transition:gap .2s;border-bottom:1px solid transparent;padding-bottom:1px}.back-link:hover{gap:12px;border-bottom-color:var(--green)}.back-link .arrow{transition:transform .2s;display:inline-block}.back-link:hover .arrow{transform:translateX(-3px)}.post-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:start}@media (max-width:880px){.post-grid{grid-template-columns:1fr;gap:56px}}.post-header{margin-bottom:32px;max-width:var(--read)}.post-meta{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;margin-bottom:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.post-meta .cat{color:var(--green)}.post-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-faint)}.post-title{font-family:var(--display);font-weight:500;font-size:clamp(40px,5vw,64px);letter-spacing:-.03em;line-height:1.02;font-variation-settings:"opsz" 144;max-width:18ch}.post-hero{margin:32px 0 40px;background:var(--paper-warm);aspect-ratio:5/2;position:relative;overflow:hidden;max-width:var(--read)}.post-hero img{width:100%;height:100%;object-fit:cover;display:block}.post-hero-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--green);opacity:.4;background:var(--paper-warm)}.post-hero-fallback .ast{font-size:80px}.post-body{font-family:var(--display);font-size:17px;line-height:1.65;color:var(--ink);font-weight:400;font-variation-settings:"opsz" 36;max-width:var(--read);letter-spacing:-.005em}.post-body>*+*{margin-top:1em}.post-body p{font-family:var(--display);font-weight:400}.post-body strong{font-weight:600}.post-body em{font-style:italic}.post-body a:not(.btn){color:var(--green);border-bottom:1px solid rgba(28,78,51,.35);transition:border-color .15s}.post-body a:not(.btn):hover{border-bottom-color:var(--green)}.post-body h2{font-family:var(--display);font-weight:500;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;line-height:1.2;font-variation-settings:"opsz" 72;margin-top:1.6em;margin-bottom:.4em}.post-body h3{font-size:20px;letter-spacing:-.015em;line-height:1.3;margin-top:1.4em;margin-bottom:.3em}.post-body h3,.post-body h4{font-family:var(--display);font-weight:500}.post-body h4{font-size:18px;letter-spacing:-.01em;line-height:1.35;margin-top:1.2em;margin-bottom:.25em}.post-body ol,.post-body ul{font-family:var(--display);font-size:inherit;line-height:inherit;padding-left:0}.post-body ul{list-style:none}.post-body ol{list-style:decimal;padding-left:1.5em}.post-body ol li::marker{color:var(--green)}.post-body li{font-size:inherit;line-height:inherit}.post-body li+li{margin-top:.4em}.post-body ul li{position:relative;padding-left:1.5em}.post-body ul .ast-bullet{position:absolute;left:0;top:.55em;width:.55em;height:.55em;color:var(--green);display:inline-block;line-height:0}.post-body ul .ast-bullet svg{width:100%;height:100%;display:block;overflow:visible}.post-body blockquote{margin:1.4em 0;padding:4px 0 4px 22px;border-left:2px solid var(--green);font-style:italic;font-size:19px;line-height:1.55;color:var(--ink);font-family:var(--display)}.post-body .youtube-embed{margin:1.4em 0;position:relative;width:100%;aspect-ratio:16/9;background:var(--ink);overflow:hidden;border-radius:4px}.post-body .youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.post-body img{display:block;width:100%;height:auto;margin:1.4em 0}.post-body hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.post-callout{margin:2em 0;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--green);padding:28px 32px;max-width:var(--read);position:relative;overflow:hidden}.post-callout:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,var(--green-soft));pointer-events:none}.post-callout>*{position:relative;z-index:1}.post-callout .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--green);font-weight:500;margin-bottom:12px;display:block}.post-callout h3{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.02em;line-height:1.2;margin-bottom:10px;font-variation-settings:"opsz" 72;color:var(--ink)}.post-callout p{font-family:var(--body);font-size:14px;line-height:1.55;color:var(--ink-soft);margin-bottom:20px;letter-spacing:-.005em;max-width:56ch}.post-callout .btn-primary{color:var(--paper);background:var(--green);padding:13px 22px;font-size:14px;border-bottom:0}.post-callout .btn-primary:hover{background:var(--green-light);color:var(--paper);border-bottom:0}.sidebar{position:sticky;top:100px;align-self:start}.sidebar-card{background:var(--green);color:var(--paper);border:1px solid var(--green);padding:28px 26px;position:relative;overflow:hidden;text-align:center}.sidebar-card:before{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;border:1px solid rgba(241,234,223,.18);border-radius:50%;pointer-events:none}.sidebar-card .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(241,234,223,.7);margin-bottom:14px;display:block}.sidebar-card .eyebrow,.sidebar-card h3{font-weight:500;position:relative;z-index:1}.sidebar-card h3{font-family:var(--display);font-size:22px;letter-spacing:-.02em;line-height:1.2;font-variation-settings:"opsz" 72;margin:0 auto 10px;max-width:14ch;color:var(--paper)}.sidebar-card p{font-family:var(--body);font-size:13px;line-height:1.55;color:rgba(241,234,223,.78);margin:0 auto 18px;max-width:28ch;letter-spacing:-.005em;position:relative;z-index:1}.sidebar-card .newsletter-form{background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:none;position:relative;z-index:1}.sidebar-card .newsletter-form input{display:block;width:100%;margin:0 auto;background:var(--paper);border:1px solid transparent;padding:12px 16px;font-family:var(--body);font-size:14px;color:var(--ink);outline:none;letter-spacing:-.005em;border-radius:999px;text-align:center;box-sizing:border-box}.sidebar-card .newsletter-form input::placeholder{color:var(--ink-faint)}.sidebar-card .newsletter-form button{display:block;margin:0 auto;align-self:center;background:var(--paper);color:var(--ink);padding:12px 28px;font-family:var(--body);font-size:14px;font-weight:600;letter-spacing:-.005em;border-radius:999px;transition:background .2s,color .2s;flex:0 0 auto;text-align:center}.sidebar-card .newsletter-form button:hover{background:var(--ink);color:var(--paper)}.sidebar-card .newsletter-form-state{background:var(--paper);color:var(--green);text-align:center;justify-content:center;margin:0 auto}.more-band{background:var(--paper-warm);padding:96px 0;border-top:1px solid var(--rule)}.more-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}.more-head h2{font-family:var(--display);font-weight:500;font-size:clamp(28px,3vw,38px);letter-spacing:-.025em;line-height:1.05;font-variation-settings:"opsz" 96}.more-head h2 .ast-inline{vertical-align:.55em;margin-left:.02em;width:.32em;height:.32em}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media (max-width:880px){.more-grid{grid-template-columns:1fr;gap:32px}}.more-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.more-card .visual{background:var(--paper);border:1px solid var(--rule);border-bottom:0;aspect-ratio:16/9;position:relative;overflow:hidden;transition:border-color .2s}.more-card .visual img{width:100%;height:100%;object-fit:cover;display:block}.more-card .visual-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--green);opacity:.4}.more-card .visual-fallback .ast{font-size:36px}.more-card:hover .visual{border-color:var(--ink)}.more-card .body{border:1px solid var(--rule);border-top:0;padding:20px 22px 22px;background:var(--paper);flex:1;display:flex;flex-direction:column;transition:border-color .2s}.more-card:hover .body{border-color:var(--ink)}.more-card .meta{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-weight:500;margin-bottom:10px}.more-card h3{font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px;font-variation-settings:"opsz" 72;max-width:24ch;transition:color .2s}.more-card:hover h3{color:var(--green)}.more-card .body p{font-family:var(--body);font-size:14px;line-height:1.55;color:var(--ink-soft);letter-spacing:-.005em;max-width:50ch}.post-grid .consultation-cta{max-width:var(--read);margin:2em 0 0;padding:32px clamp(28px,4vw,40px);border-left:3px solid var(--green)}.post-grid .consultation-cta:after{font-size:clamp(180px,22vw,280px)}.post-grid .consultation-cta-headline{font-size:clamp(26px,2.6vw,32px);margin-bottom:12px}.post-grid .consultation-cta-body{font-size:14px;margin-bottom:22px}.post-grid .consultation-cta-button{padding:12px 22px;font-size:14px}footer.site-footer{padding-left:0;padding-right:0}.footer-inner{padding:0 var(--pad)}