@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.0spvl5h7nh4kj.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.0bgqpv90abx9d.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-20C0,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.1elj1f4z6aq4a.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.08di4g7n39o46.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.3szkwhi_rfrst.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-20C0,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.0op912u62qdhl.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%}.newsreader_571ad529-module__qONVpG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_571ad529-module__qONVpG__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_463d8e64-module__oVd4fG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_463d8e64-module__oVd4fG__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_35ddfdd7-module__qgMHbG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_35ddfdd7-module__qgMHbG__variable{--font-mono-face:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.\!text-\[var\(--text-main\)\]{color:var(--text-main)!important}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (hover:hover){.hover\:\!text-\[var\(--brand-primary\)\]:hover{color:var(--brand-primary)!important}}.focus\:\!text-\[var\(--brand-primary\)\]:focus{color:var(--brand-primary)!important}:root,html[data-theme=sunset]{--color-primary:#e97a3c;--color-secondary:#f2b38a;--color-accent:#6f8798;--color-bg-main:#f7f3ee;--color-bg-card:#fff;--color-text-primary:#2f2f2f;--color-text-secondary:#6b6b6b;--color-border:#c9c3bd;--brand-primary:var(--color-primary);--brand-text:var(--color-text-primary);--on-brand:var(--color-text-primary);--brand-secondary:var(--color-secondary);--brand-accent:var(--color-accent);--bg-page:var(--color-bg-main);--bg-card:var(--color-bg-card);--bg-muted:#fff2e8;--bg-brand-soft:#e97a3c14;--bg-brand-soft-strong:#e97a3c24;--bg-accent-soft:#6f879814;--text-main:var(--color-text-primary);--text-muted:var(--color-text-secondary);--border-default:var(--color-border);--shadow-sm:0 8px 24px #2f2f2f14;--shadow-md:0 16px 32px #2f2f2f1f}html[data-theme=dark]{--color-primary:#f19a64;--color-secondary:#bf8f72;--color-accent:#8ea8bb;--color-bg-main:#171514;--color-bg-card:#221f1d;--color-text-primary:#f7f3ef;--color-text-secondary:#d1c8c1;--color-border:#3d3733;--brand-primary:var(--color-primary);--brand-text:var(--color-primary);--on-brand:var(--color-bg-main);--brand-secondary:var(--color-secondary);--brand-accent:var(--color-accent);--bg-page:var(--color-bg-main);--bg-card:var(--color-bg-card);--bg-muted:#2a2521;--bg-brand-soft:#f19a641f;--bg-brand-soft-strong:#f19a642e;--bg-accent-soft:#8ea8bb1f;--text-main:var(--color-text-primary);--text-muted:var(--color-text-secondary);--border-default:var(--color-border);--shadow-sm:0 8px 24px #00000059;--shadow-md:0 16px 32px #00000073}*{box-sizing:border-box;margin:0;padding:0}@layer base{body{background:var(--bg-page);color:var(--text-main);font-family:var(--font-body);font-size:18px;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-heading)}h5,h6{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--brand-text);text-decoration:none;transition:color .2s}a:hover{color:var(--text-muted)}}@layer components{.btn{border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.theme-btn-primary,.btn-primary{border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .2s,border-color .2s,color .2s;display:inline-flex;color:var(--on-brand)!important;background:var(--brand-primary)!important;border:1px solid var(--brand-primary)!important;padding:.5rem 1rem!important;text-decoration:none!important}.theme-btn-primary:hover,.theme-btn-primary:focus,.btn-primary:hover,.btn-primary:focus{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:var(--on-brand)!important}@supports (color:color-mix(in lab, red, red)){:is(.theme-btn-primary:hover,.theme-btn-primary:focus,.btn-primary:hover,.btn-primary:focus){background:color-mix(in srgb,var(--brand-primary)70%,var(--color-secondary))!important;border-color:color-mix(in srgb,var(--brand-primary)70%,var(--color-secondary))!important}}.theme-btn-outline,.btn-outline-theme,.btn-outline-primary{border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .2s,border-color .2s,color .2s;display:inline-flex;color:var(--brand-text)!important;border:1px solid var(--brand-primary)!important;background:0 0!important;padding:.5rem 1rem!important;text-decoration:none!important}.theme-btn-outline:hover,.theme-btn-outline:focus,.btn-outline-theme:hover,.btn-outline-theme:focus,.btn-outline-primary:hover,.btn-outline-primary:focus{color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;background:var(--brand-primary)!important}@supports (color:color-mix(in lab, red, red)){:is(.theme-btn-outline:hover,.theme-btn-outline:focus,.btn-outline-theme:hover,.btn-outline-theme:focus,.btn-outline-primary:hover,.btn-outline-primary:focus){color:color-mix(in srgb,var(--brand-primary)84%,black)!important;border-color:color-mix(in srgb,var(--brand-primary)84%,black)!important;background:color-mix(in srgb,var(--brand-primary)8%,transparent)!important}}.theme-btn-outline-light,.btn-outline-light,.btn-light{border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .2s,border-color .2s,color .2s;display:inline-flex;color:#fff4eb!important;background:0 0!important;border:1px solid #fff9!important;padding:.5rem 1rem!important;text-decoration:none!important}.theme-btn-outline-light:hover,.theme-btn-outline-light:focus,.btn-outline-light:hover,.btn-outline-light:focus,.btn-light:hover,.btn-light:focus{color:#fff!important;background:#ffffff1a!important;border-color:#fff!important}.theme-btn-lg,.btn-lg-theme,.btn-lg{font-size:.94rem;padding:.62rem 1.15rem!important}.theme-btn-sm,.btn-sm-theme,.btn-sm{font-size:.8rem;padding:.34rem .72rem!important}a.theme-btn-primary,a.theme-btn-outline,a.theme-btn-outline-light,a.btn-primary,a.btn-outline-theme,a.btn-outline-primary,a.btn-outline-light,a.btn-light{text-decoration:none!important}a.theme-btn-primary:link,a.theme-btn-primary:visited,a.btn-primary:link,a.btn-primary:visited{color:var(--on-brand)!important}a.theme-btn-outline:link,a.theme-btn-outline:visited,a.btn-outline-theme:link,a.btn-outline-theme:visited,a.btn-outline-primary:link,a.btn-outline-primary:visited{color:var(--brand-text)!important}a.theme-btn-outline-light:link,a.theme-btn-outline-light:visited,a.btn-outline-light:link,a.btn-outline-light:visited,a.btn-light:link,a.btn-light:visited{color:#fff4eb!important}a.theme-btn-primary:visited,a.btn-primary:visited{color:var(--on-brand)}a.theme-btn-outline:visited,a.btn-outline-theme:visited,a.btn-outline-primary:visited{color:var(--brand-text)}a.theme-btn-outline-light:visited,a.btn-outline-light:visited,a.btn-light:visited{color:#fff4eb}.article-prose{max-width:680px;margin-inline:auto}}.layout{flex-direction:column;min-height:100dvh;display:flex}.content{flex-grow:1;padding:1.25rem 0}.skip-link{z-index:2000;background:var(--text-main);color:var(--bg-page);border-radius:8px;padding:.55rem .8rem;transition:transform .16s;position:fixed;top:.6rem;left:.6rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--brand-text);outline-offset:3px}.container{max-width:1120px;margin:0 auto;padding:0 1.25rem}.home-page{gap:1rem;display:grid}.header{z-index:1000;position:sticky;top:0}.header .container{justify-content:space-between;align-items:center;min-height:68px;display:flex}.logo-link{color:#fff4eb;align-items:center;text-decoration:none;display:inline-flex}.logo-link:hover,.logo-link:focus{color:#fff;text-decoration:none}.logo{color:inherit;letter-spacing:.01em;font-size:1.05rem;font-weight:800}.nav-links{gap:1.15rem;list-style:none;display:flex}.menu-toggle{color:#fff;background:0 0;border:1px solid #fff6;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.1rem;display:none}.menu-toggle-icon{line-height:1;display:block}.contact-form-label{color:var(--text-main);margin-bottom:.25rem;font-size:.88rem;font-weight:600;display:block}.contact-form-input{background:var(--bg-card);border:1px solid var(--brand-secondary);width:100%;color:var(--text-main);font:inherit;border-radius:8px;padding:.55rem .75rem;line-height:1.5;display:block}@supports (color:color-mix(in lab, red, red)){.contact-form-input{border:1px solid color-mix(in srgb,var(--brand-secondary)65%,var(--border-default))}}.contact-form-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.contact-form-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary)22%,transparent)}}.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}.link-underline,.link-underline:link,.link-underline:visited,.site-nav-link,.site-nav-link:link,.site-nav-link:visited,.blog-post-back,.blog-post-back:link,.blog-post-back:visited,.footer-column a,.footer-column a:link,.footer-column a:visited{background-image:linear-gradient(var(--brand-primary),var(--brand-primary));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;width:fit-content;max-width:100%;text-decoration:none;transition:color .2s,background-size .24s;display:inline-block}.article-prose a,.article-prose a:link,.article-prose a:visited{background-image:linear-gradient(var(--brand-primary),var(--brand-primary));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:color .2s,background-size .24s}.link-underline:hover,.link-underline:focus,.site-nav-link:hover,.site-nav-link:focus,.blog-post-back:hover,.blog-post-back:focus,.footer-column a:hover,.footer-column a:focus,.article-prose a:hover,.article-prose a:focus{background-size:100% 1px}.post-link,.post-link:link,.post-link:visited{color:var(--text-main)}.post-link:hover,.post-link:focus{color:var(--brand-text)}.writings-page{gap:2rem;display:grid}.writings-page-header{gap:.25rem;display:grid}.writings-layout{grid-template-columns:minmax(210px,.75fr) minmax(0,1.75fr);align-items:start;gap:2rem;display:grid}.writings-filter-panel{gap:1rem;display:grid;position:sticky;top:96px}.writings-filter-copy{gap:.35rem;display:grid}.writings-filter-title{margin-bottom:0;font-size:1rem;line-height:1.4}.writings-filter-description,.writings-results-copy,.blog-post-description,.blog-detail-copy{color:var(--text-muted);margin-bottom:0}.writings-tag-list,.writing-list-tags,.blog-post-tags{flex-wrap:wrap;align-items:flex-start;gap:.55rem;display:flex}.writings-main,.writings-list{gap:1rem;display:grid}.writings-results-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.15rem;display:flex}.blog-tag-pill{border:1px solid var(--border-default);width:fit-content;max-width:100%;color:var(--text-muted);letter-spacing:.01em;background:var(--bg-card);border-radius:999px;justify-content:center;align-items:center;padding:.28rem .68rem;font-size:.76rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.blog-tag-pill{border:1px solid color-mix(in srgb,var(--border-default)88%,white);background:color-mix(in srgb,var(--bg-card)84%,var(--bg-page))}}.blog-tag-pill:hover,.blog-tag-pill:focus{border-color:var(--brand-primary);color:var(--text-main);background:var(--bg-brand-soft)}@supports (color:color-mix(in lab, red, red)){:is(.blog-tag-pill:hover,.blog-tag-pill:focus){border-color:color-mix(in srgb,var(--brand-primary)24%,var(--border-default));background:color-mix(in srgb,var(--bg-brand-soft)72%,var(--bg-card))}}.blog-tag-pill.active{background:var(--bg-brand-soft);border-color:var(--brand-primary);color:var(--brand-text)}@supports (color:color-mix(in lab, red, red)){.blog-tag-pill.active{background:color-mix(in srgb,var(--bg-brand-soft)88%,var(--bg-card));border-color:color-mix(in srgb,var(--brand-primary)26%,var(--border-default))}}.writing-list-item{border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:20px;gap:1rem;padding:1.2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.writing-list-item{border:1px solid color-mix(in srgb,var(--border-default)88%,white);background:color-mix(in srgb,var(--bg-card)96%,var(--bg-page))}}.writing-list-item-with-media{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:start}.writing-list-body{gap:.7rem;min-width:0;display:grid}.writing-list-media{border:1px solid var(--border-default);background:var(--bg-card);border-radius:16px;display:block;overflow:hidden}.writing-list-media:hover,.writing-list-media:focus{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:is(.writing-list-media:hover,.writing-list-media:focus){border-color:color-mix(in srgb,var(--brand-primary)36%,var(--border-default))}}.writing-list-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.writing-list-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:0;font-size:.88rem;display:flex}.writing-list-title,.blog-related-title{margin-bottom:0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.25}.writing-list-title-link{color:var(--text-main);transition:color .2s}.writing-list-title-link:hover,.writing-list-title-link:focus{color:var(--brand-text)}.writing-list-description{color:var(--text-muted);max-width:60ch;margin-bottom:0}.writing-read-link{width:fit-content}.writings-pagination{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:1rem;margin-top:.25rem;display:grid}.pagination-link,.pagination-link:link,.pagination-link:visited{color:var(--text-main);font-weight:600;text-decoration:none}.pagination-link:hover,.pagination-link:focus{color:var(--brand-text)}.pagination-link-next{justify-self:end}.pagination-link-disabled{color:var(--text-muted)}.pagination-status{color:var(--text-muted);text-align:center;margin-bottom:0}.blog-post-shell{gap:1.35rem;max-width:1120px;display:grid}.blog-post-back,.blog-post-back:link,.blog-post-back:visited{width:fit-content;color:var(--text-muted);font-weight:600}.blog-post-back:hover,.blog-post-back:focus{color:var(--brand-text)}.blog-article{gap:1.25rem;display:grid}.blog-cover-image{aspect-ratio:16/9;border:1px solid var(--border-default);-o-object-fit:cover;object-fit:cover;border-radius:20px;width:100%;max-height:500px;display:block;overflow:hidden}.blog-post-header{gap:.7rem;max-width:760px;display:grid}.blog-post-title{margin-bottom:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.blog-post-description{max-width:60ch;margin-bottom:0;font-size:1.03rem}.blog-post-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:0;display:flex}.blog-article-layout{grid-template-columns:minmax(0,680px) minmax(180px,220px);align-items:start;gap:2.25rem;display:grid}.blog-post-content{max-width:none}.article-prose{font-size:1rem}.article-prose>:first-child{margin-top:0}.article-prose>*+*{margin-top:1.15rem}.article-prose h2,.article-prose h3,.article-prose h4{color:var(--text-main);line-height:1.3}.article-prose h2{margin-top:2rem;font-size:1.6rem}.article-prose h3{margin-top:1.6rem;font-size:1.3rem}.article-prose p,.article-prose ul,.article-prose ol,.article-prose blockquote{color:var(--text-main)}.article-prose ul,.article-prose ol{padding-left:1.25rem}.article-prose li+li{margin-top:.45rem}.article-prose strong,.article-prose a,.article-prose a:link,.article-prose a:visited{color:var(--text-main)}.article-prose a:hover,.article-prose a:focus{color:var(--brand-text)}.article-prose blockquote{border-left:3px solid var(--brand-primary);background:var(--brand-secondary);border-radius:0 14px 14px 0;padding:1rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.article-prose blockquote{background:color-mix(in srgb,var(--brand-secondary)16%,transparent)}}.article-prose pre{background:var(--text-main);color:#f7f3ef;border-radius:16px;padding:1rem;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.article-prose pre{background:color-mix(in srgb,var(--text-main)92%,black)}}.article-prose code{font-size:.92em}.article-prose :not(pre)>code{background:var(--brand-secondary);border-radius:6px;padding:.12rem .35rem}@supports (color:color-mix(in lab, red, red)){.article-prose :not(pre)>code{background:color-mix(in srgb,var(--brand-secondary)22%,transparent)}}.article-prose img{border-radius:16px;width:auto;max-width:min(100%,620px);height:auto;margin-inline:auto;display:block}.article-prose figure{gap:.45rem;width:100%;margin-inline:auto;display:grid}.article-prose figure figcaption{text-align:center;color:var(--text-muted);font-size:.88rem}.article-inline-image-link{width:fit-content;max-width:100%;margin-inline:auto;display:inline-block}.article-table-wrap{border:1px solid var(--border-default);border-radius:14px;width:100%;overflow-x:auto}.article-table-wrap table{border-collapse:collapse;background:var(--bg-card);width:100%}.article-table-wrap th,.article-table-wrap td{border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top;min-width:140px;padding:.75rem .9rem}.article-table-wrap th{background:var(--bg-brand-soft);color:var(--text-main)}.blog-share-rail{gap:.75rem;display:grid;position:sticky;top:104px}.blog-detail-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.share-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:0;display:flex}.blog-share-rail .share-actions{flex-direction:column}.share-actions .theme-btn-primary,.share-actions .theme-btn-outline{border-radius:999px}.blog-share-rail .share-actions .theme-btn-primary,.blog-share-rail .share-actions .theme-btn-outline{width:100%}.tag-chip{background:var(--bg-card);width:fit-content;max-width:100%;color:var(--text-muted);letter-spacing:.01em;border:1px solid var(--border-default);border-radius:999px;justify-content:center;align-items:center;padding:.28rem .68rem;font-size:.76rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tag-chip{background:color-mix(in srgb,var(--bg-card)84%,var(--bg-page));border:1px solid color-mix(in srgb,var(--border-default)88%,white)}}a.tag-chip:hover,a.tag-chip:focus{border-color:var(--brand-primary);color:var(--text-main);background:var(--bg-brand-soft)}@supports (color:color-mix(in lab, red, red)){:is(a.tag-chip:hover,a.tag-chip:focus){border-color:color-mix(in srgb,var(--brand-primary)24%,var(--border-default));background:color-mix(in srgb,var(--bg-brand-soft)72%,var(--bg-card))}}.blog-post-tags{padding-top:.5rem}.thank-you-page{text-align:center;background:var(--bg-card);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);border-radius:14px;padding:2.1rem 1.2rem}footer,.footer{color:inherit;text-align:inherit;background:0 0;margin-top:0;padding:0}.header{background:var(--bg-page);border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports (color:color-mix(in lab, red, red)){.header{background:color-mix(in srgb,var(--bg-page)92%,white);border-bottom:1px solid color-mix(in srgb,var(--border-default)88%,white)}}.header-shell{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.site-nav{align-items:center;gap:.65rem;display:flex;position:relative}.logo-link{color:var(--text-main);flex-direction:row;align-items:center;gap:.65rem}.site-logo-image{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-default);border-radius:50%;flex:0 0 44px;width:44px;height:44px}.logo-copy{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.logo-link:hover,.logo-link:focus{color:var(--text-main)}.logo-meta{color:var(--text-muted);font-size:.8rem;font-weight:500}.nav-links{align-items:center;margin-bottom:0}.site-nav-link,.site-nav-link:link,.site-nav-link:visited{padding-bottom:.2rem;font-size:.875rem;font-weight:600;color:var(--text-main)!important}.site-nav-link:hover,.site-nav-link:focus{color:var(--brand-text)!important}.site-nav-link-active,.site-nav-link-active:link,.site-nav-link-active:visited{background-size:100% 2px;color:var(--brand-text)!important}.header-nav-cta{white-space:nowrap}.theme-toggle{width:44px;height:44px;color:var(--text-main);border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:inline-grid}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--brand-text);border-color:var(--brand-primary);background:var(--bg-brand-soft)}.theme-toggle svg{width:19px;height:19px}.menu-toggle{border-color:var(--border-default);color:var(--text-main)}.landing-home{gap:2rem}.landing-section{padding:0}.landing-section-surface{border-radius:22px;padding:1.25rem}.landing-section-surface-brand{background:var(--bg-brand-soft)}.identity-section{padding-top:clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(.5rem,2vw,1.5rem)}.landing-section-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;display:flex}.landing-section-title,.page-title{margin-bottom:0;font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.15}.landing-section-description,.page-description,.page-subtitle,.interior-copy,.preview-card-summary,.preview-card-role,.identity-supporting,.footer-text,.info-card p,.project-detail-summary,.project-detail-role{color:var(--text-muted)}.text-link-cta{color:var(--brand-text);font-size:.92rem;font-weight:700}.text-link-cta:hover,.text-link-cta:focus{color:var(--brand-text)}.identity-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.identity-link-card{color:var(--text-main);border-radius:28px;justify-items:start;gap:1rem;display:grid}.identity-link-card:hover,.identity-link-card:focus{color:var(--text-main)}.identity-link-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:6px}.identity-portrait{aspect-ratio:4/5;width:min(100%,340px);position:relative}.identity-portrait:before{content:"";background:var(--bg-brand-soft-strong);border-radius:28px;position:absolute;inset:1.1rem -1.1rem -1.1rem 1.1rem}.identity-portrait-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;background:var(--bg-card);border-radius:28px;width:100%;height:100%;transition:transform .3s;position:relative}.identity-link-card:hover .identity-portrait-image,.identity-link-card:focus-visible .identity-portrait-image{transform:translate(-4px,-4px)}@media (prefers-reduced-motion:reduce){.identity-portrait-image{transition:none}.identity-link-card:hover .identity-portrait-image,.identity-link-card:focus-visible .identity-portrait-image{transform:none}}.identity-heading-block{min-width:0;padding-top:.6rem}.identity-name{margin-bottom:.1rem;font-size:1.05rem;font-weight:700;line-height:1.2}.identity-heading-block .identity-title{color:var(--text-muted);font-size:.9rem;line-height:1.4}.identity-title,.page-subtitle{margin-bottom:0;font-size:1rem}.identity-body{gap:1.1rem;min-width:0;display:grid}.identity-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0;font-size:.8rem;font-weight:700}.identity-headline{letter-spacing:-.015em;text-wrap:balance;max-width:24ch;margin-bottom:0;font-size:clamp(2.1rem,3.8vw,3.2rem);line-height:1.08}.identity-supporting{max-width:56ch;margin-bottom:0;font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.65}.identity-specialties{color:var(--text-main);flex-wrap:wrap;gap:.25rem 0;margin:0;padding:0;font-size:.88rem;font-weight:600;list-style:none;display:flex}.identity-specialties li:not(:last-child):after{content:"·";color:var(--text-muted);margin:0 .6rem}.identity-actions,.cta-actions{flex-wrap:wrap;gap:.65rem;display:flex}.identity-actions{gap:.8rem;padding-top:.4rem}.theme-btn-primary.identity-action,.theme-btn-outline.identity-action{border-radius:10px;min-height:48px;font-size:1rem;padding:.7rem 1.4rem!important}.home-proof{gap:2rem;padding-top:clamp(.5rem,2vw,1.5rem);padding-bottom:clamp(1rem,2vw,1.5rem);display:grid}.home-proof-stats{border-top:1px solid var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding-top:clamp(1.5rem,3vw,2.25rem);display:grid}.home-proof-stat{flex-direction:column-reverse;justify-content:flex-end;gap:.35rem;min-width:0;display:flex}.home-proof-value{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);white-space:nowrap;margin:0;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;line-height:1}.home-proof-label{color:var(--text-muted);max-width:22ch;font-size:.88rem;line-height:1.45}.home-proof-companies{flex-wrap:wrap;align-items:baseline;gap:.75rem 2rem;display:flex}.home-proof-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700}.home-proof-company-list{flex-wrap:wrap;gap:.5rem 2rem;margin:0;padding:0;list-style:none;display:flex}.home-proof-company-list li{letter-spacing:-.01em;color:var(--text-main);font-size:1.05rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.home-proof-company-list li{color:color-mix(in srgb,var(--text-main)72%,var(--bg-page))}}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.latest-writings-list{gap:.8rem;margin-top:.7rem;display:grid}.writing-preview-item{border-bottom:1px solid var(--border-default);gap:.55rem;padding:.95rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.writing-preview-item{border-bottom:1px solid color-mix(in srgb,var(--border-default)78%,var(--bg-page))}}.writing-preview-item:first-child{padding-top:.35rem}.writing-preview-item:last-child{border-bottom:0}.preview-card{border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:20px;gap:.85rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.preview-card{border:1px solid color-mix(in srgb,var(--border-default)88%,white);background:color-mix(in srgb,var(--bg-card)96%,var(--bg-page))}}.project-preview-card:hover,.project-preview-card:focus-within{border-color:var(--brand-primary);background:var(--bg-card);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){:is(.project-preview-card:hover,.project-preview-card:focus-within){border-color:color-mix(in srgb,var(--brand-primary)32%,var(--border-default));background:color-mix(in srgb,var(--bg-card)94%,var(--bg-page))}}.writing-preview-card:hover,.writing-preview-card:focus-within{border-color:var(--brand-primary);background:var(--bg-card);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){:is(.writing-preview-card:hover,.writing-preview-card:focus-within){border-color:color-mix(in srgb,var(--brand-primary)28%,var(--border-default));background:color-mix(in srgb,var(--bg-card)94%,var(--bg-page))}}.preview-card-title{margin-bottom:.45rem;font-size:1.15rem;line-height:1.3}.preview-card-body,.projects-archive-body{gap:.55rem;display:grid}.preview-card-summary,.preview-card-role,.preview-meta{margin-bottom:0}.preview-meta{color:var(--text-muted);font-size:.86rem}.preview-card-role{font-size:.95rem}.preview-tag-list{padding-top:.35rem;flex-wrap:wrap;align-items:flex-start;gap:.55rem;padding-inline:.12rem;display:flex}.project-anchor-link{color:var(--text-main)}.project-anchor-link:hover,.project-anchor-link:focus{color:var(--brand-text)}.project-preview-media-link,.project-preview-media-link:link,.project-preview-media-link:visited{color:inherit;display:block}.project-preview-media,.project-detail-media{border:1px solid var(--border-default);background:var(--bg-card);border-radius:18px;width:100%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){:is(.project-preview-media,.project-detail-media){border:1px solid color-mix(in srgb,var(--border-default)88%,white);background:color-mix(in srgb,var(--bg-card)96%,var(--bg-page))}}.project-preview-media{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover}.project-detail-media{aspect-ratio:16/9;margin-top:.35rem}.project-preview-media img,.project-detail-media img{-o-object-fit:cover;object-fit:cover}.project-visual-fallback{aspect-ratio:16/6;text-align:center;background:var(--bg-brand-soft);place-items:center;gap:.45rem;padding:1rem;display:grid}.project-visual-fallback-mark{font-family:var(--font-heading);color:var(--brand-text);font-size:clamp(1.5rem,2.4vw,2.2rem)}.project-visual-fallback-title{max-width:20ch;color:var(--text-muted);font-size:.92rem}.projects-preview-grid .project-preview-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.7rem;padding:0}.projects-preview-grid .project-preview-card:hover,.projects-preview-grid .project-preview-card:focus-within{background:0 0;border-color:#0000;transform:none}.projects-preview-grid .preview-card-body{padding-inline:.15rem;gap:.45rem;padding-bottom:.15rem}.projects-archive-body{padding-inline:.12rem}.projects-preview-grid .project-preview-media{aspect-ratio:auto;background:0 0;border:0;border-radius:16px;height:190px}.project-inline-more{white-space:nowrap}.book-call-section{border-top:1px solid var(--border-default);margin-top:0;margin-bottom:0;padding:1.6rem 0 1.4rem}@supports (color:color-mix(in lab, red, red)){.book-call-section{border-top:1px solid color-mix(in srgb,var(--border-default)88%,white)}}.book-call-content{text-align:center;justify-items:center;gap:.72rem;display:grid}.book-call-proposition{margin-bottom:0;font-size:clamp(1.2rem,2.3vw,1.6rem);line-height:1.22}.book-call-subtitle{color:var(--text-muted);max-width:64ch;margin-bottom:0}.book-call-button{width:fit-content}.footer{border-top:1px solid var(--border-default);background:var(--bg-brand-soft);color:var(--text-main);text-align:left;margin-top:0;padding:1.6rem 0 1.15rem}@supports (color:color-mix(in lab, red, red)){.footer{border-top:1px solid color-mix(in srgb,var(--border-default)88%,white);background:color-mix(in srgb,var(--bg-brand-soft)36%,var(--bg-page))}}.footer-inner{gap:1rem;display:grid}.footer-shell{grid-template-columns:minmax(0,1.45fr) minmax(180px,.85fr);gap:1.25rem;display:grid}.footer-heading{color:var(--text-main);margin-bottom:.45rem;font-weight:700}.footer-column{gap:.4rem;display:grid}.footer-column a{color:var(--text-muted);justify-self:start}.footer-credential-icons{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.6rem;display:flex}.footer-credential-icon{border:1px solid var(--brand-accent);background:var(--bg-card);width:34px;height:34px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.footer-credential-icon{border:1px solid color-mix(in srgb,var(--brand-accent)24%,var(--border-default));background:color-mix(in srgb,var(--bg-card)94%,var(--bg-page))}}.footer-credential-icon:hover,.footer-credential-icon:focus{color:var(--brand-text);border-color:var(--brand-primary);background:var(--bg-brand-soft)}@supports (color:color-mix(in lab, red, red)){:is(.footer-credential-icon:hover,.footer-credential-icon:focus){border-color:color-mix(in srgb,var(--brand-primary)34%,var(--border-default));background:color-mix(in srgb,var(--bg-brand-soft)72%,var(--bg-card))}}.footer-column a:hover,.footer-column a:focus{color:var(--brand-text)}.footer-legal{color:var(--text-muted);padding-top:.15rem;font-size:.88rem}.interior-page{gap:1.75rem;display:grid}.archive-page-header,.writings-page-header{text-align:center;justify-items:center;gap:.55rem;max-width:760px;margin-inline:auto;display:grid}.archive-page-header .page-description,.writings-page-header .page-description{max-width:62ch;margin-bottom:0}.interior-section{gap:.85rem;display:grid}.interior-section-title{margin-bottom:0;font-size:1.25rem;line-height:1.3}.about-intro-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:clamp(1.4rem,4vw,3rem);display:grid}.about-intro-copy{padding-top:.4rem}.about-video-card{border:1px solid var(--brand-primary);background:var(--bg-brand-soft);box-shadow:var(--shadow-sm);border-radius:22px;gap:1.15rem;padding:clamp(1rem,2.5vw,1.45rem);display:grid}@supports (color:color-mix(in lab, red, red)){.about-video-card{border:1px solid color-mix(in srgb,var(--brand-primary)20%,var(--border-default))}}.about-video-copy{gap:.45rem;display:grid}.about-video-copy p{color:var(--text-muted);margin:0}.about-video-copy .section-eyebrow{color:var(--brand-text)}.about-video-frame{aspect-ratio:16/9;background:var(--text-main);border-radius:15px;overflow:hidden}.about-video-frame iframe{border:0;width:100%;height:100%;display:block}.about-video-poster{cursor:pointer;background:var(--text-main);border:0;width:100%;height:100%;padding:0;display:block;position:relative}.about-video-poster img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.about-video-play{background:var(--brand-primary);width:58px;height:58px;color:var(--on-brand);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.about-video-transcript{color:var(--text-muted);font-size:.88rem}.about-video-transcript summary{cursor:pointer;width:fit-content;color:var(--brand-text);font-weight:700}.about-video-transcript p{margin:.65rem 0 0}.info-card{border:1px solid var(--border-default);background:var(--bg-card);border-radius:16px;padding:1rem}.info-card h3{margin-bottom:.35rem;font-size:1rem}.project-detail-list{gap:.25rem;display:grid}.project-detail-summary,.project-detail-role{font-size:.98rem}.project-detail-role-strong{color:var(--text-main);font-weight:600}.project-template-shell{gap:clamp(2rem,4vw,3rem)}.project-case-study-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:1.6rem;display:grid}.project-case-study-copy{gap:.9rem;padding-top:.15rem;display:grid}.project-case-study-back{width:fit-content}.project-case-study-title{letter-spacing:-.03em;margin-bottom:0;font-size:clamp(2.25rem,4.8vw,4rem);line-height:.98}.project-case-study-summary{max-width:56ch;color:var(--text-muted);margin-bottom:0;font-size:1.05rem;line-height:1.72}.project-case-study-meta{align-content:start;gap:.9rem;display:grid}.project-case-study-meta-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:18px;gap:.65rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.project-case-study-meta-card{background:color-mix(in srgb,var(--bg-card)95%,var(--bg-page));border:1px solid color-mix(in srgb,var(--border-default)88%,white)}}.project-case-study-meta-title{color:var(--text-main);letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:.8rem;font-weight:700;line-height:1.4}.project-case-study-meta-copy{color:var(--text-muted);margin-bottom:0;font-size:.94rem;line-height:1.65}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,opacity!important;transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-story-section{grid-template-columns:minmax(165px,.34fr) minmax(0,1fr);align-items:start;gap:1rem 1.6rem;display:grid}.project-story-section-soft{background:var(--bg-card);border-radius:24px;padding:1.25rem 1.35rem}@supports (color:color-mix(in lab, red, red)){.project-story-section-soft{background:color-mix(in srgb,var(--bg-card)92%,var(--bg-brand-soft))}}.project-story-heading{min-width:0}.project-story-title{color:var(--text-main);margin-bottom:0;font-size:clamp(1.28rem,1.8vw,1.55rem);line-height:1.18}.project-story-content{gap:.8rem;min-width:0;display:grid}.project-story-copy{max-width:66ch;color:var(--text-muted);margin-bottom:0;font-size:1rem;line-height:1.74}.project-arrow-list{gap:.7rem;margin-bottom:0;padding-left:0;list-style:none;display:grid}.project-arrow-list li{color:var(--text-main);grid-template-columns:16px minmax(0,1fr);gap:.65rem;display:grid;position:relative}.project-arrow-list li:before{content:"→";color:var(--brand-text);font-weight:600;line-height:1.4}.project-detail-tag-list{padding-top:0;padding-inline:0}.project-story-figure{gap:.45rem;margin:.2rem 0 0;display:grid}.project-story-media{border:1px solid var(--border-default);background:var(--bg-card);border-radius:18px;width:100%;min-height:260px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-story-media{border:1px solid color-mix(in srgb,var(--border-default)88%,white);background:color-mix(in srgb,var(--bg-card)96%,var(--bg-page))}}.project-story-media img{-o-object-fit:cover;object-fit:cover}.project-story-caption{color:var(--text-muted);margin-bottom:0;font-size:.88rem;line-height:1.6}.project-gallery{gap:1rem;margin:clamp(2rem,5vw,4rem) 0;display:grid}.project-gallery-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.project-gallery-heading h2,.project-gallery-heading p{margin:0}.project-gallery-heading p{color:var(--text-muted);font-size:.86rem}.project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.project-gallery-item{border:1px solid var(--border-default);background:var(--bg-card);cursor:zoom-in;border-radius:14px;min-height:190px;padding:0;position:relative;overflow:hidden}.project-gallery-item-featured{grid-area:span 2/span 2;min-height:395px}.project-gallery-item img{width:100%;height:100%;min-height:inherit;-o-object-fit:cover;object-fit:cover;transition:transform .22s}.project-gallery-item:hover img,.project-gallery-item:focus-visible img{transform:scale(1.02)}.project-gallery-item>span{background:var(--bg-card);color:var(--text-main);text-align:left;border-radius:8px;padding:.5rem .65rem;font-size:.75rem;line-height:1.3;position:absolute;bottom:.6rem;left:.6rem;right:.6rem}@supports (color:color-mix(in lab, red, red)){.project-gallery-item>span{background:color-mix(in srgb,var(--bg-card)92%,transparent)}}.has-gallery-modal{overflow:hidden}.project-lightbox{z-index:1000;background:#141210e6;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.project-lightbox-panel{gap:.7rem;width:min(1400px,100%);max-height:calc(100dvh - 2rem);display:grid}.project-lightbox-toolbar,.project-lightbox-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-lightbox-toolbar p,.project-lightbox-caption{color:#fff;margin:0}.project-lightbox button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff73;border-radius:999px;min-height:44px;padding:.5rem .8rem}.project-lightbox-panel>img{-o-object-fit:contain;object-fit:contain;border-radius:10px;width:100%;max-height:calc(100dvh - 10rem);display:block}.project-lightbox-caption{text-align:center;font-size:.84rem}.project-reference-link{width:fit-content}.project-cta-transition{border-top:1px solid var(--border-default);gap:.8rem;padding-top:.2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.project-cta-transition{border-top:1px solid color-mix(in srgb,var(--border-default)88%,white)}}.project-cta-transition-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700;line-height:1.4}.project-case-study-cta{background:var(--bg-brand-soft);border-radius:24px;gap:.85rem;padding:1.4rem 1.45rem;display:grid}@supports (color:color-mix(in lab, red, red)){.project-case-study-cta{background:color-mix(in srgb,var(--bg-brand-soft)82%,var(--bg-card))}}.project-case-study-cta-title{margin-bottom:0;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.14}.project-case-study-cta-copy{max-width:58ch;color:var(--text-muted);margin-bottom:0}.projects-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.projects-archive-card{border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:20px;gap:.85rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.projects-archive-card{border:1px solid color-mix(in srgb,var(--border-default)88%,white);background:color-mix(in srgb,var(--bg-card)96%,var(--bg-page))}}.quote-page-shell{max-width:1120px}.quote-intro{max-width:760px;margin-bottom:1.5rem}.quote-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);align-items:start;gap:2rem;display:grid}.quote-aside{gap:1.2rem;display:grid;position:sticky;top:100px}.quote-aside-card,.quote-form-section{border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:20px}.quote-aside-card{padding:1.25rem}.quote-aside-kicker,.quote-form-step{color:var(--brand-text);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.quote-process-list{gap:1.1rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.quote-process-list li{grid-template-columns:30px minmax(0,1fr);gap:.75rem;display:grid}.quote-process-list li>span{background:var(--bg-brand-soft);width:30px;height:30px;color:var(--brand-text);border-radius:50%;place-items:center;font-weight:800;display:grid}.quote-process-list strong{color:var(--text-main)}.quote-process-list p,.quote-response-note,.quote-privacy-note,.quote-form-header>p{color:var(--text-muted);font-size:.88rem}.quote-process-list p{margin:.2rem 0 0;line-height:1.5}.quote-response-note{border-top:1px solid var(--border-default);margin:0;padding-top:1rem;font-weight:600}.quote-alternatives{justify-items:start;gap:.55rem;padding-inline:.25rem;display:grid}.quote-form-section{padding:clamp(1.15rem,3vw,2rem)}.quote-form{gap:1.6rem;display:grid}.quote-form-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.quote-form-header h2,.quote-success h2{color:var(--text-main);margin:.2rem 0 0}.quote-form-header>p{white-space:nowrap;margin:0}.quote-fieldset{border:0;gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.quote-fieldset+.quote-fieldset{border-top:1px solid var(--border-default);padding-top:1.35rem}.quote-fieldset legend{color:var(--text-main);margin-bottom:.9rem;font-weight:800}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quote-field{gap:.4rem;display:grid}.quote-field .contact-form-input{width:100%}.quote-field-help{color:var(--text-muted);font-size:.8rem}.contact-wizard-layout{grid-template-columns:minmax(245px,.72fr) minmax(0,1.65fr)}.contact-wizard{min-height:570px}.wizard-progress-list{gap:0;margin:1.15rem 0;padding:0;list-style:none;display:grid}.wizard-progress-list li{min-height:64px;color:var(--text-muted);grid-template-columns:32px minmax(0,1fr);gap:.75rem;display:grid;position:relative}.wizard-progress-list li:not(:last-child):after{content:"";background:var(--border-default);width:2px;position:absolute;top:32px;bottom:0;left:15px}.wizard-progress-list li>span{z-index:1;border:1px solid var(--border-default);background:var(--bg-card);width:32px;height:32px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:relative}.wizard-progress-list li.is-current>span,.wizard-progress-list li.is-complete>span{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--on-brand)}.wizard-progress-list li.is-complete:not(:last-child):after{background:var(--brand-primary)}.wizard-progress-list strong,.wizard-progress-list small{display:block}.wizard-progress-list strong{color:inherit;font-size:.9rem}.wizard-progress-list li.is-current strong,.wizard-progress-list li.is-complete strong{color:var(--text-main)}.wizard-progress-list small{margin-top:.12rem;font-size:.74rem;line-height:1.35}.wizard-progress-mobile{background:var(--bg-brand-soft);border-radius:999px;height:4px;display:none;overflow:hidden}.wizard-progress-mobile span{border-radius:inherit;background:var(--brand-primary);height:100%;transition:width .22s;display:block}.wizard-form-header h2:focus{outline:none}.wizard-panel{animation:.18s ease-out wizard-panel-in}.wizard-guidance{color:var(--text-muted);margin:0 0 1rem}.intent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.intent-option,.reply-choice{border:1px solid var(--border-default);background:var(--bg-page);cursor:pointer;border-radius:14px;min-height:112px;padding:1rem;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.intent-option:hover,.intent-option:focus-within,.reply-choice:hover,.reply-choice:focus-within,.intent-option.is-selected,.reply-choice.is-selected{border-color:var(--brand-primary);background:var(--bg-brand-soft)}.intent-option:hover,.reply-choice:hover{transform:translateY(-1px)}.intent-option input,.reply-choice input{accent-color:var(--brand-primary);flex:none;margin:.28rem .75rem 0 0}.intent-option strong,.intent-option small,.reply-choice strong,.reply-choice small{display:block}.intent-option strong,.reply-choice strong{color:var(--text-main)}.intent-option small,.reply-choice small{color:var(--text-muted);margin-top:.35rem;font-size:.82rem;line-height:1.45}.reply-choice{min-height:0;margin-bottom:1rem}.anonymous-note{background:var(--bg-accent-soft);color:var(--text-muted);border-radius:12px;margin:0;padding:1rem}.quote-field-wide{grid-column:1/-1}.wizard-review dl{gap:0;margin:0;display:grid}.wizard-review dl>div{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(100px,.35fr) minmax(0,1.65fr);gap:1rem;padding:.85rem 0;display:grid}.wizard-review dt{color:var(--text-muted);font-size:.82rem;font-weight:700}.wizard-review dd{color:var(--text-main);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.wizard-review .quote-privacy-note{margin:1rem 0 0}.wizard-actions{border-top:1px solid var(--border-default);justify-content:flex-end;gap:.75rem;margin-top:auto;padding-top:1.1rem;display:flex}.redirect-page{align-content:center;justify-items:start;gap:1rem;min-height:60vh;display:grid}@keyframes wizard-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wizard-panel{animation:none}.wizard-progress-mobile span,.intent-option,.reply-choice{transition:none}}.quote-submit-row{align-items:center;gap:1rem;display:flex}.quote-submit-btn{width:fit-content;min-width:184px}.quote-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-submit-btn:disabled{cursor:wait;opacity:.65}.quote-form-status{margin:0}.quote-form-status-error{color:#b42318;background:#b4231812;border:1px solid #b423183d;border-radius:12px;padding:.8rem 1rem}.quote-success{align-content:center;justify-items:start;gap:.8rem;max-width:520px;min-height:360px;margin-inline:auto;display:grid}.quote-success>p{margin:0}.quote-success-icon{color:#237a48;background:#237a4824;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;font-weight:800;display:grid}.testimonials-section{gap:1.4rem;scroll-margin-top:7rem;display:grid}.testimonials-heading{align-items:end}.testimonials-heading .landing-section-title{max-width:680px;margin-top:.3rem}.testimonials-heading-aside{justify-items:end;gap:.55rem;max-width:350px;display:grid}.testimonials-heading-aside>p{max-width:330px;color:var(--text-muted);text-align:right}.testimonials-page-intro{gap:.8rem;max-width:760px;padding-bottom:.35rem;display:grid}.testimonials-page .testimonials-section{width:100%;padding:0}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.testimonial-card{border:1px solid var(--border-default);background:var(--bg-card);min-height:280px;box-shadow:var(--shadow-sm);border-radius:20px;align-content:space-between;gap:1.4rem;margin:0;padding:clamp(1.2rem,3vw,1.7rem);display:grid}.testimonial-card blockquote{color:var(--text-main);font-family:var(--font-heading);margin:0;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.55}.testimonial-expand{color:var(--brand-text);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:.84rem;font-weight:700}.content-navigation{border-top:1px solid var(--border-default);gap:1rem;margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:clamp(1.5rem,3vw,2.25rem);display:grid}@supports (color:color-mix(in lab, red, red)){.content-navigation{border-top:1px solid color-mix(in srgb,var(--border-default)75%,transparent)}}.content-navigation h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.8rem)}.content-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.content-navigation-card{border:1px solid var(--border-default);background:var(--bg-card);min-height:150px;color:var(--text-main);border-radius:16px;align-content:start;gap:.45rem;padding:1.15rem;transition:border-color .16s,background-color .16s,transform .16s;display:grid}@supports (color:color-mix(in lab, red, red)){.content-navigation-card{background:color-mix(in srgb,var(--bg-card)96%,var(--bg-brand-soft))}}.content-navigation-card:hover,.content-navigation-card:focus-visible{border-color:var(--brand-primary);background:var(--bg-brand-soft);color:var(--text-main);transform:translateY(-2px)}.content-navigation-direction{color:var(--brand-text);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.content-navigation-card strong{font-family:var(--font-heading);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.25}.content-navigation-summary{color:var(--text-muted);font-size:.88rem;line-height:1.5}.page-title{letter-spacing:-.025em;font-size:clamp(1.9rem,3.4vw,3rem)}.landing-section-title{letter-spacing:-.018em;font-size:clamp(1.55rem,2.4vw,2.15rem)}.projects-archive-card,.writing-list-item,.testimonial-card,.info-card{box-shadow:none;border-color:var(--border-default)}@supports (color:color-mix(in lab, red, red)){:is(.projects-archive-card,.writing-list-item,.testimonial-card,.info-card){border-color:color-mix(in srgb,var(--border-default)72%,transparent)}}.testimonial-card figcaption{border-top:1px solid var(--border-default);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-top:1rem;display:grid}.testimonial-avatar{background:var(--bg-brand-soft);width:42px;height:42px;color:var(--brand-text);border-radius:50%;place-items:center;font-weight:800;display:grid}.testimonial-card figcaption>span:nth-child(2){display:grid}.testimonial-card small,.testimonial-source{color:var(--text-muted);font-size:.78rem}.testimonial-source{white-space:nowrap}@media (max-width:768px){.content{padding-top:.9rem}.container{padding:0 .95rem}.logo-meta{display:none}.site-logo-image{flex-basis:38px;width:38px;height:38px}.logo-link,.site-nav{gap:.5rem}.quote-layout,.quote-grid{grid-template-columns:1fr}.quote-layout{gap:1rem}.quote-aside{order:2;position:static}.quote-form-section{order:1}.contact-wizard{min-height:0}.wizard-progress-mobile{display:block}.intent-options{grid-template-columns:1fr}.intent-option{min-height:0}.wizard-review dl>div{grid-template-columns:1fr;gap:.2rem}.wizard-actions{z-index:2;background:var(--bg-card);margin-inline:-.2rem;padding:.8rem .2rem .2rem;position:sticky;bottom:0}.wizard-actions>:last-child{flex:1}.quote-form-section,.quote-aside-card{border-radius:16px}.quote-form-header,.quote-submit-row{flex-direction:column;align-items:flex-start}.quote-submit-btn{width:100%}.testimonials-grid{grid-template-columns:1fr}.testimonials-heading{align-items:flex-start}.testimonials-heading-aside{justify-items:start}.testimonials-heading-aside>p{text-align:left}.testimonial-card{min-height:0}.testimonial-card figcaption{grid-template-columns:42px minmax(0,1fr)}.testimonial-card figcaption>:last-child{grid-column:2}.menu-toggle{display:block}.nav-links{background:var(--bg-card);border:1px solid var(--border-default);width:min(280px,100vw - 2rem);box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;gap:.6rem;padding:.85rem;display:none;position:absolute;top:calc(100% + 8px);right:.95rem}@supports (color:color-mix(in lab, red, red)){.nav-links{background:color-mix(in srgb,var(--bg-card)92%,white)}}.nav-links.active{display:flex}.header-shell,.landing-section-header,.identity-layout,.about-intro-grid,.preview-grid,.projects-archive-grid,.quote-grid,.quote-contact-grid,.footer-shell{grid-template-columns:1fr}.landing-section-header{flex-direction:column;align-items:start}.project-case-study-hero,.project-story-section{grid-template-columns:1fr}.project-story-section-soft,.project-case-study-cta{padding:1.1rem 1rem}.identity-layout{gap:1.5rem}.identity-link-card{order:-1;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:1rem}.identity-portrait{aspect-ratio:1;width:88px}.identity-portrait:before{border-radius:18px;inset:.45rem -.45rem -.45rem .45rem}.identity-portrait-image{border-radius:18px}.identity-heading-block{padding-top:0}.home-proof-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.home-proof-companies,.home-proof-company-list{gap:.4rem 1.25rem}.writings-layout,.blog-article-layout{grid-template-columns:1fr;gap:1rem}.writings-results-bar{flex-direction:column;align-items:start}.writings-pagination,.content-navigation-grid{grid-template-columns:1fr}.pagination-link-next{text-align:left;justify-self:start}.writing-list-item-with-media{grid-template-columns:1fr}.writing-list-title{font-size:1.18rem}.blog-post-title{font-size:2rem}.writings-filter-panel,.blog-share-rail{position:static}.blog-share-rail .share-actions{flex-direction:row}.projects-preview-grid .project-preview-media{height:168px}.footer-legal{margin-top:.85rem}}@media (min-width:769px) and (max-width:1200px){.writing-list-item-with-media{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}.blog-article-layout{grid-template-columns:minmax(0,1fr) 200px}}@media (max-width:768px){.project-gallery-heading{flex-direction:column;align-items:start}.project-gallery-grid{grid-template-columns:1fr 1fr}.project-gallery-item,.project-gallery-item-featured{grid-area:auto;min-height:160px}.project-gallery-item-featured{grid-column:span 2;min-height:240px}}:root{--fs-meta:.8125rem;--fs-small:.9375rem;--fs-lead:clamp(1.1rem,1.4vw,1.25rem);--fs-h3:1.3rem;--fs-h2:clamp(1.65rem,2.6vw,2.25rem);--fs-h1:clamp(2.1rem,3.8vw,3rem);--measure:68ch}.page-title{font-size:var(--fs-h1);text-wrap:balance;max-width:22ch;line-height:1.1}.landing-section-title{font-size:var(--fs-h2);line-height:1.15}.interior-section-title,.project-story-title{font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.2}.preview-card-title{font-size:var(--fs-h3);line-height:1.3}.info-card h3{font-size:1.125rem;line-height:1.35}.page-description,.project-case-study-summary{font-size:var(--fs-lead);max-width:60ch}.project-case-study-title{text-wrap:balance;max-width:20ch;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.05}.tag-chip,.blog-tag-pill,.testimonial-card small,.testimonial-source,.project-case-study-meta-title,.content-navigation-direction,.identity-eyebrow,.home-proof-title,.project-gallery-heading p{font-size:var(--fs-meta)}.preview-meta,.writing-list-meta,.home-proof-label,.identity-heading-block .identity-title{font-size:var(--fs-small)}a.text-link-cta,a.text-link-cta:link,a.text-link-cta:visited{color:var(--text-main);padding-bottom:1px}a.text-link-cta:hover,a.text-link-cta:focus{color:var(--brand-text)}.testimonial-expand{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary);text-underline-offset:4px;text-decoration-thickness:2px}.theme-btn-primary,.theme-btn-outline{min-height:40px}@media (pointer:coarse){.theme-btn-primary,.theme-btn-outline{min-height:44px}}.projects-preview-grid .project-preview-media{aspect-ratio:16/10;border:1px solid var(--border-default);background:var(--bg-card);height:auto}@supports (color:color-mix(in lab, red, red)){.projects-preview-grid .project-preview-media{border:1px solid color-mix(in srgb,var(--border-default)70%,transparent)}}img.project-preview-media{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.project-preview-media.project-visual-fallback{aspect-ratio:16/10;height:auto}.archive-page-header .page-title{margin-inline:auto}@media (min-width:1024px){.projects-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}}.testimonials-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.testimonials-heading-aside{justify-items:start;max-width:60ch}.testimonials-heading-aside>p{text-align:left;max-width:60ch}.testimonials-grid:has(>.testimonial-card:only-child){grid-template-columns:minmax(0,1fr)}.testimonials-grid>.testimonial-card:only-child{max-width:860px;min-height:0}.testimonials-grid>.testimonial-card:only-child blockquote{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5}.about-intro-header{gap:.5rem;display:grid}.about-intro-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.project-case-study-hero{grid-template-columns:minmax(0,1fr);gap:1.25rem}.project-case-study-meta{flex-wrap:wrap;gap:1rem 2.5rem;display:flex}.project-case-study-meta-card{background:0 0;border:0;border-radius:0;gap:.45rem;padding:0}.project-case-study-meta-title{color:var(--text-muted)}.project-story-section{grid-template-columns:minmax(0,1fr);max-width:760px}.project-story-section:has(.article-prose) .project-story-heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-template-shell .article-prose{font-size:1.0625rem;line-height:1.75}.project-template-shell .article-prose h2{font-size:clamp(1.4rem,2.2vw,1.75rem)}.project-template-shell .article-prose h3{font-size:1.25rem}.intent-option input,.reply-choice input{width:1.05rem;height:1.05rem;margin:.45rem .8rem 0 0}@media (max-width:768px){.about-intro-grid{grid-template-columns:minmax(0,1fr)}.projects-preview-grid{gap:2rem}}@media (min-width:769px){.landing-section:not(.landing-section-surface){padding-inline:1.25rem}}.landing-section-title{text-wrap:balance}.projects-preview-grid .project-preview-card{align-content:start}a.text-link-cta{justify-self:start;width:fit-content}.project-gallery{margin:0}.project-gallery-grid:has(>.project-gallery-item:only-child){grid-template-columns:minmax(0,1fr)}.project-gallery-grid>.project-gallery-item:only-child{grid-area:auto;justify-self:start;width:fit-content;max-width:100%;min-height:0}.project-gallery-grid>.project-gallery-item:only-child img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;min-height:0;max-height:520px;display:block}.projects-archive-card{align-content:start}.landing-section-surface-brand :is(p,.preview-meta,.preview-card-summary),.about-video-card :is(p,summary),.project-visual-fallback-title{color:var(--text-main)}:root{--font-heading:var(--font-serif,Georgia),Georgia,Cambria,"Times New Roman",ui-serif,serif;--font-body:var(--font-sans,Inter),ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-mono-face,ui-monospace),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.font-root{font-family:var(--font-body)}.identity-headline,.page-title,.project-case-study-title,.blog-post-title{font-family:var(--font-heading);letter-spacing:-.022em;font-weight:600}.home-proof-value{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:500}.landing-section-title,.interior-section-title,.project-story-title,.project-gallery-heading h2,.content-navigation h2,.book-call-section h2,.article-prose h2,.article-prose h3{font-family:var(--font-heading);letter-spacing:-.012em;font-weight:500}.preview-card-title,.writing-list-title,.info-card h3,.projects-archive-body .interior-section-title,.content-navigation-card strong,.experience-title,.intent-option strong,.reply-choice strong{font-family:var(--font-body);letter-spacing:-.011em;font-weight:600}.preview-card-title,.writing-list-title{font-size:1.2rem;line-height:1.35}.projects-archive-body .interior-section-title{font-size:1.3rem;line-height:1.3}.testimonial-card blockquote{font-family:var(--font-heading);letter-spacing:0;font-style:italic;font-weight:400}.preview-meta,.writing-list-meta,.tag-chip,.blog-tag-pill,.identity-eyebrow,.section-eyebrow,.home-proof-title,.project-case-study-meta-title,.content-navigation-direction,.testimonial-source,.quote-aside-kicker,.quote-form-step,.experience-period,.strength-index,.blog-detail-label,.project-cta-transition-label,.project-gallery-heading p{font-family:var(--font-mono);letter-spacing:.02em;font-weight:500}.preview-meta,.writing-list-meta{font-size:var(--fs-meta);text-transform:uppercase}.identity-eyebrow,.section-eyebrow,.home-proof-title,.project-case-study-meta-title,.content-navigation-direction,.quote-aside-kicker,.quote-form-step,.experience-period{font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase}.tag-chip,.blog-tag-pill{letter-spacing:0;font-weight:400}.identity-supporting,.page-description,.project-case-study-summary,.preview-card-summary{font-weight:400}.testimonials-page .testimonials-section{padding-inline:0}:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--duration-press:.16s;--duration-hover:.2s;--duration-reveal:.24s}html{-webkit-tap-highlight-color:transparent}:is(.link-underline,.site-nav-link,.blog-post-back,.footer-column a):is(:link,:visited,*){transition:color var(--duration-hover)ease;background-image:none;position:relative}:is(.link-underline,.site-nav-link,.blog-post-back,.footer-column a):after{content:"";background:var(--brand-primary);transform-origin:0;height:1px;transition:transform var(--duration-reveal)var(--ease-out);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}:is(.link-underline,.site-nav-link,.blog-post-back,.footer-column a):is(:hover,:focus-visible):after{transform:scaleX(1)}a.text-link-cta{display:inline-block;position:relative}a.text-link-cta:after{content:"";background:var(--brand-primary);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.site-nav-link.site-nav-link-active:after,a.text-link-cta:after{height:2px;transform:scaleX(1)}.theme-btn-primary,.theme-btn-outline{transition:background var(--duration-hover)ease,border-color var(--duration-hover)ease,color var(--duration-hover)ease,transform var(--duration-press)var(--ease-out)}.theme-btn-primary:active,.theme-btn-outline:active,.theme-toggle:active,.testimonial-expand:active{transform:scale(.97)}.intent-option:active,.reply-choice:active,.content-navigation-card:active{transform:scale(.985)}.identity-portrait-image{transition:transform var(--duration-reveal)var(--ease-out)}.project-preview-card,.writing-preview-card{transition:transform var(--duration-hover)var(--ease-out),border-color var(--duration-hover)ease,background var(--duration-hover)ease}.intent-option,.reply-choice,.content-navigation-card{transition:transform var(--duration-press)var(--ease-out),border-color var(--duration-hover)ease,background-color var(--duration-hover)ease}.project-gallery-item img{transition:transform var(--duration-reveal)var(--ease-out)}@media not all and (hover:hover) and (pointer:fine){.identity-link-card:hover .identity-portrait-image,.project-preview-card:hover,.writing-preview-card:hover,.project-gallery-item:hover img,.intent-option:hover,.reply-choice:hover,.content-navigation-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.theme-btn-primary:active,.theme-btn-outline:active,.theme-toggle:active,.testimonial-expand:active,.intent-option:active,.reply-choice:active,.content-navigation-card:active{transform:none}:is(.link-underline,.site-nav-link,.blog-post-back,.footer-column a):after{opacity:0;transform:scaleX(1)}:is(.link-underline,.site-nav-link,.blog-post-back,.footer-column a):is(:hover,:focus-visible):after,.site-nav-link.site-nav-link-active:after,a.text-link-cta:after{opacity:1}}@keyframes about-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes about-fade{0%{opacity:0}}.about-page-shell{gap:clamp(2.75rem,6vw,4.5rem)}.about-intro-header{margin-bottom:calc(-1*clamp(1rem,3vw,2rem))}.about-intro-copy .interior-copy:first-child{color:var(--text-main);font-size:var(--fs-lead);line-height:1.55}.about-intro-header>*,.about-intro-copy>*,.about-video-card{animation:about-rise .3s var(--ease-out)backwards}.about-intro-header>:nth-child(2){animation-delay:60ms}.about-intro-copy>:first-child{animation-delay:.12s}.about-intro-copy>:nth-child(2){animation-delay:.17s}.about-intro-copy>:nth-child(n+3){animation-delay:.22s}.about-video-card{animation-delay:.16s}.about-video-frame{box-shadow:0 0 0 1px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.about-video-frame{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary)22%,transparent)}}.about-video-poster img{transition:transform var(--duration-reveal)var(--ease-out)}.about-video-play{transition:transform var(--duration-hover)var(--ease-out)}.about-video-poster:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-4px}.about-video-poster:active .about-video-play{transform:translate(-50%,-50%)scale(.97)}@media (hover:hover) and (pointer:fine){.about-video-poster:hover img{transform:scale(1.03)}.about-video-poster:hover .about-video-play{transform:translate(-50%,-50%)scale(1.08)}}.experience-timeline{--rail-x:.6875rem;--node-size:.875rem;--node-top:1.55rem;position:relative}.experience-rail{top:calc(var(--node-top) + var(--node-size)/2);bottom:1.5rem;left:calc(var(--rail-x) - 1px);background:var(--border-default);border-radius:2px;width:2px;position:absolute;overflow:hidden}.experience-rail-fill{background:var(--brand-primary);transform-origin:top;position:absolute;inset:0}.experience-list{gap:clamp(1.1rem,3vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.experience-entry{padding-left:calc(var(--rail-x)*2 + 1.1rem);position:relative}.experience-node{top:var(--node-top);left:calc(var(--rail-x) - var(--node-size)/2);width:var(--node-size);height:var(--node-size);border:2px solid var(--brand-primary);background:var(--brand-primary);box-shadow:0 0 0 4px var(--bg-page);transition:background-color var(--duration-hover)ease,border-color var(--duration-hover)ease,transform var(--duration-reveal)var(--ease-out);border-radius:50%;position:absolute}[data-animated] .experience-entry:not([data-reached]) .experience-node{border-color:var(--border-default);background:var(--bg-page);transform:scale(.8)}.experience-card{border:1px solid var(--border-default);background:var(--bg-card);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),border-color var(--duration-hover)ease;border-radius:16px;gap:.6rem;padding:clamp(1rem,2.5vw,1.4rem);display:grid}@supports (color:color-mix(in lab, red, red)){.experience-card{border:1px solid color-mix(in srgb,var(--border-default)72%,transparent)}}[data-animated] .experience-entry:not([data-revealed]) .experience-card{opacity:0;transform:translate(-14px)}.experience-entry[data-reached] .experience-card{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.experience-entry[data-reached] .experience-card{border-color:color-mix(in srgb,var(--brand-primary)22%,var(--border-default))}}@media (hover:hover) and (pointer:fine){.experience-card:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.experience-card:hover{border-color:color-mix(in srgb,var(--brand-primary)40%,var(--border-default))}}}.experience-card>*{margin:0}.experience-period{color:var(--brand-text)}.experience-title{font-size:1.2rem;line-height:1.3}.experience-company{color:var(--text-main);margin-top:.15rem;font-size:1rem;font-weight:500;display:block}.experience-at{color:var(--text-muted);font-weight:400}.experience-meta{color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;align-items:baseline;gap:.35rem 1.1rem;display:flex}.experience-summary{color:var(--text-muted)}.experience-highlights{border-top:1px solid var(--border-default);gap:.5rem;padding:.85rem 0 0;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.experience-highlights{border-top:1px solid color-mix(in srgb,var(--border-default)60%,transparent)}}.experience-highlights li{transition:opacity var(--duration-reveal)var(--ease-out),transform var(--duration-reveal)var(--ease-out);padding-left:1.2rem;position:relative}.experience-highlights li:before{content:"";background:var(--brand-primary);border-radius:1px;width:.4rem;height:.4rem;position:absolute;top:.62em;left:.15rem;transform:rotate(45deg)}[data-animated] .experience-entry:not([data-revealed]) .experience-highlights li{opacity:0;transform:translateY(6px)}.strengths-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.strength-card{transition:transform var(--duration-hover)var(--ease-out),border-color var(--duration-hover)ease;align-content:start;gap:.5rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.strength-card:before{content:"";background:var(--brand-primary);transform-origin:0;height:3px;transition:transform .3s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(.16)}.strength-card>*{margin:0}.strength-index{color:var(--brand-text)}[data-animated]:not([data-revealed])>.strength-card{opacity:0}[data-animated][data-revealed]>.strength-card{animation:about-rise .3s var(--ease-out)backwards}@media (hover:hover) and (pointer:fine){.strength-card:hover{border-color:var(--brand-primary);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.strength-card:hover{border-color:color-mix(in srgb,var(--brand-primary)40%,var(--border-default))}}.strength-card:hover:before{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.about-intro-header>*,.about-intro-copy>*,.about-video-card{animation-name:about-fade}.about-video-poster:hover img,.about-video-poster:active .about-video-play,.strength-card:hover{transform:none}.about-video-poster:hover .about-video-play{transform:translate(-50%,-50%)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
