@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.2of77tvarlxv9.woff2)format("woff2");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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0_hkuyklry9k2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.32vcy6_pq4pnh.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.38msdipe8z81f.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.30bhvdlsk8sra.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.3se9ogqst-d6c.woff2)format("woff2");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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.vuDVhG_className{font-family:Newsreader,Newsreader Fallback}.vuDVhG_variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");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:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.BMdkga_className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.BMdkga_variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
:root{--bg:#fff;--surface:#f6f3ef;--ink:#26231f;--body:#4a453f;--muted:#7a7168;--rule:#e4ddd3;--red:#b5161f;--copper:#8a6440;--band:#24211e;--band-ink:#f2ede6;--band-muted:#b9ada0;--band-accent:#d4a06a;--band-rule:#ffffff1f;--band-field:#ffffff0d;--band-field-rule:#ffffff47;--display:var(--font-newsreader), "Iowan Old Style", Georgia, serif;--text:var(--font-public-sans), "Helvetica Neue", Arial, sans-serif;--wrap:1120px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1b1917;--surface:#23201d;--ink:#f1ece5;--body:#cfc6bb;--muted:#9a8f83;--rule:#38332e;--red:#e0545b;--copper:#c99a6b;--band:#12100f;--band-ink:#f2ede6;--band-muted:#a89c8f;--band-accent:#d4a06a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--body);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}main:focus{outline:none}.skip{z-index:10;background:var(--ink);color:var(--bg);padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{top:16px}.wrap{max-width:var(--wrap);padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));margin:0 auto}@media (max-width:480px){.wrap{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}}.label{font-family:var(--text);letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin:0;font-size:.72rem;font-weight:600}header{border-bottom:1px solid var(--rule)}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.brand{align-items:center;gap:14px;text-decoration:none;display:flex}.brand-c{font-family:var(--display);color:var(--red);font-size:2.6rem;font-weight:500;line-height:.8}.brand-word{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:600}nav ul{flex-wrap:wrap;gap:28px;margin:0;padding:0;list-style:none;display:flex}nav a{color:var(--body);font-size:.88rem;font-weight:500;text-decoration:none}nav a:hover{color:var(--red)}.hero{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;gap:64px;padding-block:88px 80px;display:grid}.hero h1{font-family:var(--display);color:var(--ink);letter-spacing:-.015em;text-wrap:balance;margin:18px 0 26px;font-size:clamp(2.3rem,5vw,3.9rem);font-weight:400;line-height:1.08}.hero h1 em{color:var(--red);font-style:italic}.hero p.lede{max-width:36em;margin:0;font-size:1.12rem}.ledger{border-top:2px solid var(--ink);margin:0}.ledger div{border-bottom:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);gap:16px;padding-block:14px;display:grid}.ledger dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:.7rem;font-weight:600}.ledger dd{color:var(--ink);margin:0;font-size:.95rem}section.block{border-top:1px solid var(--rule);padding-block:80px}.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:64px;margin-bottom:48px;display:grid}.sec-head h2{font-family:var(--display);color:var(--ink);text-wrap:balance;margin:12px 0 0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1.15}.sec-head p{align-self:end;max-width:38em;margin:0}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.item{border-top:1px solid var(--ink);padding-top:20px}.item h3{font-family:var(--display);color:var(--ink);margin:0 0 10px;font-size:1.35rem;font-weight:500;line-height:1.25}.item p{margin:0;font-size:.97rem}.situations{background:var(--surface)}.chips{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:999px;padding:10px 18px;font-size:.95rem;font-weight:500}.team-copy{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:64px;display:grid}.team-copy .label{margin-bottom:16px}.team-copy .disciplines{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.team-copy .disciplines li{border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--display);padding-block:14px;font-size:1.2rem}.team-copy p{max-width:38em;margin:0 0 18px}.team-copy a.inline{color:var(--red);text-underline-offset:3px;text-decoration-thickness:1px}.contact{background:var(--band);color:var(--band-ink)}.contact .inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;padding-block:88px;display:grid}.contact .label{color:var(--band-accent)}.contact h2{font-family:var(--display);color:var(--band-ink);text-wrap:balance;margin:14px 0 20px;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:400;line-height:1.12}.contact p{color:var(--band-muted);max-width:34em;margin:0}.contact dl{align-self:end;margin:0}.contact dl div{border-bottom:1px solid var(--band-rule);padding-block:14px}.contact dl div:first-child{border-top:1px solid var(--band-rule)}.contact dt{letter-spacing:.14em;text-transform:uppercase;color:var(--band-muted);margin-bottom:4px;font-size:.7rem;font-weight:600}.contact dd{color:var(--band-ink);overflow-wrap:anywhere;margin:0;font-size:1.02rem}.contact dd a,.form-status a{color:var(--band-ink);border-bottom:1px solid var(--band-accent);text-decoration:none}.contact dd a:hover,.form-status a:hover{color:var(--band-accent)}.contact a:focus-visible,.contact button:focus-visible,.contact input:focus-visible,.contact textarea:focus-visible{outline-color:var(--band-accent)}.form{border-top:1px solid var(--band-rule);grid-column:1/-1;padding-top:40px}.fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--band-muted);font-size:.7rem;font-weight:600}.field input,.field textarea{width:100%;font:inherit;color:var(--band-ink);background:var(--band-field);border:1px solid var(--band-field-rule);border-radius:2px;padding:10px 12px;font-size:1rem}.field textarea{resize:vertical;min-height:8rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-foot{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px;display:flex}.form-foot button{font:inherit;letter-spacing:.06em;color:var(--band);background:var(--band-accent);border:1px solid var(--band-accent);cursor:pointer;border-radius:2px;padding:12px 28px;font-size:.88rem;font-weight:600}.form-foot button:hover{background:var(--band-ink);border-color:var(--band-ink)}.form-foot button:disabled{opacity:.7;cursor:progress}.contact .form-status{color:var(--band-ink);max-width:none;font-size:.95rem}.book{padding-block:72px 88px}.book h1{font-family:var(--display);color:var(--ink);margin:14px 0 18px;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1}.book-lede{max-width:38em;margin:0 0 40px}.cal-embed{border:1px solid var(--rule);background:var(--surface);width:100%;min-height:620px;overflow:auto}.book-fallback{max-width:38em;color:var(--muted);margin:32px 0 0;font-size:.95rem}.book a.inline{color:var(--red);text-underline-offset:3px;text-decoration-thickness:1px}footer{color:var(--muted);padding-block:32px 40px;font-size:.8rem}footer .row{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:16px;display:flex}footer a{color:var(--body)}footer p.legal{max-width:60em;margin:0;line-height:1.55}@media (max-width:860px){.hero,.sec-head,.team-copy,.contact .inner{grid-template-columns:minmax(0,1fr);gap:36px}.three,.fields{grid-template-columns:minmax(0,1fr);gap:28px}.fields{gap:20px}.hero,section.block,.contact .inner{padding-block:56px}.book{padding-block:48px 56px}.sec-head{margin-bottom:32px}nav ul{gap:18px}}
