.meet-brian{--about-portrait-wash:linear-gradient(90deg, var(--teal-deep) 0%, var(--teal-deep) 35%, color-mix(in oklch, var(--teal-deep) 94%, transparent) 44%, color-mix(in oklch, var(--teal-deep) 55%, transparent) 56%, transparent 72%);overflow-x:clip}.meet-brian h1,.meet-brian h2,.meet-brian h3,.meet-brian .font-serif{letter-spacing:0}.meet-brian .about-shell{width:min(100% - 96px,1320px);margin-inline:auto}.meet-brian .about-band{padding-block:88px}.meet-brian .about-eyebrow{text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.meet-brian .about-eyebrow>span{background:var(--gold);width:28px;height:1px}.meet-brian .about-title{font-family:var(--font-serif);text-wrap:balance;margin-top:24px;font-size:48px;line-height:1.08}.meet-brian .about-hero{background:var(--teal-deep);min-height:650px;color:var(--cream);position:relative;overflow:hidden}.meet-brian .about-hero-portrait{object-fit:cover;object-position:center 24%;width:58%;height:100%;position:absolute;top:0;right:0}.meet-brian .about-hero-wash{background:var(--about-portrait-wash);position:absolute;inset:0}.meet-brian .about-hero-content{padding-block:62px;position:relative}.meet-brian .about-hero h1{max-width:680px;font-family:var(--font-serif);text-wrap:balance;margin-top:30px;font-size:58px;line-height:1.05}.meet-brian .about-hero h1 em{color:var(--gold-soft)}.meet-brian .about-hero-intro{max-width:490px;margin-top:30px;font-size:15px;line-height:1.8}.meet-brian .about-philosophy{font-family:var(--font-serif);color:var(--gold-soft);margin-top:28px;font-size:23px}.meet-brian .about-career-grid{grid-template-columns:.9fr 1.15fr;gap:100px;display:grid}.meet-brian .about-career-intro>p:last-of-type{max-width:400px;color:var(--muted-foreground);margin-top:24px;line-height:1.8}.meet-brian .about-career-photo{border-top:1px solid var(--gold);max-width:410px;margin-top:36px;padding-top:12px}.meet-brian .about-career-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.meet-brian .about-career-photo figcaption{color:var(--muted-foreground);margin-top:12px;font-size:12px}.meet-brian .about-timeline{border-top:1px solid var(--border)}.meet-brian .about-sector{border-color:var(--border)}.meet-brian .about-sector-trigger{min-height:90px;font-family:var(--font-serif);gap:20px;padding-block:24px;font-size:28px;font-weight:500;line-height:1.15}.meet-brian .about-sector-trigger:hover{color:var(--teal);text-decoration:none}.meet-brian .about-sector-heading{align-items:baseline;gap:24px;display:flex}.meet-brian .about-sector-number{font-family:var(--font-sans);color:var(--teal);flex-shrink:0;font-size:11px}.meet-brian .about-sector-content{color:var(--muted-foreground);padding:0 30px 28px 40px;font-size:15px;line-height:1.8}.meet-brian .about-impact{padding-block:52px}.meet-brian .about-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:30px;display:grid}.meet-brian .about-metrics>div{border-top:1px solid color-mix(in oklch, var(--cream) 25%, transparent);padding-top:18px}.meet-brian .about-metric-value{font-family:var(--font-serif);color:var(--gold-soft);font-size:76px;line-height:1}.meet-brian .about-metric-label{margin-top:14px;font-size:15px}.meet-brian .about-verification{color:color-mix(in oklch, var(--cream) 70%, transparent);margin-top:30px;font-size:11px}.meet-brian .about-global-heading,.meet-brian .about-scholarship-heading{grid-template-columns:1fr 1fr;gap:90px;display:grid}.meet-brian .about-global-heading>div:last-child,.meet-brian .about-scholarship-heading>p,.meet-brian .about-scholarship-story{color:var(--muted-foreground);font-size:15px;line-height:1.8}.meet-brian .about-regalia-photo{border-top:1px solid var(--gold);max-width:240px;margin-top:24px;padding-top:12px}.meet-brian .about-regalia-photo img{width:100%;height:auto}.meet-brian .about-regalia-photo figcaption{margin-top:12px;font-size:12px}.meet-brian .about-global-heading p+p{margin-top:18px}.meet-brian .about-text-link{white-space:normal;text-align:left;height:auto;color:var(--teal-deep);border-radius:0;justify-content:flex-start;gap:12px;margin-top:26px;padding:0;font-size:13px}.meet-brian .about-gallery{margin-top:44px}.meet-brian .about-photo{height:550px}.meet-brian .about-photo .home-photo-image{object-position:center 35%}.meet-brian .about-photo .photo-teaching{object-position:center 20%}.meet-brian .about-gallery-link{text-align:right}.meet-brian .about-method{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;margin-top:48px;display:grid}.meet-brian .about-method li{border-top:1px solid var(--gold);padding-top:20px}.meet-brian .about-method li>span{color:var(--teal);font-size:11px}.meet-brian .about-method h3{font-family:var(--font-serif);margin-top:22px;font-size:31px}.meet-brian .about-method p{color:var(--muted-foreground);margin-top:12px;font-size:14px;line-height:1.7}.meet-brian .about-biography{border-top:1px solid var(--border);margin-top:54px}.meet-brian .about-biography-trigger{padding-block:25px;font-size:17px}.meet-brian .about-biography-intro{grid-template-columns:240px 1fr;gap:36px;margin-block:20px 40px;display:grid}.meet-brian .about-biography-intro img{width:100%;height:auto}.meet-brian .about-biography-intro p,.meet-brian .about-chapter>p:not(.about-eyebrow){color:var(--muted-foreground);margin-top:16px;font-size:15px;line-height:1.8}.meet-brian .about-chapter{max-width:850px;margin:32px auto}.meet-brian .about-chapter h3{font-family:var(--font-serif);margin-top:12px;font-size:30px}.meet-brian .about-preserved-quote{border-top:1px solid var(--gold);max-width:850px;font-family:var(--font-serif);color:var(--teal-deep);margin:36px auto;padding-top:28px;font-size:28px}.meet-brian .about-preserved-quote cite{font-family:var(--font-sans);margin-top:18px;font-size:12px;font-style:normal;display:block}.meet-brian .about-closing{text-align:center}.meet-brian .about-closing .about-eyebrow{justify-content:center}.meet-brian .about-closing .about-title{font-size:54px}.meet-brian .about-closing em{color:var(--gold-soft)}.meet-brian .about-closing .about-shell>p{max-width:640px;margin:28px auto 0;font-size:16px;line-height:1.8}.meet-brian .about-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;display:flex}.meet-brian .about-button{white-space:normal;border-radius:0;gap:16px;height:auto;min-height:48px;padding:14px 24px;font-size:13px}.meet-brian .home-reveal.reveal-ready{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.meet-brian .home-reveal.is-visible{opacity:1;transform:none}@media (width<=1100px){.meet-brian .about-hero h1{max-width:560px;font-size:50px}.meet-brian .about-hero-intro{max-width:450px}.meet-brian .about-career-grid,.meet-brian .about-global-heading,.meet-brian .about-scholarship-heading{gap:48px}.meet-brian .about-hero-portrait{width:60%}}@media (width<=760px){.meet-brian .about-shell{width:calc(100% - 40px)}.meet-brian .about-band{padding-block:56px}.meet-brian .about-hero{flex-direction:column;min-height:0;display:flex}.meet-brian .about-hero-portrait{object-position:center 24%;order:2;width:100%;height:380px;position:relative}.meet-brian .about-hero-wash{display:none}.meet-brian .about-hero-content{padding-block:36px}.meet-brian .about-hero h1{max-width:none;font-size:40px}.meet-brian .about-hero-intro{max-width:none;margin-top:24px}.meet-brian .about-eyebrow{font-size:10px}.meet-brian .about-title{font-size:40px}.meet-brian .about-career-grid,.meet-brian .about-global-heading,.meet-brian .about-scholarship-heading{grid-template-columns:minmax(0,1fr);gap:32px}.meet-brian .about-career-photo{max-width:none}.meet-brian .about-sector-trigger{font-size:27px}.meet-brian .about-metrics{gap:18px}.meet-brian .about-metric-value{font-size:54px}.meet-brian .about-metric-label{font-size:12px;line-height:1.5}.meet-brian .about-photo{height:420px}.meet-brian .about-method{grid-template-columns:minmax(0,1fr);gap:0}.meet-brian .about-method li{grid-template-columns:30px 1fr;column-gap:14px;padding-block:20px;display:grid}.meet-brian .about-method li>span{grid-row:1/3;padding-top:9px}.meet-brian .about-method h3{margin:0}.meet-brian .about-method p{margin-top:4px}.meet-brian .about-biography-intro{grid-template-columns:minmax(0,1fr);gap:16px}.meet-brian .about-biography-intro img{max-width:320px}.meet-brian .about-closing .about-title{font-size:40px}}@media (width<=360px){.meet-brian .about-hero h1{font-size:34px}}@media (prefers-reduced-motion:reduce){.meet-brian *,.meet-brian :before,.meet-brian :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.meet-brian .home-reveal.reveal-ready{opacity:1;transform:none}}.flow-method{overflow-x:clip}.flow-method h1,.flow-method h2,.flow-method h3,.flow-method .font-serif{letter-spacing:0}.flow-method .method-shell{width:min(100% - 96px,1320px);margin-inline:auto}.flow-method .method-band{padding-block:88px}.flow-method .method-eyebrow{text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:500;display:flex}.flow-method .method-eyebrow>span{background:var(--gold);width:28px;height:1px}.flow-method .method-title{font-family:var(--font-serif);text-wrap:balance;margin-top:24px;font-size:48px;line-height:1.08}.flow-method .method-hero{padding-top:48px;position:relative}.flow-method .method-hero-copy{padding-bottom:46px}.flow-method .method-brand{font-family:var(--font-serif);color:var(--gold-soft);margin-top:24px;font-size:30px}.flow-method .method-hero h1{font-family:var(--font-serif);margin-top:20px;font-size:66px;line-height:1.02}.flow-method .method-hero h1 em{color:var(--gold-soft)}.flow-method .method-hero-description{max-width:510px;margin-top:26px;font-size:16px;line-height:1.8}.flow-method .method-button{height:auto;min-height:48px;box-shadow:none;white-space:normal;border-radius:0;gap:16px;padding:14px 24px;font-size:13px}.flow-method .method-hero .method-button{margin-top:28px}.flow-method .method-hero-photo{width:46%;height:100%;position:absolute;top:0;right:0}.flow-method .method-hero-photo img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.flow-method .method-hero-photo figcaption{background:var(--home-caption-shade);color:var(--cream);padding:50px 24px 22px;font-size:11px;line-height:1.6;position:absolute;inset:auto 0 0}.flow-method #stages{scroll-margin-top:90px}.flow-method .method-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:90px;display:grid}.flow-method .method-section-heading>p,.flow-method .method-intro{max-width:500px;color:var(--muted-foreground);font-size:15px;line-height:1.8}.flow-method .method-stage-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:48px;display:grid;position:relative}.flow-method .method-stage-tabs:before{content:"";background:var(--gold);height:1px;position:absolute;top:28px;left:10%;right:10%}.flow-method .method-stage-tab{height:100px;font-family:var(--font-serif);background:0 0;border-radius:0;flex-direction:column;gap:14px;font-size:23px;font-weight:500;position:relative}.flow-method .method-stage-tab:hover{color:var(--teal);background:0 0}.flow-method .method-marker{aspect-ratio:1;border:1px solid var(--gold);background:var(--cream);width:56px;height:56px;font-family:var(--font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:background .25s;display:flex}.flow-method .method-stage-tab[aria-selected=true] .method-marker{background:var(--gold);color:var(--charcoal)}.flow-method .method-stage-tab[aria-selected=true]{color:var(--teal-deep)}.flow-method .method-stage-tab:focus-visible,.flow-method button:focus-visible,.flow-method [role=tabpanel]:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.flow-method .method-stage-panel{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;min-height:520px;margin-top:36px;display:grid}.flow-method .method-stage-copy{padding:38px 56px 28px 0;animation:.42s both method-content-enter}.flow-method .method-stage-copy h3{font-family:var(--font-serif);margin-top:18px;font-size:58px;line-height:1.05}.flow-method .method-definition{font-family:var(--font-serif);color:var(--teal-deep);margin-top:20px;font-size:25px;line-height:1.3}.flow-method .method-explanation{color:var(--muted-foreground);margin-top:20px;font-size:15px;line-height:1.8}.flow-method .method-stage-reflection{border-top:1px solid var(--gold);margin-top:26px;padding-top:22px}.flow-method .method-stage-reflection>p:last-child{font-family:var(--font-serif);margin-top:12px;font-size:26px;line-height:1.25}.flow-method .method-review-note{color:var(--muted-foreground);margin-top:16px;font-size:11px;line-height:1.6}.flow-method .method-stage-photo{background:var(--secondary);position:relative;overflow:hidden}.flow-method .method-crossfade{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.flow-method .method-crossfade.is-active{opacity:1}.flow-method .method-crossfade.photo-portrait{object-position:center 22%}.flow-method .method-crossfade.photo-teaching{object-position:center 15%}.flow-method .method-crossfade.photo-outdoor{object-fit:contain}.flow-method .method-stage-photo figcaption{background:var(--home-caption-shade);color:var(--cream);padding:60px 24px 24px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.flow-method .method-stage-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.flow-method .method-stage-footer>p{color:var(--teal-deep);font-size:12px}.flow-method .method-stage-footer>div{gap:12px;display:flex}.flow-method .method-nav-button{background:0 0;border-radius:0;min-width:114px;height:44px;font-size:12px}.flow-method .method-progression{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin-top:46px;display:grid}.flow-method .method-progression li{border-top:1px solid var(--gold);padding-top:22px}.flow-method .method-progression li>div{position:relative}.flow-method .method-progression span{color:var(--gold-soft);font-size:11px}.flow-method .method-progression h3{font-family:var(--font-serif);margin-top:24px;font-size:30px}.flow-method .method-progression p{color:color-mix(in oklch, var(--cream) 80%, transparent);margin-top:12px;font-size:13px;line-height:1.7}.flow-method .method-progression svg{width:18px;color:var(--gold);position:absolute;top:0;right:0}.flow-method .method-progression-note{max-width:700px;color:color-mix(in oklch, var(--cream) 70%, transparent);margin-top:32px;font-size:12px;line-height:1.7}.flow-method .method-practice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:44px;display:grid}.flow-method .method-practice-card{border-bottom:1px solid var(--border);padding-bottom:24px}.flow-method .method-practice-image{aspect-ratio:4/3;overflow:hidden}.flow-method .method-practice-image img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .6s}.flow-method .method-practice-card:hover img{transform:scale(1.025)}.flow-method .method-practice-copy h3{min-height:68px;font-family:var(--font-serif);margin-top:22px;font-size:28px;line-height:1.15}.flow-method .method-practice-copy p{color:var(--muted-foreground);margin-top:16px;font-size:13px;line-height:1.8}.flow-method .method-practice-link{color:var(--teal-deep);align-items:center;gap:14px;margin-top:22px;font-size:12px;display:flex}.flow-method .method-practice-link svg{width:16px}.flow-method .method-background-disclosure{border-top:1px solid var(--border);margin-top:44px}.flow-method .method-background-trigger{padding-block:24px;font-size:16px}.flow-method .method-archive>section>div{padding:40px 24px}.flow-method .method-archive .eyebrow,.flow-method .method-archive [class*=tracking-]{letter-spacing:0}.flow-method .method-reflection-grid{grid-template-columns:1fr 1.1fr;gap:90px;display:grid}.flow-method .method-intro{margin-top:26px}.flow-method .method-reflection-choices{flex-wrap:wrap;gap:8px;display:flex}.flow-method .method-reflection-choice{background:0 0;border-radius:0;height:42px;font-size:12px}.flow-method .method-reflection-choice[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.flow-method .method-reflection-result{border-block:1px solid var(--gold);min-height:235px;margin-top:28px;padding-block:28px}.flow-method .method-reflection-result h3{font-family:var(--font-serif);margin-top:20px;font-size:34px;line-height:1.15}.flow-method .method-reflection-prompt{animation:.42s both method-content-enter}.flow-method .method-reflection-prompt>p:last-child{color:var(--muted-foreground);margin-top:20px;font-size:14px;line-height:1.8}.flow-method .method-reflection-experience>.method-button{margin-top:24px}.flow-method .method-closing{text-align:center}.flow-method .method-closing .method-eyebrow{justify-content:center}.flow-method .method-closing h2{font-family:var(--font-serif);margin-top:30px;font-size:48px;line-height:1.2}.flow-method .method-closing em{color:var(--gold-soft)}.flow-method .method-closing .method-shell>p:last-of-type{max-width:600px;margin:28px auto 0;font-size:15px;line-height:1.8}.flow-method .method-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;display:flex}.flow-method .home-reveal.reveal-ready{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.flow-method .home-reveal.is-visible{opacity:1;transform:none}@keyframes method-content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1100px){.flow-method .method-hero h1{font-size:58px}.flow-method .method-hero-description{max-width:420px}.flow-method .method-section-heading,.flow-method .method-reflection-grid{gap:48px}.flow-method .method-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.flow-method .method-stage-copy{padding-right:32px}.flow-method .method-progression{gap:22px}.flow-method .method-progression h3{font-size:26px}}@media (width<=760px){.flow-method .method-shell{width:calc(100% - 40px)}.flow-method .method-band{padding-block:56px}.flow-method .method-hero{padding-top:32px}.flow-method .method-hero h1{font-size:48px}.flow-method .method-brand{font-size:27px}.flow-method .method-hero-copy{padding-bottom:32px}.flow-method .method-hero-photo{width:100%;height:350px;position:relative}.flow-method .method-title{font-size:40px}.flow-method .method-section-heading,.flow-method .method-reflection-grid{grid-template-columns:minmax(0,1fr);gap:26px}.flow-method .method-stage-tabs{margin-top:28px}.flow-method .method-stage-tabs:before{top:22px}.flow-method .method-stage-tab{font-family:var(--font-sans);gap:12px;height:80px;padding-inline:0;font-size:10px}.flow-method .method-marker{width:44px;height:44px;font-size:11px}.flow-method .method-stage-panel{grid-template-columns:minmax(0,1fr);min-height:0;margin-top:24px}.flow-method .method-stage-copy{min-height:500px;padding:26px 0}.flow-method .method-stage-copy h3{font-size:50px}.flow-method .method-stage-photo{height:330px}.flow-method .method-stage-footer{gap:12px}.flow-method .method-stage-footer>p span{display:none}.flow-method .method-nav-button{min-width:98px}.flow-method .method-progression{grid-template-columns:minmax(0,1fr);gap:0}.flow-method .method-progression li{padding-block:20px}.flow-method .method-progression li>div{padding-left:40px}.flow-method .method-progression span{position:absolute;top:8px;left:0}.flow-method .method-progression h3{margin-top:0;font-size:30px}.flow-method .method-progression svg{transform:rotate(90deg)}.flow-method .method-practice-grid{gap:20px}.flow-method .method-practice-copy h3{min-height:90px;font-size:25px}.flow-method .method-reflection-result{min-height:255px}.flow-method .method-closing h2{font-size:36px}.flow-method .method-archive>section>div{padding:32px 16px}}@media (width<=360px){.flow-method .method-stage-tab{font-size:9px}.flow-method .method-practice-grid{grid-template-columns:minmax(0,1fr)}.flow-method .method-practice-copy h3{min-height:0}}@media (prefers-reduced-motion:reduce){.flow-method *,.flow-method :before,.flow-method :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.flow-method .home-reveal.reveal-ready{opacity:1;transform:none}}
