.profile-page{background:#070808}.profile-shell{overflow:clip}.profile-hero{isolation:isolate;background:linear-gradient(108deg, #00000014, transparent 46%, #00000075), var(--material-obsidian) center / min(66rem, 82vw) auto, #090a0a;min-height:max(50rem,100svh);position:relative;overflow:clip}.profile-hero:after{z-index:1;pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 -7rem 9rem #00000057}.profile-hero__body{z-index:3;width:min(66vw,62rem);min-height:max(50rem,100svh);padding:calc(var(--header-height) + clamp(3rem, 7vh, 5.5rem)) var(--page-gutter) clamp(3rem, 6vh, 5rem);grid-template-rows:1fr auto auto;display:grid;position:relative}.profile-hero h1{color:var(--bone-1);align-self:center;margin:0}.profile-hero__name,.profile-hero__thesis{font-family:var(--font-display);text-wrap:balance;display:block}.profile-hero__name{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(4.5rem,8.4vw,6rem);font-weight:390;font-stretch:111%;line-height:.82}.profile-hero__thesis{letter-spacing:-.04em;max-width:14ch;margin-top:clamp(2rem,5vh,4rem);font-size:clamp(2.15rem,4.45vw,4.8rem);font-weight:430;font-stretch:106%;line-height:.94}.profile-hero__summary{color:#ebe9e1ba;max-width:46rem;margin:0;font-size:clamp(.96rem,1.1vw,1.14rem);line-height:1.65}.profile-hero__meta{color:var(--bone-meta);font-size:var(--type-meta);letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;gap:.75rem 2rem;margin-top:1.75rem;font-weight:690;display:flex}.profile-hero__fault{z-index:2;top:var(--header-height);width:clamp(29rem,38vw,45rem);height:calc(100% - var(--header-height));fill:#e9e7df;filter:drop-shadow(-1.6rem 0 1.8rem #0000009e);position:absolute;right:0}.profile-hero__fault-edge{fill:none;vector-effect:non-scaling-stroke}.profile-hero__fault-edge--shadow{stroke:#050606b8;stroke-width:10px}.profile-hero__fault-edge--stress{stroke:var(--blue);stroke-opacity:.66;stroke-width:1.5px}.profile-hero__plate{z-index:4;top:calc(var(--header-height) + clamp(4rem, 9vh, 7.5rem));right:var(--page-gutter);color:#171918;flex-direction:column;width:min(20rem,21vw);padding-left:clamp(1rem,2vw,2rem);display:flex;position:absolute;bottom:clamp(3rem,6vh,5rem)}.profile-hero__plate>p{max-width:23ch;font:500 clamp(1.12rem, 1.42vw, 1.5rem)/1.18 var(--font-display);letter-spacing:-.025em;margin:0}.profile-map{border-top:1px solid #17191861;margin-top:clamp(2.5rem,6vh,4.75rem)}.profile-map a{min-height:3.5rem;transition:color .26s ease, transform .48s var(--ease-out-expo);border-bottom:1px solid #17191840;grid-template-columns:2.35rem 1fr;align-items:center;gap:.8rem;display:grid}.profile-map a>span{color:var(--ink-meta);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:.625rem}.profile-map a>strong{letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:720}.profile-map a:is(:hover,:focus-visible){color:#0b596f;transform:translate(.35rem)}.profile-hero__actions{margin-top:auto;display:grid}.profile-hero__actions a,.profile-footer__routes a,.profile-footer__contact>a,.profile-footer__contact>div a{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;display:flex}.profile-hero__actions a{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #17191857;padding-block:.75rem;font-size:.66rem;font-weight:720}.profile-hero__actions svg,.method-field nav svg,.profile-footer svg{stroke:currentColor;stroke-width:1.35px;width:.85rem;height:.85rem;transition:transform .48s var(--ease-out-expo);flex:none}.profile-hero__actions a:is(:hover,:focus-visible) svg,.method-field nav a:is(:hover,:focus-visible) svg,.profile-footer a:is(:hover,:focus-visible) svg{transform:translate(.16rem,-.16rem)}.profile-practice,.profile-foundation{color:#171918;background:linear-gradient(90deg, #17191806 1px, transparent 1px) 0 0 / 12.5% 100%, var(--material-bone) center / min(68rem, 82vw) auto, #e9e7df}.profile-practice,.profile-method,.profile-foundation{padding:clamp(7rem, 14vh, 11rem) var(--page-gutter);scroll-margin-top:1.5rem}.profile-section-heading{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);align-items:end;gap:clamp(3rem,9vw,10rem);margin-bottom:clamp(5rem,10vh,8rem);display:grid}.profile-section-heading h2{max-width:14ch;font:440 clamp(3.5rem, 7vw, 6rem)/.9 var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-stretch:109%}.profile-section-heading>p{max-width:36rem;color:var(--ink-meta);margin:0;font-size:clamp(.95rem,1.12vw,1.08rem);line-height:1.68}.practice-ledger,.method-field{border-top:1px solid #17191875;margin:0;padding:0;list-style:none}.practice-ledger>li{isolation:isolate;border-bottom:1px solid #17191840;grid-template-columns:.72fr 1.15fr 1.65fr .72fr;gap:clamp(1.5rem,3vw,3.5rem);padding:clamp(2.75rem,5vw,4.75rem) 0;display:grid;position:relative}.practice-ledger>li:before{z-index:-1;inset:0 calc(-1 * var(--page-gutter));pointer-events:none;content:"";opacity:0;background:linear-gradient(90deg,#176f9d17,#0000 38%,#b77b3b0d 100%);transition:opacity .42s;position:absolute}.practice-ledger>li:after{content:"";background:linear-gradient(90deg, var(--blue), transparent 52%, var(--copper));opacity:.38;transform-origin:0;height:1px;transition:transform .7s var(--ease-out-expo), opacity .42s ease;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.1)}.practice-ledger>li:is(:hover,:focus-within):before{opacity:1}.practice-ledger>li:is(:hover,:focus-within):after{opacity:.75;transform:scaleX(1)}.practice-ledger__focus{align-content:start;gap:1rem;display:grid}.practice-ledger__focus>span{border-bottom:1px solid var(--blue);color:#0b5e78;width:fit-content;font-size:var(--type-meta);letter-spacing:.11em;text-transform:uppercase;padding-bottom:.4rem;font-weight:760}.practice-ledger__focus>strong{max-width:14ch;color:var(--ink-meta);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:710;line-height:1.5}.practice-ledger__role>p,.profile-foundation__prior article>div:nth-child(2)>p,.profile-record-list article>p{color:var(--ink-meta);font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .85rem;font-weight:720;line-height:1.45}.practice-ledger__role h3{max-width:20ch;font:530 clamp(1.35rem, 2.1vw, 2.25rem)/1.02 var(--font-display);letter-spacing:-.035em;margin:0}.practice-ledger__summary{color:#171918bf;max-width:42rem;margin:0;font-size:clamp(.92rem,1vw,1rem);line-height:1.68}.practice-ledger__meta{color:var(--ink-meta);font-size:var(--type-meta);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;align-content:start;gap:.65rem;font-weight:680;line-height:1.45;display:grid}.profile-method{color:var(--bone-1);background:radial-gradient(circle at 13% 27%,#176f9d1f,#0000 21%),radial-gradient(circle at 88% 66%,#b77b3b12,#0000 24%),#080909;position:relative}.profile-method:before{top:0;bottom:0;left:calc(var(--page-gutter) + 12.5%);pointer-events:none;content:"";background:linear-gradient(#0000,#176f9d8c 16% 68%,#b77b3b6b 82%,#0000);width:1px;position:absolute}.profile-section-heading--dark>p{color:var(--bone-meta)}.method-field{border-top-color:#ebe9e145}.method-field>li{border-bottom:1px solid #ebe9e12e;grid-template-columns:1.1fr 1.15fr .72fr;gap:clamp(2rem,5vw,6rem);padding:clamp(3.5rem,6.5vw,6rem) 0;display:grid;position:relative}.method-field>li:after{content:"";background:linear-gradient(90deg, var(--blue), transparent 58%, var(--copper));opacity:.2;transform-origin:0;height:1px;transition:transform .72s var(--ease-out-expo), opacity .42s ease;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.14)}.method-field>li:is(:hover,:focus-within):after{opacity:.8;transform:scaleX(1)}.method-field__identity h3{font:470 clamp(2rem, 3.75vw, 4.25rem)/.92 var(--font-display);letter-spacing:-.04em;margin:0}.method-field__identity ul{color:var(--bone-meta);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;gap:.55rem;margin:2rem 0 0;padding:0;font-weight:670;line-height:1.45;list-style:none;display:grid}.method-field__identity li{align-items:center;gap:.7rem;display:flex}.method-field__identity li:before{content:"";background:currentColor;width:.35rem;height:1px}.method-field>li>p{color:#ebe9e1bf;max-width:39rem;margin:0;font-size:clamp(1.02rem,1.3vw,1.28rem);line-height:1.62}.method-field nav{flex-wrap:wrap;align-content:start;gap:.25rem 1.25rem;display:flex}.method-field nav a{min-height:2.75rem;color:var(--bone-meta);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ebe9e133;align-items:center;gap:.65rem;font-weight:710;transition:color .26s,border-color .26s;display:inline-flex}.method-field nav a:is(:hover,:focus-visible){border-color:var(--blue);color:var(--bone-0)}.profile-toolkit{border-top:1px solid #ebe9e147;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,9vw,10rem);margin-top:clamp(7rem,14vh,11rem);padding-top:clamp(3.5rem,7vw,6rem);display:grid}.profile-toolkit>h3{max-width:10ch;font:470 clamp(2.25rem, 4vw, 4.4rem)/.95 var(--font-display);letter-spacing:-.04em;margin:0}.profile-toolkit dl{border-top:1px solid #ebe9e133;margin:0}.profile-toolkit dl>div{border-bottom:1px solid #ebe9e129;grid-template-columns:.5fr 1.5fr;gap:2rem;padding:1.75rem 0;display:grid}.profile-toolkit dt{color:var(--bone-meta);font-size:var(--type-meta);letter-spacing:.09em;text-transform:uppercase;font-weight:710}.profile-toolkit dd{color:#ebe9e1c7;margin:0;font-size:clamp(.9rem,1vw,1rem);line-height:1.7}.profile-foundation__prior{border-top:1px solid #17191870}.profile-foundation__prior article{border-bottom:1px solid #1719183d;grid-template-columns:.78fr 1.1fr 1.5fr .62fr;align-items:start;gap:clamp(1.5rem,3vw,3.5rem);padding:clamp(2.75rem,5vw,4.75rem) 0;display:grid}.profile-foundation__prior article>div:first-child{color:var(--ink-meta);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;gap:.85rem;font-weight:690;line-height:1.45;display:grid}.profile-foundation__prior article>div:first-child>span{border-bottom:1px solid var(--copper);color:#89531f;width:fit-content;padding-bottom:.4rem}.profile-foundation__prior article h3{font:520 clamp(1.35rem, 2.1vw, 2.25rem)/1.02 var(--font-display);letter-spacing:-.035em;margin:0}.profile-foundation__prior article>p{color:#171918bd;max-width:39rem;margin:0;font-size:clamp(.92rem,1vw,1rem);line-height:1.68}.profile-foundation__prior article>span{color:var(--ink-meta);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:680;line-height:1.45}.profile-record-grid{grid-template-columns:1fr 1fr;gap:clamp(4rem,9vw,9rem);margin-top:clamp(7rem,14vh,11rem);display:grid}.profile-record-grid>section>h3{font:480 clamp(2.1rem, 3.5vw, 3.8rem)/.95 var(--font-display);letter-spacing:-.04em;margin:0 0 2.5rem}.profile-record-list{border-top:1px solid #1719186b}.profile-record-list article{border-bottom:1px solid #1719183b;padding:clamp(2rem,3.75vw,3.5rem) 0}.profile-record-list article h4{max-width:28ch;font:510 clamp(1.2rem, 1.8vw, 1.85rem)/1.08 var(--font-display);letter-spacing:-.03em;margin:0}.profile-record-list article>div{color:var(--ink-meta);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;font-weight:660;line-height:1.55;display:flex}.profile-record-grid__programs{grid-column:1/-1;margin-top:clamp(2rem,4vw,4rem)}.profile-record-list--programs article{grid-template-columns:.9fr 1.05fr .55fr 1.5fr;align-items:start;gap:clamp(1.5rem,3vw,3.5rem);display:grid}.profile-record-list--programs article>span{color:var(--ink-meta);font-size:var(--type-meta);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;font-weight:680;line-height:1.45}.profile-record-list--programs article>div{color:#171918ba;letter-spacing:0;text-transform:none;margin-top:0;font-size:clamp(.9rem,.96vw,.98rem);font-weight:450;line-height:1.65}.profile-footer{padding:clamp(7rem, 14vh, 11rem) var(--page-gutter) 3rem;color:var(--bone-1);background:radial-gradient(circle at 17% 74%,#176f9d17,#0000 23%),#050606;grid-template-columns:minmax(18rem,1fr) minmax(16rem,.65fr) minmax(15rem,.55fr);align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.profile-footer>p{max-width:22ch;font:430 clamp(2.2rem, 4.5vw, 4.8rem)/.95 var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0}.profile-footer__routes,.profile-footer__contact{display:grid}.profile-footer__routes a,.profile-footer__contact>a{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #ebe9e13d;padding-block:.75rem;font-size:.7rem;font-weight:690;transition:color .26s,border-color .26s}.profile-footer__routes a:is(:hover,:focus-visible),.profile-footer__contact a:is(:hover,:focus-visible){border-color:var(--blue);color:var(--bone-0)}.profile-footer__contact>div{flex-wrap:wrap;gap:.25rem 1.4rem;padding-top:.7rem;display:flex}.profile-footer__contact>div a{color:var(--bone-meta);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:680}@media (width<=1120px){.profile-hero__body{width:63vw}.profile-hero__plate{width:min(22rem,25vw)}.practice-ledger>li{grid-template-columns:.62fr 1fr 1.4fr}.practice-ledger__meta{border-top:1px solid #17191824;grid-column:2/-1;grid-template-columns:repeat(2,1fr);padding-top:1rem}.method-field>li{grid-template-columns:1fr 1.2fr}.method-field nav{grid-column:2}.profile-footer{grid-template-columns:1fr 1fr}.profile-footer>p{grid-column:1/-1;margin-bottom:3rem}}@media (width<=900px){.profile-hero{min-height:auto}.profile-hero__body{width:100%;min-height:max(43rem,76svh);padding-top:calc(var(--header-height) + 4rem)}.profile-hero__fault{display:none}.profile-hero__plate{width:100%;padding:clamp(3.5rem, 7vw, 5rem) var(--page-gutter);color:#171918;border-top:1px solid var(--blue);background:#e9e7df;grid-template-columns:1fr 1fr;gap:2rem 4rem;display:grid;position:relative;inset:auto}.profile-hero__plate>p{align-self:start}.profile-map{margin-top:0}.profile-hero__actions{grid-column:2}.profile-section-heading,.profile-toolkit{grid-template-columns:1fr;gap:2.5rem}.profile-section-heading>p{max-width:42rem}.practice-ledger>li{grid-template-columns:.55fr 1fr 1.4fr}.profile-foundation__prior article{grid-template-columns:.65fr 1fr 1.4fr}.profile-foundation__prior article>span{grid-column:2}.profile-toolkit dl{margin-top:1rem}.profile-record-grid{gap:4rem}.profile-record-list--programs article{grid-template-columns:.9fr 1.1fr}.profile-record-list--programs article>span,.profile-record-list--programs article>div{grid-column:2}}@media (width<=700px){.profile-hero__body{min-height:max(47rem,100svh);padding-top:calc(var(--header-height) + 3.5rem)}.profile-hero__name{font-size:clamp(4rem,19vw,5.6rem)}.profile-hero__thesis{max-width:13ch;font-size:clamp(2.15rem,10.4vw,3.5rem)}.profile-hero__summary{max-width:34rem;font-size:1rem}.profile-hero__meta{display:grid}.profile-hero__plate{grid-template-columns:1fr;gap:2.5rem;padding-block:3.75rem}.profile-hero__plate>p{font-size:1.25rem}.profile-map{margin-top:.5rem}.profile-hero__actions{grid-column:1}.profile-practice,.profile-method,.profile-foundation{padding-block:6.5rem}.profile-section-heading{margin-bottom:4.5rem}.profile-section-heading h2{font-size:clamp(3rem,14.5vw,4.75rem)}.practice-ledger>li,.method-field>li,.profile-foundation__prior article{grid-template-columns:1fr;gap:1.75rem;padding-block:3rem}.practice-ledger__focus{grid-template-columns:auto 1fr;align-items:start}.practice-ledger__focus>strong{text-align:right;justify-self:end}.practice-ledger__role h3{font-size:1.65rem}.practice-ledger__meta,.method-field nav,.profile-foundation__prior article>span{grid-column:1}.practice-ledger__meta{grid-template-columns:1fr}.profile-method:before{left:var(--page-gutter)}.method-field__identity h3{font-size:clamp(2.5rem,12vw,3.75rem)}.method-field>li>p{font-size:1.05rem}.method-field nav{justify-content:flex-start}.profile-toolkit{margin-top:6rem;padding-top:3.5rem}.profile-toolkit dl>div{grid-template-columns:1fr;gap:.8rem}.profile-record-grid{grid-template-columns:1fr;margin-top:6rem}.profile-record-grid__programs{grid-column:1}.profile-record-list--programs article{grid-template-columns:1fr;gap:1rem}.profile-record-list--programs article>span,.profile-record-list--programs article>div{grid-column:1}.profile-record-list--programs article>div{margin-top:.35rem}.profile-footer{grid-template-columns:1fr}.profile-footer>p{grid-column:1;margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){.profile-page :is(a,svg,li){transition:none!important}}@media (forced-colors:active){.profile-hero__fault-edge--stress,.profile-method:before,.practice-ledger>li:after,.method-field>li:after{stroke:canvastext;background:canvastext}}
