@layer reset{@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body{min-height:100vh;min-height:100dvh;line-height:var(--lh-base,1.6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p,li,figcaption{text-wrap:pretty}a{color:inherit}ul,ol{padding:0}button{cursor:pointer;background:0 0;border:none;padding:0}body{isolation:isolate}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}}@layer base{@layer base{html{font-family:var(--font-sans);line-height:var(--lh-relaxed);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:6rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--color-text);background-color:var(--color-bg);font-weight:var(--fw-regular)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text)}h1{font-size:var(--text-heading-1)}h2{font-size:var(--text-heading-2);line-height:var(--lh-snug)}h3{font-size:var(--text-heading-3);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}h4{font-size:var(--text-heading-4);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}h5{font-size:var(--text-heading-5);font-weight:var(--fw-semibold)}h6{font-size:var(--text-heading-6);font-weight:var(--fw-semibold)}p{max-width:var(--container-prose)}small{font-size:var(--text-body-sm)}strong,b{font-weight:var(--fw-semibold)}em,i{font-style:italic}a{color:var(--color-primary);text-underline-offset:.2em;transition:var(--transition-color);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-text-invert);border-radius:var(--radius-sm)}ul:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1.5em}ol:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1.5em}ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.5em}ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.5em}ul{list-style:outside}ol{list-style:decimal}li+li{margin-top:var(--space-2xs)}blockquote{color:var(--color-text-muted);font-style:italic}blockquote:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--color-primary);padding-left:var(--space-md)}blockquote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--color-primary);padding-right:var(--space-md)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}code{background-color:var(--color-bg-muted);border-radius:var(--radius-sm);padding:.125em .375em}pre{padding:var(--space-md);background-color:var(--color-bg-muted);border-radius:var(--radius-md);line-height:var(--lh-normal);overflow-x:auto}pre code{background:0 0;padding:0}hr{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-lg)}label{font-weight:var(--fw-medium);font-size:var(--text-body-sm);color:var(--color-text);display:inline-block}input,textarea,select{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:var(--transition-border)}input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-text-invert);border-color:var(--color-border-focus)}textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-text-invert);border-color:var(--color-border-focus)}select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-text-invert);border-color:var(--color-border-focus)}button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-text-invert);border-color:var(--color-border-focus)}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-text-invert);border-color:var(--color-border-focus)}summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-text-invert);border-color:var(--color-border-focus)}[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-text-invert);border-color:var(--color-border-focus)}::-ms-input-placeholder{color:var(--color-text-subtle);opacity:1}::placeholder{color:var(--color-text-subtle);opacity:1}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}th:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}td:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}th:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}td:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}th{font-weight:var(--fw-semibold);color:var(--color-text)}figure{margin:0}figcaption{font-size:var(--text-body-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}::selection{background-color:var(--color-primary);color:var(--color-text-invert)}}}@layer layout{@layer layout{.container{width:min(100% - var(--container-gutter,var(--space-md)) * 2, var(--container,var(--container-default)));margin-left:auto;margin-right:auto}.container--narrow{--container:var(--container-narrow)}.container--prose{--container:var(--container-prose)}.container--wide{--container:var(--container-wide)}.container--full{--container:var(--container-full)}.section{padding-block:var(--section-padding)}.section--compact{--section-padding:var(--section-padding-sm)}.section--spacious{--section-padding:var(--section-padding-lg)}.section--mega{--section-padding:var(--section-padding-xl)}.stack>*+*{margin-top:var(--stack-space,var(--gap-default))}.stack--tight{--stack-space:var(--gap-tight)}.stack--loose{--stack-space:var(--gap-loose)}.stack--spacious{--stack-space:var(--gap-spacious)}.cluster{gap:var(--cluster-gap,var(--gap-default));align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start);flex-wrap:wrap;display:flex}.cluster--tight{--cluster-gap:var(--gap-tight)}.cluster--loose{--cluster-gap:var(--gap-loose)}.cluster--center{--cluster-justify:center}.cluster--end{--cluster-justify:flex-end}.cluster--between{--cluster-justify:space-between}.grid{grid-template-columns:repeat(var(--grid-cols,1), 1fr);gap:var(--grid-gap,var(--gap-default));display:grid}@media (min-width:768px){.grid--2{--grid-cols:2}.grid--3{--grid-cols:3}.grid--4{--grid-cols:4}.grid--5{--grid-cols:5}.grid--6{--grid-cols:6}}.grid--loose{--grid-gap:var(--gap-loose)}.grid--tight{--grid-gap:var(--gap-tight)}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(min(var(--grid-min,280px), 100%), 1fr));gap:var(--grid-gap,var(--gap-default));display:grid}.sidebar{gap:var(--sidebar-gap,var(--gap-default));flex-wrap:wrap;display:flex}.sidebar>:first-child{flex-basis:var(--sidebar-width,250px);flex-grow:1}.sidebar>:last-child{min-width:var(--sidebar-content-min,50%);flex-grow:999;flex-basis:0}.switcher{gap:var(--switcher-gap,var(--gap-default));flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold,500px) - 100%) * 999)}.center{min-height:var(--center-min-height,auto);align-items:center;justify-items:center;display:grid}.cover{min-height:var(--cover-min-height,100vh);min-height:var(--cover-min-height,100dvh);padding-block:var(--cover-padding,var(--space-xl));flex-direction:column;display:flex}.cover>*{margin-top:auto;margin-bottom:auto}.frame{aspect-ratio:var(--frame-ratio,16 / 9);border-radius:var(--frame-radius,var(--radius-md));overflow:hidden}.frame>*{object-fit:cover;width:100%;height:100%}.frame--square{--frame-ratio:1 / 1}.frame--portrait{--frame-ratio:4 / 5}.frame--landscape{--frame-ratio:16 / 9}.frame--wide{--frame-ratio:21 / 9}}}@layer components{@layer components{.eyebrow{align-items:center;gap:var(--space-xs);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent-hover);display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;height:1px;width:1.75rem}.section-head{--stack-space:var(--space-sm);max-width:56ch}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-head--center .eyebrow{justify-content:center}.section-head__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.section-head__intro{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--lh-normal)}.btn{--btn-bg:var(--color-primary);--btn-color:var(--color-text-invert);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--btn-color);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-all);line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--color-primary-hover);color:var(--btn-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn .icon{transition:transform var(--duration-base) var(--ease)}.btn:hover .icon{transform:translate(2px)}.btn--gold{--btn-bg:var(--color-accent);--btn-color:var(--color-text-invert)}.btn--gold:hover{--btn-bg:var(--color-accent-hover)}.btn--ghost{--btn-bg:transparent;--btn-color:var(--color-text);--btn-border:var(--color-border-strong)}.btn--ghost:hover{--btn-bg:var(--color-primary);--btn-color:var(--color-text-invert);--btn-border:var(--color-primary)}.btn--on-dark.btn--ghost{--btn-color:var(--color-text-invert);--btn-border:rgba(255,255,255,.35)}.btn--on-dark.btn--ghost:hover{--btn-bg:rgba(255,255,255,.12);--btn-color:var(--color-text-invert);--btn-border:rgba(255,255,255,.6)}.btn--lg{padding:var(--space-sm) var(--space-xl);font-size:var(--text-body)}.btn--block{width:100%;display:flex}.link-arrow{align-items:center;gap:var(--space-2xs);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform var(--duration-base) var(--ease)}.link-arrow:hover .icon{transform:translate(3px)}.site-header{z-index:var(--z-sticky);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--color-border);transition:box-shadow var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease);background:rgba(255,255,255,.88);position:sticky;top:0}.site-header.is-scrolled{box-shadow:var(--shadow-sm);background:rgba(255,255,255,.96)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4.75rem;display:flex}.brand{align-items:center;gap:var(--space-sm);color:var(--color-text);text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-text)}.brand__mark{border-radius:var(--radius-full);background:var(--color-primary);height:2.5rem;width:2.5rem;color:var(--color-text-invert);flex-shrink:0;align-items:center;justify-items:center;display:grid}.brand__mark .icon{width:22px;height:22px;color:var(--color-accent)}.brand__text{flex-direction:column;line-height:1.1;display:flex}.brand__name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-base);letter-spacing:var(--tracking-tight)}.brand__sub{font-family:var(--font-sans);font-size:var(--text-body-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.main-nav{display:none}.main-nav__list{align-items:center;gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.main-nav__list li{margin:0}.main-nav__link{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--color-text);padding-block:var(--space-2xs);text-decoration:none;position:relative}.main-nav__link:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.main-nav__link:hover{color:var(--color-primary)}.main-nav__link:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:var(--space-sm);display:flex}.header-actions .btn{font-size:var(--text-body-sm);padding:var(--space-xs) var(--space-md);display:none}.nav-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:2.75rem;width:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.nav-toggle .icon{width:22px;height:22px}@media (min-width:980px){.main-nav{display:block}.header-actions .btn{display:inline-flex}.nav-toggle{display:none}}.mobile-nav{height:100vh;height:100dvh;z-index:var(--z-modal);background:var(--color-bg-invert);color:var(--color-text-invert);padding:var(--space-lg);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto}.mobile-nav__top{justify-content:space-between;align-items:center;display:flex}.mobile-nav__close{border-radius:var(--radius-md);height:2.75rem;width:2.75rem;color:inherit;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.25);justify-content:center;align-items:center;display:inline-flex}.mobile-nav__list{gap:var(--space-md);flex-direction:column;margin:auto 0;padding:0;list-style:none;display:flex}.mobile-nav__list li{margin:0}.mobile-nav__link{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--color-text-invert);text-decoration:none}.mobile-nav__link:hover{color:var(--color-accent)}.mobile-nav__footer{gap:var(--space-xs);color:rgba(247,245,239,.8);font-size:var(--text-body-sm);border-top:1px solid rgba(255,255,255,.15);flex-direction:column;padding-top:var(--space-lg);display:flex}.mobile-nav__footer a{color:var(--color-accent);text-decoration:none}.hero{isolation:isolate;color:var(--color-text-invert);min-height:max(24rem,min(60vh,36rem));padding-block:var(--space-3xl);align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero:after{content:"";z-index:-1;background:linear-gradient(100deg, rgb(var(--color-overlay) / .88) 0%, rgb(var(--color-overlay) / .66) 50%, rgb(var(--color-overlay) / .34) 100%);position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:767px){.hero:after{background:linear-gradient(180deg, rgb(var(--color-overlay) / .86) 0%, rgb(var(--color-overlay) / .92) 100%)}}.hero__inner{max-width:46rem}.hero .eyebrow{color:var(--color-accent)}.hero__title{font-family:var(--font-display);font-size:max(2rem,min(1.5rem + 2.2vw,3.25rem));font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-invert);text-shadow:0 1px 24px rgba(0,0,0,.35);margin-top:var(--space-sm);line-height:1.08}.hero__accent{color:var(--color-accent);font-style:italic}.hero__lead{max-width:46ch;font-size:var(--text-body);line-height:var(--lh-normal);color:rgba(247,245,239,.92);text-shadow:0 1px 12px rgba(0,0,0,.4);margin-top:var(--space-md)}.hero__actions{gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xl);display:flex}@media (max-width:480px){.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}}.hero__meta{gap:var(--space-lg) var(--space-2xl);border-top:1px solid rgba(255,255,255,.18);flex-wrap:wrap;margin-top:var(--space-2xl);padding-top:var(--space-lg);display:flex}.hero__stat{flex-direction:column;display:flex}.hero__stat dt{font-size:var(--text-body-sm);color:rgba(247,245,239,.75);order:2}.hero__stat dd{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-accent);order:1;margin:0}.split{gap:var(--space-2xl);align-items:center;display:grid}@media (min-width:900px){.split{gap:var(--space-4xl);grid-template-columns:1fr 1fr}.split--media-first .split__media{order:-1}}.split--sticky{align-items:start}@media (min-width:900px){.split--sticky .split__media,.sticky-top{position:sticky;top:6rem}}.split__media{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.split__media img{object-fit:cover;width:100%;height:100%}.split__media--tall{aspect-ratio:4/5}.split__media--wide{aspect-ratio:4/3}.split__media:after{content:"";inset:var(--space-sm);border-radius:calc(var(--radius-lg) - var(--space-sm));pointer-events:none;border:1px solid rgba(247,245,239,.35);position:absolute}.prose-muted{color:var(--color-text-muted)}.prose-muted strong{color:var(--color-text)}.pull-quote{font-family:var(--font-display);font-size:var(--fs-lg);font-style:italic;line-height:var(--lh-snug);color:var(--color-text);margin-top:var(--space-lg)}.pull-quote:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--color-accent);padding-left:var(--space-md)}.pull-quote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--color-accent);padding-right:var(--space-md)}.pull-quote cite{font-family:var(--font-sans);font-style:normal;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-2xs);display:block}.practice-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin-top:var(--space-2xl);display:grid}.practice-card{--pad:var(--space-lg);gap:var(--space-sm);padding:var(--pad);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-all);flex-direction:column;display:flex}.practice-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-4px)}.practice-card__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);height:3.25rem;width:3.25rem;color:var(--color-primary);align-items:center;justify-items:center;margin-bottom:var(--space-2xs);display:grid}.practice-card__icon .icon{width:28px;height:28px}.practice-card__title{font-family:var(--font-display);font-size:1.125rem;font-weight:var(--fw-semibold)}.practice-card__list{gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-body-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.practice-card__list li{margin:0;position:relative}.practice-card__list li:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1.25em}.practice-card__list li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.25em}.practice-card__list li:before{content:"";border-radius:var(--radius-full);background:var(--color-accent);height:5px;width:5px;position:absolute;top:.62em}.practice-card__list li:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.practice-card__list li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.band{background:var(--color-bg-invert);color:var(--color-text-invert);position:relative;overflow:hidden}.band:before{content:"";z-index:0;aspect-ratio:1;opacity:.055;pointer-events:none;background:url(../images/motif-law.svg) 0 100%/contain no-repeat;width:min(46vw,520px);position:absolute;bottom:-17%}.band:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-5%}.band:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-5%}.band>.container{z-index:1;position:relative}.band .eyebrow{color:var(--color-accent)}.band .section-head__title{color:var(--color-text-invert)}.band .prose-muted{color:rgba(247,245,239,.82)}.band .prose-muted strong{color:var(--color-text-invert)}.band .split__media{box-shadow:var(--shadow-2xl)}.info-list{margin:var(--space-lg) 0 0;gap:var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.info-list li{margin:0}.info-item{align-items:flex-start;gap:var(--space-sm);display:flex}.info-item__icon{border-radius:var(--radius-md);background:var(--color-accent-soft);height:2.5rem;width:2.5rem;color:var(--color-accent-hover);flex-shrink:0;align-items:center;justify-items:center;display:grid}.info-item__icon .icon{width:20px;height:20px}.info-item__body{flex-direction:column;display:flex}.info-item__label{font-size:var(--text-body-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle)}.info-item__value{font-weight:var(--fw-medium);color:var(--color-text);text-decoration:none}a.info-item__value:hover{color:var(--color-primary)}.map-embed{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);aspect-ratio:4/3;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;display:block}.cta-panel{text-align:center;max-width:48rem;margin-left:auto;margin-right:auto}.cta-panel p{max-width:none}.cta-panel .section-head__title{font-size:var(--fs-xl)}.cta-panel__actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xl);display:flex}.cta-panel__note{font-size:var(--text-body-sm);color:var(--color-text-muted);margin-top:var(--space-md)}.site-footer{background:var(--color-bg-invert);color:rgba(247,245,239,.78);padding-block:var(--space-3xl) var(--space-lg)}.site-footer a{color:rgba(247,245,239,.78);text-decoration:none}.site-footer a:hover{color:var(--color-accent)}.footer-grid{gap:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.brand--footer .brand__mark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}.brand--footer .brand__mark .icon{color:var(--color-accent)}.brand--footer .brand__name{font-size:var(--fs-lg);color:var(--color-text-invert)}.brand--footer .brand__sub{color:rgba(247,248,250,.6)}.footer-brand__quote{max-width:32ch;margin-top:var(--space-sm);font-style:italic}.footer-col__title{font-family:var(--font-sans);font-size:var(--text-body-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.footer-col ul{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-col li{margin:0}.footer-bottom{gap:var(--space-sm) var(--space-lg);font-size:var(--text-body-sm);border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:var(--space-2xl);padding-top:var(--space-lg);display:flex}.footer-disclosure{font-size:var(--text-body-xs);color:rgba(247,245,239,.6);max-width:90ch;margin-top:var(--space-md)}.footer-disclosure__short{margin:0}.site-footer .footer-disclosure__toggle{color:var(--color-accent);white-space:nowrap;text-decoration:underline}.site-footer .footer-disclosure__toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--space-2xs)}.site-footer .footer-disclosure__toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-2xs)}.site-footer .footer-disclosure__toggle:hover{color:var(--color-accent-hover)}.page-header{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding-block:var(--space-2xl)}.page-header__inner{--stack-space:var(--space-sm);max-width:60ch}.page-header__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.page-header__desc{color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:var(--lh-snug)}.post-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));display:grid}.post-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-all);flex-direction:column;display:flex;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-4px)}.post-card__media{aspect-ratio:16/10;background:var(--color-primary-soft);overflow:hidden}.post-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease)}.post-card:hover .post-card__media img{transform:scale(1.04)}.post-card__media--empty{background:radial-gradient(120% 120% at 70% 20%, var(--color-primary-soft), transparent), var(--color-bg-muted);color:var(--color-accent);align-items:center;justify-items:center;display:grid}.post-card__media--empty .icon{opacity:.65;width:44px;height:44px}.post-card__body{gap:var(--space-sm);padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.post-card__meta{gap:var(--space-2xs) var(--space-sm);font-size:var(--text-body-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.post-card__cat{color:var(--color-accent-hover);font-weight:var(--fw-semibold);text-decoration:none}.post-card__cat:hover{color:var(--color-primary)}.post-card__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.post-card__title a{color:var(--color-text);text-decoration:none}.post-card__title a:hover{color:var(--color-primary)}.post-card__excerpt{color:var(--color-text-muted);font-size:var(--text-body-sm)}.post-card__more{margin-top:auto;padding-top:var(--space-2xs)}.reading-progress{background:var(--color-accent);transform-origin:0;z-index:100;pointer-events:none;height:3px;transition:transform 80ms linear;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.entry{padding-top:0;padding-bottom:0}.post-hero{isolation:isolate;min-height:max(22rem,min(56vh,34rem));padding-block:var(--space-xl) var(--space-3xl);color:var(--color-text-invert);flex-direction:column;display:flex;position:relative;overflow:hidden}.post-hero__bg{z-index:-2;object-fit:cover;object-position:center;height:100%;width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.post-hero:after{content:"";z-index:-1;background:linear-gradient(to top, rgb(var(--color-overlay) / .92) 0%, rgb(var(--color-overlay) / .68) 48%, rgb(var(--color-overlay) / .42) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.post-hero>.container{flex-direction:column;flex:1;display:flex}.post-hero__back{align-self:flex-start;align-items:center;gap:var(--space-2xs);color:var(--color-text-invert);opacity:.9;font-weight:var(--fw-semibold);font-size:var(--text-body-sm);text-decoration:none;display:inline-flex}.post-hero__back:hover{color:var(--color-accent);opacity:1}.post-hero__inner{--stack-space:var(--space-sm);text-align:center;max-width:52rem;margin-top:auto;margin-left:auto;margin-right:auto}.post-hero__meta{justify-content:center;align-items:center;gap:var(--space-2xs) var(--space-sm);font-size:var(--text-body-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:rgba(247,248,250,.82);flex-wrap:wrap;display:flex}.post-hero__cat{color:var(--color-accent);font-weight:var(--fw-semibold)}.post-hero__meta .sep{opacity:.5}.post-hero__title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-invert);text-shadow:0 2px 24px rgba(0,0,0,.35)}.post-hero--plain{background:var(--color-bg-invert);min-height:auto;padding-block:var(--space-3xl)}.post-hero--plain:after{display:none}.post-hero--plain .post-hero__inner{margin-top:var(--space-lg)}.entry-body{padding-block:var(--space-3xl)}.entry-content{--flow-space:var(--space-md);max-width:42rem;font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--color-text);margin-left:auto;margin-right:auto}.entry-content>*+*{margin-top:var(--flow-space)}.entry-content p{max-width:none}.entry-content>p:first-of-type{font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--color-text)}.entry-content h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-snug);margin-top:var(--space-2xl)}.entry-content h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-top:var(--space-xl)}.entry-content ul:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1.25em}.entry-content ol:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1.25em}.entry-content ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.25em}.entry-content ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.25em}.entry-content li+li{margin-top:var(--space-2xs)}.entry-content a{color:var(--color-primary);text-underline-offset:.2em}.entry-content img,.entry-content figure img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md)}.entry-content figcaption{text-align:center}.entry-content blockquote{margin-block:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-bg-alt);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-display);font-size:var(--fs-lg);font-style:italic;line-height:var(--lh-snug);color:var(--color-text)}.entry-content blockquote:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:4px solid var(--color-accent)}.entry-content blockquote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:4px solid var(--color-accent)}.entry-footer{max-width:42rem;margin:var(--space-2xl) auto 0;border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.back-link{align-items:center;gap:var(--space-2xs);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none;display:inline-flex}.back-link .icon{transition:transform var(--duration-base) var(--ease)}.back-link:hover .icon{transform:translate(-3px)}.pagination{margin-top:var(--space-2xl)}.pagination .nav-links{justify-content:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.pagination .page-numbers{height:2.75rem;min-width:2.75rem;padding-inline:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--fw-medium);transition:var(--transition-all);align-items:center;justify-items:center;text-decoration:none;display:inline-grid}.pagination .page-numbers:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination .page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-invert)}.pagination .page-numbers.dots{border-color:transparent}.page-header__lead{color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:var(--lh-snug);max-width:62ch}.page-hero{isolation:isolate;color:var(--color-text-invert);min-height:max(18rem,min(40vh,26rem));padding-block:var(--space-3xl);align-items:center;display:flex;position:relative;overflow:hidden}.page-hero__bg{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.page-hero:after{content:"";z-index:-1;background:linear-gradient(100deg, rgb(var(--color-overlay) / .92) 0%, rgb(var(--color-overlay) / .78) 50%, rgb(var(--color-overlay) / .55) 100%);position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:767px){.page-hero:after{background:linear-gradient(180deg, rgb(var(--color-overlay) / .84) 0%, rgb(var(--color-overlay) / .92) 100%)}}.page-hero__inner{--stack-space:var(--space-sm);max-width:60ch}.page-hero .eyebrow{color:var(--color-accent)}.page-hero__title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-invert);text-shadow:0 1px 20px rgba(0,0,0,.35)}.page-hero__lead{color:rgba(247,243,236,.92);font-size:var(--text-body-lg);line-height:var(--lh-snug);text-shadow:0 1px 12px rgba(0,0,0,.4);max-width:60ch}.page-header--rich .page-header__title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-2xl)}.prose-block{max-width:var(--container-prose)}.prose-block__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-md)}.prose-block .flow{color:var(--color-text-muted);--flow-space:var(--space-sm)}.checklist{margin:var(--space-lg) 0 0;gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:var(--space-sm);color:var(--color-text);margin:0;display:flex}.checklist .icon{color:var(--color-success);flex-shrink:0;width:20px;height:20px;margin-top:.15em}.faq-list{margin:var(--space-lg) 0 0;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));padding:0;list-style:none;display:grid}.faq-list li{margin:0}.faq-q{align-items:flex-start;gap:var(--space-sm);height:100%;padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.faq-q .icon{color:var(--color-accent-hover);flex-shrink:0;width:22px;height:22px;margin-top:.05em}.faq-q span{font-weight:var(--fw-medium);line-height:var(--lh-snug)}.area-links{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.area-link{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);transition:var(--transition-all);text-decoration:none;display:flex}.area-link:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);color:var(--color-text);transform:translateY(-3px)}.area-link__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);height:2.75rem;width:2.75rem;color:var(--color-primary);flex-shrink:0;align-items:center;justify-items:center;display:grid}.area-link__icon .icon{width:22px;height:22px}.area-link__name{font-weight:var(--fw-semibold);flex:1}.area-link__arrow{color:var(--color-accent-hover);display:inline-flex}.area-link .area-link__arrow .icon{transition:transform var(--duration-base) var(--ease)}.area-link:hover .area-link__arrow .icon{transform:translate(3px)}.area-card{gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);transition:var(--transition-all);flex-direction:column;text-decoration:none;display:flex}.area-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);color:var(--color-text);transform:translateY(-4px)}.area-card__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);height:3.25rem;width:3.25rem;color:var(--color-primary);align-items:center;justify-items:center;display:grid}.area-card__icon .icon{width:28px;height:28px}.area-card__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.area-card__desc{color:var(--color-text-muted);font-size:var(--text-body-sm);flex:1}.area-card__more{color:var(--color-primary);font-weight:var(--fw-semibold);align-items:center;gap:var(--space-2xs);display:inline-flex}.area-card__more .icon{transition:transform var(--duration-base) var(--ease)}.area-card:hover .area-card__more .icon{transform:translate(3px)}.band .cta-panel__note{color:rgba(247,245,239,.72)}.error-404{text-align:center;--stack-space:var(--space-md);max-width:40rem;margin-left:auto;margin-right:auto}.error-404__code{font-family:var(--font-display);font-size:var(--fs-5xl);font-weight:var(--fw-bold);color:var(--color-primary);line-height:1}.search-form{gap:var(--space-sm);flex-wrap:wrap;display:flex}.search-form .search-field{flex:1;min-width:12rem}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.form-legend{font-size:var(--text-body-sm);color:var(--color-text-muted);margin:0}.form-legend span{color:var(--color-accent-hover);font-weight:var(--fw-bold)}.form-field{gap:var(--space-2xs);flex-direction:column;display:flex}.form-field input,.form-field textarea{width:100%}.form-field textarea{resize:vertical}.form-row{gap:var(--space-md);display:grid}@media (min-width:520px){.form-row{grid-template-columns:1fr 1fr}}.form-consent{align-items:flex-start;gap:var(--space-xs);font-size:var(--text-body-sm);color:var(--color-text-muted);font-weight:var(--fw-regular);display:flex}.form-consent input{margin-top:.2em}.form-consent a{color:var(--color-primary)}.contact-form .btn{align-self:flex-start}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-notice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--fw-medium);margin-bottom:var(--space-lg)}.form-notice--ok{background:var(--color-success-soft);color:#1d6b41}.form-notice--err{background:var(--color-error-soft);color:#8c2a1f}.reviews-section{background:var(--color-bg)}.reviews-embed{max-width:var(--container-wide);margin-top:var(--space-xl);margin-left:auto;margin-right:auto}.reviews-embed .ti-widget,.reviews-embed .ti-widget *{font-family:var(--font-sans)!important}.reviews-embed .ti-widget .ti-review-item,.reviews-embed .ti-widget [class*=review-card]{border-radius:var(--radius-lg)!important}.has-dropdown{position:relative}.main-nav__toggle{align-items:center;gap:var(--space-2xs);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--color-text);background:0 0;border:0;display:inline-flex}.main-nav__toggle .icon{width:15px;height:15px;transition:transform var(--duration-base) var(--ease)}.main-nav__toggle.is-open .icon{transform:rotate(180deg)}.dropdown{z-index:var(--z-dropdown);min-width:17rem;padding:var(--space-2xs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex;position:absolute;top:calc(100% + var(--space-xs))}.dropdown:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.dropdown:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.dropdown li{margin:0}.dropdown a{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-body-sm);font-weight:var(--fw-medium);text-decoration:none;display:flex}.dropdown a:hover{background:var(--color-bg-alt);color:var(--color-primary)}.dropdown a .icon{width:18px;height:18px;color:var(--color-accent-hover)}.mobile-nav__label{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--color-text-invert);display:block}.mobile-nav__sub{margin:var(--space-sm) 0 0;gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.mobile-nav__sub:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-md);border-left:1px solid rgba(255,255,255,.2)}.mobile-nav__sub:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-md);border-right:1px solid rgba(255,255,255,.2)}.mobile-nav__sub li{margin:0}.mobile-nav__sub a{font-size:var(--fs-lg);color:rgba(247,245,239,.85);text-decoration:none}.mobile-nav__sub a:hover{color:var(--color-accent)}a.practice-card{color:inherit;text-decoration:none}a.practice-card:hover{color:inherit}.practice-card__more{align-items:center;gap:var(--space-2xs);color:var(--color-primary);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);margin-top:auto;padding-top:var(--space-xs);display:inline-flex}.practice-card__more .icon{transition:transform var(--duration-base) var(--ease)}a.practice-card:hover .practice-card__more .icon{transform:translate(3px)}}}@layer utilities{@layer utilities{.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[x-cloak]{display:none!important}body.menu-locked{overflow:hidden}.text-left:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.text-left:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.text-center{text-align:center}.text-right:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:right}.text-right:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:left}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-nowrap{white-space:nowrap}.text-uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wide)}.text-lowercase{text-transform:lowercase}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-clamp-2,.text-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-2{-webkit-line-clamp:2;line-clamp:2}.text-clamp-3{-webkit-line-clamp:3;line-clamp:3}.flow>*+*{margin-top:var(--flow-space,1em)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}@media (max-width:767px){.hidden-mobile{display:none!important}}@media (min-width:768px){.hidden-desktop{display:none!important}}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-portrait{aspect-ratio:4/5}.aspect-wide{aspect-ratio:21/9}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.bg-default{background-color:var(--color-bg)}.bg-alt{background-color:var(--color-bg-alt)}.bg-muted{background-color:var(--color-bg-muted)}.bg-invert{background-color:var(--color-bg-invert);color:var(--color-text-invert)}.bg-primary{background-color:var(--color-primary);color:var(--color-text-invert)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.icon{vertical-align:-.125em;flex-shrink:0;display:inline-block}.icon--xs{width:14px;height:14px}.icon--sm{width:16px;height:16px}.icon--md{width:20px;height:20px}.icon--lg{width:24px;height:24px}.icon--xl{width:32px;height:32px}.icon--2xl{width:48px;height:48px}.icon--primary{color:var(--color-primary)}.icon--muted{color:var(--color-text-muted)}.icon--subtle{color:var(--color-text-subtle)}.icon--success{color:var(--color-success)}.icon--warning{color:var(--color-warning)}.icon--error{color:var(--color-error)}.icon--invert{color:var(--color-text-invert)}.icon--rotate-45{transform:rotate(45deg)}.icon--rotate-90{transform:rotate(90deg)}.icon--rotate-180{transform:rotate(180deg)}.icon--rotate-270{transform:rotate(270deg)}.icon--animated{transition:transform var(--duration-base) var(--ease)}}}@layer wp-overrides;@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(libre-baskerville-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(libre-baskerville-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(libre-baskerville-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(libre-baskerville-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(libre-baskerville-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(libre-baskerville-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(source-sans-3-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(source-sans-3-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(source-sans-3-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(source-sans-3-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(source-sans-3-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(source-sans-3-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(source-sans-3-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(source-sans-3-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fs-xs:clamp(.75rem, .73rem + .11vw, .81rem);--fs-sm:clamp(.875rem, .83rem + .22vw, 1rem);--fs-base:clamp(1rem, .95rem + .27vw, 1.125rem);--fs-lg:clamp(1.25rem, 1.16rem + .43vw, 1.5rem);--fs-xl:clamp(1.5rem, 1.36rem + .71vw, 2rem);--fs-2xl:clamp(2rem, 1.79rem + 1.07vw, 2.75rem);--fs-3xl:clamp(2.5rem, 2.18rem + 1.61vw, 3.625rem);--fs-4xl:clamp(3rem, 2.54rem + 2.32vw, 4.625rem);--fs-5xl:clamp(3.75rem, 3.16rem + 2.95vw, 5.875rem);--fs-6xl:clamp(4.5rem, 3.72rem + 3.93vw, 7.25rem);--fs-7xl:clamp(5.5rem, 4.5rem + 5vw, 9rem);--fs-8xl:clamp(6.5rem, 5.27rem + 6.16vw, 11rem);--lh-none:1;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.625;--lh-loose:1.8;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.04em;--tracking-widest:.08em;--space-3xs:clamp(.125rem, .11rem + .05vw, .1875rem);--space-2xs:clamp(.25rem, .23rem + .11vw, .375rem);--space-xs:clamp(.5rem, .46rem + .18vw, .625rem);--space-sm:clamp(.75rem, .7rem + .27vw, 1rem);--space-md:clamp(1rem, .93rem + .36vw, 1.25rem);--space-lg:clamp(1.5rem, 1.39rem + .54vw, 2rem);--space-xl:clamp(2rem, 1.86rem + .71vw, 2.5rem);--space-2xl:clamp(3rem, 2.79rem + 1.07vw, 4rem);--space-3xl:clamp(4rem, 3.71rem + 1.43vw, 5rem);--space-4xl:clamp(6rem, 5.57rem + 2.14vw, 8rem);--space-5xl:clamp(8rem, 7.43rem + 2.86vw, 10rem);--container-prose:65ch;--container-narrow:720px;--container-default:1200px;--container-wide:1440px;--container-full:100%;--radius-none:0;--radius-sm:.25rem;--radius-md:.625rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.04);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.06), 0 1px 2px 0 rgba(0,0,0,.04);--shadow-md:0 4px 8px -2px rgba(0,0,0,.08), 0 2px 4px -2px rgba(0,0,0,.04);--shadow-lg:0 12px 20px -4px rgba(0,0,0,.1), 0 4px 8px -4px rgba(0,0,0,.04);--shadow-xl:0 24px 40px -8px rgba(0,0,0,.12), 0 8px 16px -8px rgba(0,0,0,.06);--shadow-2xl:0 32px 64px -12px rgba(0,0,0,.16);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.05);--ease-linear:linear;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease:var(--ease-in-out);--duration-instant:0s;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-slower:.6s;--z-base:1;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal:40;--z-popover:50;--z-toast:60;--z-tooltip:70;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--color-primary:#2a3b4e;--color-primary-hover:#1f2d3c;--color-primary-soft:#e5ebf1;--color-secondary:#d4836b;--color-secondary-hover:#bd6c54;--color-secondary-soft:#f7e7e0;--color-accent:var(--color-secondary);--color-accent-hover:var(--color-secondary-hover);--color-accent-soft:var(--color-secondary-soft);--color-text:#20303f;--color-text-muted:#5b6775;--color-text-subtle:#8c97a3;--color-text-invert:#f7f8fa;--color-bg:#fff;--color-bg-alt:#f5e6e0;--color-bg-muted:#efe1da;--color-bg-invert:#1b2430;--color-overlay:27 36 48;--color-border:#e7e0db;--color-border-strong:#d4ccc5;--color-border-focus:var(--color-primary);--color-success:#2f8f5b;--color-success-soft:#d8efe0;--color-warning:#c08a2e;--color-warning-soft:#f7ecd3;--color-error:#c0392b;--color-error-soft:#f7dedb;--color-info:#2f6f8f;--color-info-soft:#d9eaf2;--font-sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Libre Baskerville", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--font-display:"Libre Baskerville", Georgia, "Times New Roman", serif;--text-display-2xl:var(--fs-8xl);--text-display-xl:var(--fs-7xl);--text-display-lg:var(--fs-6xl);--text-display-md:var(--fs-5xl);--text-display-sm:var(--fs-4xl);--text-heading-1:var(--fs-3xl);--text-heading-2:var(--fs-2xl);--text-heading-3:var(--fs-xl);--text-heading-4:var(--fs-lg);--text-heading-5:var(--fs-base);--text-heading-6:var(--fs-sm);--text-body-lg:var(--fs-lg);--text-body:var(--fs-base);--text-body-sm:var(--fs-sm);--text-body-xs:var(--fs-xs);--section-padding-sm:var(--space-2xl);--section-padding-md:var(--space-3xl);--section-padding-lg:var(--space-4xl);--section-padding-xl:var(--space-5xl);--section-padding:var(--section-padding-md);--gap-tight:var(--space-sm);--gap-default:var(--space-md);--gap-loose:var(--space-lg);--gap-spacious:var(--space-xl);--focus-ring-width:2px;--focus-ring-offset:3px;--focus-ring-color:var(--color-primary);--transition-color:color var(--duration-base) var(--ease);--transition-bg:background-color var(--duration-base) var(--ease);--transition-border:border-color var(--duration-base) var(--ease);--transition-transform:transform var(--duration-base) var(--ease);--transition-shadow:box-shadow var(--duration-base) var(--ease);--transition-all:all var(--duration-base) var(--ease)}