
:root{color-scheme:dark;--v7-bg:#0a0a0a;--v7-surface:#151310;--v7-surface2:#1b1613;--v7-text:#f0ede8;--v7-muted:#b0aba2;--v7-line:#2b2722;--v7-gold:#e4a971;--v7-accent:#cf8a52;--v7-accent-dim:#8d5e38;--v7-radius:22px;--v7-content:1440px;--v7-gutter:20px;--bg:var(--v7-bg);--panel:var(--v7-surface);--panel2:var(--v7-surface2);--text:var(--v7-text);--muted:var(--v7-muted);--line:var(--v7-line);--accent:var(--v7-accent);--accent-text:var(--v7-gold);--accent-dim:var(--v7-accent-dim);--gold:var(--v7-accent);--gold-dim:var(--v7-accent-dim)}
@media(min-width:1024px){:root{--v7-gutter:32px}}

:root{--rhythm-section:24px;--rhythm-cluster:20px;--rhythm-heading-body:16px}
@media(768px <= width < 1024px){:root{--rhythm-section:48px}.practices .sigma-direction-hero .pp-hero-prefix{min-height:0}.wrap.practices{padding-inline:var(--v7-gutter)}}

@media(min-width:1024px){:root{--rhythm-section:48px;--rhythm-cluster:24px}}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-height:100dvh;margin:0;display:flex;flex-direction:column;overflow-x:hidden;background:var(--v7-bg);color:var(--v7-text);font:400 16px/1.55 Manrope,'Manrope Fallback',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.nav-lock{overflow:hidden}
main{flex:1 0 auto;overflow-x:clip}
h1,h2,h3,p,figure,ul{margin:0;padding:0}
h1,h2,h3{font-family:Manrope,'Manrope Fallback',sans-serif;font-weight:500;text-wrap:balance}
a{color:inherit;text-decoration:none}
button{font:inherit}
img,svg{display:block;max-width:100%}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--v7-accent);outline-offset:3px}
.wrap{width:100%;max-width:calc(var(--v7-content) + var(--v7-gutter)*2);margin-inline:auto;padding-inline:var(--v7-gutter)}
.subbrand-mark{margin-bottom:12px}
.subbrand-mark .sm-name{display:block;color:var(--v7-gold);font-size:19px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.subbrand-mark .sm-desc{display:block;margin-top:3px;color:var(--v7-muted);font-size:12.5px;font-weight:400;letter-spacing:normal;text-transform:none}


.practices{--pp-hero-anchor:538px;--pp-gold:var(--v7-gold);--pp-panel:var(--v7-surface);--pp-muted:var(--v7-muted);--pp-line:var(--v7-line);padding-top:40px;padding-bottom:0}
.practices h1,.practices h2,.practices h3,.practices p{margin:0}
.practices h1{font-size:clamp(36px,4.1vw,64px);line-height:1.08;font-weight:500;letter-spacing:-.035em}
.practices h2{font-size:clamp(27px,2.5vw,38px);line-height:1.2;font-weight:500;letter-spacing:-.025em}
.practices h3{font-size:21px;line-height:1.35;font-weight:500;letter-spacing:-.015em}
.practices p{font-size:16px;line-height:1.75}.practices a{text-decoration:none}.practices .pp-direction{color:inherit}
.pp-kicker{color:var(--pp-gold);font-size:12px;line-height:1.5;letter-spacing:.06em;text-wrap:balance}
.pp-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:32px 0 48px;align-items:center}
.pp-hero+.pp-section{margin-top:0}
.pp-hero .subbrand-mark{margin-bottom:12px}
.pp-intro{border-top:1px solid var(--pp-gold);padding-top:24px;margin-top:24px;display:grid;gap:20px;justify-items:start}
.pp-intro p{max-width:49ch;font-size:18px;color:var(--pp-muted)}.pp-intro small{font-size:12px;line-height:1.6;color:var(--pp-muted);max-width:45ch}

.pp-section{scroll-margin-top:112px}
.pp-section-head{display:grid;gap:12px;margin-bottom:24px}
.practices .pp-section-intro{color:var(--pp-muted);margin-top:16px;max-width:64ch}
.pp-directions{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pp-direction{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:start;gap:var(--rhythm-heading-body);padding:32px;border:1px solid var(--pp-line);border-radius:16px;background:var(--pp-panel);transition:border-color .2s}
.pp-direction h3{font-size:21px}.pp-direction p{max-width:54ch;color:var(--pp-muted)}
.pp-link{display:inline-flex;align-items:center;gap:16px;color:var(--pp-gold);font-size:14px;line-height:1.5;min-height:44px}
.pp-link-icon{display:block;flex:none;width:14px;height:14px}
.pp-direction .pp-link{margin-top:auto;padding-top:8px}
.pp-comparison{border-top:1px solid var(--pp-line)}
.pp-comparison-row{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--pp-line);align-items:start}
.pp-comparison-row p{color:var(--pp-muted);max-width:76ch}
.pp-anchor{display:block}.pp-anchor,.pp-detail[id],.pp-editorial[id]{scroll-margin-top:112px}
.pp-note{padding-top:20px}.pp-story{margin:28px 0;padding:24px 0 24px 24px;border-left:1px solid var(--pp-gold)}
.pp-story blockquote{margin:16px 0}.pp-story figcaption{font-size:13px;line-height:1.6;color:var(--pp-gold)}
.pp-message{margin:24px 0;padding:24px;border-radius:12px;background:linear-gradient(145deg,rgba(207,138,82,.06),var(--pp-panel) 70%);border:1px solid var(--pp-line)}
.pp-rule{margin:24px 0;padding-left:20px;border-left:1px solid var(--pp-gold)}
.pp-situations{list-style:none;margin:24px 0;padding:0}.pp-situations li{font-size:16px;line-height:1.75;color:var(--pp-muted);padding:16px 0;border-top:1px solid var(--pp-line)}
.pp-situations strong{font-weight:500;color:var(--v7-text)}
.pp-crumb{display:flex;gap:12px;color:var(--pp-muted);font-size:12px}.pp-crumb a{color:var(--pp-gold)}
.pp-toc{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid var(--pp-line);padding:16px 0}
.pp-toc a{font-size:14px;color:var(--pp-muted);padding-block:6px}
.pp-prose{max-width:76ch}.pp-prose p+p{margin-top:16px}.pp-prose p{max-width:76ch;color:var(--pp-muted)}
.pp-prose h3+p{margin-top:var(--rhythm-heading-body)}.pp-prose>h3{margin-top:24px}
.pp-prose a,.pp-editorial a{color:var(--pp-gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.pp-sources ul{padding-left:20px;margin:0;color:var(--pp-muted)}.pp-sources li{font-size:14px;line-height:1.7;margin-bottom:12px;overflow-wrap:anywhere}.practices .pp-secondary{font-size:14px}
.practices :is(a,summary):focus-visible{outline:2px solid var(--pp-gold);outline-offset:5px}
.pp-detail{margin-top:24px;border-block:1px solid var(--pp-line)}
.pp-detail summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:56px;padding:16px 0;font-size:16px;line-height:1.5}
.pp-detail summary::-webkit-details-marker{display:none}
.pp-detail>summary{position:relative;overflow:hidden}
.pp-detail>summary::after{content:'›';position:absolute;right:0;top:50%;transform:translateY(-42%) rotate(90deg);width:22px;height:22px;line-height:22px;text-align:center;box-sizing:border-box;overflow:hidden;color:var(--pp-gold);font-size:20px;transition:transform .2s}
.pp-detail>summary{padding-right:40px}
.pp-detail[open]>summary::after{transform:rotate(90deg)}
.pp-detail-body{padding:0 0 20px}.pp-faq{margin-top:24px}.pp-faq .pp-detail{margin:0;border-bottom:0}.pp-faq .pp-detail:last-child{border-bottom:1px solid var(--pp-line)}
.pp-editorial{margin-top:32px;padding-top:16px;border-top:1px solid var(--pp-line);color:var(--pp-muted)}
.practices .pp-editorial h2{font-size:16px;line-height:1.5;margin-bottom:var(--rhythm-heading-body)}.practices .pp-editorial p{font-size:13px;max-width:100ch}
.pp-editorial .pp-detail{margin:0 0 16px;border:0}.pp-editorial .pp-detail summary{padding-top:0;min-height:40px}
.pp-preview #nav a[href="/practices"]{color:var(--v7-gold)}
.pp-hero-copy>small{display:block;max-width:45ch;margin-top:20px;font-size:12px;line-height:1.6;color:var(--pp-muted)}
.pp-hero-photo{margin:0;min-width:0}.pp-hero-photo img{display:block;width:100%;height:auto;border-radius:16px}
.pp-direction-grid .pp-comparison,.pp-three .pp-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border:0}
.pp-three .pp-comparison{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
.pp-direction-grid .pp-comparison-row,.pp-three .pp-comparison-row{display:flex;flex-direction:column;gap:var(--rhythm-heading-body);border-top:1px solid var(--pp-line);border-bottom:0;padding:20px 0}
.pp-direction-grid h3,.pp-three h3{font-size:21px;min-height:2.7em}.pp-direction-grid p,.pp-three p{font-size:16px;line-height:1.65}
.pp-reading-short{margin-top:32px}.pp-reading-heading{grid-column:1/-1}.pp-reading-short .pp-direction{padding:24px}
.pp-upcoming{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-top:40px;border:1px solid var(--pp-line);border-radius:12px;background:linear-gradient(135deg,rgba(207,138,82,.06),var(--pp-panel) 70%)}

.pp-upcoming h2{font-size:24px;margin-top:8px}.pp-upcoming p{color:var(--pp-muted);font-size:15px;line-height:1.65}
.pp-story-layout{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:40px;align-items:start}.pp-founder{display:block;width:100%;height:auto;border-radius:12px}.pp-story-layout .pp-story{margin-top:20px}
.pp-preparation{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.pp-preparation .pp-message,.pp-preparation .pp-situations{margin:0}.pp-preparation .pp-message p{margin-top:var(--rhythm-heading-body);color:var(--pp-muted)}
.practices .pp-business{margin-top:40px;color:var(--pp-muted)}.pp-business a{color:var(--pp-gold);text-decoration:underline;text-underline-offset:4px}
.pp-method-image{max-width:760px}.pp-method-image figure{margin:0 0 20px}.pp-method-image img{display:block;width:100%;height:auto;border-radius:12px}
@media(hover:hover){.pp-direction:hover{border-color:color-mix(in srgb,var(--pp-gold) 55%,transparent)}.pp-link:hover,.pp-toc a:hover{color:var(--v7-text)}}
@media(min-width:1024px){
  
  
  .pp-hero+.pp-section,.pp-hero+.pp-toc{margin-top:var(--shell-section-step)}
  .pp-section{margin-top:var(--shell-section-step)}.pp-upcoming{margin-top:var(--shell-section-step);padding:24px}
  .pp-reading-short{margin-top:var(--shell-section-step)}
  .pp-editorial{margin-top:var(--shell-section-step)}
  .practices .pp-business{margin-top:var(--shell-section-step)}
  .pp-hero .subbrand-mark{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;line-height:18px}.pp-hero .sm-name{color:var(--pp-gold);letter-spacing:.12em}.pp-hero .sm-desc{color:var(--pp-muted)}}
@media(max-width:1023px){
 .practices{padding-top:12px;padding-inline:20px}.pp-crumb{display:none}
 .practices .pp-hero:not(.sigma-direction-hero) h1{font-size:clamp(30px,9vw,36px)}
 
 .pp-hero{gap:24px;grid-template-columns:minmax(0,1fr);padding:0}
 .pp-hero+.pp-section,.pp-hero+.pp-toc{margin-top:var(--rhythm-section)}.pp-hero-copy{min-width:0;display:flex;flex-direction:column;min-height:min(calc(34rem + 12px),calc(100svh - 84px))}.pp-intro{display:flex;flex-direction:column;align-items:stretch;flex:1;padding-top:20px;gap:16px}.pp-intro p{font-size:16px}.pp-intro .btn{margin-top:auto}
 .pp-section{margin-top:var(--rhythm-section)}.pp-section-head{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
 .pp-directions{grid-template-columns:1fr;gap:16px}.pp-direction{padding:20px;gap:var(--rhythm-heading-body)}
 .pp-comparison-row{grid-template-columns:1fr;gap:8px;padding:20px 0}.pp-comparison-row h3{font-size:19px}
 .pp-prose{margin:0;width:auto}.pp-story{padding:16px 0 16px 20px;margin-block:24px}.pp-message{padding:20px}
 .pp-toc{gap:8px 20px}.pp-toc a{min-height:40px;display:flex;align-items:center}
 .practices .btn{white-space:normal;text-align:center}.pp-intro .btn{width:100%;padding-block:0}
 .sigma-direction-hero .pp-intro{margin-top:16px;padding-top:16px}.sigma-direction-hero .subbrand-mark{margin-bottom:8px}.sigma-direction-hero .pp-hero-copy{min-height:0;gap:16px}.sigma-direction-hero .pp-hero-prefix{display:flex;flex-direction:column;min-height:max(0px,calc(var(--pp-hero-anchor) + var(--shell-control-primary) - var(--shell-header-height) - 13px))}.sigma-direction-hero .pp-hero-copy>small{margin-top:0;font-size:12px;line-height:1.6;color:var(--pp-muted)}
 .pp-direction-grid .pp-comparison,.pp-three .pp-comparison{grid-template-columns:1fr;gap:0}.pp-direction-grid .pp-comparison-row,.pp-three .pp-comparison-row{gap:var(--rhythm-heading-body);padding:16px 0}.pp-direction-grid h3,.pp-three h3{min-height:0;font-size:19px}
 .pp-preparation,.pp-upcoming{grid-template-columns:1fr;gap:20px}.pp-upcoming{padding:var(--card-pad);margin-top:var(--rhythm-cluster)}.pp-upcoming h2{font-size:22px}.pp-reading-short .pp-direction{padding:20px}
 
 .pp-editorial{margin-top:var(--rhythm-cluster)}.practices .pp-business{margin-top:var(--rhythm-section)}
 .pp-story-layout{grid-template-columns:1fr;gap:20px}.pp-founder{width:120px}.pp-reading-short{margin-top:var(--rhythm-section)}
}
@media(prefers-reduced-motion:reduce){.pp-direction,.pp-detail>summary::after{transition:none}}


@media(max-width:359px){.wrap.practices{padding-inline:16px}}
