﻿@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 600;font-display:swap;src:url("/fonts/fraunces.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f7f4ee;--surface: #ffffff;--surface-2: #ece5d8;--text: #14262b;--text-muted: #5c6b6a;--accent: #16716b;--accent-strong: #0f5a55;--accent-bright: #1f9b92;--accent-contrast:#ffffff;--border: #e2dacb;--ring: rgba(31, 155, 146, 0.5);--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: var(--font-sans);--font-head: "Fraunces", var(--font-serif);--step--1: clamp(0.83rem, 0.80rem + 0.15vw, 0.92rem);--step-0: clamp(1.02rem, 0.98rem + 0.20vw, 1.14rem);--step-1: clamp(1.22rem, 1.14rem + 0.40vw, 1.45rem);--step-2: clamp(1.46rem, 1.33rem + 0.66vw, 1.85rem);--step-3: clamp(1.75rem, 1.54rem + 1.05vw, 2.36rem);--step-4: clamp(2.10rem, 1.78rem + 1.60vw, 3.00rem);--space-1: 0.375rem;--space-2: 0.75rem;--space-3: 1.25rem;--space-4: 2rem;--space-5: 3.25rem;--space-6: 5rem;--measure: 66ch;--wide: 72rem;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(20, 30, 25, 0.04), 0 6px 20px rgba(20, 30, 25, 0.06)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0c1a1d;--surface: #12242a;--surface-2: #173039;--text: #e6efec;--text-muted: #93a7a3;--accent: #4fc4b8;--accent-strong: #6fd3c8;--accent-bright: #4fc4b8;--accent-contrast:#0c1a1d;--border: #243a40;--ring: rgba(79, 196, 184, 0.5);--shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 6px 22px rgba(0, 0, 0, 0.35)}}:root[data-theme=dark]{--bg: #0c1a1d;--surface: #12242a;--surface-2: #173039;--text: #e6efec;--text-muted: #93a7a3;--accent: #4fc4b8;--accent-strong: #6fd3c8;--accent-bright: #4fc4b8;--accent-contrast:#0c1a1d;--border: #243a40;--ring: rgba(79, 196, 184, 0.5);--shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 6px 22px rgba(0, 0, 0, 0.35)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;font-weight:600;color:var(--text);margin:0 0 var(--space-2)}h1{font-size:var(--step-4);letter-spacing:-.01em}h2{font-size:var(--step-2);margin-top:var(--space-5)}h3{font-size:var(--step-1);margin-top:var(--space-4)}p,ul,ol{margin:0 0 var(--space-3)}a{color:var(--accent-strong);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent)}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--border);margin:var(--space-5) 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px var(--ring)}::selection{background:color-mix(in srgb, var(--accent-bright) 24%, rgba(0,0,0,0))}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-contrast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);z-index:100}.skip-link:focus{left:var(--space-2);top:var(--space-2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:var(--space-3)}.reading{max-width:var(--measure);margin-inline:auto}main{flex:1 0 auto}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, rgba(0,0,0,0));backdrop-filter:saturate(1.2) blur(8px);position:sticky;top:0;z-index:20;transition:transform .25s ease}.site-header.is-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion: reduce){.site-header.is-hidden{transform:none}}.site-header__inner{display:flex;align-items:center;gap:var(--space-3);min-height:3.75rem}.site-header__brand{font-family:var(--font-head);font-size:var(--step-1);font-weight:600;color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;margin-right:auto}.site-header__brand svg{width:1.4em;height:1.4em;color:var(--accent)}.site-header__nav{display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0}.site-header__nav a{color:var(--text-muted);text-decoration:none;font-size:var(--step--1);letter-spacing:.02em}.site-header__nav a:hover{color:var(--text)}.site-header__icon{background:none;border:0;color:var(--text-muted);cursor:pointer;padding:var(--space-1);display:inline-flex;border-radius:var(--radius-sm)}.site-header__icon:hover{color:var(--text)}@media (max-width: 34rem){.site-header__inner{flex-wrap:wrap;row-gap:var(--space-2)}.site-header__inner>nav{order:3;flex-basis:100%}.site-header__nav{gap:var(--space-3);justify-content:flex-start;padding-bottom:var(--space-1)}.site-header__brand span.tagline{display:none}}.site-footer{border-top:1px solid var(--border);margin-top:var(--space-6);padding-block:var(--space-4);color:var(--text-muted);font-size:var(--step--1)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center}.site-footer nav{display:flex;gap:var(--space-3);flex-wrap:wrap}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover{color:var(--text)}.site-footer__social a{display:inline-flex;align-items:center}.site-footer__social svg{width:20px;height:20px}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:var(--step-0);line-height:1.2;padding:.7em 1.2em;border-radius:var(--radius);border:1px solid rgba(0,0,0,0);text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn--primary{background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover{background:var(--accent-strong);color:var(--accent-contrast)}.btn--ghost{border-color:var(--border);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.eyebrow{font-family:var(--font-sans);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 var(--space-1)}.post-meta{color:var(--text-muted);font-size:var(--step--1);font-family:var(--font-sans);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.post-meta .pill{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.1em .7em;color:var(--text-muted);text-decoration:none}.post-meta .pill:hover{color:var(--text);border-color:var(--accent)}.hero{padding-block:var(--space-6) var(--space-5);text-align:center}.hero p.lede{max-width:46ch;margin-inline:auto;color:var(--text-muted);font-size:var(--step-1)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%,20rem), 1fr));gap:var(--space-3);margin-block:var(--space-4);padding:0;list-style:none}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}.card:hover{transform:translateY(-2px);border-color:var(--accent)}.card__cover{aspect-ratio:16/9;display:block}.card__cover svg{width:100%;height:100%;display:block}.card__body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.card__title{font-size:var(--step-1);margin:0}.card__title a{text-decoration:none;color:var(--text)}.card__title a:hover{color:var(--accent)}.card__desc{color:var(--text-muted);font-size:var(--step--1);margin:0}.card__more{margin-top:auto}.takeaways{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);margin-block:var(--space-4)}.takeaways h2{margin:0 0 var(--space-2);font-size:var(--step-0);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.takeaways ul{margin:0;padding-left:1.2em}.takeaways li{margin-bottom:var(--space-1)}.faq{margin-block:var(--space-5)}.faq>h2{margin-bottom:var(--space-3)}.faq details{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.faq summary{cursor:pointer;font-family:var(--font-head);font-size:var(--step-1);color:var(--text);list-style:none;display:flex;justify-content:space-between;gap:var(--space-2)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--accent);font-family:var(--font-sans)}.faq details[open] summary::after{content:"−"}.faq details>*:not(summary){margin-top:var(--space-2);color:var(--text)}.references{margin-block:var(--space-5);font-size:var(--step--1)}.references h2{font-size:var(--step-1)}.references ol{padding-left:1.3em;color:var(--text-muted)}.references li{margin-bottom:var(--space-1);scroll-margin-top:var(--space-5);border-radius:4px}.references a{word-break:break-word}.references li:target{background:var(--surface-2);box-shadow:0 0 0 6px var(--surface-2);color:var(--text)}.cite{font-size:.72em;line-height:0;font-weight:600;white-space:nowrap}.cite a{text-decoration:none;padding:0 .15em;color:var(--accent-strong)}.cite a:hover{text-decoration:underline}.cite--err{color:#c0392b}.back-to-top{position:fixed;right:var(--space-3);bottom:var(--space-3);z-index:30;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb, var(--bg) 88%, rgba(0,0,0,0));backdrop-filter:saturate(1.2) blur(8px);color:var(--text-muted);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.back-to-top.is-shown{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{color:var(--text);border-color:var(--text-muted)}.back-to-top svg{width:1.15rem;height:1.15rem;display:block}.cluster{margin-block:var(--space-5)}.cluster h2{font-size:var(--step-1)}.cluster ul{list-style:none;padding:0;margin:0}.cluster li{border-bottom:1px solid var(--border)}.cluster li a{display:flex;gap:var(--space-2);padding:var(--space-2) 0;text-decoration:none;color:var(--text);align-items:baseline;justify-content:space-between}.cluster li a:hover{color:var(--accent)}.cluster .cluster__meta{color:var(--text-muted);font-size:var(--step--1);font-family:var(--font-sans);white-space:nowrap}.cluster .cluster__featured{color:var(--accent);font-size:var(--step--1)}.cluster details summary{cursor:pointer;color:var(--text-muted);font-size:var(--step--1);padding:var(--space-2) 0}.pillar-up{margin-block:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--radius);font-size:var(--step--1);color:var(--text-muted)}.pillar-up a{font-weight:600}.cta{margin-block:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center}.cta p{color:var(--text-muted);margin-bottom:var(--space-3)}.post-nav{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%,16rem), 1fr));gap:var(--space-2);margin-block:var(--space-5) var(--space-4)}.post-nav__link{display:flex;flex-direction:column;gap:.2rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);background:var(--surface)}.post-nav__link:hover{border-color:var(--accent)}.post-nav__dir{color:var(--text-muted);font-size:var(--step--1);font-family:var(--font-sans)}.post-nav__title{color:var(--text);font-family:var(--font-head)}.search-overlay{position:fixed;inset:0;background:color-mix(in srgb, var(--bg) 70%, rgba(0,0,0,.4));display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:50}.search-overlay[hidden]{display:none}.search-overlay__dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:min(38rem,92vw);padding:var(--space-3)}.search-note{color:var(--text-muted);font-size:var(--step--1)}.affiliate-disclosure{margin-block:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--step--1);color:var(--text-muted)}.affiliate-disclosure p{margin:0}.aff-link{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.ad-slot{display:block;margin-block:var(--space-4);min-height:1px}[data-pillar=stress-nervous-system]{--pillar-a: #2f8f86}[data-pillar=massage-bodywork]{--pillar-a: #4a86a6}[data-pillar=somatic-mindbody]{--pillar-a: #7d7bb0}[data-pillar=sensuality-intimacy]{--pillar-a: #b07089}[data-pillar=stress-resilient-living]{--pillar-a: #c0894f}.prose{font-size:var(--step-0);line-height:1.72}.prose>*{max-width:var(--measure);margin-inline:auto}.prose h2,.prose h3{scroll-margin-top:5rem}.prose h2 a,.prose h3 a{color:inherit;text-decoration:none}.prose blockquote{margin:var(--space-4) auto;padding:var(--space-1) var(--space-3);border-left:3px solid var(--accent);color:var(--text-muted);font-style:italic}.prose code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-2);padding:.15em .4em;border-radius:var(--radius-sm)}.prose pre{max-width:100%;overflow-x:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.prose pre code{background:none;padding:0}.prose img{border-radius:var(--radius);display:block;margin-inline:auto}.prose blockquote.alert{border-left-width:3px;font-style:normal;border-radius:var(--radius-sm)}.prose table{width:100%;border-collapse:collapse;font-size:var(--step--1);margin-block:var(--space-4)}.prose th,.prose td{border-bottom:1px solid var(--border);padding:var(--space-2);text-align:left}.post-cover{aspect-ratio:21/9;border-radius:var(--radius);overflow:hidden;margin-block:var(--space-3) var(--space-4);border:1px solid var(--border)}.post-cover svg{width:100%;height:100%;display:block}.post-header{margin-bottom:var(--space-4)}.post-header .post-meta{margin-top:var(--space-2)}