:root{--color-canvas:#f6f3ec;--color-surface:#fffefa;--color-ink:#202b29;--color-muted:#53615b;--color-accent:#214e43;--color-accent-hover:#173d34;--color-on-accent:#fffefa;--color-line:#d8ddd4;--color-control-border:#78827b;--color-focus:#214e43;--color-ornament:#9b825b;--font-display:Georgia,"Times New Roman",serif;--font-body:system-ui,-apple-system,"Segoe UI",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--gutter:20px;--section-space:48px;--hero-size:40px;--hero-leading:44px;--h1-size:36px;--h1-leading:42px;--h2-size:28px;--h2-leading:34px;--h3-size:22px;--h3-leading:28px;--body-size:16px;--body-leading:26px}*{box-sizing:border-box}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font:var(--body-size)/var(--body-leading) var(--font-body)}body,button{-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.button:focus-visible{box-shadow:0 0 0 2px var(--color-surface)}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;margin:0;overflow-wrap:break-word}h1{font-size:var(--h1-size);line-height:var(--h1-leading)}h2{font-size:var(--h2-size);line-height:var(--h2-leading)}h3{font-size:var(--h3-size);line-height:var(--h3-leading)}p{max-width:65ch;margin:0}p+p{margin-top:var(--space-4)}.container{width:min(calc(100% - 2 * var(--gutter)),1200px);margin-inline:auto}.section-space{padding-block:var(--section-space)}.preview-notice{padding-block:var(--space-3);background:var(--color-accent);color:var(--color-on-accent);font-size:14px;line-height:21px}.skip-link{position:absolute;top:8px;left:20px;transform:translateY(-200%);padding:12px 20px;z-index:20;background:var(--color-surface);font-weight:600}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-line)}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:72px;gap:0 var(--space-2)}.brand{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:48px;text-decoration:none;color:var(--color-ink)}.brand>span:first-child{font:22px/28px var(--font-display);letter-spacing:-.02em}.brand-dot,.footer-brand span{color:var(--color-accent)}.demo-label{font-size:12px;line-height:18px;border:1px solid var(--color-control-border);border-radius:4px;padding:0 4px;color:var(--color-muted)}.menu-toggle{display:flex;min-height:48px;border:0;padding:var(--space-3) 0 var(--space-3) var(--space-2);background:transparent;color:var(--color-accent);align-items:center;gap:var(--space-2);font-size:16px;line-height:24px;font-weight:600}.menu-icon{width:16px;display:grid;gap:4px}.menu-icon i{display:block;height:1px;background:currentColor}#site-navigation{grid-column:1/-1;display:flex;flex-direction:column;width:100%;padding-block:var(--space-3)}#site-navigation a{display:flex;align-items:center;min-height:48px;padding:var(--space-3);border-left:2px solid transparent;text-decoration:none;font-size:16px;line-height:24px;font-weight:600}#site-navigation a[aria-current=page]{border-color:var(--color-accent)}#site-navigation a:hover{text-decoration:underline}[data-open=false] #site-navigation{display:none}.eyebrow{font-size:12px;line-height:18px;font-weight:600;letter-spacing:.08em;color:var(--color-muted);margin-bottom:var(--space-6)}.hero{display:grid;gap:var(--space-8)}.hero>*,.information-teaser>*,.inner-page>*,.practice-grid>*{min-width:0}.hero h1{font-size:var(--hero-size);line-height:var(--hero-leading)}.intro{margin-top:var(--space-6);max-width:52ch;color:var(--color-muted)}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-8)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px 20px;min-height:48px;font-size:16px;line-height:24px;font-weight:600;text-decoration:none;border-radius:4px;background:var(--color-accent);color:var(--color-on-accent)}.button:hover{background:var(--color-accent-hover)}.hero-actions .button{width:100%}.text-link{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;padding-block:var(--space-2);font-size:16px;line-height:24px;font-weight:600}.hero-note{max-width:42ch}.ornament{display:block;width:48px;height:2px;background:var(--color-ornament);margin-bottom:var(--space-6)}.hero-note h2{font-size:var(--h3-size);line-height:var(--h3-leading)}.hero-note p{color:var(--color-muted);margin-top:var(--space-4)}.note-caption{display:block;color:var(--color-muted);font-size:12px;line-height:18px;letter-spacing:.08em;margin-top:var(--space-6)}.practice-section{border-block:1px solid var(--color-line)}.section-heading>p:last-child{margin-top:var(--space-6);color:var(--color-muted)}.practice-grid{display:grid;gap:var(--space-6);margin-top:var(--space-10)}.practice-item{border-top:1px solid var(--color-line);padding-top:var(--space-6)}.item-number{display:block;font-size:14px;line-height:21px;color:var(--color-muted);margin-bottom:var(--space-6)}.practice-item p{color:var(--color-muted);margin-top:var(--space-4)}.practice-item .text-link{margin-top:var(--space-6)}.information-teaser{display:grid;gap:var(--space-6)}.information-teaser p:not(.eyebrow){color:var(--color-muted);margin-top:var(--space-6)}.information-teaser .text-link{margin-top:var(--space-6)}.site-footer{border-top:1px solid var(--color-line);background:var(--color-surface);padding-block:var(--space-12)}.footer-inner{display:grid;gap:var(--space-8)}.footer-brand{display:inline-flex;min-height:44px;align-items:center;font:24px/30px var(--font-display);text-decoration:none;color:var(--color-ink)}.site-footer p{font-size:14px;line-height:21px;color:var(--color-muted);max-width:46ch;margin-top:var(--space-3)}.site-footer nav{display:flex;flex-direction:column}.site-footer nav a{display:flex;min-height:44px;align-items:center;font-size:14px;line-height:21px}.inner-page{display:grid;gap:var(--space-8)}.inner-page-with-nav .reading-flow,.inner-page-with-nav .section-nav{margin-top:0}.numbered-section{border-top:1px solid var(--color-line);padding-block:var(--space-6)}.page-aside .eyebrow{margin-bottom:0}.section-nav{display:flex;flex-direction:column;margin-top:var(--space-8)}.section-nav p{color:var(--color-muted);font-size:14px;line-height:21px;margin-bottom:var(--space-2)}.section-nav a{display:flex;align-items:center;min-height:44px;padding-block:var(--space-2);font-size:16px;line-height:24px}.reading-flow{margin-top:var(--space-12)}.reading-flow>*+*{margin-top:var(--space-8)}.reading-flow section{border-top:1px solid var(--color-line);padding-top:var(--space-6);scroll-margin-top:var(--space-6)}.reading-flow section p{margin-top:var(--space-4);color:var(--color-muted)}.empty-state{border-left:2px solid var(--color-accent);padding:var(--space-4) var(--space-6);background:var(--color-surface)}.not-found p:not(.eyebrow){margin-block:var(--space-6)}@media (min-width:768px){:root{--gutter:32px;--section-space:64px;--hero-size:52px;--hero-leading:57px;--h1-size:44px;--h1-leading:50px;--h2-size:32px;--h2-leading:38px;--h3-size:24px;--h3-leading:30px;--body-size:18px;--body-leading:29px}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.hero-actions .button{width:auto}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr 1fr;gap:var(--space-12)}.site-footer nav{flex-direction:row;flex-wrap:wrap;gap:0 var(--space-6);align-content:start}}@media (min-width:1024px){.header-inner{display:flex;justify-content:space-between;min-height:88px;flex-wrap:nowrap}.menu-toggle{display:none}#site-navigation,[data-open=false] #site-navigation{grid-column:1/-1;display:flex;width:auto;flex-direction:row;gap:var(--space-6);padding:0}#site-navigation a{border-left:0;border-bottom:2px solid transparent;padding:var(--space-3) 0}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-item{padding-top:var(--space-8)}.numbered-section,.reading-flow .numbered-section{padding-block:var(--space-8)}}@media (min-width:1200px){:root{--gutter:48px;--section-space:96px;--hero-size:64px;--hero-leading:70px;--h1-size:48px;--h1-leading:54px;--h2-size:36px;--h2-leading:42px}.hero,.information-teaser,.inner-page{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6)}.hero>div{grid-column:span 7}.hero>.hero-media{grid-column:span 5}.information-teaser>:first-child,.inner-page>:first-child{grid-column:span 3}.information-teaser>:last-child,.inner-page>:last-child{grid-column:span 9}.inner-page-with-nav>.page-intro{grid-column:4/-1;grid-row:1}.inner-page-with-nav>.page-aside{grid-column:1/4;grid-row:2}.inner-page-with-nav>.page-content{grid-column:4/-1;grid-row:2}.inner-page-with-nav{row-gap:var(--space-12)}.footer-inner{grid-template-columns:1fr 1fr}.site-footer nav{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0s!important;animation-duration:0s!important;scroll-behavior:auto!important}}.home-sections{display:grid;gap:var(--space-6)}.home-sections>*{min-width:0}.home-sections p{color:var(--color-muted)}.home-sections .text-link,.home-sections p{margin-top:var(--space-6)}.reading-flow .text-link{display:flex;width:fit-content}@media (min-width:768px){.home-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero{padding-block:32px}.brand{display:grid;grid-template-columns:32px minmax(0,1fr) auto}.brand:before,.footer-brand:before{content:"";display:block;width:32px;height:32px;background:url(/media/brand-monogram.svg) 50%/contain no-repeat}.footer-brand{gap:8px}.footer-brand:before{flex:0 0 32px}.editorial-image{margin:0}.image-window{position:relative;overflow:hidden;aspect-ratio:3/2}.editorial-image img,.editorial-image picture,.image-zoom{width:100%;height:100%}.editorial-image picture{display:block}.editorial-image img{display:block;object-fit:cover;object-position:50% 50%}.editorial-image figcaption{margin-top:8px;color:var(--color-muted);font-size:12px;line-height:18px}.editorial-image--hero .image-window{aspect-ratio:8/5}.hero-media .hero-note{margin-top:24px}.hero-media .ornament{margin-bottom:16px}.home-editorial{padding-bottom:var(--section-space)}.button{position:relative}.button:after{content:"";position:absolute;inset:auto 20px 9px;height:1px;background:currentColor;opacity:0}.button:focus-visible:after,.button:hover:after{opacity:1}@media (min-width:768px){.brand{grid-template-columns:40px minmax(0,1fr) auto}.brand:before,.footer-brand:before{width:40px;height:40px}.footer-brand:before{flex-basis:40px}.editorial-image--home .image-window{aspect-ratio:3/1}}@media (min-width:1200px){.hero{padding-block:64px}.editorial-image--hero .image-window{aspect-ratio:4/5}}@media (prefers-reduced-motion:no-preference){a{transition:color .12s ease-out,background-color .12s ease-out}.editorial-image--hero img{animation:photo-settle .9s cubic-bezier(.16,1,.3,1) both}.editorial-image--hero .image-window:after,.editorial-image--hero .image-window:before{content:"";position:absolute;z-index:1;inset-block:0;width:50.1%;background:var(--color-canvas);pointer-events:none;animation:panel-open .76s cubic-bezier(.16,1,.3,1) both}.editorial-image--hero .image-window:before{left:0;--panel-direction:-101%}.editorial-image--hero .image-window:after{right:0;--panel-direction:101%}.button>span{transition:transform .18s ease-out}.button:after{transition:opacity .18s ease-out}.button:focus-visible>span,.button:hover>span{transform:translate(3px,-3px)}@keyframes panel-open{0%{transform:translateX(0)}to{transform:translateX(var(--panel-direction))}}@keyframes photo-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes menu-appear{0%{opacity:.6}to{opacity:1}}@media (max-width:1023px){[data-enhanced=true][data-open=true] #site-navigation{animation:menu-appear .18s ease-out}}@media (hover:hover) and (pointer:fine){.editorial-image--hero .image-zoom{transition:transform .45s ease-out}.editorial-image--hero .image-window:hover .image-zoom{transform:scale(1.025)}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.button>span,.editorial-image img,.image-zoom{transform:none!important}.editorial-image--hero .image-window:after,.editorial-image--hero .image-window:before{display:none}}