@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-normal.DnxXpLNu.woff2) format("woff2"),url(/_astro/lora-latin-400-normal.DBJS-Hc6.woff) format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-italic.DYjZp4sZ.woff2) format("woff2"),url(/_astro/lora-latin-400-italic.wRLkZNVE.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-500-normal.Dh16O2IA.woff2) format("woff2"),url(/_astro/lora-latin-500-normal.Dbc_1yrl.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lora-latin-600-normal.B-3RcLOQ.woff2) format("woff2"),url(/_astro/lora-latin-600-normal.Dc3EneHn.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2) format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-sans-3-latin-500-normal.DiWS0tcR.woff2) format("woff2"),url(/_astro/source-sans-3-latin-500-normal.BtDzq-z9.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2) format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff) format("woff")}:root{--cream: #efefe1;--ink: #2a2a25;--slate: #5f5e5a;--accent: #006ee1;--accent-hover: #0059b8;--accent-on-dark: #5ba3f0;--border: #ddddd0;--rule: #c8c8b8;--selection: #cfe4ff;--on-ink-strong: #efefe1;--on-ink-dim: rgba(239, 239, 225, .65);--on-blue: #ffffff;--serif: "Lora", Georgia, serif;--sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--measure: 520px;--gutter: clamp(1.25rem, 5vw, 4rem);--band-pad: clamp(3rem, 6vw, 4rem);--transition: .16s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--selection)}p{margin:0}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.band--ink :focus-visible,.band--blue :focus-visible{outline-color:var(--on-ink-strong)}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:#fff;color:var(--ink);padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:13px}.skip-link:focus{left:var(--gutter);top:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{background:var(--ink);padding:clamp(1rem,2vw,1.25rem) var(--gutter)}.site-header :focus-visible{outline-color:var(--on-ink-strong)}.site-header__inner{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:center}.screen-0{max-width:var(--measure);margin:0 auto;padding:clamp(2rem,4vw,3rem) var(--gutter) var(--band-pad)}.headline-box{background:#006ee10f;border:2px solid var(--accent);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}h1.headline-box{font:inherit;margin-top:0}h1.headline-box .h-headline{display:block}.band{padding:var(--band-pad) var(--gutter)}.band--cream{background:var(--cream);color:var(--ink)}.band--ink{background:var(--ink);color:var(--on-ink-strong)}.band--blue{background:var(--accent);color:var(--on-blue)}.band__inner{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}.brand{display:flex;align-items:center;gap:10px;color:inherit}.brand__mark{display:block;height:36px;width:auto;flex:0 0 auto}.brand__text{display:flex;flex-direction:column;gap:2px}.brand__mark{color:var(--accent-on-dark)}.brand__name{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--on-ink-strong);letter-spacing:.3px;line-height:1.3}.brand__subtitle{font-size:13px;color:var(--on-ink-dim);line-height:1.3}.h-headline{font-family:var(--serif);font-size:clamp(22px,5vw,24px);font-weight:600;line-height:1.3;margin:0 0 .75rem}.h-headline:last-child{margin-bottom:0}.h-band{font-family:var(--serif);font-size:clamp(28px,5.5vw,40px);font-weight:600;line-height:1.15;margin:0 0 2rem}.accent{color:var(--accent)}.band--ink .accent{color:var(--accent-on-dark)}.band--blue .accent{color:var(--on-blue)}.services{font-size:13px;color:var(--slate);line-height:1.7;margin:0 0 2rem}.subtitle{font-size:15px;color:var(--slate);line-height:1.7;margin:0 0 1rem}.prose{font-size:15px;line-height:1.8;margin:0 0 1.25rem}.prose:last-child{margin-bottom:0}.claim{font-weight:600;color:var(--ink)}.band--ink .claim{color:var(--on-ink-strong)}.band--blue .claim{color:var(--on-blue)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.2;border-radius:999px;padding:14px 28px;border:1px solid transparent;text-align:center;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--cream)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--cream)}.btn--secondary{background:transparent;border-color:var(--accent);color:var(--accent)}.btn--secondary:hover{background:var(--accent);color:var(--cream)}.btn--block{display:flex;width:100%}.band--ink .btn--secondary{border-color:#efefe14d;color:var(--on-ink-strong)}.band--ink .btn--secondary:hover{background:#efefe114;border-color:#efefe180;color:var(--on-ink-strong)}.band--blue .btn--primary{background:#fff;border-color:#fff;color:var(--accent)}.band--blue .btn--primary:hover{background:#ffffffe6;border-color:#ffffffe6;color:var(--accent)}.band--blue .btn--secondary{border-color:#fff6;color:var(--on-blue)}.band--blue .btn--secondary:hover{background:#ffffff1a;border-color:#ffffffb3;color:var(--on-blue)}.trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;margin-top:2rem;font-size:13px;color:var(--ink)}.trust-row a{color:var(--ink);padding:12px 0}.trust-row__muted{color:var(--slate)}.trust-row__dot{color:var(--border)}.contact-line{text-align:center;font-size:13px;color:var(--on-blue)}.founder{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:center}.founder__photo{width:160px;height:160px;border-radius:50%;background:var(--border);flex:0 0 160px;display:flex;align-items:center;justify-content:center;overflow:hidden}.founder__photo img{width:100%;height:100%;object-fit:cover}.founder__photo .icon{color:var(--slate)}.founder__text{flex:1 1 300px;min-width:260px}.site-footer{width:100%;max-width:var(--measure);margin:0 auto;padding:3rem var(--gutter) 4rem}.rule{height:1px;background:var(--rule);border:0;margin:0 0 2rem}.site-footer__name{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.35;color:var(--ink);margin:0 0 4px}.site-footer__practice{font-size:13px;line-height:1.5;color:var(--slate);margin:0 0 1.25rem}.site-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:1.75rem;font-size:13px;line-height:1.5;color:var(--slate)}.site-footer__contact a{color:var(--slate);padding:12px 0;margin:-12px 0}.site-footer__contact a:hover{color:var(--ink)}.site-footer__links{display:flex;flex-wrap:wrap;gap:0 1.25rem;margin:-.75rem 0 1.25rem;font-size:13px;line-height:1.5}.site-footer__links a{color:var(--slate);text-decoration:underline;text-underline-offset:2px;padding:10px 0}.site-footer__links a:hover{color:var(--ink)}.site-footer__disclaimer{font-size:12px;line-height:1.7;color:var(--slate);margin:0;max-width:var(--measure)}.site-footer__privacy{font-size:12px;line-height:1.7;color:var(--slate);margin:1rem 0 0;max-width:var(--measure);scroll-margin-top:24px}.site-footer__privacy a{color:var(--slate);text-decoration:underline;text-underline-offset:2px}.site-footer__privacy a:hover{color:var(--ink)}.site-footer__llms{font-size:12px;color:var(--slate);margin:1rem 0 0}.site-footer__llms a{color:var(--slate);text-decoration:underline;text-underline-offset:2px}.site-footer__llms a:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
