
:root{--coral-900:#8e3634;--coral-700:#b94b4a;--coral-600:#da6261;--coral-500:#e07a78;--coral-400:#dd9d9b;--coral-300:#eeaba9;--coral-100:#f9e0df;--ink-900:#2c1c11;--ink-800:#3e2718;--ink-700:#553622;--ink-500:#7a5639;--ink-300:#a8988e;--cream-100:#fbf8f5;--cream-200:#f1ede9;--cream-300:#e6e1dd;--cream-400:#ada9a6;--sky-700:#4a8990;--sky-600:#5fa6ad;--sky-500:#78bbc1;--sky-300:#a9d5d9;--sky-100:#dcedef;--olive-700:#8e9245;--olive-600:#adb15b;--olive-500:#c7cb6d;--olive-300:#dee0a6;--olive-100:#f2f3da;--white:#fff;--black:#170e07;--color-primary:var(--coral-600);--color-secondary:var(--sky-500);--color-paper:var(--cream-100);--color-black:var(--ink-700);--color-tertiary:var(--olive-500);--color-blush:var(--coral-400);--color-wrapper:var(--cream-300);--color-wrapper-shade:var(--cream-400);--surface-page:var(--cream-100);--surface-card:var(--white);--surface-raised:var(--white);--surface-inverse:var(--ink-700);--surface-brand:var(--coral-600);--surface-accent:var(--sky-500);--surface-highlight:var(--olive-500);--surface-sunken:var(--cream-200);--text-body:var(--ink-700);--text-strong:var(--ink-900);--text-muted:var(--ink-500);--text-faint:var(--ink-300);--text-on-brand:var(--cream-100);--text-on-accent:var(--ink-800);--text-inverse:var(--cream-100);--text-link:var(--coral-700);--text-link-hover:var(--coral-900);--line-ink:var(--ink-700);--line-soft:var(--cream-300);--line-brand:var(--coral-600);--border-ink:3px solid var(--ink-700);--border-ink-thin:2px solid var(--ink-700);--border-soft:1px solid var(--line-soft);--status-success:var(--olive-700);--status-success-surface:var(--olive-100);--status-info:var(--sky-700);--status-info-surface:var(--sky-100);--status-danger:var(--coral-700);--status-danger-surface:var(--coral-100);--status-warning:#bc7a2f;--status-warning-surface:#f6e5cc;--focus-ring:0 0 0 3px var(--cream-100),0 0 0 6px var(--sky-600)}
:root{--font-display:var(--font-bowlby),var(--font-bevan),Georgia,serif;--font-title:var(--font-bevan),Georgia,serif;--font-story:var(--font-bitter),Georgia,serif;--font-ui:var(--font-nunito),"Trebuchet MS",system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,monospace;--text-hero:clamp(44px,7vw,88px);--text-display:56px;--text-h1:40px;--text-h2:30px;--text-h3:23px;--text-h4:19px;--text-lead:20px;--text-body-lg:18px;--text-body-md:16px;--text-body-sm:14px;--text-caption:13px;--text-micro:11px;--leading-tight:1.04;--leading-title:1.16;--leading-snug:1.35;--leading-body:1.6;--leading-loose:1.75;--tracking-display:.01em;--tracking-label:.14em;--tracking-normal:0;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-black:800}
:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--space-12:128px;--gutter-page:24px;--gutter-page-lg:48px;--measure-prose:64ch;--measure-story:38ch;--container-max:1160px;--container-narrow:760px;--tap-min:44px}
:root{--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-pill:999px;--radius-blob:60% 40% 55% 45% / 45% 55% 45% 55%}
:root{--shadow-ink-sm:2px 2px 0 var(--ink-700);--shadow-ink:4px 4px 0 var(--ink-700);--shadow-ink-lg:7px 7px 0 var(--ink-700);--shadow-coral:4px 4px 0 var(--coral-600);--shadow-olive:4px 4px 0 var(--olive-600);--shadow-press:1px 1px 0 var(--ink-700);--shadow-overlay:0 18px 44px #2e1d1047;--shadow-inset-sunken:inset 0 2px 0 #2e1d1014}
:root{--ease-standard:cubic-bezier(.2,.7,.3,1);--ease-out-soft:cubic-bezier(.16,1,.3,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--dur-instant:90ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-page:.64s;--hover-lift:translate(-2px,-2px);--press-sink:translate(2px,2px)}
body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-ui);font-size:var(--text-body-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--text-link-hover)}:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--cream-200)}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}.container{max-width:var(--container-max);margin:0 auto}.container-narrow{max-width:var(--container-narrow);margin:0 auto}.hatch{background:repeating-linear-gradient(-45deg,#fbf8f58c 0 26px,#0000 26px 52px);position:absolute;inset:0}.hatch-tight{background:repeating-linear-gradient(-45deg,#fbf8f599 0 22px,#0000 22px 44px);position:absolute;inset:0}.caption-chip{background:var(--cream-100);border:2px solid var(--ink-700);border-radius:var(--radius-sm);font:600 10px/1.4 var(--font-mono);color:var(--ink-500);white-space:nowrap;margin:10px;padding:4px 9px;position:relative}.ss-ink-card{background:var(--white);border:3px solid var(--ink-700);border-radius:var(--radius-md);box-shadow:4px 4px 0 var(--ink-700);cursor:pointer;text-align:left;color:inherit;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);flex-direction:column;gap:8px;padding:16px;display:flex}.ss-ink-card:hover{box-shadow:6px 6px 0 var(--ink-700);transform:translate(-2px,-2px)}.ss-hero{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.ss-hero-visual{justify-content:center;display:flex}.ss-hero-nl{max-width:26rem;margin-top:28px}.ss-hero-nl-copy{font:600 14px/1.45 var(--font-ui);color:var(--cream-100);margin:0 0 10px}.ss-hero-nl-row{align-items:stretch;gap:8px;display:flex}.ss-hero-nl-input{box-sizing:border-box;min-width:0;min-height:var(--tap-min);border:var(--border-ink-thin);border-radius:var(--radius-md);background:var(--cream-100);color:var(--ink-700);font:400 16px/1.4 var(--font-ui);box-shadow:2px 2px 0 var(--ink-900);flex:1;padding:11px 14px}.ss-hero-nl-input::placeholder{color:var(--ink-500)}.ss-hero-nl-input:focus{box-shadow:var(--focus-ring);outline:none}.ss-contact{grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.ss-contact-aside{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.ss-contact-main{min-width:0}.ss-contact-main .ss-contact-card{margin-top:22px}.ss-contact-logo{flex:none;width:auto;display:block}.ss-contact-details{flex-direction:column;gap:8px;display:flex}.ss-contact-card{background:var(--white);border:3px solid var(--ink-700);border-radius:var(--radius-md);box-shadow:7px 7px 0 var(--ink-700);padding:22px}@media (max-width:720px){.ss-hero{grid-template-columns:1fr}.ss-hero-visual{order:-1}.ss-contact{grid-template-columns:1fr}.ss-contact-aside{text-align:center;order:-1;align-items:center}.ss-contact-logo{margin-inline:auto}}@media (max-width:520px){.ss-hero-nl-row{flex-direction:column}}
.ss-header{z-index:80;background:var(--cream-200);position:sticky;top:0}.mobile-only{display:block}.desktop-only{display:none}@media (min-width:860px){.mobile-only{display:none}.desktop-only{display:block}}.ss-header-mobile-inner{align-items:center;gap:12px;padding:12px 20px;display:flex}.ss-header-desktop-inner{max-width:var(--container-max);flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,40px);margin:0 auto;padding:14px clamp(20px,4vw,48px);display:flex}.ss-desktop-nav{flex-wrap:wrap;gap:clamp(10px,1.8vw,24px);margin-left:auto;display:flex}.ss-desktop-nav a{font:700 14px/1.2 var(--font-ui);color:var(--ink-700);border-bottom:3px solid #0000;padding-bottom:6px;text-decoration:none}.ss-desktop-nav a:hover{border-bottom-color:var(--coral-600)}.ss-mobile-menu a{font-family:var(--font-title);color:var(--ink-900);border-radius:var(--radius-md);justify-content:space-between;align-items:center;min-height:44px;padding:14px 12px;font-size:21px;line-height:1.2;text-decoration:none;display:flex}.ss-mobile-menu a:hover{background:var(--cream-200)}
@font-face{font-family:Bowlby One SC;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4786a94fe12fca7a-s.3vxrpxtv_s_0p.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:Bowlby One SC;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39d3a37ce3178c4a-s.p.3720-dalom85i.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:Bowlby One SC Fallback;src:local(Arial);ascent-override:82.55%;descent-override:32.17%;line-gap-override:0.0%;size-adjust:132.97%}.bowlby_one_sc_4e6ae0d1-module__Io35iq__className{font-family:Bowlby One SC,Bowlby One SC Fallback;font-style:normal;font-weight:400}.bowlby_one_sc_4e6ae0d1-module__Io35iq__variable{--font-bowlby:"Bowlby One SC", "Bowlby One SC Fallback"}
@font-face{font-family:Bevan;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e6d413fb7d5ac52d-s.2o2pvhttpiw3y.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:Bevan;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d85363da4aba98f1-s.03eax2u8q567g.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:Bevan;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5fcdea54a7c6c449-s.p.2g8z2penl8ibw.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:Bevan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c31f88ef42fd7b5-s.385wlzga_wa39.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:Bevan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2eb13b63bce98b75-s.1m6tj16owbzxa.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:Bevan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5371f072cd82b711-s.p.1eejpubwqzidk.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:Bevan Fallback;src:local(Times New Roman);ascent-override:83.51%;descent-override:32.65%;line-gap-override:0.0%;size-adjust:138.34%}.bevan_2725b7bf-module__neHl_G__className{font-family:Bevan,Bevan Fallback;font-weight:400}.bevan_2725b7bf-module__neHl_G__variable{--font-bevan:"Bevan", "Bevan Fallback"}
@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7a241265daddc572-s.2pl24j5ltihe7.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:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a4bffee540098bb-s.28wts5onyy7en.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e1515b7e0a765b6d-s.17p7f14_53r-2.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:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/d77ad0cbd7090990-s.091x285ddu4y9.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:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f26d6d8170e57a33-s.p.1vk1jxjavj8fo.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:Bitter Fallback;src:local(Times New Roman);ascent-override:81.69%;descent-override:23.15%;line-gap-override:0.0%;size-adjust:114.46%}.bitter_bd00b28-module__CvOUrG__className{font-family:Bitter,Bitter Fallback;font-style:normal}.bitter_bd00b28-module__CvOUrG__variable{--font-bitter:"Bitter", "Bitter Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_695c77bb-module__zBSi_G__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_695c77bb-module__zBSi_G__variable{--font-nunito:"Nunito", "Nunito Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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.3nkuoiize4urq.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.1da667lu-u79a.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.1i05ju5aeyhye.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.1dgcou5jor5q_.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:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.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:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.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:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.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:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.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:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.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_13c0760f-module__0wvibG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_13c0760f-module__0wvibG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
