@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2)format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@property --bg{syntax:"<color>";inherits:true;initial-value:#1b2446}@property --fg{syntax:"<color>";inherits:true;initial-value:#eae6e0}@property --head{syntax:"<color>";inherits:true;initial-value:#d0c3ba}@property --line{syntax:"<color>";inherits:true;initial-value:#d0c3ba99}@property --soft{syntax:"<color>";inherits:true;initial-value:#eae6e0b8}:root{--navy:#1b2446;--navy-deep:#141b37;--stone:#d0c3ba;--paper:#eae6e0;--graphite:#1f2228;--gold:#d6bc87;--sans:"Jost Variable", "Jost", sans-serif;--serif:"EB Garamond", serif;--pad:clamp(20px, 4.5vw, 72px);--gap:clamp(16px, 2.1vw, 32px);--top:clamp(64px, 8vw, 112px);--spine:calc(var(--pad) + (100% - 2 * var(--pad) - 11 * var(--gap)) / 12 * 10 + 9.5 * var(--gap));--draw:cubic-bezier(.65, 0, .35, 1);--bg:var(--navy);--fg:var(--paper);--head:var(--stone);--line:#d0c3ba99;--soft:#eae6e0b8}[data-theme=navy]{--bg:var(--navy);--fg:var(--paper);--head:var(--stone);--line:#d0c3ba99;--soft:#eae6e0b8}[data-theme=paper]{--bg:var(--paper);--fg:var(--graphite);--head:var(--navy);--line:#1f222861;--soft:#1f2228ad}[data-theme=ink]{--bg:var(--graphite);--fg:var(--paper);--head:var(--stone);--line:#d0c3ba59;--soft:#eae6e09e}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}html.modal-open,html.menu-open,html.is-loading{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:350;line-height:1.55}h1,h2,h3,p,figure,blockquote,ul,dl,dd,address{margin:0;padding:0}ul{list-style:none}address{font-style:normal}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:text-decoration-color .25s}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--stone);color:var(--navy)}.preloader{z-index:1000;pointer-events:none;color:var(--stone);position:fixed;inset:0}html.skip-intro .preloader{display:none}.pre-panel{background:0 0;height:50.5%;position:absolute;left:0;right:0}.pre-top{top:0}.pre-bottom{bottom:0}.pre-logo{width:min(280px,56vw);fill:var(--stone);display:block;overflow:hidden}.pre-node{width:14px;height:16px;fill:var(--stone);position:absolute}.pre-rule{--y:50%;--x:83%;position:absolute;inset:0}.pr-rule{left:0;right:0;top:var(--y);transform-origin:0;background:#d0c3ba99;height:1px;position:absolute}.pr-spine{top:0;bottom:0;left:var(--x);transform-origin:top;background:#d0c3ba99;width:1px;position:absolute}.pr-track{top:var(--y);left:var(--pad);width:calc(var(--x) - var(--pad));height:0;position:absolute}.pr-track .pre-node{top:-8px;transform:translate(-50%)}.pr-logo{left:var(--pad);bottom:calc(100% - var(--y) + 36px);position:absolute}.pr-logo .pre-logo{width:min(360px,60vw)}.pr-name{left:var(--pad);top:calc(var(--y) + 28px);transform-origin:0 0;font-size:13.5px;position:absolute;scale:1.1}.pr-tag{left:var(--x);top:calc(var(--y) + 30px);text-align:center;width:220px;color:var(--paper);font-size:16px;line-height:1.35;position:absolute;transform:translate(-50%)}html.handoff .frame--cover .spine,html.handoff .frame--cover .rule,html.handoff .frame--cover .junction{opacity:1!important;transition:none!important;transform:none!important}html.handoff .frame--cover .cover-brand,html.handoff .frame--cover .cover-tagline{opacity:1!important;transition:none!important}html.js.reveal-cover .frame--cover .cover-nav{opacity:1;transition:opacity .7s .25s}html.js.reveal-cover .frame--cover .cover-cities{opacity:1;transition:opacity .7s .4s}.sheet,.opening,.footer{background:var(--bg);color:var(--fg);position:relative}.footer{z-index:40}.sheet{overflow:clip}.sheet-dim{z-index:5;opacity:0;pointer-events:none;background:#0b1024;position:absolute;inset:0}@property --fold{syntax:"<length>";inherits:true;initial-value:0}[data-theme=navy]{--flap:#27305a}[data-theme=paper]{--flap:#d8d1c7}[data-theme=ink]{--flap:#2b2f37}.has-fold{clip-path:polygon(0 0, calc(100% - var(--fold)) 0, 100% var(--fold), 100% 100%, 0 100%)}.fold{display:none}.has-fold>.fold{z-index:6;width:var(--fold);height:var(--fold);background:linear-gradient(to bottom left, transparent calc(50% - .5px), var(--flap) 50%);filter:drop-shadow(-10px 12px 14px #080c1e47);pointer-events:none;display:block;position:absolute;top:0;right:0}.sheet .frame{--spine:calc(100% - var(--pad) / 2)}.frame{padding:calc(var(--top) + clamp(48px, 6vw, 88px)) var(--pad) clamp(104px, 11vw, 168px);position:relative}.spine{top:0;bottom:0;left:var(--spine);background:linear-gradient(to bottom, var(--line) 0, var(--line) calc(var(--top) - 22px), transparent calc(var(--top) - 22px), transparent calc(var(--top) + 24px), var(--line) calc(var(--top) + 24px), var(--line) 100%);transform-origin:top;width:1px;position:absolute}.rule{top:var(--top);background:var(--line);height:1px;position:absolute}.rule--l{width:calc(var(--spine) - 22px);transform-origin:0;left:0}.rule--r{left:calc(var(--spine) + 22px);transform-origin:0;right:0}.node{width:14px;height:16px;fill:var(--head)}.junction{top:calc(var(--top) - 8px);left:calc(var(--spine) - 7px);position:absolute}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.sheet-title{letter-spacing:-.012em;color:var(--head);grid-column:1/5;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:500;line-height:1.04}.sheet-body{grid-area:1/5/span 2/13}.sheet-aside{grid-area:2/1/auto/5;margin-top:clamp(28px,3vw,44px)}.grid--wide .sheet-title{grid-column:1/13}.grid--wide .sheet-body{grid-area:auto/1/auto/13;margin-top:clamp(48px,6vw,88px)}.lede{font-family:var(--serif);max-width:30em;color:var(--soft);font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.4}.anchor{position:absolute;top:0}html.js [data-draw] .spine{transition:transform 1.8s var(--draw) .2s;transform:scaleY(0)}html.js [data-draw] .rule--l{transition:transform 1.1s var(--draw);transform:scaleX(0)}html.js [data-draw] .rule--r{transition:transform .7s var(--draw) 1s;transform:scaleX(0)}html.js [data-draw] .junction{opacity:0;transition:opacity .4s .9s}html.js [data-draw].is-in .spine,html.js [data-draw].is-in .rule{transform:none}html.js [data-draw].is-in .junction{opacity:1}.opening{position:relative}.stage{height:100svh;position:relative;overflow:hidden}.frame--cover{--top:clamp(150px, 19vh, 176px);height:100%;padding-top:calc(var(--top) + clamp(56px, 8vh, 96px));padding-bottom:120px}.frame--cover .spine{background:linear-gradient(to bottom, var(--line) 0, var(--line) 22px, transparent 22px, transparent calc(var(--top) - 22px), transparent calc(var(--top) + 112px), var(--line) calc(var(--top) + 112px), var(--line) 100%)}.cover-grid{grid-template-rows:minmax(0,1fr);height:100%}.cover-nav{left:var(--pad);top:calc(var(--top) - 56px);gap:clamp(18px,2.4vw,38px);font-size:16px;font-weight:400;display:flex;position:absolute}.cover-nav a{text-decoration-color:#0000}.cover-nav a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.cover-brand{top:40px;left:var(--spine);width:220px;color:var(--stone);text-align:center;flex-direction:column;align-items:center;gap:10px;font-size:13.5px;display:flex;position:absolute;transform:translate(-50%)}.cover-brand .logo{width:108px}.cover-tagline{top:calc(var(--top) + 30px);left:var(--spine);text-align:center;width:220px;font-size:16px;line-height:1.35;position:absolute;transform:translate(-50%)}.cover-title{letter-spacing:-.02em;color:var(--stone);grid-area:1/1/auto/7;align-self:end;margin-bottom:-.12em;font-size:clamp(3.2rem,6.6vw,7rem);font-weight:500;line-height:1}.cover-mission{grid-area:1/1/auto/11;align-self:end;margin-bottom:-.1em}.cover-mission-title{color:var(--stone);margin-bottom:clamp(18px,2.2vw,30px);font-size:18px;font-weight:500}.cover-mission-text{font-family:var(--serif);letter-spacing:-.005em;color:var(--paper);font-size:clamp(2.1rem,4.2vw,4.6rem);line-height:1.1}.cover-mission .mission-mask{padding-bottom:.06em;display:block;overflow:hidden}.cover-mission .mission-mask>span{display:block}html.js .cover-mission-title{opacity:0;transition:opacity .8s .1s}html.js .cover-mission .mission-mask>span{transition:transform 1.1s var(--draw) calc(.25s + var(--i,0) * .12s);transform:translateY(110%)}html.js.reveal-cover .cover-mission-title,html.js .frame--cover.is-in .cover-mission-title{opacity:1}html.js.reveal-cover .cover-mission .mission-mask>span,html.js .frame--cover.is-in .cover-mission .mission-mask>span{transform:none}.cover-cities{left:var(--pad);width:calc(var(--spine) - var(--pad));letter-spacing:.04em;justify-content:center;font-size:15px;display:flex;position:absolute;bottom:40px}.cover-cities i{color:var(--stone);margin:0 1.1em;font-style:normal}html.js .frame--cover .cover-brand,html.js .frame--cover .cover-tagline,html.js .frame--cover .cover-nav,html.js .frame--cover .cover-cities{opacity:0;transition:opacity .8s}html.js .frame--cover.is-in .cover-brand{opacity:1;transition-delay:.9s}html.js .frame--cover.is-in .cover-tagline{opacity:1;transition-delay:1.15s}html.js .frame--cover.is-in .cover-nav{opacity:1;transition-delay:1.3s}html.js .frame--cover.is-in .cover-cities{opacity:1;transition-delay:1.45s}.frame--cover{z-index:2;position:relative}.zoom{z-index:0;background:var(--navy);position:absolute;inset:0;overflow:hidden}.zoom-inner{position:absolute;inset:0}.zoom-inner img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.8s;position:absolute;inset:0}.zoom-inner img.is-active{opacity:1;animation:9s linear both drift}.zoom-inner img:nth-child(2n).is-active{animation-name:drift-b}@keyframes drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.14)translate(-1.6%,-1%)}}@keyframes drift-b{0%{transform:scale(1.14)translate(1.4%)}to{transform:scale(1.04)translateY(-.8%)}}.zoom-tint{background:linear-gradient(#111526b8 0%,#11152600 34%),linear-gradient(#11152600 70%,#111526a6 100%),linear-gradient(90deg,#111526cc 0%,#11152680 42%,#1115261f 72%,#11152640 100%);position:absolute;inset:0}.zoom-shade{opacity:0;background:linear-gradient(90deg,#141b37e6 0%,#141b379e 55%,#141b374d 100%);position:absolute;inset:0}.cover-slides{left:calc(var(--spine) + 28px);right:var(--pad);color:var(--paper);grid-template-columns:auto 1fr;align-items:baseline;gap:6px 14px;font-size:14px;display:grid;position:absolute;bottom:44px}.cover-slides-n{letter-spacing:.06em;color:var(--stone);font-variant-numeric:tabular-nums;font-weight:500}.cover-slides-cap{font-family:var(--serif);font-size:17px;transition:opacity .5s}.cover-slides-cap.is-out{opacity:0}.cover-slides-bar{background:#d0c3ba4d;grid-column:1/-1;height:1px;overflow:hidden}.cover-slides-bar i{background:var(--stone);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cover-slides-bar i.is-run{animation:fillbar var(--slide,6s) linear forwards}@keyframes fillbar{to{transform:scaleX(1)}}html.js .frame--cover .cover-slides{opacity:0;transition:opacity .8s}html.js.reveal-cover .frame--cover .cover-slides,html.js .frame--cover.is-in .cover-slides{opacity:1;transition-delay:.6s}.mission{z-index:3;pointer-events:none;color:var(--paper);align-items:center;display:flex;position:absolute;inset:0}.mission-inner{padding:0 var(--pad);width:100%}.mission-title{color:var(--stone);margin-bottom:28px;font-size:18px;font-weight:500}.mission-text{font-family:var(--serif);letter-spacing:-.005em;font-size:clamp(2rem,4.4vw,4.4rem);line-height:1.12}.mission-mask{padding-bottom:.06em;display:block;overflow:hidden}.mission-mask>span,.mission-title{display:block}html.js:not(.reduced) .mission-mask>span{transform:translateY(110%)}html.js:not(.reduced) .mission-title{opacity:0}html.reduced .frame--cover{height:100vh}html.reduced .zoom{height:100vh;bottom:auto}html.reduced .zoom-inner img.is-active{animation:none}.quote p{font-family:var(--serif);text-wrap:pretty;hanging-punctuation:first;max-width:26em;font-size:clamp(1.75rem,2.9vw,2.75rem);line-height:1.28}.aside-note{font-size:15px;line-height:1.5}.practice{gap:var(--gap);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.practice-list a{width:100%;color:var(--soft);padding:.32em 0;font-size:clamp(1.3rem,2.1vw,1.95rem);font-weight:400;line-height:1.25;text-decoration:none;transition:color .3s;display:block}.practice-list a:hover,.practice-list a.is-active{color:var(--head)}.practice-list a.is-active{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.practice-people{gap:0;padding-top:.5em;display:grid;position:sticky;top:120px}.practice-people-head{color:var(--soft);margin-bottom:18px;font-size:15px}.contact-card{border-top:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:20px;padding:22px 0;transition:opacity .35s;display:grid}.contact-card.is-dim{opacity:.38}.contact-card img{object-fit:cover;object-position:center 20%;clip-path:polygon(0% 0%,72% 0%,100% 22%,100% 100%,26% 100%,0% 80%);width:84px;height:104px}.contact-card h3{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.2}.contact-card h3 a{color:var(--head);text-decoration:none}.contact-card h3 a:hover{text-underline-offset:.2em;text-decoration:underline}.contact-card-role{color:var(--soft);margin-top:4px;font-size:14px}.contact-card-summary{font-family:var(--serif);margin-top:12px;font-size:17px;line-height:1.5}.contact-card-focus{flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:14px;display:flex}.contact-card-focus li{padding-left:12px;position:relative}.contact-card-focus li:before{content:"";background:var(--stone);width:5px;height:1px;position:absolute;top:.62em;left:0}.contact-card-cred{color:var(--soft);margin-top:12px;font-size:13px;line-height:1.45}.contact-card-mail{margin-top:10px;font-size:14px;display:inline-block}@keyframes settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.strength{gap:6px;font-size:15px;display:grid}.strength div{gap:.5em;display:flex}.strength dd{font-weight:500}.experience{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,5vw,72px);display:grid}.experience-col{border-top:1px solid var(--line);padding-top:18px}.experience h3{color:var(--head);margin-bottom:14px;font-size:18px;font-weight:500}.experience li{font-family:var(--serif);padding:5px 0;font-size:18px;line-height:1.4}.people{gap:clamp(88px,9vw,144px);display:grid}.person{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;scroll-margin-top:96px;display:grid}.person-photo{aspect-ratio:4/5;grid-column:1/5}.person-photo img{object-position:center 20%}.person-text{grid-column:6/13}.person--flip .person-text{grid-area:1/1/auto/8}.person--flip .person-photo{grid-area:1/9/auto/13}.person h3{font-family:var(--serif);color:var(--head);font-size:clamp(2rem,3vw,2.75rem);font-weight:400;line-height:1.08}.person-role{margin-top:10px;font-size:16px}.person-mail{color:var(--soft);margin-top:4px;font-size:15px;display:inline-block}.person-bio{gap:1em;margin-top:28px;display:grid}.person-bio p{font-family:var(--serif);-webkit-hyphens:auto;hyphens:auto;font-size:clamp(18px,.75vw + 8px,21px);line-height:1.62}.photo{clip-path:polygon(0% 0%,76% 0%,100% 20%,100% 100%,22% 100%,0% 82%);background:#d0c3ba1f;margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}html.js .photo{clip-path:polygon(0% 0%,76% 0%,100% 0%,100% 0%,22% 0%,0% 0%);transition:clip-path 1.3s var(--draw) .15s}html.js .photo img{transition:transform 1.8s var(--draw) .15s;transform:scale(1.08)}html.js .photo.is-in{clip-path:polygon(0% 0%,76% 0%,100% 20%,100% 100%,22% 100%,0% 82%)}html.js .photo.is-in img{transform:none}.sheet-after{grid-area:3/1/auto/13}.overview-row{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(56px,6vw,96px);display:grid}.overview-photo{aspect-ratio:4/3}.overview-item:nth-child(2) .photo{transition-delay:.3s}.overview-item:nth-child(3) .photo{transition-delay:.45s}.overview-cap{border-top:1px solid var(--line);color:var(--soft);margin-top:16px;padding-top:12px;font-size:15px}.sheet--bg{overflow:hidden}.sheet-bg{z-index:0;position:absolute;inset:0}.sheet-bg img{object-fit:cover;width:100%;height:100%;animation:14s ease-out both drift;transform:scale(1.04)}.sheet-bg:after{content:"";background:linear-gradient(90deg,#111526db 0%,#11152699 45%,#1115264d 100%),linear-gradient(#11152600 60%,#1115268c 100%);position:absolute;inset:0}.sheet--bg .frame{z-index:1}.more-link{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);margin-top:22px;font-size:15px;display:inline-block}.more-link:hover{text-decoration-color:currentColor}.firm-intro{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;display:grid}.firm-intro-lead{font-family:var(--serif);color:var(--paper);grid-column:1/-1;font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:1.08}.firm-intro-text{font-family:var(--serif);color:var(--fg);align-self:start;margin-top:clamp(28px,3vw,44px);font-size:clamp(18px,1.3vw,22px);line-height:1.55}.firm-intro-photo{aspect-ratio:4/3;margin-top:clamp(28px,3vw,44px)}.firm-mission{font-family:var(--serif);color:var(--head);max-width:20em;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.15}.pillars{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,4vw,64px);display:grid}.pillar{padding-top:0}.pillar-photo{aspect-ratio:4/3;margin-bottom:20px}.pillar:nth-child(2) .photo{transition-delay:.3s}.pillar:nth-child(3) .photo{transition-delay:.45s}.pillar:nth-child(4) .photo{transition-delay:.6s}.pillar-n{border-top:1px solid var(--line);padding-top:16px}.strength-photo{aspect-ratio:21/8;margin-bottom:clamp(40px,4vw,64px)}.pillar-n{letter-spacing:.06em;color:var(--soft);margin-bottom:18px;font-size:14px;display:block}.pillar h3{color:var(--head);margin-bottom:14px;font-size:22px;font-weight:500}.pillar p{font-family:var(--serif);font-size:18px;line-height:1.5}.figures{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.figure{border-top:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.figure dd{letter-spacing:-.02em;color:var(--head);font-size:clamp(3.2rem,6vw,6rem);font-weight:500;line-height:1}.figure dt{color:var(--soft);font-size:16px}.figures-note{margin-top:clamp(32px,4vw,56px)}.page-intro{gap:clamp(24px,3vw,40px);max-width:46em;display:grid}.page-intro-lead{font-family:var(--serif);color:var(--paper);font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.1}.page-intro-text{font-family:var(--serif);color:var(--fg);max-width:36em;font-size:clamp(18px,1.3vw,22px);line-height:1.55}.area-grid{gap:clamp(48px, 5vw, 72px) var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.area-card{color:inherit;text-decoration:none;display:block}.area-card-photo{aspect-ratio:4/3;margin-bottom:20px}.area-card-photo img{transition:transform .9s var(--draw)}.area-card:hover .area-card-photo img{transform:scale(1.05)}.area-card:nth-child(3n+2) .photo{transition-delay:.3s}.area-card:nth-child(3n+3) .photo{transition-delay:.45s}.area-card-n{border-top:1px solid var(--line);letter-spacing:.06em;color:var(--soft);margin-bottom:14px;padding-top:14px;font-size:14px;display:block}.area-card h3{color:var(--head);margin-bottom:10px;font-size:24px;font-weight:500;line-height:1.2}.area-card p{font-family:var(--serif);font-size:18px;line-height:1.5}.area-card-more{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.22em;margin-top:14px;font-size:15px;display:inline-block}.area-card:hover .area-card-more{text-decoration-color:currentColor}.area-work{gap:clamp(32px,4vw,56px);display:grid}.area-work-body{font-family:var(--serif);color:var(--head);max-width:24em;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.3}.area-work-list{gap:0 var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.area-work-list li{border-top:1px solid var(--line);padding:16px 0;font-size:18px}.area-people{gap:0;max-width:760px;display:grid}.area-enquiry-text{font-family:var(--serif);margin-bottom:20px;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.3}.area-enquiry-links{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:.4em 1.4em;font-size:clamp(1.4rem,2.6vw,2.4rem);display:flex}.area-others{gap:0 var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.area-others a{border-top:1px solid var(--line);color:var(--head);justify-content:space-between;gap:16px;padding:18px 0;font-size:clamp(18px,1.5vw,22px);text-decoration:none;display:flex}.area-others a:hover span:first-child{text-underline-offset:.22em;text-decoration:underline}.office-figure{margin:0 0 28px}.office-photo{aspect-ratio:4/3}.office:nth-child(2) .photo{transition-delay:.3s}.office:nth-child(3) .photo{transition-delay:.45s}html.js html.js .contact{border-top:1px solid var(--line);margin-top:clamp(64px,7vw,104px);padding-top:18px}.contact h3{color:var(--head);margin-bottom:14px;font-size:22px;font-weight:500}.contact p{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:.4em 1.4em;font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1.2;display:flex}.contact-sep{background:var(--line);align-self:center;width:1px;height:.8em}.offices{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.office{padding-top:0}.office h3{color:var(--head);margin-bottom:14px;font-size:22px;font-weight:500}.office address{font-family:var(--serif);font-size:19px;line-height:1.5;display:grid}.office address+address{margin-top:18px}.office-lead{color:var(--soft);margin-top:18px;font-size:15px}.footer{position:relative}.footer-inner{padding:clamp(80px, 9vw, 128px) var(--pad) 32px}.footer-top{gap:var(--gap);grid-template-columns:2fr 1fr 1fr;padding-bottom:clamp(64px,8vw,112px);display:grid}.footer-tag{color:var(--head);font-size:clamp(2rem,3.2vw,3rem);font-weight:500;line-height:1.05}.footer-nav,.footer-contact{align-content:start;gap:8px;font-size:16px;display:grid}.footer-nav a,.footer-contact a{width:fit-content;text-decoration-color:#0000}.footer-nav a:hover,.footer-contact a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.footer-contact span{color:var(--soft)}.footer-logo{color:var(--stone);padding-top:clamp(40px,5vw,72px);position:relative}.footer-rule{top:0;left:calc(var(--pad) * -1);right:calc(var(--pad) / 2 + 22px);background:var(--line);transform-origin:0;height:1px;position:absolute}.footer-node{top:-8px;left:calc(100% + var(--pad) / 2 - 7px);fill:var(--stone);position:absolute}.footer-logo .logo{width:100%;display:block}html.js .footer-logo [data-logo-glyph]{transition:transform 1.2s var(--draw);transform:translateY(105%)}html.js .footer-logo [data-logo-glyph]:nth-child(2){transition-delay:80ms}html.js .footer-logo [data-logo-glyph]:nth-child(3){transition-delay:.16s}html.js .footer-logo [data-logo-glyph]:nth-child(4){transition-delay:.24s}html.js .footer-logo.is-in [data-logo-glyph]{transform:none}html.js .footer-logo .footer-rule{transition:transform 1.2s var(--draw);transform:scaleX(0)}html.js .footer-logo.is-in .footer-rule{transform:none}.footer-bottom{color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:36px;font-size:14px;display:flex}.link-button{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.logo{display:inline-block}.logo-mark{fill:currentColor;width:100%;height:auto;display:block;overflow:hidden}.bar{z-index:50;height:64px;padding:0 var(--pad);background:var(--navy);color:var(--paper);--head:var(--stone);--line:#d0c3ba4d;border-bottom:1px solid var(--line);align-items:center;gap:32px;transition:transform .35s;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.bar.is-shown{transform:none}.bar-logo{width:74px;color:var(--head);display:block}.bar-nav{gap:32px;margin-left:auto;font-size:15px;display:flex}.bar-nav a{text-decoration-color:#0000}.bar-nav a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.menu-toggle{margin-left:auto;padding:10px 0 10px 16px;font-size:16px;display:none}.menu{z-index:49;background:var(--navy);color:var(--paper);--head:var(--stone);--line:#d0c3ba4d;--soft:#eae6e0b8;padding:32px var(--pad);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:64px 0 0}.menu[hidden]{display:none}.menu nav{display:grid}.menu nav a{color:var(--head);border-bottom:1px solid var(--line);padding:10px 0;font-size:34px;font-weight:400;text-decoration:none}.menu-foot{color:var(--soft);font-size:15px}.disclaimer{z-index:100;background:#141b37c7;place-items:center;padding:20px;animation:.5s both settle;display:grid;position:fixed;inset:0}.disclaimer-card{background:var(--paper);width:min(600px,100%);max-height:calc(100svh - 40px);color:var(--graphite);gap:16px;padding:clamp(28px,5vw,48px);display:grid;overflow:auto}.disclaimer-card h2{color:var(--navy);font-size:28px;font-weight:500}.disclaimer-card p{font-family:var(--serif);font-size:18px;line-height:1.55}.button{color:var(--paper);background:var(--navy);justify-self:start;margin-top:8px;padding:14px 28px;font-size:16px;font-weight:500}.button:hover{background:#26315c}.button:focus:not(:focus-visible){outline:none}@media (width<=1100px){.experience{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (width<=899px){:root{--spine:calc(100% - 22px);--top:56px}body{font-size:16px}.bar{transform:none}.bar-nav{display:none}.menu-toggle{display:block}.frame{padding:calc(var(--top) + 48px) 52px 96px var(--pad)}.grid{grid-template-columns:minmax(0,1fr)}.sheet-title,.sheet-body,.sheet-aside,.grid--wide .sheet-title,.grid--wide .sheet-body{grid-column:1/-1;padding:0}.sheet-body{margin-top:36px}.grid--wide .sheet-body{margin-top:40px}.sheet-aside{grid-row:auto;margin-top:28px}.sheet-body{grid-row:auto}.sheet .frame{--spine:calc(100% - 22px)}.pr-tag{left:var(--pad);text-align:left;width:auto;color:var(--stone);transform:none}.pr-name{display:none}.mission-text{font-size:clamp(1.5rem,6.4vw,2.4rem)}.mission-mask>span{text-wrap:balance}.practice{grid-template-columns:minmax(0,1fr)}.practice-people{margin-top:28px;position:static}.experience,.person{grid-template-columns:minmax(0,1fr)}.person-photo,.person-text,.person--flip .person-photo,.person--flip .person-text{grid-area:auto/1/auto/-1}.person-photo{width:min(300px,78%);margin-bottom:36px}.person-text{margin-top:28px}.person-bio p{font-size:18px}.offices{grid-template-columns:minmax(0,1fr);gap:40px}.footer-top{grid-template-columns:1fr 1fr}.footer-tag{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html.js [data-draw] .spine,html.js [data-draw] .rule,html.js [data-draw] .junction,html.js .footer-logo [data-logo-glyph],html.js .footer-logo .footer-rule,.disclaimer{animation:none}html.js .photo,html.js .photo img{clip-path:polygon(0% 0%,76% 0%,100% 20%,100% 100%,22% 100%,0% 82%);transition:none;transform:none}}@media (width<=899px){.frame--cover{--top:150px;padding-top:calc(var(--top) + 32px);padding-bottom:96px}.frame--cover .spine{background:linear-gradient(to bottom, transparent 0, transparent calc(var(--top) + 24px), var(--line) calc(var(--top) + 24px), var(--line) 100%)}.cover-grid{grid-template-rows:auto auto minmax(0,1fr)}.cover-nav,.cover-brand,.cover-slides{display:none}.sheet-after{grid-area:auto/1/auto/-1}.area-grid,.area-work-list,.area-others,.firm-intro,.pillars,.figures{grid-template-columns:minmax(0,1fr)}.figures{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.pillars{row-gap:44px}.strength-photo{aspect-ratio:4/3}.overview-row{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:40px}.cover-tagline{text-align:left;width:auto;color:var(--stone);grid-row:1;margin-bottom:20px;position:static;transform:none}.cover-mission{grid-area:2/1/auto/-1;align-self:start;margin:8px 0 0}.cover-mission-text{font-size:clamp(1.7rem,7.6vw,2.6rem)}.cover-cities{left:var(--pad);justify-content:flex-start;width:auto;position:absolute;bottom:32px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bar{transition:transform .35s,background-color .4s,border-color .4s,opacity .5s}html.is-loading .bar{opacity:0}.bar-nav a[aria-current=page]{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.menu nav a[aria-current=page]{color:var(--gold)}.footer-legal{gap:20px;display:inline-flex}.footer-legal a{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.footer-legal a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.team-grid{gap:clamp(48px, 6vw, 96px) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-card{color:inherit;text-decoration:none;display:block}.team-card-photo{aspect-ratio:4/5;max-width:420px;margin-bottom:24px}.team-card-photo img{object-position:center 20%;transition:transform .9s var(--draw)}.team-card:hover .team-card-photo img{transform:scale(1.04)}.team-card:nth-child(2) .photo{transition-delay:.3s}.team-card-meta{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--soft);margin-bottom:12px;padding-top:14px;font-size:14px;display:block}.team-card h3{font-family:var(--serif);color:var(--head);margin-bottom:12px;font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:400;line-height:1.1}.team-card p{font-family:var(--serif);max-width:30em;font-size:18px;line-height:1.5}.team-card:hover .area-card-more{text-decoration-color:currentColor}.profile{gap:var(--gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.profile-bio{margin-top:32px}.profile-photo{aspect-ratio:4/5}.profile-photo img{object-position:center 20%}.profile-role{font-family:var(--serif);color:var(--head);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.profile-office{color:var(--soft);margin-top:10px;font-size:17px}.profile-links{gap:6px;margin-top:28px;font-size:17px;display:grid}.profile-links a{width:fit-content}.profile-bio p{font-size:clamp(18px,.8vw + 9px,22px)}.record{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:clamp(56px,6vw,96px);display:grid}.record-col{border-top:1px solid var(--line);padding-top:18px}.record-col h3,.record-areas h3{color:var(--head);margin-bottom:14px;font-size:18px;font-weight:500}.record-col li{font-family:var(--serif);padding:6px 0;font-size:18px;line-height:1.45}.record-areas{margin-top:clamp(56px,6vw,96px)}.appointments{margin-top:clamp(32px,4vw,56px);display:grid}.appointments li{border-top:1px solid var(--line);gap:6px;padding:20px 0;display:grid}.appointment-role{color:var(--soft);font-size:15px}.appointment-body{font-family:var(--serif);color:var(--head);font-size:clamp(19px,1.4vw,23px);line-height:1.4}.appointments-by{color:var(--soft);margin-top:18px;font-size:15px}.office-jump{flex-wrap:wrap;gap:8px 28px;font-size:17px;display:flex}.office-page{gap:var(--gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.office-page-photo{aspect-ratio:4/3}.office-page-text{gap:32px;display:grid}.office-page-address address{font-family:var(--serif);color:var(--head);font-size:clamp(19px,1.5vw,24px);line-height:1.45;display:grid}.office-page-address .more-link{margin-top:12px}.office-page-meta{border-top:1px solid var(--line);gap:18px;padding-top:18px;display:grid}.office-page-meta dt{color:var(--soft);margin-bottom:4px;font-size:14px}.office-page-meta dd{font-size:17px;line-height:1.5}.office-name{color:var(--head);text-decoration:none}.office-name:hover{text-decoration:underline}.contact-big{color:var(--paper)}.contact-note{color:var(--soft);font-size:16px}.legal{max-width:40em}.legal p{font-family:var(--serif);font-size:clamp(18px,.6vw + 11px,21px);line-height:1.6}.legal p+p{margin-top:1em}.legal h3{color:var(--head);border-top:1px solid var(--line);margin:2.2em 0 .7em;padding-top:16px;font-size:18px;font-weight:500}.legal-contact{margin-top:2em}.not-found-links{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=899px){.team-grid,.profile,.record,.office-page,.not-found-links{grid-template-columns:minmax(0,1fr)}.profile-photo{width:min(300px,78%)}.record{row-gap:36px}}.person-link{color:inherit;text-decoration:none}.person-link:hover{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.office-address+.office-address{margin-top:18px}.office-map{color:var(--soft);margin-top:8px;font-size:14px;display:inline-block}.detail-list{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-photo{aspect-ratio:4/3;margin-bottom:20px}.detail-item:nth-child(2) .photo{transition-delay:.3s}.detail-item:nth-child(3) .photo{transition-delay:.45s}.detail-item h3{border-top:1px solid var(--line);color:var(--head);margin-bottom:12px;padding-top:16px;font-size:22px;font-weight:500;line-height:1.25}.detail-item p{font-family:var(--serif);font-size:19px;line-height:1.55}.direct-list{display:grid}.direct-list li{gap:8px var(--gap);border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);align-items:baseline;padding:22px 0;display:grid}.direct-list li:last-child{border-bottom:1px solid var(--line)}.direct-name{font-family:var(--serif);color:var(--head);font-size:clamp(1.4rem,2.2vw,2rem);text-decoration:none}.direct-name:hover{text-underline-offset:.18em;text-decoration:underline}.direct-role{color:var(--soft);font-size:16px}.direct-mail{justify-self:start;font-size:17px}@media (width<=899px){.detail-list,.direct-list li{grid-template-columns:minmax(0,1fr)}.detail-list{row-gap:36px}}.office-page-block{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.office-page-block h3{letter-spacing:.04em;color:var(--soft);margin-bottom:4px;font-size:14px;font-weight:500}.office-page-block p{font-size:17px;line-height:1.5}.office-page-map{width:fit-content;font-family:var(--serif);color:var(--head);font-size:clamp(19px,1.4vw,22px)}.office-page-areas{gap:6px;font-size:17px;display:grid}.offices-hero-pos{object-position:center 40%}
