@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#151318;--fg:#f5f4ee;--muted:#b4afb9;--line:#36313d;--lime:#d4f95c;--pink:#f4b6d8;--orange:#ff753d;--purple:#6335ed;--display:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif;font-size:1rem;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid currentColor;outline-offset:6px}::selection{background:var(--lime);color:var(--bg)}.wrap{width:90%;max-width:1320px;margin-inline:auto}.skip-link{position:absolute;top:-100px;left:15px;z-index:10;background:var(--lime);color:var(--bg);padding:15px}.skip-link:focus{top:15px}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.brand{font-family:var(--display);font-weight:600;font-size:1.125rem;letter-spacing:-.04em;white-space:nowrap}.brand span{color:var(--lime);margin-left:2px}nav{display:flex;gap:32px}nav a{font-size:.875rem;color:var(--muted);padding:6px 0}nav a:hover{color:var(--lime)}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.1em;line-height:1.5}.hero{padding-top:78px}.hero>.eyebrow{color:var(--muted);margin-bottom:35px}h1{font-family:var(--display);font-size:clamp(2.15rem,7.5vw,7.15rem);font-weight:700;letter-spacing:-.07em;line-height:1.05}h1>span{display:block}.accent{color:var(--lime)}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:23px;margin-top:32px}.hero-bottom p{font-size:1.1875rem;line-height:1.65;color:#d1cbd6}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--lime);color:var(--bg);padding:15px 25px;border-radius:7px;font-size:.875rem;font-weight:600;white-space:nowrap;transition:background .18s}.button:hover{background:#e3ff90}.hero-foot{display:flex;align-items:center;gap:30px;margin-top:46px;border-top:1px solid var(--line);padding:23px 0;font-size:.875rem;color:var(--muted)}.section{padding:85px 0}.section-index{color:var(--muted);margin-bottom:30px}h2{font-family:var(--display);font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1.12;letter-spacing:-.055em;font-weight:500}.about{border-top:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-copy{max-width:530px}.about-copy p{font-size:1rem;color:var(--muted);line-height:1.8;margin-bottom:22px}.about-copy p:last-child{margin-bottom:0}.about-copy .lead{color:var(--fg);font-size:1.375rem;letter-spacing:-.025em;line-height:1.5}.practice{padding-top:15px;padding-bottom:90px}.practice-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.practice-heading .section-index{margin-bottom:25px}.practice-heading>p{color:var(--muted);font-size:1rem;line-height:1.65}.practice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.practice-card{display:flex;flex-direction:column;align-self:stretch;padding:30px;border-radius:12px;color:#23132e;transform:none;margin:0}.card-apply{background:var(--lime)}.card-build{background:var(--pink)}.card-explore{background:var(--orange)}.card-label{font-size:.75rem;letter-spacing:.06em;line-height:1.5}.practice-card h3{font-family:var(--display);font-size:clamp(1.7rem,2.55vw,2.6rem);font-weight:600;letter-spacing:-.06em;line-height:1.12;margin:36px 0 28px}.card-description{font-size:1rem;line-height:1.65;margin-top:auto}.belief{background:var(--purple)}.belief-inner{padding:70px 0}.belief .eyebrow{color:#e1d6ff;margin-bottom:32px}.belief h2{font-size:clamp(2.5rem,5.2vw,5.2rem);font-weight:500}.belief h2 span{color:var(--lime)}.belief-bottom{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-top:35px}.belief-bottom p{font-size:1rem;line-height:1.8;color:#ece5ff;max-width:630px}.belief-bottom>span{font-family:var(--display);font-size:1.0625rem;white-space:nowrap}.closing{padding:80px 0;display:flex;align-items:end;justify-content:space-between;gap:40px}.closing h2{font-size:clamp(2.4rem,4.5vw,4.5rem)}.closing h2 span{color:var(--pink)}.closing>p{color:var(--muted);font-size:1rem;line-height:1.8;max-width:260px}.footer{padding:26px 0 35px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.footer>a:not(.brand),.footer>span{font-size:.8125rem;color:var(--muted)}.footer>a:not(.brand):hover{color:var(--fg);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.hero{padding-top:60px}.practice-card{padding:25px}.practice-card h3{font-size:2rem}.practice-cards{gap:16px}.about-layout{gap:7%}.belief-bottom{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:760px){.wrap{width:88%}.header{padding:22px 0;gap:18px;flex-wrap:wrap}.brand{font-size:1.0625rem}nav{gap:22px}nav a{font-size:.875rem}.hero{padding-top:44px}.hero>.eyebrow{margin-bottom:27px}h1{font-size:clamp(2.05rem,7.7vw,3.8rem);line-height:1.1;letter-spacing:-.07em}.hero-bottom{margin-top:28px;align-items:start;flex-direction:column;gap:25px}.hero-bottom p{font-size:1.0625rem;line-height:1.7}.desktop-break{display:none}.hero-foot{margin-top:40px;gap:18px;flex-wrap:wrap;font-size:.8125rem;padding:20px 0}.section{padding:50px 0}.section-index{margin-bottom:24px}h2{font-size:2.55rem}.about-layout{grid-template-columns:1fr;gap:28px}.about-copy .lead{font-size:1.25rem}.about-copy p{font-size:1rem;line-height:1.8}.practice{padding-top:0;padding-bottom:50px}.practice-heading{display:block;margin-bottom:27px}.practice-heading>p{margin-top:18px}.practice-heading>p br{display:none}.practice-cards{grid-template-columns:1fr;gap:20px}.practice-card{padding:27px;border-radius:12px;transform:none}.practice-card h3{font-size:2rem;letter-spacing:-.05em;margin:25px 0 22px}.card-description{font-size:1rem;line-height:1.65}.belief-inner{padding:50px 0}.belief h2{font-size:clamp(2rem,6.6vw,3.1rem);line-height:1.14}.belief .eyebrow{margin-bottom:25px}.belief-bottom{gap:24px;margin-top:25px}.belief-bottom p{font-size:1rem;line-height:1.75}.closing{padding:50px 0;align-items:start;flex-direction:column;gap:25px}.closing h2{font-size:2.5rem}.closing>p{font-size:1rem}.footer{padding:25px 0 30px;flex-wrap:wrap;gap:20px}.footer>span{width:100%;font-size:.75rem}}
@media(max-width:390px){.header{gap:20px}nav{width:100%;justify-content:space-between}.hero-foot{gap:13px;font-size:.75rem}.practice-card{padding:24px}.practice-card h3{font-size:1.85rem}h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.approach{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line);padding-top:75px;padding-bottom:90px}
.approach-intro>p:last-child{max-width:390px;margin-top:26px;color:var(--muted);font-size:1rem;line-height:1.8}
.approach-steps article{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:27px 0;border-top:1px solid var(--line)}
.approach-steps article:first-child{padding-top:0;border-top:0}
.approach-steps article:last-child{padding-bottom:0}
.step-number{color:var(--lime);font-size:.75rem;letter-spacing:.05em;line-height:1.5;padding-top:5px}
.approach-steps h3{font-family:var(--display);font-size:1.25rem;font-weight:500;line-height:1.35;letter-spacing:-.025em;margin-bottom:12px}
.approach-steps p{font-size:1rem;color:var(--muted);line-height:1.75;max-width:550px}
.belief-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px;padding-top:34px;border-top:1px solid #ffffff40}
.belief-principles h3{font-family:var(--display);font-size:1.125rem;line-height:1.45;font-weight:500;letter-spacing:-.02em;margin-bottom:14px}
.belief-principles p{font-size:1rem;line-height:1.75;color:#ece5ff}
@media(max-width:1000px){.approach{gap:7%}.belief-principles{gap:24px}}
@media(max-width:760px){.approach{grid-template-columns:1fr;gap:32px;padding:50px 0}.approach-intro>p:last-child{max-width:100%;margin-top:22px}.approach-steps article{grid-template-columns:23px 1fr;gap:15px;padding:24px 0}.approach-steps h3{font-size:1.1875rem}.belief-principles{grid-template-columns:1fr;gap:26px;margin-top:35px;padding-top:30px}.belief-principles h3{font-size:1.125rem;margin-bottom:10px}.header nav{gap:20px;flex-wrap:wrap}}
.field-notes{padding-top:0;padding-bottom:85px}.notes-heading>p:last-child{color:var(--muted);line-height:1.75;max-width:570px;margin-top:22px}.note-feature{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;margin-top:32px}.note-meta{font-size:.75rem;letter-spacing:.08em;color:var(--pink);margin-bottom:22px}.note-feature h3{font-family:var(--display);font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.13;letter-spacing:-.05em;font-weight:500}.note-feature-summary{display:flex;align-items:start;flex-direction:column;justify-content:space-between;gap:24px}.note-feature-summary>p{font-size:1rem;color:var(--muted);line-height:1.8;max-width:470px}.note-link{color:var(--lime);font-size:.875rem;border-bottom:1px solid var(--lime);padding-bottom:5px}.note-feature:hover .note-link{color:var(--fg);border-color:var(--fg)}
@media(max-width:760px){.field-notes{padding-top:0;padding-bottom:50px}.note-feature{grid-template-columns:1fr;gap:25px;padding:26px 0}.note-feature h3{font-size:2rem}.note-meta{margin-bottom:20px}.header nav{column-gap:18px;row-gap:10px}}
/* Reading preferences and the finished editorial navigation. */
:root{color-scheme:dark;--reading:#c8c2ce;--panel:#211d27;--link:#d4f95c}
.header nav{margin-left:auto;gap:25px}.theme-toggle{font:500 .875rem 'DM Sans',Arial,sans-serif;color:var(--fg);background:transparent;border:1px solid var(--line);border-radius:7px;padding:11px 14px;min-height:42px;white-space:nowrap;cursor:pointer}.theme-toggle:hover{border-color:var(--muted)}.theme-toggle:focus-visible{outline:3px solid var(--link);outline-offset:4px}.theme-toggle[hidden]{display:none}.button{color:#151318}.approach-steps article{display:block}.note-feature+.note-feature{border-top:0;margin-top:0}.note-meta{text-transform:uppercase}.notes-all{display:inline-block;margin-top:27px;font-size:.875rem;color:var(--link);padding-bottom:5px;border-bottom:1px solid currentColor}.notes-index{padding:65px 0 80px}.notes-index h1{font-size:clamp(2.8rem,6.5vw,6rem)}.notes-index-intro{color:var(--muted);font-size:1.125rem;line-height:1.75;max-width:650px;margin:26px 0 45px}.practical-guide{margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}.practical-guide h2{font-size:2rem;margin-bottom:18px}.practical-guide>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);max-width:680px;margin-bottom:20px}
[data-theme="light"]{color-scheme:light;--bg:#fafbf7;--fg:#1b1820;--muted:#605969;--line:#d9d5df;--reading:#504958;--panel:#efedf3;--link:#426500}
[data-theme="light"] .brand span,[data-theme="light"] .accent,[data-theme="light"] nav a:hover{color:#426500}
[data-theme="light"] .hero-bottom p{color:#504958}
[data-theme="light"] .note-meta{color:#6730a0}
[data-theme="light"] .note-link{color:#426500;border-color:#426500}
[data-theme="light"] .note-feature:hover .note-link{color:#1b1820;border-color:#1b1820}
[data-theme="light"] .closing h2 span{color:#6730a0}
[data-theme="light"] .belief{color:#fff}
[data-theme="light"] .belief h2 span{color:var(--lime)}
@media(max-width:1000px){.header nav{gap:18px}.header{column-gap:20px}}
@media(max-width:760px){.header .brand{order:0}.header .theme-toggle{order:1;margin-left:auto}.header nav{order:2;width:100%;justify-content:flex-start;gap:12px 22px;margin-left:0}.notes-index{padding:40px 0 50px}.notes-index-intro{font-size:1rem;margin:22px 0 32px}.notes-index h1{font-size:clamp(2.6rem,10vw,4rem)}.practical-guide h2{font-size:1.7rem}}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-copy>p{font-size:1.0625rem;color:var(--muted);line-height:1.8;max-width:500px;margin-bottom:25px}.contact-email{font-size:1rem}.footer{flex-wrap:wrap}.contact .section-index{margin-bottom:25px}.header nav{gap:18px}
@media(max-width:760px){.contact{grid-template-columns:1fr;gap:25px}.contact-copy>p{font-size:1rem}.contact-email{font-size:.9375rem;white-space:normal;overflow-wrap:anywhere}.header nav{gap:12px 20px}}
