:root{--paper: #efece4;--paper-deep: #e6e2d8;--ink: #20242e;--ink-soft: #565b66;--slate: #5c6b74;--slate-deep: #36434b;--clay: #a8743f;--clay-text: #7c5320;--clay-dark: #dcae72;--line: rgba(32, 36, 46, .14);--line-soft: rgba(32, 36, 46, .08);--measure: 64ch;--section-y: clamp(4.5rem, 11vw, 9rem);--display: "Fraunces", Georgia, serif;--body: "Spectral", Georgia, serif;--util: "IBM Plex Sans", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:clamp(1.02rem,.55vw + .92rem,1.18rem);line-height:1.66;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.012em;margin:0}a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--line);transition:text-decoration-color .2s ease,color .2s ease}a:hover{text-decoration-color:var(--clay);color:var(--slate-deep)}:focus-visible{outline:2px solid var(--clay-text);outline-offset:3px;border-radius:2px}.eyebrow{font-family:var(--util);font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay-text);margin:0 0 1.1rem;display:flex;align-items:center;gap:.7rem}.eyebrow:before{content:"";width:1.6rem;height:1px;background:var(--clay);display:inline-block;flex:none}.pali{font-family:var(--util);font-weight:500;font-size:.92em;letter-spacing:.01em;color:var(--slate-deep);border-bottom:1px dotted var(--clay);padding-bottom:1px}.wrap{width:min(100% - 2.5rem,1080px);margin-inline:auto}.narrow{max-width:var(--measure)}.skip-link{position:absolute;left:-999px;top:.6rem;background:var(--ink);color:var(--paper);padding:.6rem 1rem;border-radius:4px;z-index:100;text-decoration:none}.skip-link:focus{left:1rem}.site-header{position:sticky;top:0;z-index:40;background:#efece4e0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.brand{font-family:var(--display);font-size:1.18rem;letter-spacing:-.01em;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:.6rem}.brand-mark{width:.62rem;height:.62rem;border-radius:50%;border:1.5px solid var(--clay);flex:none}.nav-links{display:flex;gap:clamp(1rem,2.4vw,2rem);align-items:center}.nav-links a{font-family:var(--util);text-decoration:none;font-size:.92rem;color:var(--ink-soft)}.nav-links a:hover{color:var(--ink)}.nav-cta{font-size:.9rem!important;padding:.5rem 1.05rem;border:1px solid var(--ink);border-radius:100px;color:var(--ink)!important;transition:background .2s ease,color .2s ease}.nav-cta:hover{background:var(--ink);color:var(--paper)!important}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:0;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer}.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--ink);margin-inline:auto;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}@media(max-width:720px){.nav-toggle{display:flex}.nav-links{position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1.25rem;display:none;box-shadow:0 12px 24px #20242e0f}.nav-links[data-open=true]{display:flex}.nav-links a{padding:.85rem 0;font-size:1rem;border-bottom:1px solid var(--line-soft)}.nav-cta{margin-top:.9rem;text-align:center;border-radius:100px;border-bottom:1px solid var(--ink)!important}}.site-footer{border-top:1px solid var(--line);padding-block:clamp(2.5rem,5vw,3.5rem);font-family:var(--util);font-size:.86rem;color:var(--ink-soft)}.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.footer-grid nav{display:flex;gap:1.4rem;flex-wrap:wrap}.footer-grid nav a{text-decoration:none;color:var(--ink-soft)}.footer-grid nav a:hover{color:var(--ink)}.disclaimer{border-top:1px solid var(--line-soft);padding-top:1.4rem;max-width:78ch;font-size:.8rem;line-height:1.6}.btn{font-family:var(--util);font-size:.98rem;font-weight:500;padding:.85rem 1.6rem;border-radius:100px;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;display:inline-block}.btn-primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn-primary:hover{background:var(--slate-deep);border-color:var(--slate-deep);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.hero{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:var(--section-y)}.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-size:clamp(2.5rem,6.2vw,4.6rem);font-weight:300;margin-bottom:1.4rem}.hero h1 em{font-style:italic;color:var(--slate-deep)}.hero-lead{font-size:clamp(1.1rem,.6vw + 1rem,1.32rem);color:var(--ink-soft);max-width:46ch;margin-bottom:2.2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}.breath{position:relative;aspect-ratio:1 / 1;width:min(100%,360px);margin-inline:auto;display:grid;place-items:center}.breath-rings,.breath-core,.breath-halo{position:absolute;border-radius:50%;inset:0;margin:auto}.breath-rings{width:100%;height:100%;border:1px solid var(--line)}.breath-rings:before,.breath-rings:after{content:"";position:absolute;inset:0;margin:auto;border-radius:50%;border:1px solid var(--line-soft)}.breath-rings:before{width:72%;height:72%}.breath-rings:after{width:44%;height:44%}.breath-halo{width:58%;height:58%;background:radial-gradient(circle,color-mix(in srgb,var(--clay) 26%,transparent) 0%,transparent 70%);animation:breathe 10s ease-in-out infinite}.breath-core{width:30%;height:30%;background:var(--paper-deep);border:1.5px solid var(--clay);animation:breathe 10s ease-in-out infinite}@keyframes breathe{0%{transform:scale(.62)}40%{transform:scale(1.5)}52%{transform:scale(1.5)}to{transform:scale(.62)}}.breath-label{position:relative;z-index:2;font-family:var(--util);font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--slate-deep)}.breath-label span{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;animation:10s linear infinite}.breath-label .in{animation-name:showIn}.breath-label .out{animation-name:showOut}@keyframes showIn{0%,2%{opacity:0}6%,38%{opacity:1}44%,to{opacity:0}}@keyframes showOut{0%,46%{opacity:0}52%,94%{opacity:1}98%,to{opacity:0}}.breath-caption{text-align:center;margin-top:1.4rem;font-family:var(--util);font-size:.86rem;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.breath-core,.breath-halo,.breath-label span{animation:none}.breath-core{transform:scale(1)}.breath-halo{transform:scale(1.2)}.breath-label .in{opacity:1}.breath-label .out{opacity:0}}section{padding-block:var(--section-y)}.rule{border:0;border-top:1px solid var(--line);margin:0}.section-head{max-width:54ch;margin-bottom:clamp(2.4rem,5vw,3.6rem)}.section-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:300;margin-bottom:1rem}.section-head p{color:var(--ink-soft);margin:0}.thesis{padding-block:clamp(3.5rem,8vw,6rem)}.thesis p{font-family:var(--display);font-weight:300;font-size:clamp(1.55rem,3.4vw,2.6rem);line-height:1.28;letter-spacing:-.01em;max-width:26ch;margin:0}.thesis p em{font-style:italic;color:var(--clay-text)}.themes{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}@media(max-width:680px){.themes{grid-template-columns:1fr}}.theme{padding:clamp(1.6rem,3vw,2.2rem) 0;border-bottom:1px solid var(--line);padding-right:2rem}.theme:nth-child(odd){padding-right:clamp(1.5rem,4vw,3rem)}.theme h3{font-size:1.35rem;margin-bottom:.5rem}.theme p{color:var(--ink-soft);margin:0;font-size:.98rem}.theme .num{font-family:var(--util);font-size:.74rem;font-weight:600;letter-spacing:.1em;color:var(--clay-text);display:block;margin-bottom:.6rem}.approach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:820px){.approach-grid{grid-template-columns:1fr}}.approach-steps{display:flex;flex-direction:column;gap:1.6rem}.step{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:baseline}.step-dot{font-family:var(--display);font-style:italic;color:var(--clay-text);font-size:1.1rem;min-width:1.4rem}.step h3{font-size:1.18rem;margin-bottom:.35rem}.step p{margin:0;color:var(--ink-soft);font-size:.97rem}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:820px){.about-grid{grid-template-columns:1fr}}.portrait{aspect-ratio:4 / 5;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper-deep)}.portrait svg{display:block;width:100%;height:100%}.about-body h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:300;margin-bottom:1.2rem}.about-body p{color:var(--ink-soft);margin:0 0 1.1rem}.credentials{list-style:none;padding:0;margin:1.6rem 0 0;border-top:1px solid var(--line)}.credentials li{padding:.7rem 0;border-bottom:1px solid var(--line-soft);font-size:.95rem;display:flex;gap:.8rem}.credentials li:before{content:"—";color:var(--clay-text)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2rem)}@media(max-width:820px){.cards{grid-template-columns:1fr}}.card{border-top:2px solid var(--ink);padding-top:1.2rem;display:flex;flex-direction:column}.card .kicker{font-family:var(--util);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-text);margin-bottom:.7rem}.card h3{font-size:1.3rem;margin-bottom:.7rem}.card h3 a{text-decoration:none}.card h3 a:hover{color:var(--clay-text)}.card p{color:var(--ink-soft);font-size:.95rem;margin:0 0 1.2rem}.card .meta{font-family:var(--util);margin-top:auto;font-size:.78rem;color:var(--ink-soft)}.crisis{background:var(--slate-deep);color:var(--paper)}.crisis a{color:var(--paper);text-decoration-color:#efece466}.crisis a:hover{text-decoration-color:var(--clay-dark);color:#fff}.crisis .eyebrow{color:var(--clay-dark)}.crisis .eyebrow:before{background:var(--clay-dark)}.crisis h2{color:var(--paper);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;margin-bottom:.8rem}.crisis-intro{color:#efece4d1;max-width:56ch;margin:0 0 2.2rem}.crisis-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:720px){.crisis-list{grid-template-columns:1fr}}.crisis-item{border-top:1px solid rgba(239,236,228,.22);padding-top:1rem}.crisis-item .who{font-family:var(--util);font-size:.74rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#efece4bf;margin-bottom:.4rem}.crisis-item .num{font-family:var(--display);font-size:1.7rem}.crisis-item .num a{text-decoration:none}.crisis-item p{font-size:.86rem;color:#efece4bd;margin:.3rem 0 0}.contact{text-align:center}.contact h2{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:300;margin-bottom:1.2rem}.contact p{color:var(--ink-soft);max-width:50ch;margin:0 auto 2.2rem}.crumbs{font-family:var(--util);font-size:.8rem;color:var(--ink-soft);padding-top:2rem}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--ink)}.post{padding-block:clamp(2rem,5vw,3rem) clamp(2.5rem,6vw,4.5rem)}.post h1{font-family:var(--display);font-weight:300;font-size:clamp(2.1rem,5.4vw,3.3rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 1.2rem}.post .standfirst{font-size:clamp(1.18rem,.6vw+1.05rem,1.42rem);color:var(--ink-soft);line-height:1.55;margin:0 0 2rem}.post .byline{font-family:var(--util);font-size:.85rem;color:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:1rem;margin-bottom:2.5rem;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.post h2{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.15;letter-spacing:-.01em;margin:2.8rem 0 1rem}.post h3{font-family:var(--display);font-weight:500;font-size:1.2rem;margin:1.8rem 0 .5rem}.post p{margin:0 0 1.25rem}.post em{font-style:italic}.post ul,.post ol{margin:0 0 1.25rem;padding-left:1.3rem}.post li{margin-bottom:.5rem}.post blockquote{font-family:var(--display);font-weight:300;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.3;color:var(--slate-deep);border-left:2px solid var(--clay);padding-left:1.4rem;margin:2.4rem 0}.post blockquote p{margin:0}.post .note{background:var(--paper-deep);border:1px solid var(--line-soft);border-radius:6px;padding:clamp(1.3rem,3vw,1.8rem);margin:2.4rem 0}.post .note h3{font-family:var(--display);font-weight:400;font-size:1.15rem;margin:0 0 .6rem}.post .note p{font-size:.97rem;color:var(--ink-soft);margin:0 0 .8rem}.post .note p:last-child{margin-bottom:0}.post .sources{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.6rem}.post .sources h2{font-size:1.2rem;margin:0 0 1rem}.post .sources ol{font-family:var(--util);font-size:.86rem;color:var(--ink-soft);line-height:1.6}.article-crisis{background:var(--slate-deep);color:var(--paper);border-radius:6px;padding:clamp(1.5rem,4vw,2.2rem);margin:3rem 0}.article-crisis .eyebrow{color:var(--clay-dark);margin-top:0}.article-crisis h3{font-family:var(--display);font-weight:300;font-size:1.4rem;margin:0 0 .7rem;color:var(--paper)}.article-crisis p{color:#efece4d9;font-size:.97rem;margin:0 0 1.2rem}.article-crisis ul{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.article-crisis li{display:flex;gap:.9rem;align-items:baseline;border-top:1px solid rgba(239,236,228,.22);padding-top:.8rem}.article-crisis .num{font-family:var(--display);font-size:1.35rem;color:var(--paper);min-width:5.2rem}.article-crisis .num a{color:var(--paper);text-decoration-color:#efece466}.article-crisis .who{font-family:var(--util);font-size:.92rem;color:#efece4d9}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none}.tags li{font-family:var(--util);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--clay-text);border:1px solid var(--line);border-radius:100px;padding:.25rem .7rem}.post .pull{font-family:var(--display);font-weight:300;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.3;color:var(--slate-deep);border-left:2px solid var(--clay);padding-left:1.4rem;margin:2.4rem 0}.post .steps{counter-reset:s;list-style:none;padding:0;margin:1.5rem 0}.post .steps li{position:relative;padding:0 0 1.4rem 3rem;border-left:1px solid var(--line);margin-left:1rem}.post .steps li:before{counter-increment:s;content:counter(s);position:absolute;left:-1rem;top:-.1rem;width:2rem;height:2rem;border-radius:50%;background:var(--paper-deep);border:1px solid var(--clay);color:var(--clay-text);font-family:var(--util);font-weight:600;font-size:.85rem;display:grid;place-items:center}.post .steps li:last-child{border-left-color:transparent}.post .steps b{font-family:var(--display);font-weight:500}.post .steps p{font-size:.98rem;color:var(--ink-soft);margin:.3rem 0 0}.post .related{font-family:var(--util);font-size:.95rem;background:var(--paper-deep);border-radius:6px;padding:1.2rem 1.4rem;margin:2.4rem 0}.post .related b{color:var(--ink);font-weight:600}.post .related a{display:inline-block;margin-top:.4rem}.post .faq{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.6rem}.post .faq h2{margin-top:0}.post .faq details{border-bottom:1px solid var(--line-soft);padding:.9rem 0}.post .faq summary{font-family:var(--display);font-size:1.1rem;cursor:pointer;list-style:none}.post .faq summary::-webkit-details-marker{display:none}.post .faq summary:before{content:"+ ";color:var(--clay-text);font-family:var(--util)}.post .faq details[open] summary:before{content:"– "}.post .faq p{font-size:.97rem;color:var(--ink-soft);margin:.7rem 0 0}.post .crisis{background:var(--slate-deep);color:var(--paper);border-radius:6px;padding:clamp(1.5rem,4vw,2.2rem);margin:3rem 0}.post .crisis .eyebrow{color:var(--clay-dark);margin-top:0}.post .crisis h3{font-family:var(--display);font-weight:300;font-size:1.4rem;margin:0 0 .7rem;color:var(--paper)}.post .crisis p{color:#efece4d9;font-size:.97rem;margin:0 0 1.2rem}.post .crisis ul{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.post .crisis li{display:flex;gap:.9rem;align-items:baseline;border-top:1px solid rgba(239,236,228,.22);padding-top:.8rem}.post .crisis .num{font-family:var(--display);font-size:1.35rem;color:var(--paper);min-width:5.2rem}.post .crisis .num a{color:var(--paper);text-decoration-color:#efece466}.post .crisis .who{font-family:var(--util);font-size:.92rem;color:#efece4d9}.author-box{display:flex;gap:1rem;align-items:flex-start;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.6rem}.author-box .ab-mark{width:2.6rem;height:2.6rem;border-radius:50%;border:1.5px solid var(--clay);flex:none}.author-box .ab-name{font-family:var(--display);font-size:1.1rem}.author-box .ab-name a{text-decoration:none}.author-box p{font-family:var(--util);font-size:.9rem;color:var(--ink-soft);margin:.3rem 0 0}.post-disclaimer{font-family:var(--util);font-size:.82rem;color:var(--ink-soft);line-height:1.6;background:var(--paper-deep);border:1px solid var(--line-soft);border-radius:6px;padding:1rem 1.2rem;margin-top:1.6rem}.share{font-family:var(--util);font-size:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:2rem}.share span{color:var(--ink-soft)}.share a{text-decoration:none;border:1px solid var(--line);border-radius:100px;padding:.35rem .9rem;color:var(--ink-soft)}.share a:hover{border-color:var(--ink);color:var(--ink)}.social{display:flex;gap:1rem;align-items:center}.social a{color:var(--ink-soft);display:inline-flex}.social a:hover{color:var(--ink)}.social svg{width:20px;height:20px}.post img{max-width:100%;height:auto;border-radius:6px}.post figure{margin:1.6rem 0}.post figure img{display:block}.post figcaption{font-family:var(--util);font-size:.85rem;color:var(--ink-soft);margin-top:.5rem;text-align:center}.post-cover{width:100%;height:auto;border-radius:6px;margin:0 0 2rem;aspect-ratio:16 / 9;object-fit:cover}.follow{text-align:center}lite-youtube{background-color:#000;position:relative;display:block;contain:content;background-position:center center;background-size:cover;cursor:pointer;max-width:720px}lite-youtube:before{content:attr(data-title);display:block;position:absolute;top:0;background-image:linear-gradient(180deg,#000000ab,#0000008a 14%,#00000026 54%,#0000000d 72%,#0000 94%);height:99px;width:100%;font-family:YouTube Noto,Roboto,Arial,Helvetica,sans-serif;color:#eee;text-shadow:0 0 2px rgba(0,0,0,.5);font-size:18px;padding:25px 20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}lite-youtube:hover:before{color:#fff}lite-youtube:after{content:"";display:block;padding-bottom:56.25%}lite-youtube>iframe{width:100%;height:100%;position:absolute;top:0;left:0;border:0}lite-youtube>.lyt-playbtn{display:block;width:100%;height:100%;background:no-repeat center/68px 48px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');position:absolute;cursor:pointer;z-index:1;filter:grayscale(100%);transition:filter .1s cubic-bezier(0,0,.2,1);border:0}lite-youtube:hover>.lyt-playbtn,lite-youtube .lyt-playbtn:focus{filter:none}lite-youtube.lyt-activated{cursor:unset}lite-youtube.lyt-activated:before,lite-youtube.lyt-activated>.lyt-playbtn{opacity:0;pointer-events:none}.lyt-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
