@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-normal-CGKlZYBf.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-normal-CO1l-giJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-normal-LcSrhZ7T.woff2)format("woff2-variations");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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-italic-DrMGjC4f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-italic-C2hF6zFe.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-italic-f6xT_0ee.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-italic-9BAkQpca.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-italic-LyOFdRXZ.woff2)format("woff2-variations");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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-italic-CC1SwlwQ.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-italic-Bm_GJfSc.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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}:root{--color-bone:#fefbf8;--color-navy:#0c2340;--color-ultramarine:#0033a0;--color-bitumen:#241512;--color-gold:#f2a900;--color-blueprint:#e4ecfa;--color-rule-on-light:#0c234033;--bone:var(--color-bone);--navy:var(--color-navy);--ultramarine:var(--color-ultramarine);--bitumen:var(--color-bitumen);--gold:var(--color-gold);--blueprint:var(--color-blueprint);--line:var(--color-rule-on-light);--soft-ink:#44566c;--gutter:clamp(24px, 5vw, 72px);color:var(--navy);background:var(--bone);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scrollbar-color:var(--navy) var(--bone);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}::selection{color:var(--bone);background:var(--ultramarine)}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:#0033a026}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ultramarine);outline-offset:5px}svg{flex-shrink:0}p{margin:0;line-height:1.65}h1,h2,h3,dt{font-family:Literata Variable,Georgia,serif;font-weight:400}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.025em;margin:0;font-size:clamp(48px,6.6vw,96px);line-height:1.12}h1 span,h1 em{display:block}h1 em{color:var(--ultramarine);font-weight:400}h2{letter-spacing:-.02em;margin:0;font-size:clamp(32px,3.05vw,44px);line-height:1.2}h3{letter-spacing:-.015em;margin:0;font-size:28px;line-height:1.3}.site-shell{max-width:1680px;min-height:100svh;padding-inline:var(--gutter);flex-direction:column;margin-inline:auto;display:flex}.site-header{border-bottom:1px solid var(--navy);justify-content:space-between;align-items:center;gap:32px;min-height:96px;display:flex}.wordmark{flex-shrink:0;align-items:center;width:clamp(220px,23vw,320px);min-height:44px;display:flex}.wordmark img{width:100%;height:auto;display:block}nav{align-items:center;gap:32px;font-size:15px;display:flex}nav a{align-items:center;gap:18px;min-height:44px;text-decoration:none;display:inline-flex}nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px}nav a:hover{color:var(--ultramarine)}nav .nav-contact{background:var(--navy);color:var(--bone);padding:0 20px}nav .nav-contact:hover{background:var(--ultramarine);color:var(--bone)}main{flex:1;min-width:0}main:focus{outline:none}.skip-link{z-index:10;background:var(--navy);color:var(--bone);padding:12px 20px;position:fixed;top:16px;left:24px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.home-hero{padding-block:clamp(64px,6.1vw,88px) 72px}.hero-bottom{justify-content:space-between;align-items:end;gap:48px;margin-top:48px;display:flex}.lead-copy{max-width:52ch;font-size:19px;line-height:1.6}.hero-actions{flex-direction:column;flex-shrink:0;align-items:start;gap:16px;display:flex}.button{cursor:pointer;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding:14px 24px;font-size:16px;line-height:1.5;text-decoration:none;transition:background-color .18s ease-out;display:inline-flex}.button-primary{background:var(--navy);color:var(--bone)}.button-primary:hover{background:var(--ultramarine)}.button:disabled,.button:disabled:hover{color:var(--soft-ink);cursor:not-allowed;background:#d1d6dd}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:32px;min-height:44px;font-size:16px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--ultramarine)}.halftone-band{height:320px;margin-inline:calc(-1 * var(--gutter));background:var(--bitumen);color:var(--gold);position:relative;overflow:hidden}.halftone-mark{background-image:radial-gradient(circle, var(--gold) 2.8px, transparent 3px);background-size:11px 11px;width:620px;height:620px;transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;top:-146px;-webkit-mask:url(/brand/common-practice-symbol.svg) 50%/contain no-repeat;mask:url(/brand/common-practice-symbol.svg) 50%/contain no-repeat}.halftone-mark-one{left:4%}.halftone-mark-two{left:67%}.halftone-band:hover .halftone-mark{transform:translate(12px)}.band-centre{width:100%;min-height:80px;padding:20px var(--gutter);background:var(--bitumen);justify-content:space-between;align-items:center;gap:48px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.band-lockup,.plate-lockup,.footer-brand{aspect-ratio:9434/779;background:currentColor;flex-shrink:0;width:320px;display:block;-webkit-mask:url(/brand/common-practice-lockup.svg) 50%/contain no-repeat;mask:url(/brand/common-practice-lockup.svg) 50%/contain no-repeat}.band-statement{font-size:15px;line-height:1.45}.content-section{padding-block:96px}.section-intro p{max-width:68ch;margin-top:24px;font-size:17px}.services-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:96px;display:grid}.services-section .section-intro p{max-width:30ch}.service-list,.principle-list{margin:0}.service-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:32px;padding-block:28px;display:grid}.service-row:first-child{border-top-color:var(--navy)}.service-row:last-child{padding-bottom:0}.service-row dt{letter-spacing:-.015em;font-size:26px;line-height:1.3}.service-row dd{max-width:48ch;margin:0;font-size:16px;line-height:1.65}.approach-section{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);background:var(--navy);color:var(--bone)}.approach-section .section-intro{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.approach-section .section-intro p{max-width:48ch;margin:0}.approach-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:56px 0 0;padding:0;list-style-position:inside;display:grid}.approach-list li{border-top:1px solid #fefbf859;padding-top:24px}.approach-list li::marker{color:var(--gold);font-family:Geist Mono Variable,monospace;font-size:14px}.approach-list h3{margin-block:20px 16px}.approach-list p{color:#e0e4e9;max-width:40ch}.closing-section{justify-content:space-between;align-items:center;gap:72px;display:flex}.closing-section .section-intro{max-width:740px}.closing-section .button{flex-shrink:0}.page-hero{padding-block:88px 72px}.about-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);align-items:center;gap:80px;display:grid}.about-hero h1{font-size:clamp(48px,5.5vw,80px)}.about-hero .lead-copy{margin-block:32px 24px}.weave-plate{aspect-ratio:1;background:var(--blueprint);justify-content:center;align-items:center;display:flex;overflow:hidden}.weave-plate img{width:68%;height:auto;display:block}.about-section{border-top:1px solid var(--navy);grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:32px 96px;display:grid}.about-section .section-intro{display:contents}.about-section .section-intro p{grid-column:2;max-width:65ch;margin:0;font-size:18px}.principle-list{grid-column:2}.principle-list>div{border-top:1px solid var(--line);padding-block:28px}.principle-list>div:first-child{border-top:0;padding-top:8px}.principle-list dt{margin-bottom:12px;font-size:26px;line-height:1.35}.principle-list dd{max-width:65ch;margin:0;font-size:17px;line-height:1.65}.about-sections .closing-section{border-top:1px solid var(--navy)}.contact-hero{justify-content:space-between;align-items:end;gap:72px;display:flex}.contact-hero h1{flex-shrink:0;font-size:clamp(48px,5.5vw,80px)}.contact-hero .lead-copy{max-width:40ch}.contact-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:96px;padding-bottom:96px;display:grid}.contact-form{border-top:1px solid var(--navy);padding-top:32px}.contact-form h2{margin-bottom:32px;font-size:32px}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.form-field{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.form-field label{font-size:16px;line-height:1.5}.form-field label span{color:var(--soft-ink);font-size:13px}.form-field :where(input,select,textarea){width:100%;min-width:0;min-height:52px;color:var(--navy);caret-color:var(--ultramarine);background:0 0;border:1px solid #84909f;border-radius:2px;padding:14px 16px;line-height:1.5}.form-field :where(input,select,textarea):hover{border-color:var(--navy)}.form-field :where(input,select,textarea):focus-visible{border-color:var(--ultramarine)}.form-field :where(input,textarea)::placeholder{color:var(--soft-ink);opacity:1}.form-field select:has(option[value=""]:checked){color:var(--soft-ink)}.form-field textarea{resize:vertical}.form-close{align-items:start;gap:24px;margin-top:32px;display:flex}.form-close .button{flex-shrink:0}.form-help,.form-send-status{color:var(--soft-ink);font-size:14px;line-height:1.55}.form-help p,.form-send-status p{line-height:inherit}.form-help{max-width:65ch;margin-top:10px}.form-send-status{align-self:center;max-width:36ch}.form-status{max-width:65ch;color:var(--soft-ink);margin-block:-12px 28px;font-size:14px;line-height:1.55}.form-status strong{color:var(--navy);margin-bottom:6px;font-weight:600;display:block}.form-status p{line-height:1.55}.cross-plate{background-color:var(--navy);height:370px;color:var(--bone);background-image:radial-gradient(circle,#fefbf84d .7px,#0000 .9px);background-size:14px 14px;position:relative;overflow:hidden}.cross-plate:after{content:"";background:var(--navy);height:88px;position:absolute;inset:auto 0 0}.cross-mark{background:url(/brand/common-practice-cross.svg);width:520px;height:520px;position:absolute;top:-105px;left:24%;-webkit-mask:url(/brand/common-practice-symbol.svg) 50%/contain no-repeat;mask:url(/brand/common-practice-symbol.svg) 50%/contain no-repeat}.plate-lockup{z-index:1;width:min(64%,280px);position:absolute;bottom:32px;left:32px}.contact-aside-copy{padding-top:32px}.contact-aside-copy h2{max-width:16ch;font-size:32px}.contact-aside-copy p{max-width:42ch;margin-top:20px;font-size:17px}.site-footer{margin-inline:calc(-1 * var(--gutter));padding:64px var(--gutter) 24px;background:var(--navy);color:var(--bone)}.footer-top{justify-content:space-between;align-items:start;gap:48px;padding-bottom:56px;display:flex}.footer-brand{width:clamp(230px,24vw,320px);min-height:44px;margin-top:4px}.footer-top p{font-size:17px;line-height:1.5}.site-footer nav{gap:24px}.site-footer nav a:hover{color:var(--gold)}.site-footer a:focus-visible,.approach-section a:focus-visible{outline-color:var(--gold)}.footer-bottom{border-top:1px solid #fefbf859;justify-content:space-between;gap:24px;padding-top:24px;font-size:13px;display:flex}.page-section{min-height:60svh;padding-block:96px}.page-section h1{max-width:16ch;margin-bottom:32px}.scaffold-note{max-width:68ch;margin-bottom:32px;font-size:17px}@media (width<=1100px){.hero-bottom{align-items:start}.services-section,.about-section,.contact-layout{gap:48px}.service-row{grid-template-columns:1fr;gap:14px}.band-lockup-repeat{display:none}.band-centre{justify-content:start;gap:56px}.halftone-mark-two{left:75%}.about-hero{gap:48px}.contact-hero{flex-direction:column;align-items:start;gap:32px}.contact-hero .lead-copy{max-width:56ch}.form-pair{grid-template-columns:1fr;gap:0}.form-close{flex-direction:column-reverse}.cross-plate{height:340px}.closing-section{gap:40px}.footer-top{flex-wrap:wrap}}@media (width<=700px){.site-header{flex-direction:column;justify-content:center;align-items:start;gap:16px;min-height:128px;padding-block:24px 16px}.wordmark{width:260px;max-width:100%}.site-header nav{gap:28px;width:100%}.site-header .nav-contact{gap:12px;margin-left:auto;padding-inline:16px}h1{font-size:clamp(43px,8.4vw,58px);line-height:1.15}h2{font-size:32px}.home-hero{padding-block:48px}.hero-bottom{flex-direction:column;gap:28px;margin-top:32px}.lead-copy{font-size:17px}.hero-actions{gap:12px}.halftone-band{height:220px}.halftone-mark{background-size:9px 9px;background-image:radial-gradient(circle, var(--gold) 2.2px, transparent 2.4px);width:430px;height:430px;top:-105px}.halftone-mark-one{left:-12%}.halftone-mark-two{display:none}.band-centre{gap:0;min-height:68px}.band-lockup{width:min(100%,288px)}.band-statement{display:none}.content-section{padding-block:56px}.services-section,.about-section{grid-template-columns:1fr;gap:32px}.services-section .section-intro p{max-width:52ch}.section-intro p{margin-top:20px}.service-row{padding-block:24px}.service-row dt,.principle-list dt{font-size:25px}.approach-section .section-intro{grid-template-columns:1fr;gap:20px}.approach-list{grid-template-columns:1fr;gap:32px;margin-top:36px}.approach-list h3{margin-top:16px;font-size:26px}.closing-section{flex-direction:column;align-items:start;gap:28px}.page-hero{padding-block:48px}.about-hero{grid-template-columns:1fr;gap:36px}.about-hero h1,.contact-hero h1{font-size:clamp(44px,8.8vw,60px)}.about-hero .lead-copy{margin-top:24px}.weave-plate{aspect-ratio:1.85}.weave-plate img{width:43%}.about-section .section-intro{display:block}.about-section .section-intro p{grid-column:auto;margin-top:24px;font-size:17px}.principle-list{grid-column:auto}.contact-hero{gap:24px}.contact-layout{grid-template-columns:1fr;gap:48px;padding-bottom:56px}.contact-form{padding-top:24px}.form-close{flex-direction:column;align-items:start;gap:12px;margin-top:24px}.form-send-status{align-self:auto;max-width:100%}.cross-plate{height:300px}.cross-mark{width:440px;height:440px;top:-80px;left:20%}.plate-lockup{bottom:24px;left:24px}.contact-aside-copy{padding-top:24px}.site-footer{padding-top:40px}.footer-top{flex-direction:column;gap:28px;padding-bottom:32px}.footer-brand{width:260px;max-width:100%}.site-footer nav{gap:28px}.page-section{padding-block:56px}}@media (prefers-reduced-motion:reduce){.button,.halftone-mark{transition:none}.halftone-band:hover .halftone-mark{transform:none}}
