@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#4e5658;--muted:#636e71;--blue:#dcecf0;--green:#eaf0eb;--lilac:#eeebf5;--line:#dfe5e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible,summary:focus-visible{outline:2px solid #64828b;outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:9}.skip:focus{top:10px}.wrap{max-width:1600px;margin:auto;padding:0 6vw}.top{height:108px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{font-size:17px;letter-spacing:-.04em;font-weight:500}.top nav{display:flex;gap:34px;font-size:14px}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:5vw;padding-top:15px;padding-bottom:100px}.logo{width:100%;max-width:610px;height:auto;display:block}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;display:block;color:var(--muted)}h1,h2,h3,p{font-weight:400}h1{font-size:clamp(44px,5.4vw,86px);line-height:1.13;letter-spacing:-.06em;margin:26px 0 30px}h1 span{color:#788f99}.hero-copy p{font-size:18px;max-width:420px;color:var(--muted);margin:0 0 32px}.link{font-size:14px;border-bottom:1px solid #7e969c;padding-bottom:8px;display:inline-block}.link:hover{text-decoration:none;border-color:#364d54}.opening-image{margin:0 2vw}.opening-image img{display:block;width:100%;height:clamp(400px,52vw,790px);object-fit:cover}.image-meta{display:flex;justify-content:space-between;padding:17px 4vw;font-size:12px;color:var(--muted)}.philosophy{display:grid;grid-template-columns:1fr 2.2fr;gap:8vw;padding-top:125px;padding-bottom:125px}.philosophy h2{font-size:clamp(35px,4.4vw,69px);letter-spacing:-.055em;line-height:1.24;margin:0 0 35px}.philosophy p{max-width:680px;font-size:19px;color:var(--muted);margin:0}.practice{background:#f5f9f9;padding:85px 0 95px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:58px}.section-heading h2{font-size:clamp(36px,4.5vw,70px);letter-spacing:-.06em;line-height:1.15;margin:22px 0 0}.section-heading p{font-size:16px;max-width:230px;color:var(--muted)}.discipline-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}details{border-top:1px solid #cedadb;padding:0}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:27px 0;min-height:98px}summary::-webkit-details-marker{display:none}.number{font-size:12px;color:#6a858b}.discipline-title{font-size:clamp(21px,2vw,30px);letter-spacing:-.04em;line-height:1.3}.plus{margin-left:auto;font-size:25px;font-weight:400;color:#6a858b}details[open] .plus{transform:rotate(45deg)}.detail{font-size:16px;color:var(--muted);margin:0 35px 30px;max-width:470px;line-height:1.8}.house{padding-top:120px;padding-bottom:110px}.house-title{display:grid;grid-template-columns:1fr 2.2fr;gap:8vw}.house h2{font-size:clamp(36px,5vw,80px);line-height:1.2;letter-spacing:-.06em;margin:0}.house h2 span{color:#82959c}.house-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4vw;margin-top:75px}.note{padding-top:26px;border-top:3px solid var(--blue)}.note:nth-child(2){border-color:#d6ddcf}.note:nth-child(3){border-color:#ded4e7}.note h3{font-size:24px;letter-spacing:-.04em;margin:0 0 15px}.note p{font-size:16px;margin:0;max-width:355px;color:var(--muted)}.horizon{background:var(--lilac);padding:90px 6vw;display:flex;align-items:center;gap:8vw}.horizon h2{font-size:clamp(34px,4.5vw,72px);line-height:1.2;letter-spacing:-.055em;flex:1;margin:0}.horizon p{font-size:18px;max-width:400px;flex:1;margin:0;color:#626170}.contact{padding-top:115px;padding-bottom:105px}.contact h2{font-size:clamp(42px,6.6vw,106px);line-height:1.1;letter-spacing:-.065em;margin:28px 0 35px}.email{font-size:clamp(18px,2.3vw,34px);border-bottom:1px solid #9bacaf;padding-bottom:8px;overflow-wrap:anywhere}.contact p{margin-top:30px;color:var(--muted);font-size:16px}.footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:35px;display:flex;justify-content:space-between;gap:25px;font-size:12px}.footer nav{display:flex;gap:25px}[id]{scroll-margin-top:35px}@media(min-width:1600px){.wrap{padding-left:85px;padding-right:85px}}@media(max-width:760px){.wrap{padding-left:6vw;padding-right:6vw}.top{height:86px;gap:20px}.brand{font-size:14px;max-width:125px;line-height:1.4}.top nav{font-size:12px;gap:15px}.hero{grid-template-columns:1fr;gap:0;min-height:0;padding-top:0;padding-bottom:60px}.logo{width:82%;max-width:430px;margin:-20px auto -15px}.hero-copy{padding-top:0}.hero-copy .eyebrow{font-size:11px}h1{font-size:12vw;margin-top:20px;max-width:450px}.hero-copy p{font-size:17px}.opening-image{margin:0 3vw}.opening-image img{height:450px;object-position:56% center}.image-meta{font-size:11px;gap:20px}.philosophy,.house-title{grid-template-columns:1fr;gap:30px}.philosophy{padding-top:65px;padding-bottom:65px}.philosophy h2{font-size:9vw}.philosophy p{font-size:17px}.practice{padding:60px 0}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:10vw}.section-heading p{max-width:100%;margin-top:25px}.discipline-grid{grid-template-columns:1fr}.discipline-title{font-size:26px}summary{min-height:90px;padding:24px 0}.detail{margin-left:34px;margin-right:10px}.house{padding-top:65px;padding-bottom:65px}.house h2{font-size:10vw}.house-notes{grid-template-columns:1fr;margin-top:45px;gap:32px}.note p{max-width:100%}.horizon{flex-direction:column;align-items:flex-start;gap:30px;padding:60px 6vw}.horizon h2{font-size:10vw}.horizon p{font-size:17px}.contact{padding-top:65px;padding-bottom:65px}.contact h2{font-size:12vw}.footer{flex-direction:column;gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:480px){.top{height:auto;min-height:102px;flex-wrap:wrap;gap:14px;padding-top:22px;padding-bottom:20px}.top .brand{max-width:none}.top nav{width:100%;justify-content:space-between;font-size:13px;gap:12px}.hero .logo{margin-top:0}}
/* Quiet, continuous motion */
.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:#9ebac3;transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}.image-window{overflow:hidden}.image-window img{transform:translateY(var(--image-drift,0px)) scale(1.055)}.motion-enabled .logo{animation:pearl-float 9s ease-in-out infinite}.motion-enabled .reveal{transition:opacity .85s ease var(--reveal-delay,0ms),transform .95s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.motion-enabled .reveal-pending{opacity:0;transform:translateY(24px)}.motion-enabled .reveal-pending:focus-within{opacity:1;transform:none}.top nav a,.footer nav a{position:relative;transition:color .25s ease}.top nav a:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#8da7b0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.top nav a:hover{text-decoration:none;color:#365861}.top nav a:hover:after,.top nav a:focus-visible:after{transform:scaleX(1)}.link{transition:color .25s ease,border-color .25s ease,transform .3s ease}.link:hover{transform:translateY(-2px)}.plus{transition:transform .35s cubic-bezier(.2,.7,.3,1),color .25s}.discipline-title{transition:color .25s}summary:hover .discipline-title{color:#64858e}.motion-enabled details[open] .detail{animation:detail-arrive .45s ease both}@keyframes pearl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes detail-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.motion-enabled .reveal-pending{transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.logo,.detail{animation:none!important}.reveal,.link,.plus,.discipline-title,.top nav a,.top nav a:after,.footer nav a{transition:none!important}.reveal-pending{opacity:1!important;transform:none!important}.image-window img{transform:none}.reading-progress{display:none}.link:hover{transform:none}}
/* Visible flow, with a visitor-controlled pause */
.flow-band{overflow:hidden;margin:0 2vw 26px;padding:19px 0;background:#edf5f6;color:#65828c}.flow-track{display:flex;width:max-content;animation:studio-flow 48s linear infinite}.flow-track span{flex-shrink:0;white-space:nowrap;font-size:17px;letter-spacing:.03em}.motion-toggle{background:none;border:0;border-bottom:1px solid #9bacaf;color:#526b73;padding:0 0 3px;font:inherit;cursor:pointer;white-space:nowrap}.motion-toggle:focus-visible{outline:2px solid #64828b;outline-offset:5px}.image-meta{align-items:center;gap:18px;flex-wrap:wrap}.image-window img{animation:daylight-pan 16s ease-in-out infinite alternate}.hero-copy .eyebrow{animation:opening-flow .85s both}.hero-copy h1{animation:opening-flow 1.15s .15s both}.hero-copy p{animation:opening-flow 1.15s .3s both}.hero-copy .link{animation:opening-flow 1.15s .45s both}.motion-enabled .logo{animation:pearl-drift 7s ease-in-out infinite}.motion-enabled .reveal{transition-duration:1s,1.2s}.motion-enabled .reveal-pending{transform:translateY(48px)}@keyframes studio-flow{to{transform:translateX(-50%)}}@keyframes daylight-pan{from{transform:translateY(var(--image-drift,0px)) scale(1.035);transform-origin:42% 55%}to{transform:translateY(var(--image-drift,0px)) scale(1.12);transform-origin:58% 45%}}@keyframes opening-flow{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pearl-drift{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.025)}}.motion-paused .flow-track,.motion-paused .image-window img,.motion-paused .logo{animation-play-state:paused}.motion-paused .hero-copy>*{animation:none}.motion-paused .reveal{transition:none}.motion-paused .reveal-pending{opacity:1;transform:none}@media(max-width:760px){.flow-band{margin:0 3vw 18px;padding:16px 0}.flow-track span{font-size:15px}.motion-enabled .reveal-pending{transform:translateY(30px)}.image-meta{padding:18px 3vw}.motion-toggle{font-size:12px}}@media(prefers-reduced-motion:reduce){.flow-track,.image-window img,.hero-copy>*{animation:none}.motion-enabled .flow-track{animation:studio-flow 48s linear infinite}.motion-enabled .image-window img{animation:daylight-pan 16s ease-in-out infinite alternate}.motion-enabled .logo{animation:pearl-drift 7s ease-in-out infinite!important}}

.sub-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;align-items:center;padding-top:80px;padding-bottom:95px}.sub-hero h1{max-width:880px}.sub-hero .hero-copy p{max-width:640px}.sub-logo{max-width:460px}.sub-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;background:#f5f9f9;padding-top:85px;padding-bottom:100px}.sub-grid h2{font-size:clamp(32px,3.7vw,58px);line-height:1.22;letter-spacing:-.055em;margin:25px 0}.sub-grid p{font-size:18px;line-height:1.85;color:var(--muted);margin:0 0 25px}.support-email{font-size:clamp(20px,2.5vw,36px);border-bottom:1px solid #9bacaf;padding-bottom:8px;overflow-wrap:anywhere}.sub-grid .support-note{font-size:14px;margin-top:30px}.sub-close{padding-top:65px;padding-bottom:65px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#718b94}.footer nav{flex-wrap:wrap}@media(max-width:760px){.sub-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:50px;gap:15px}.sub-hero h1{font-size:11vw}.sub-logo{width:60%;max-width:280px;margin:0 auto}.sub-grid{grid-template-columns:1fr;gap:20px;padding-top:50px;padding-bottom:55px}.sub-grid p{font-size:17px}.sub-close{flex-direction:column;align-items:flex-start;padding-top:45px;padding-bottom:45px}.subpage .top{flex-wrap:wrap;height:auto;padding-top:22px;padding-bottom:20px;gap:18px}.subpage .top nav{width:100%;justify-content:space-between;gap:10px}}

/* Forward Gravity: generous space and a quiet editorial rhythm. */
.fg-hero h1{font-size:clamp(28px,3vw,46px);letter-spacing:-.045em}.fg-hero h1 span{display:block;font-size:clamp(54px,6.5vw,100px);line-height:1.08;letter-spacing:-.06em;margin-top:24px}.fg-meaning{background:#f0f5f6}.fg-intro{font-size:18px;max-width:650px;color:var(--muted);margin:32px 0 0}.fg-meaning h2{margin-top:24px}.house-notes .eyebrow{margin-bottom:20px}.top nav{flex-wrap:wrap}.top nav a[aria-current="page"]{color:#365861}.top nav a[aria-current="page"]:after{transform:scaleX(1)}.detail .link{margin-top:20px}@media(max-width:900px){.top{height:auto;min-height:108px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;gap:18px}.top nav{gap:16px 24px}.subpage .top nav{justify-content:flex-start}}@media(max-width:480px){.top nav{justify-content:flex-start;gap:14px 22px}.fg-hero h1 span{font-size:14vw}.fg-intro{font-size:17px}}

.support-tabs{display:flex;flex-wrap:wrap;gap:14px 30px;max-width:1600px;margin:auto;padding:24px 6vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px}.support-tabs a{padding:8px 0}.support-tabs a[aria-current="page"]{border-bottom:2px solid #64828b;color:#365861}.bte-intro{padding-top:70px;padding-bottom:36px}.bte-intro h1{font-size:clamp(42px,6vw,80px)}.bte-intro p{font-size:20px}.bte-options{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;padding-bottom:75px}.support-topic{padding:24px 0;border-top:1px solid var(--line);font-size:20px}.bte-options .support-note{grid-column:1/-1;font-size:14px;color:var(--muted);margin-top:28px}@media(max-width:760px){.bte-options{grid-template-columns:1fr}.bte-intro{padding-top:45px}.support-topic{font-size:18px}}

.campaign-chat{padding-bottom:60px}.campaign-chat .support-note{font-size:14px;color:var(--muted);margin:20px 0 0}.campaign-chat .link{margin-left:8px}

/* Clear editorial hierarchy for the philosophy statement. */
#philosophy{grid-template-columns:minmax(140px,.65fr) minmax(0,2.35fr);gap:6vw;align-items:start}
#philosophy>.eyebrow{padding-top:12px}
#philosophy .philosophy-heading{font-size:clamp(36px,4.2vw,62px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0 0 38px;max-width:760px}
.philosophy-lead{display:block}
.philosophy-thoughts{display:block;margin-top:28px;font-size:.66em;line-height:1.48;letter-spacing:-.02em;color:var(--muted)}
.philosophy-thoughts>span{display:block}
#philosophy p{max-width:620px;line-height:1.8}
@media(max-width:760px){#philosophy{grid-template-columns:minmax(0,1fr);gap:26px}#philosophy>.eyebrow{padding-top:0}#philosophy .philosophy-heading{font-size:clamp(32px,7.8vw,48px);line-height:1.22;letter-spacing:-.025em;margin-bottom:30px}.philosophy-thoughts{margin-top:24px;font-size:.72em;line-height:1.5}}
