@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/SourceSerif4-VF.woff2) format("woff2-variations"),url(/fonts/SourceSerif4-VF.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/SourceSerif4-Italic-VF.woff2) format("woff2-variations"),url(/fonts/SourceSerif4-Italic-VF.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/InterTight-Light.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InterTight-Regular.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/InterTight-Medium.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/InterTight-SemiBold.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2")}:root{--ce-ink-900: #14181A;--ce-ink-800: #1E2427;--ce-ink-700: #2E3538;--ce-ink-500: #5C6366;--ce-ink-300: #979D9F;--ce-ink-200: #C9CDCE;--ce-teal-900: #0E3530;--ce-teal-700: #2E6F62;--ce-teal-500: #3C8576;--ce-teal-300: #A4C8BE;--ce-teal-100: #E2ECE8;--ce-paper: #F3F5F4;--ce-paper-2: #EAEEEC;--ce-paper-3: #DEE4E1;--ce-white: #FFFFFF;--ce-gold-700: #946C1C;--ce-gold-500: #C0892B;--ce-gold-300: #D9BE7E;--ce-gold-100: #F3EAD2;--ce-data-ink: var(--ce-ink-700);--ce-data-gold: var(--ce-gold-500);--ce-data-teal: var(--ce-teal-500);--ce-cat-1: #2A3134;--ce-cat-2: #C0892B;--ce-cat-3: #2E6F62;--ce-cat-4: #B0492F;--ce-cat-5: #3F6C97;--ce-cat-6: #76496F;--ce-cat-7: #6E7A34;--ce-cat-8: #8A8175;--ce-pos: #4F7A52;--ce-neg: #B0492F;--ce-warn: #C0892B;--ce-info: #2E6F62;--ce-amber-warn: #B45309;--ce-amber-warn-bg: #FEF3C7;--fg-1: var(--ce-ink-800);--fg-2: var(--ce-ink-700);--fg-3: var(--ce-ink-500);--fg-4: var(--ce-ink-300);--fg-on-ink: var(--ce-paper);--fg-on-teal: var(--ce-paper);--fg-on-gold: var(--ce-ink-900);--bg-1: var(--ce-paper);--bg-2: var(--ce-paper-2);--bg-3: var(--ce-paper-3);--bg-screen: var(--ce-white);--bg-ink: var(--ce-teal-900);--bg-teal: var(--ce-teal-700);--rule-1: rgba(30, 36, 39, .12);--rule-2: rgba(30, 36, 39, .22);--rule-on-dark: rgba(243, 245, 244, .18);--serif: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: "Inter Tight", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display: var(--serif);--body: var(--serif);--ui: var(--sans);--t-display: 3.75rem;--t-h1: 2.5rem;--t-h2: 1.875rem;--t-h3: 1.375rem;--t-h4: 1.125rem;--t-body: 1rem;--t-body-sm: .9375rem;--t-caption: .8125rem;--t-eyebrow: .75rem;--t-fluid-display: clamp(2.25rem, 1.54rem + 3vw, 3.75rem);--t-fluid-h1: clamp(1.75rem, 1.39rem + 1.5vw, 2.5rem);--t-fluid-h2: clamp(1.5rem, 1.32rem + .75vw, 1.875rem);--t-fluid-h3: clamp(1.1875rem, 1.1rem + .375vw, 1.375rem);--t-fluid-lede: clamp(1rem, .94rem + .25vw, 1.125rem);--measure: 68ch;--measure-lede: 56ch;--measure-wide: 75ch;--bp-collapse: 768px;--bp-relax: 1024px;--bp-container: 1180px;--t-print-h1: 18pt;--t-print-h2: 14pt;--t-print-h3: 12pt;--t-print-body: 11pt;--t-print-table: 10pt;--t-print-foot: 9pt;--lh-tight: 1.15;--lh-snug: 1.3;--lh-base: 1.55;--lh-prose: 1.65;--tr-tight: -.01em;--tr-normal: 0;--tr-eyebrow: .12em;--tr-mono: 0;--hang-display: -.03em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--space-intra: var(--s-2);--space-inset: var(--s-4);--space-stack: var(--s-5);--space-section: var(--s-7);--space-page: var(--s-9);--space-heading-after: var(--s-3);--space-heading-before: var(--s-6);--r-0: 0;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-pill: 999px;--b-hair: 1px solid var(--rule-1);--b-rule: 1px solid var(--rule-2);--b-ink: 1.5px solid var(--ce-ink-800);--shadow-0: none;--shadow-1: 0 1px 0 rgba(30, 36, 39, .06), 0 1px 2px rgba(30, 36, 39, .04);--shadow-2: 0 1px 0 rgba(30, 36, 39, .06), 0 4px 12px rgba(30, 36, 39, .06);--shadow-print: 0 0 0 1px rgba(30, 36, 39, .1), 0 12px 32px rgba(30, 36, 39, .08);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in: cubic-bezier(.4, 0, .6, 1);--d-1: .12s;--d-2: .2s;--d-3: .32s;--state-hover: rgba(30, 36, 39, .06);--state-active: rgba(30, 36, 39, .12);--state-selected: rgba(30, 36, 39, .09);--focus-ring: 0 0 0 2px var(--ce-paper), 0 0 0 4px var(--ce-gold-700);--focus-ring-white: 0 0 0 2px var(--ce-white), 0 0 0 4px var(--ce-gold-700);--focus-ring-on-ink: 0 0 0 2px var(--bg-ink), 0 0 0 4px var(--ce-gold-300);--disabled-fg: var(--ce-ink-300);--disabled-bg: var(--ce-paper-2);--disabled-border: var(--rule-1);--btn-primary-bg: var(--bg-ink);--btn-primary-bg-hover: #0A2B26;--btn-primary-bg-active: #061F1B;--btn-primary-fg: var(--ce-paper);--btn-ghost-fg: var(--ce-ink-700);--btn-ghost-border: var(--rule-2);--btn-ghost-bg-hover: var(--ce-paper-2);--btn-ghost-bg-active: var(--ce-paper-3);--btn-text-fg: var(--ce-ink-700);--btn-text-fg-hover: var(--ce-teal-700);--input-bg: var(--ce-white);--input-fg: var(--ce-ink-800);--input-placeholder: var(--ce-ink-300);--input-border: var(--rule-2);--input-border-hover: var(--ce-ink-300);--input-border-focus: var(--ce-ink-700);--input-invalid: var(--ce-neg);--text-min-aa: 4.5;--text-min-aa-large: 3}.ce,.ce *,.ce *:before,.ce *:after{box-sizing:border-box}.ce{font-family:var(--body);font-size:var(--t-body);line-height:var(--lh-prose);color:var(--fg-2);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-feature-settings:"kern","liga";font-variant-numeric:oldstyle-nums proportional-nums}.ce table,.ce .data-table,.ce .kpi-num,.ce .tnum{font-variant-numeric:lining-nums tabular-nums}.ce h1,.ce h2,.ce h3,.ce h4,.ce h5,.ce h6{font-family:var(--display);color:var(--fg-1);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);font-weight:600;text-wrap:balance;margin:0 0 var(--s-3)}.ce h1{font-size:var(--t-h1);line-height:1.18}.ce h2{font-size:var(--t-h2)}.ce h3{font-size:var(--t-h3)}.ce h4{font-size:var(--t-h4)}.ce h1,.ce .display{hanging-punctuation:first last}.ce .optical-hang{margin-inline-start:var(--hang-display);hanging-punctuation:first last}.ce p{margin:0 0 var(--s-4);text-wrap:pretty}.ce a{color:var(--ce-ink-800);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.ce a:hover{color:var(--ce-teal-700)}.ce :focus-visible{outline:none;box-shadow:var(--focus-ring)}.ce .on-white :focus-visible,.ce .bg-screen :focus-visible{box-shadow:var(--focus-ring-white)}.ce .on-ink :focus-visible,.ce .bg-ink :focus-visible{box-shadow:var(--focus-ring-on-ink)}.ui{font-family:var(--ui);letter-spacing:0}.eyebrow{font-family:var(--ui);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-3)}.caption{font-family:var(--ui);font-size:var(--t-caption);color:var(--fg-3)}.figure{font-variant-numeric:lining-nums tabular-nums}.table-prose,.table-prose td,.table-prose th{font-variant-numeric:oldstyle-nums tabular-nums}.figure-prose{font-variant-numeric:oldstyle-nums proportional-nums}.ce .prose,.ce .measure{max-width:var(--measure)}.ce .prose>*,.ce .measure>*{max-width:100%}.lede{font-size:1.0625rem;line-height:1.6;color:var(--fg-1);max-width:var(--measure-lede)}@media print{.ce{background:#fff;color:#000;font-size:var(--t-print-body);line-height:1.45}.ce h1{font-size:var(--t-print-h1)}.ce h2{font-size:var(--t-print-h2)}.ce h3{font-size:var(--t-print-h3)}.ce table{font-size:var(--t-print-table)}.ce .caption,.ce .eyebrow{font-size:var(--t-print-foot)}}html,body{margin:0;padding:0;background:var(--bg-1)}body{font-family:var(--body);font-size:var(--t-body);line-height:var(--lh-prose);color:var(--fg-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ce a.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--bg-ink);color:var(--ce-paper);padding:12px 18px;font-family:var(--ui);font-size:14px;text-decoration:none}.ce a.skip-link:focus{left:16px;top:16px}.hero :focus-visible,footer.site :focus-visible{box-shadow:var(--focus-ring-on-ink)}.wrap{max-width:var(--bp-container, 1180px);margin:0 auto;padding-inline:32px}header.site{position:sticky;top:0;z-index:20;background:var(--ce-paper);border-bottom:1px solid var(--rule-1)}header.site .row{display:flex;align-items:center;justify-content:space-between;padding-block:22px}header.site.shrink .row{padding-block:12px}header.site .lockup{display:flex;align-items:center;gap:12px;text-decoration:none}header.site .lockup img{height:36px;width:auto;display:block}header.site .wordmark{font-family:var(--ui);color:var(--fg-1);line-height:1.04;letter-spacing:-.01em;font-size:18px;display:flex;flex-direction:column}header.site .wordmark .cato{font-weight:600}header.site .wordmark .econ{font-weight:300}header.site nav{display:flex;gap:28px;align-items:center}header.site nav a{font-family:var(--ui);font-size:14px;color:var(--fg-2);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color var(--d-1) var(--ease-out)}header.site nav a:hover{color:var(--ce-teal-700)}header.site nav a[aria-current=page]{color:var(--fg-1);border-bottom-color:var(--ce-ink-800)}header.site .cta{display:inline-flex;align-items:center;min-height:44px;font-family:var(--ui);font-size:14px;font-weight:500;padding:9px 16px;background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-radius:var(--r-2);text-decoration:none;transition:background var(--d-1) var(--ease-out)}header.site .cta:hover{background:var(--btn-primary-bg-hover)}header.site .cta[aria-current=page]{background:var(--btn-primary-bg-active)}.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;color:var(--fg-1);margin-right:-10px;padding:0}.nav-overlay{position:fixed;inset:0;z-index:40;background:var(--ce-paper);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity var(--d-2) var(--ease-out)}.nav-overlay.open{opacity:1;pointer-events:auto}.nav-overlay .menu-btn{display:inline-flex}.nav-overlay .bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--rule-1)}.nav-overlay .bar .wordmark{font-family:var(--ui);color:var(--fg-1);line-height:1.04;letter-spacing:-.01em;font-size:18px;display:flex;flex-direction:column}.nav-overlay .bar .wordmark .cato{font-weight:600}.nav-overlay .bar .wordmark .econ{font-weight:300}.nav-overlay .bar .lockup{display:flex;align-items:center;gap:12px;text-decoration:none}.nav-overlay .bar .lockup img{height:36px;width:auto;display:block}.nav-overlay nav{display:flex;flex-direction:column;padding:8px 20px 0}.nav-overlay nav a{display:flex;align-items:baseline;font-family:var(--serif);font-weight:600;font-size:32px;color:var(--fg-1);text-decoration:none;padding:22px 0;border-bottom:1px solid var(--rule-1)}.nav-overlay nav a .no{font-family:var(--ui);font-weight:500;font-variant-numeric:lining-nums tabular-nums;font-size:14px;color:var(--fg-3);margin-right:18px}.nav-overlay nav a:active{color:var(--ce-teal-700)}.nav-overlay .ftr{margin-top:auto;padding:24px 20px 44px;display:flex;flex-direction:column;gap:16px}.nav-overlay .ftr .fine{font-family:var(--ui);font-size:13px;color:var(--fg-3);text-align:center}.ce .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-family:var(--ui);font-size:14px;font-weight:500;padding:12px 22px;border-radius:var(--r-2);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background var(--d-1) var(--ease-out),transform var(--d-1) var(--ease-out)}.ce .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.ce .btn-primary:hover{background:var(--btn-primary-bg-hover)}.ce .btn-primary:active{background:var(--btn-primary-bg-active);transform:translateY(1px)}.ce .btn-ghost{background:transparent;color:var(--btn-ghost-fg);border-color:var(--btn-ghost-border)}.ce .btn-ghost:hover{background:var(--btn-ghost-bg-hover)}.ce .btn-ghost:active{background:var(--btn-ghost-bg-active)}.tex-defs{position:absolute;width:0;height:0;overflow:hidden}.tex{position:absolute;inset:0;pointer-events:none;color:var(--ce-paper);opacity:.07}.tex-svg{width:100%;height:100%;display:block}.hero>.wrap,footer.site>.wrap{position:relative}.hero{background:var(--bg-ink);color:var(--ce-paper-3);padding-block:100px 84px;position:relative;overflow:hidden}.hero .eyebrow{font-family:var(--ui);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ce-teal-300);margin:0 0 18px}.hero h1{font-family:var(--serif);font-weight:600;font-size:var(--t-fluid-display);line-height:1.08;letter-spacing:-.012em;color:var(--ce-paper);margin:0;max-width:20ch;text-wrap:balance}.hero .lede{font-family:var(--serif);font-size:var(--t-fluid-h3);line-height:1.5;color:var(--ce-paper-3);margin:28px 0 0;max-width:var(--measure-lede)}.hero .meta{display:flex;gap:40px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:1px solid var(--rule-on-dark);font-family:var(--ui);font-size:14px;color:var(--ce-paper-3)}.hero .meta strong{display:block;color:var(--ce-teal-300);font-weight:500;font-size:12px;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;margin-bottom:4px}section.bk{padding-block:80px;border-top:1px solid var(--rule-1)}section.bk:first-of-type{border-top:none}.ce p.eyebrow{font-family:var(--ui);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-3);margin:0 0 14px}section.bk h2{font-family:var(--serif);font-weight:600;font-size:var(--t-fluid-h1);line-height:1.18;color:var(--fg-1);margin:0 0 16px;max-width:22ch;text-wrap:balance}section.bk p{font-family:var(--serif);font-size:var(--t-fluid-lede);color:var(--fg-2);margin:0 0 16px;max-width:var(--measure)}section.bk p:last-child{margin-bottom:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px;border-top:1px solid var(--rule-1)}.two>div{padding-block:28px;border-bottom:1px solid var(--rule-1)}.two>div:first-child{border-right:1px solid var(--rule-1);padding-right:40px}.two>div:last-child{padding-left:40px}.two h3{font-family:var(--serif);font-weight:600;font-size:var(--t-fluid-h3);color:var(--fg-1);margin:0 0 10px}.two p{font-size:16px;margin:0}.note{margin-top:28px}.modes{margin-top:40px;border-top:1px solid var(--rule-1)}.mode{display:grid;grid-template-columns:260px 1fr;gap:48px;padding-block:28px;border-bottom:1px solid var(--rule-1)}.mode .no{font-family:var(--ui);font-size:12px;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-3);font-variant-numeric:lining-nums tabular-nums;margin:0 0 8px}.mode h3{font-family:var(--serif);font-weight:600;font-size:var(--t-fluid-h3);color:var(--fg-1);margin:0;text-wrap:balance}.mode p{font-size:17px;margin:0}.mode-link{margin-top:24px;font-family:var(--ui);font-size:14px}.mode-link a{color:var(--fg-1);text-decoration:none;border-bottom:1px solid var(--rule-2)}.mode-link a:hover{color:var(--ce-teal-700)}.modes.teaser .mode{grid-template-columns:60px 1fr;gap:24px;align-items:baseline;text-decoration:none;padding-block:20px;transition:background var(--d-1) var(--ease-out)}.ce .modes.teaser .mode{color:var(--fg-1)}.modes.teaser .mode .no{font-family:var(--ui);font-size:12px;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-3);font-variant-numeric:lining-nums tabular-nums}.modes.teaser .mode .label{font-family:var(--serif);font-weight:600;font-size:var(--t-fluid-h3);color:var(--fg-1);border-bottom:1px solid var(--rule-2)}.modes.teaser .mode:hover{background:var(--state-hover)}.modes.teaser .mode:hover .label{color:var(--ce-teal-700);border-bottom-color:var(--ce-teal-700)}.about-strip{background:var(--ce-paper-2)}.about-strip .layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:32px;align-items:start}.about-strip .layout p{font-size:17px;margin:0 0 16px}.about-strip .more{font-family:var(--ui);font-size:14px}.about-strip .more a{color:var(--fg-1);text-decoration:none;border-bottom:1px solid var(--rule-2)}.about-strip .more a:hover{color:var(--ce-teal-700)}.cta-strip{padding-block:64px;border-top:1px solid var(--rule-1)}.cta-strip h2{font-family:var(--serif);font-weight:600;font-size:var(--t-fluid-h2);color:var(--fg-1);margin:0 0 10px;text-wrap:balance}.cta-strip p{font-family:var(--serif);font-size:17px;color:var(--fg-2);margin:0;max-width:var(--measure)}.cta-strip .btn{margin-top:24px}.about-page .layout{display:grid;grid-template-columns:280px 1fr;gap:64px;margin-top:40px}.about-page .portrait{background:var(--ce-paper-2);aspect-ratio:4 / 5;border-top:2px solid var(--ce-ink-800);overflow:hidden}.about-page .portrait img{display:block;width:100%;height:100%;object-fit:cover}.about-page .bio p{font-size:17px;max-width:var(--measure)}.about-page h3{font-family:var(--serif);font-weight:600;font-size:var(--t-fluid-h3);color:var(--fg-1);margin:32px 0 12px}.services-page .modes{margin-top:0}.about-page ul{font-family:var(--serif);font-size:17px;color:var(--fg-2);margin:0 0 16px;padding-left:20px;max-width:var(--measure)}.about-page li{margin-bottom:6px}.credentials{margin-top:32px;padding-top:20px;border-top:1px solid var(--rule-1);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.credentials .stat{font-family:var(--serif);font-weight:600;font-size:32px;line-height:1;color:var(--ce-ink-800);font-variant-numeric:lining-nums tabular-nums}.credentials .label{font-family:var(--ui);font-size:13px;color:var(--fg-3);margin-top:6px}.contact-page{background:var(--ce-paper-2)}.contact-page .layout{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;margin-top:40px;align-items:start}.contact-page .block{margin-bottom:28px}.contact-page .side p{font-family:var(--serif);font-size:16px;margin:0 0 6px;max-width:none}.contact-page .side p.label{font-family:var(--ui);font-size:11px;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-3);margin:0 0 6px}.contact-page .side a{display:inline-flex;align-items:center;min-height:44px;color:var(--fg-1);text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:4px;text-decoration-thickness:1px}.contact-page .side a:hover{color:var(--ce-teal-700);text-decoration-color:var(--ce-teal-700)}.placeholder{display:inline-block;font-family:var(--ui);font-size:13px;color:var(--ce-amber-warn);background:var(--ce-amber-warn-bg);padding:2px 6px;border-left:3px solid var(--ce-amber-warn)}.contact-page form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.contact-page form .full{grid-column:1 / -1}.contact-page form label{display:block;font-family:var(--ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.contact-page form input,.contact-page form textarea{width:100%;background:var(--input-bg);color:var(--input-fg);border:1px solid var(--input-border);border-bottom:1px solid var(--ce-ink-700);border-radius:0;padding:10px 12px;font-family:var(--serif);font-size:16px;outline:none;transition:border-color var(--d-1) var(--ease-out)}.contact-page form input::placeholder,.contact-page form textarea::placeholder{color:var(--input-placeholder)}.contact-page form input:hover,.contact-page form textarea:hover{border-color:var(--input-border-hover)}.contact-page form input:focus,.contact-page form textarea:focus{border-color:var(--input-border-focus)}.contact-page form input:user-invalid,.contact-page form textarea:user-invalid{border-color:var(--input-invalid)}.contact-page form textarea{min-height:160px;resize:vertical;line-height:1.5}.contact-page form label .opt{text-transform:none;letter-spacing:0;color:var(--fg-3)}.contact-page form .actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:4px}.contact-page .fine{font-family:var(--ui);font-size:12px;color:var(--fg-3);margin:0;max-width:46ch}.form-status{grid-column:1 / -1;font-family:var(--ui);font-size:14px;color:var(--fg-2);margin:0}.notfound{padding-block:120px 96px}.notfound h1{font-family:var(--serif);font-weight:600;font-size:var(--t-fluid-h1);color:var(--fg-1);margin:0 0 16px}.notfound p{font-family:var(--serif);font-size:var(--t-fluid-lede);color:var(--fg-2);max-width:var(--measure)}footer.site{background:var(--bg-ink);color:var(--ce-paper-3);position:relative;overflow:hidden}footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-block:56px;align-items:start}footer.site .col1 img{display:block;width:100%;max-width:300px;height:auto;margin-bottom:20px}footer.site h2{font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ce-paper-3);margin:0 0 14px;line-height:1.4}footer.site .blurb{font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--ce-paper-3);margin:0;max-width:340px}footer.site ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}footer.site a{font-family:var(--ui);font-size:14px;color:var(--ce-paper);text-decoration:none}footer.site a:hover{color:var(--ce-teal-300)}footer.site .fine{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:20px 28px;border-top:1px solid var(--rule-on-dark);font-family:var(--ui);font-size:12px;color:var(--ce-paper-3)}@media(max-width:1023px){.about-page .layout{grid-template-columns:240px 1fr;gap:40px}.contact-page .layout{grid-template-columns:1fr;gap:40px}.mode{grid-template-columns:200px 1fr;gap:32px}}@media(max-width:767px){.wrap{padding-inline:20px}header.site nav{display:none}header.site .cta{padding:9px 12px;font-size:13px}header.site .row{gap:12px}.menu-btn{display:inline-flex}.hero{padding-block:56px 48px}.hero .meta{flex-direction:column;gap:16px}section.bk{padding-block:48px}.two{grid-template-columns:1fr}.two>div:first-child{border-right:none;padding-right:0}.two>div:last-child{padding-left:0}.mode,.modes.teaser .mode{grid-template-columns:1fr;gap:12px}.about-strip .layout{grid-template-columns:1fr;gap:24px}.about-page .layout{grid-template-columns:1fr;gap:32px}.about-page .portrait{max-width:240px}.credentials{grid-template-columns:1fr;gap:18px}.contact-page form{grid-template-columns:1fr}.cta-strip{padding-block:48px}.notfound{padding-block:72px 56px}footer.site .cols{grid-template-columns:1fr;gap:32px;padding-block:40px}footer.site .col1 img{max-width:286px}footer.site .fine{flex-direction:column;gap:6px}footer.site ul{gap:0}footer.site ul a{display:flex;align-items:center;min-height:44px}}
