.practice-hero{min-height:75vh;padding:clamp(8rem,14vw,14rem) clamp(1.2rem,8vw,9rem) 7rem;background:radial-gradient(circle at 76% 35%,rgba(213,164,72,.25),transparent 16%),linear-gradient(100deg,rgba(5,5,3,.98),rgba(5,5,3,.5)),url('assets/lumen-spiral.png') center/cover;color:var(--paper)}.practice-hero .eyebrow{color:var(--gold)}.practice-hero h1{font:500 clamp(4rem,9vw,9rem)/.84 var(--serif);letter-spacing:-.05em;margin:2rem 0}.practice-hero h1 em{color:#e3bc6d;font-weight:500}.practice-hero>p:last-child{max-width:730px;color:#c2beb3}.practice-key{padding:2rem clamp(1.2rem,8vw,9rem);display:grid;grid-template-columns:160px 1fr;gap:2rem;background:var(--cream)}.practice-key b{color:var(--gold);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.practice-key p{margin:0;color:var(--muted);max-width:1050px}.practice{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,8vw,9rem);scroll-margin-top:90px}.practice>header{display:grid;grid-template-columns:80px 1fr;max-width:1100px;margin-bottom:4rem}.practice>header small{color:var(--gold);letter-spacing:.14em}.practice h2,.method h2{font:500 clamp(3rem,6vw,6rem)/.92 var(--serif);letter-spacing:-.04em;margin:0 0 1rem}.practice header p{color:var(--muted);max-width:830px}.cards{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards article{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cards b,.flow b,.journey b{display:block;font:600 1.5rem var(--serif);margin-bottom:.65rem}.cards small{display:block;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}.cards p,.flow p{color:var(--muted);font-size:.86rem;line-height:1.65}.sources{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.7rem}.sources a{padding:.5rem .7rem;border:1px solid var(--line);border-radius:100px;color:#8a692d;font-size:.65rem;text-underline-offset:3px}.dark{background:var(--deep);color:var(--paper)}.dark header p,.dark article p{color:#bcb7ad}.dark .sources a{border-color:rgba(255,255,255,.18);color:var(--gold)}.dark .note{background:rgba(255,255,255,.05);color:#c8c2b7}.flow{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center}.flow article{padding:2rem;border:1px solid rgba(255,255,255,.16);min-height:180px}.flow i{text-align:center;color:var(--gold);font-style:normal;font-size:1.6rem}.note{padding:1.35rem 1.7rem;margin-top:1.7rem;border-left:2px solid var(--gold);background:var(--cream);color:var(--muted);max-width:1100px}.journey{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gold)}.journey article{display:flex;flex-direction:column;padding:2rem;position:relative}.journey article:before{content:"";position:absolute;top:-7px;width:13px;height:13px;border-radius:50%;background:var(--gold)}.journey span{color:var(--muted);font-size:.8rem}.final{background:#eee9df}.method{padding:clamp(6rem,10vw,10rem) clamp(1.2rem,8vw,9rem);background:#d8cfbd;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,8rem)}.method h2{font-size:clamp(2.8rem,5vw,5rem)}.method>div{align-self:end}.method p{color:var(--muted);line-height:1.7}.method a{color:#8a692d;text-underline-offset:4px}@media(max-width:900px){.cards.four,.cards.three,.journey{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:1fr}.flow i{padding:.6rem}.method{grid-template-columns:1fr}}@media(max-width:620px){.practice-key,.practice>header,.cards.four,.cards.three,.journey{grid-template-columns:1fr}.practice-hero h1{font-size:3.5rem}}
