@font-face{font-family:Lanze;src:url('/assets/Lanze-Variable.woff2') format('woff2');font-weight:1 1000;font-style:normal;font-display:swap}
:root{--ink:#111816;--ink-soft:#19231f;--paper:#f1f0e7;--turquoise:#61dfd0;--muted:#a6b3ad;--rule:#ffffff28;--gutter:clamp(24px,4.45vw,96px);--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--paper);background:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--turquoise);outline-offset:7px}::selection{color:var(--ink);background:var(--turquoise)}h1,h2,h3,p{margin:0}h2,h3{font-weight:400}[hidden]{display:none!important}.wrap{width:calc(100% - var(--gutter)*2);max-width:1680px;margin-inline:auto}.display{font-family:Lanze,var(--sans);font-optical-sizing:none;font-variation-settings:'wght' 800,'opsz' 1000;font-weight:800;line-height:.93;letter-spacing:-.018em;text-transform:uppercase}.accent{color:var(--turquoise)}.eyebrow{font:10px/1.7 var(--sans);letter-spacing:.12em;text-transform:uppercase}.arrow{font-family:var(--sans);font-weight:400;line-height:1;transition:transform .25s}.skip{position:absolute;z-index:99;left:24px;top:-100px;padding:12px 20px;background:var(--turquoise);color:var(--ink)}.skip:focus{top:16px}
.header{height:88px;padding-inline:var(--gutter);display:flex;align-items:center;gap:36px;position:relative;z-index:20;background:var(--ink);border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.05em;font-weight:700;white-space:nowrap}.brand img{width:34px;height:34px}.desktop-nav{display:flex;gap:34px;margin-left:auto;font-size:12px}.desktop-nav a,.nav-contact{transition:color .2s}.desktop-nav a:hover,.nav-contact:hover{color:var(--turquoise)}.nav-contact{font-size:12px;margin-left:36px;display:flex;align-items:center;gap:28px}.nav-contact span{font-size:22px;color:var(--turquoise)}.menu-toggle{display:none}.mobile-nav{position:absolute;top:100%;left:0;width:100%;background:var(--ink);padding:35px var(--gutter) 48px;border-bottom:1px solid var(--rule)}
.hero{position:relative;isolation:isolate;height:calc(100svh - 88px);min-height:620px;max-height:1100px;overflow:hidden;background:var(--ink)}.hero-photo{position:absolute;z-index:-2;right:0;top:0;bottom:0;width:66%}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:52% 35%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,#11181600 37%),linear-gradient(0deg,#111816d9 0%,#11181600 48%)}.hero-inner{height:100%;display:flex;flex-direction:column;position:relative;padding-top:46px;padding-bottom:30px}.hero-top{display:flex;justify-content:space-between;align-items:start}.hero-top>.eyebrow{display:none}.hero-role{font-size:15px;line-height:1.65;max-width:none}.hero-role>span{display:block;white-space:nowrap}.hero-side{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding-top:25px}.hero-firstname{font-size:clamp(24px,2.8vw,46px);line-height:1.1;letter-spacing:-.04em}.hero-side>p{display:none}.circle-link{width:76px;height:76px;border:1px solid #ffffff50;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:28px;gap:3px;line-height:1.1;transition:background .2s,color .2s,border-color .2s}.circle-link span{font-size:8px;letter-spacing:.06em}.circle-link:hover{background:var(--turquoise);border-color:var(--turquoise);color:var(--ink)}.hero-name{padding-top:28px}.hero-name h1{font-size:min(17.9vw,322px);display:flex;justify-content:space-between;align-items:baseline;gap:2vw;white-space:nowrap;line-height:.82}.hero-name h1>span{color:var(--turquoise)}.hero-caption{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;margin-top:26px;padding-top:14px;border-top:1px solid #ffffff38}.hero-caption>span:last-child{color:var(--turquoise)}
.section-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:70px}.section-top>.eyebrow:last-child{color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:70px}.section-heading h2,.selected>h2,.topic-materials>h2{font-size:clamp(55px,7.1vw,112px)}.section-heading h2 span,.topic-materials>h2 span{color:var(--turquoise)}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:300px;min-width:210px}.topics{padding-block:130px 145px}.topics .section-heading{margin-bottom:62px}.topics .section-heading h2{font-size:clamp(38px,4.5vw,72px)}.topic-list{border-top:1px solid var(--rule)}.topic-row{display:grid;grid-template-columns:60px minmax(0,1fr) 55px;align-items:center;gap:25px;padding:34px 0;border-bottom:1px solid var(--rule);position:relative;transition:color .25s}.topic-num{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;align-self:start;padding-top:14px}.topic-row h3{display:flex;align-items:baseline;gap:.18em;font-size:clamp(48px,6.8vw,110px);line-height:1.05;letter-spacing:.015em;transition:transform .3s}.topic-row h3>span{color:var(--muted);font-size:1em;font-variation-settings:inherit;letter-spacing:.02em}.topic-row .arrow{justify-self:end;font-size:42px;color:var(--turquoise)}.topic-row:hover{color:var(--turquoise)}.topic-row:hover h3{transform:translateX(12px)}.topic-row:hover .arrow{transform:translate(5px,-5px)}.topic-row>p{display:none}
.contact{padding:70px 0 65px;background:var(--turquoise);color:var(--ink)}.contact a:focus-visible{outline-color:var(--ink)}.contact .eyebrow{display:flex;justify-content:space-between;gap:30px;margin-bottom:55px}.contact-title{display:block;position:relative;font-size:clamp(80px,13.6vw,225px);line-height:.84;padding-bottom:30px}.contact-title>span{position:absolute;right:0;bottom:18px;font-family:var(--sans);font-size:.65em;font-weight:400;transition:transform .3s}.contact-title:hover>span{transform:translate(8px,-8px)}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding-top:30px;border-top:1px solid #11181644}.contact-bottom p{font-size:13px;line-height:1.65}.contact-bottom>div{display:flex;gap:44px;font-size:16px}.contact-bottom a:hover{text-decoration:underline;text-underline-offset:5px}.contact-compact{padding:50px 0}.contact-compact .eyebrow{margin-bottom:30px}.contact-compact .contact-title{font-size:clamp(52px,7vw,112px);line-height:1}.contact-compact .contact-title br{display:none}.contact-compact .contact-title>span{position:static;display:inline-block;margin-left:25px;font-size:.75em}.contact-compact .contact-bottom{padding-top:25px}.contact-compact .contact-bottom p{display:none}.contact-compact .contact-bottom>div{margin-left:auto}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:98px;font-size:10px;color:var(--muted)}.footer>a:first-child{font-weight:700;letter-spacing:.07em;color:var(--paper)}.footer a:hover{color:var(--turquoise)}
.topic-hero{min-height:min(760px,calc(100svh - 88px));padding-top:38px;padding-bottom:58px;display:flex;flex-direction:column}.topic-hero .section-top{margin-bottom:auto;padding-bottom:70px}.back-link{font-size:12px;color:var(--muted)}.back-link:hover{color:var(--turquoise)}.topic-hero>.eyebrow{margin-bottom:25px}.topic-hero h1{font-size:clamp(92px,14.4vw,218px);line-height:.84;padding-bottom:36px}.topic-hero h1>span{color:var(--turquoise);overflow-wrap:anywhere}.topic-lead{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;padding-top:27px;border-top:1px solid var(--rule)}.topic-lead>p{font-size:16px;line-height:1.7;max-width:560px}.topic-lead>.eyebrow{color:var(--muted);white-space:nowrap}.topic-about{background:var(--paper);color:var(--ink);padding-block:95px}.topic-about-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:12%}.topic-about h2{font-size:clamp(32px,3.3vw,52px);line-height:1.1;letter-spacing:-.04em;margin:27px 0}.about-copy{font-size:17px;line-height:1.85;max-width:620px}.topic-art{width:100%;height:400px;object-fit:cover}.portrait-formal{height:auto;aspect-ratio:1.05;object-fit:cover;object-position:center}.topic-symbol{font-size:clamp(130px,23vw,370px);line-height:.8;text-align:center;font-weight:400}.subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding-block:95px 120px}.subjects article{border-top:1px solid var(--rule);padding-top:25px}.subjects .eyebrow{color:var(--turquoise)}.subjects h3{font-size:25px;line-height:1.25;margin:36px 0 22px;letter-spacing:-.025em}.subjects p{font-size:14px;color:var(--muted);line-height:1.8}.topic-start{padding:65px 0;background:var(--ink-soft)}.topic-start .eyebrow{margin-bottom:28px;color:var(--turquoise)}.topic-start a{display:inline-block;font-size:clamp(32px,4.5vw,70px);line-height:1.1}.topic-start a:hover{color:var(--turquoise)}.topic-start p:last-child{font-size:13px;line-height:1.8;color:var(--muted);max-width:620px;margin-top:25px}.topic-materials{padding-block:110px}.topic-materials>h2{margin:35px 0 65px}.material-list{border-top:1px solid var(--rule)}.material-row{display:grid;grid-template-columns:155px minmax(0,1fr) 35px;gap:45px;padding:34px 0;border-bottom:1px solid var(--rule);align-items:start}.material-row>.eyebrow{color:var(--muted);margin-top:5px}.material-row h3{font-size:27px;line-height:1.2;letter-spacing:-.03em;max-width:860px}.material-row p{font-size:13px;color:var(--muted);margin-top:12px;max-width:700px;line-height:1.8}.material-row .arrow{color:var(--turquoise);font-size:30px}.material-row:hover h3{color:var(--turquoise)}.material-row:hover .arrow{transform:translate(3px,-3px)}.more-topics{padding-block:0 95px}.more-topics>.eyebrow{color:var(--muted);margin-bottom:26px}.more-topics>div{display:flex;flex-wrap:wrap;gap:18px 40px}.more-topics a{font-size:20px}.more-topics a>span{color:var(--turquoise);margin-left:8px}.more-topics a:hover{color:var(--turquoise)}
.practice{padding-block:95px;background:var(--paper);color:var(--ink)}.practice .section-top>.eyebrow:last-child,.practice .section-heading>p{color:#53635b}.practice .section-heading h2 span{color:#247c70}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px}.practice-item{border-top:1px solid #11181640;padding:30px 0 50px;display:flex;flex-direction:column;align-items:flex-start}.practice-item .eyebrow{color:#486358}.practice-item h3{font-size:clamp(38px,4.4vw,70px);margin:37px 0 23px}.practice-item p{font-size:15px;line-height:1.8;max-width:400px;margin-bottom:32px}.text-link{font-size:13px;margin-top:auto;border-bottom:1px solid #11181650;padding-bottom:4px}.practice-item:hover h3{color:#247c70}.practice a:focus-visible{outline-color:#247c70}.business-topics,.projects{padding-block:95px}.business-topics .topic-row h3{font-size:clamp(36px,5vw,80px)}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px}.project-row{display:grid;grid-template-columns:1fr 25px;gap:16px 20px;border-top:1px solid var(--rule);padding:28px 0 40px}.project-row>.eyebrow{grid-column:1/-1;color:var(--muted)}.project-row h3{font-size:38px;line-height:1.1;letter-spacing:-.04em}.project-row .arrow{color:var(--turquoise);font-size:30px}.project-row:hover h3{color:var(--turquoise)}
.books{padding-block:100px 130px}.books-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.book-feature{background:var(--turquoise);color:var(--ink);padding:34px 35px 25px}.book-cover{padding:50px 40px 40px;perspective:1000px}.book-cover img{width:100%;height:auto;max-width:300px;margin:auto;box-shadow:14px 18px 30px #11181638;transform:rotate(-6deg)}.book-feature>p{font-size:12px;margin-top:25px}.book-row{display:grid;grid-template-columns:25px minmax(0,1fr) 25px;gap:23px;padding:27px 0;border-top:1px solid var(--rule)}.book-row:first-child{padding-top:17px}.book-row:last-child{border-bottom:1px solid var(--rule)}.book-row>span:first-child{font-size:10px;color:var(--muted);padding-top:5px}.book-row h3{font-size:26px;line-height:1.15;letter-spacing:-.03em}.book-row p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:12px}.book-row small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:8px}.book-row .arrow{font-size:25px;color:var(--turquoise)}.book-row:hover h3{color:var(--turquoise)}
@media(min-width:1800px){.hero-photo{width:62%}.hero-inner{padding-top:65px}.hero-side{gap:40px}.hero-role{font-size:20px}.hero-firstname{font-size:50px}.hero-caption{font-size:12px}.topics{padding-top:170px}.topic-row{padding-block:43px}}
@media(max-width:1050px){.header{gap:20px}.desktop-nav{gap:25px}.nav-contact{margin-left:15px;gap:10px}.hero{min-height:650px;max-height:980px}.hero-photo{width:76%}.hero-photo img{object-position:57% center}.hero-name h1{font-size:17.5vw}.section-heading{gap:35px}.topic-about-grid{gap:7%}.about-copy{font-size:16px}.subjects{gap:30px}.material-row{grid-template-columns:120px minmax(0,1fr) 25px;gap:30px}.books-body{gap:6%}.book-cover{padding:40px 12px}.practice-grid{gap:0 40px}.practice-item h3{font-size:4.4vw}.contact-bottom>div{gap:25px}}
@media(max-width:700px){:root{--gutter:22px}.header{height:74px;justify-content:space-between}.brand{font-size:11px;gap:10px}.brand img{width:30px;height:30px}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}.menu-toggle span{height:1px;width:24px;background:var(--paper);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;gap:25px;font-size:22px}.hero{height:calc(100svh - 74px);min-height:570px;max-height:900px}.hero-photo{width:100%;left:0;right:0;top:0}.hero-photo img{object-position:60% center}.hero-photo:after{background:linear-gradient(90deg,#1118168c 0%,#11181600 70%),linear-gradient(0deg,#111816f5 0%,#11181600 55%)}.hero-inner{padding-top:24px;padding-bottom:25px}.hero-role{font-size:12px;line-height:1.6;max-width:none;text-shadow:0 1px 12px #11181666}.hero-side{justify-content:flex-end;padding-top:0;padding-bottom:35px;gap:16px}.hero-firstname{font-size:29px}.circle-link{width:54px;height:54px;font-size:22px}.circle-link span{font-size:6px}.hero-name{padding-top:0}.hero-name h1{font-size:17.2vw;gap:1vw;line-height:.84}.hero-caption{font-size:7px;letter-spacing:.06em;margin-top:22px;padding-top:12px;gap:12px}.hero-caption>span:last-child{text-align:right}.topics{padding-block:76px 85px}.section-top{margin-bottom:38px;gap:20px}.eyebrow{font-size:9px;letter-spacing:.07em}.section-top>.eyebrow:last-child{text-align:right}.section-heading{display:block;margin-bottom:40px}.section-heading h2,.topic-materials>h2{font-size:13vw}.section-heading>p{font-size:13px;min-width:0;margin-top:26px;max-width:100%}.topics .section-heading{margin-bottom:35px}.topics .section-heading h2{font-size:9vw}.topic-row{grid-template-columns:23px minmax(0,1fr) 26px;gap:13px;padding-block:28px}.topic-row h3{font-size:12vw}.topic-row h3>span{font-size:1em}.topic-num{font-size:9px;padding-top:7px}.topic-row .arrow{font-size:27px}.topic-row:hover h3{transform:translateX(4px)}.contact{padding:45px 0}.contact .eyebrow{margin-bottom:36px;font-size:8px;gap:20px}.contact .eyebrow>span:last-child{text-align:right}.contact-title{font-size:16.2vw;padding-bottom:32px;line-height:.89}.contact-title>span{bottom:30px}.contact-bottom{display:block;padding-top:24px}.contact-bottom p{font-size:12px}.contact-bottom>div{display:flex;flex-direction:column;gap:9px;font-size:15px;margin-top:25px}.contact-compact .contact-title{font-size:10vw;white-space:nowrap}.contact-compact .contact-title>span{margin-left:10px}.contact-compact .contact-bottom>div{margin-top:0}.footer{min-height:116px;display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-content:center;font-size:9px}.footer>span{grid-row:2;grid-column:1/-1}.footer>a:last-child{grid-column:2;grid-row:1}.topic-hero{min-height:calc(90svh - 74px);padding-block:25px 38px}.topic-hero .section-top{padding-bottom:70px}.topic-hero>.eyebrow{margin-bottom:22px}.topic-hero h1{font-size:19vw;line-height:.91;padding-bottom:30px}.topic-lead{display:block;padding-top:22px}.topic-lead>p{font-size:14px;line-height:1.7;max-width:95%}.topic-lead>.eyebrow{display:block;margin-top:20px;font-size:8px}.back-link{font-size:11px}.topic-about{padding-block:58px}.topic-about-grid{grid-template-columns:1fr;gap:40px}.topic-about h2{font-size:35px;margin:22px 0}.about-copy{font-size:15px;line-height:1.8}.topic-art{height:auto;max-height:450px;object-fit:cover}.topic-symbol{display:none}.subjects{grid-template-columns:1fr;gap:35px;padding-block:60px 70px}.subjects article{display:grid;grid-template-columns:23px minmax(0,1fr);gap:0 16px;padding-top:20px}.subjects article>.eyebrow{grid-row:1/3;padding-top:5px}.subjects h3{font-size:24px;margin:0 0 17px}.subjects p{font-size:13px;grid-column:2}.topic-start{padding:45px 0}.topic-start a{font-size:10vw}.topic-start p:last-child{font-size:12px;margin-top:20px}.topic-materials{padding-block:70px}.topic-materials>h2{margin:25px 0 38px}.material-row{grid-template-columns:minmax(0,1fr) 22px;gap:13px;padding:26px 0}.material-row>.eyebrow{grid-column:1;margin-top:0}.material-row>div{grid-column:1;grid-row:2}.material-row .arrow{grid-column:2;grid-row:2;font-size:25px}.material-row h3{font-size:23px}.material-row p{font-size:12px}.more-topics{padding-bottom:70px}.more-topics>div{gap:16px 25px}.more-topics a{font-size:17px}.practice{padding-block:60px}.practice-grid{grid-template-columns:1fr;gap:0}.practice-item{padding:25px 0 36px}.practice-item h3{font-size:11.4vw;margin:27px 0 20px}.practice-item p{font-size:14px;margin-bottom:25px}.business-topics,.projects{padding-block:65px}.business-topics .topic-row h3{font-size:8.7vw}.project-list{grid-template-columns:1fr}.project-row h3{font-size:32px}.books{padding-block:60px 75px}.books-body{grid-template-columns:1fr;gap:45px}.book-feature{padding:28px}.book-cover{padding:35px 45px 25px}.book-feature>p{margin-top:20px}.book-row{gap:15px;padding-block:23px}.book-row h3{font-size:24px}.book-row p{font-size:12px}.book-row small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.book-cover{display:block}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--turquoise)}
