@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-latin-500-normal.CGugC8dq.woff2) format("woff2"),url(/_astro/archivo-latin-500-normal.pkzA7jw9.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-latin-600-normal.3BBy0ZsW.woff2) format("woff2"),url(/_astro/archivo-latin-600-normal.DwYieO8P.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-normal.DJ5YJwmz.woff2) format("woff2"),url(/_astro/source-serif-4-latin-400-normal.Dn3IlU-Z.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}:root{--paper:#FBFBFC;--surface:#F2F4F6;--hair:#E1E4E8;--ink:#101316;--body:#3C4249;--muted:#677078;--link:#1B54B8;--link-soft:rgba(27,84,184,.09);--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:96px;--display:"Archivo",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-body:18px;--fs-small:15px;--fs-mono:13px;--fs-lead:clamp(20px,1.9vw,24px);--fs-h3:clamp(19px,1.6vw,21px);--fs-h2:clamp(23px,2.3vw,29px);--fs-h1:clamp(32px,4.2vw,50px);--fs-display:clamp(27px,3.4vw,42px);--page:1080px;--pad:clamp(20px,5vw,64px);--measure:560px;--gutter:128px;--frame-inset:24px;--rhythm:64px;--radius:4px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--serif);font-size:var(--fs-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-wrap:pretty;overflow-x:clip}h1,h2,h3,h4,p,figure,figcaption,ul,ol,dl,dd,pre{margin:0}ul{padding:0;list-style:none}img{display:block;max-width:100%}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:focus-visible{outline:2px solid var(--link);outline-offset:3px;text-decoration:none}::selection{background:var(--link-soft)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.page{max-width:var(--page);margin:0 auto;padding:0 var(--pad)}.site-footer{max-width:var(--page);margin:var(--s6) auto 0;padding:0 var(--pad)}.site-footer__inner{border-top:1px solid var(--hair);padding:var(--s3) 0 var(--s5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2) var(--s4);font-family:var(--mono);font-size:var(--fs-mono);color:var(--muted)}.site-footer__legal{display:flex;gap:var(--s3)}.site-footer__legal a{color:var(--muted);display:inline-block;padding-block:var(--s1);margin-block:calc(var(--s1) * -1)}.site-footer__legal a:hover{color:var(--link)}.site-footer__legal span{color:var(--ink)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--paper);color:var(--ink);padding:var(--s2) var(--s3);z-index:50;font-family:var(--mono);font-size:var(--fs-mono)}.skip-link:focus{left:0}.backlink{display:inline-block;padding-top:var(--s4);font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.06em}.row{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}.row--open{padding-top:var(--s4)}.row--hero{padding-top:var(--s6)}.row--next{margin-top:var(--rhythm);padding-top:var(--rhythm);border-top:1px solid var(--hair)}.row--flush{padding-top:0;margin-top:0;border-top:0}.band+.row--next{border-top:0;margin-top:0}.row__gutter{flex:0 0 var(--gutter)}.row__gutter--label{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);line-height:1.7}.row__gutter--num{padding-top:6px;font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.09em;color:var(--link)}.row__body{flex:1 1 min(100%,560px);min-width:0}h1,h2,h3,h4,.h1,.h2,.h3,.display,.lede{font-family:var(--display);color:var(--ink)}.h1{font-size:var(--fs-h2);font-weight:600;line-height:1.18;letter-spacing:-.02em}.h1--display{font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.035em}.h2{font-size:var(--fs-h2);font-weight:600;line-height:1.2;letter-spacing:-.022em}.h3{font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.012em}.display{font-size:var(--fs-display);font-weight:600;line-height:1.1;letter-spacing:-.03em;max-width:22ch;text-wrap:balance}.lede{font-size:var(--fs-lead);font-weight:500;line-height:1.32;max-width:40ch;letter-spacing:-.015em;text-wrap:balance}.pullquote{font-size:var(--fs-lead);line-height:1.4;color:var(--ink);max-width:40ch;border-left:2px solid var(--link);padding-left:var(--s3);text-wrap:balance}.measure{max-width:var(--measure)}.mono-label{font-family:var(--mono);font-size:var(--fs-small);color:var(--muted)}.mono-key{font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.caption{font-family:var(--mono);font-size:var(--fs-mono);color:var(--muted);max-width:min(56ch,100%);line-height:1.55}.note{font-size:var(--fs-small);color:var(--muted)}.small{font-size:var(--fs-small)}.ask{font-family:var(--mono);font-size:15px;line-height:1.7;color:var(--ink);max-width:52ch}.ask strong{font-weight:500;color:var(--ink)}.addr{font-family:var(--mono);font-size:var(--fs-small);line-height:1.9;max-width:var(--measure)}.contact{font-family:var(--mono);font-size:17px;line-height:1.7}.contact a,.addr a{display:inline-block;padding-block:var(--s1)}.contact__sep{color:var(--muted);padding:0 var(--s1)}.max-30{max-width:30ch}.max-40{max-width:40ch}figure{width:fit-content;max-width:100%}figure:has(.w-full){width:100%}.frame{width:100%;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);padding:var(--frame-inset)}.frame--onband{background:var(--paper)}.frame img{border-radius:2px}.row__body>figure,.row__body>.figure-row,.row__body>.with-figure,.row__body>.media{margin-top:var(--s4)}.row__body>h2+figure,.row__body>h2+.figure-row,.row__body>h2+.with-figure,.row__body>h2+.media,.row__body>h3+.media{margin-top:var(--s3)}.row__body>.mono-key+.media,.row__body>.mono-key+figure{margin-top:var(--s2)}.row__body>figure:first-child,.row__body>.figure-row:first-child,.row__body>.with-figure:first-child,.row__body>.media:first-child{margin-top:0}.row__body>figure+p,.row__body>.figure-row+p,.row__body>.with-figure+p,.row__body>.media+p{margin-top:var(--s4)}.figure__caption{width:0;min-width:100%;max-width:none;margin-top:var(--s2)}.figure__caption>span{display:block;max-width:56ch}.figure-row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-start;container-type:inline-size}.figure-row>*{flex:0 1 auto}@container (524px <= width < 664px){.figure-row>figure{flex:1 1 0;width:auto;min-width:0}.figure-row .phone{width:100%}}@container (width < 524px){.figure-row>figure{width:min(100%,390px)}.figure-row .phone{width:100%}}.with-figure{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:flex-end;gap:var(--s4);align-items:flex-start;container-type:inline-size}.with-figure__text{flex:1 1 340px;min-width:0;max-width:470px}@container (width < 700px){.with-figure>figure{width:min(100%,390px)}.with-figure__text{max-width:var(--measure)}.with-figure .phone{width:100%}}.phone{width:270px;height:auto}.w-full{width:100%;height:auto}.meta-list{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font-family:var(--mono);font-size:var(--fs-small);line-height:1.55}.meta-list__item{flex:0 1 auto}.meta-list__item--wide{flex:1 1 100%}.meta-list dt{color:var(--muted)}.meta-list dd{margin:3px 0 0;color:var(--ink)}.funnel{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(56px,1.3fr) 40px;gap:var(--s1) var(--s2);align-items:center;max-width:min(100%,620px);font-family:var(--mono);font-size:14px}@media(min-width:620px){.funnel{grid-template-columns:max-content 38px minmax(90px,1fr) 40px}}@media(max-width:619.98px){.funnel{grid-template-columns:38px minmax(0,1fr) 40px}.funnel__step{grid-column:1 / -1}.funnel__row:not(:first-child) .funnel__step{margin-top:var(--s2)}}.funnel__row{display:contents}.funnel__step{color:var(--body);min-width:0}.funnel__n,.funnel__pct{font-variant-numeric:tabular-nums}.funnel__n{color:var(--ink);text-align:right}.funnel__pct{color:var(--muted);text-align:right}.funnel__track{height:10px;background:var(--surface);border-radius:2px}.funnel__bar{display:block;height:100%;background:var(--ink);border-radius:2px}.funnel__bar--lost{background:var(--muted)}.ledger{display:flex;flex-direction:column;max-width:var(--measure);font-family:var(--mono);font-size:var(--fs-small)}.ledger__row{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--hair)}.ledger__row--total{border-bottom:0;border-top:1px solid var(--ink);color:var(--ink)}.ledger dt{min-width:0}.ledger dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.ledger__row--mark dt,.ledger__row--mark dd{color:var(--ink)}.ledger__row--total dt{font-weight:500}.numbered-list{display:flex;flex-direction:column;gap:var(--s3);max-width:var(--measure)}.numbered-list li{display:flex;gap:var(--s3)}.numbered-list__n{flex:0 0 22px;font-family:var(--mono);font-size:var(--fs-mono);color:var(--link);padding-top:5px}.dash-list{display:flex;flex-direction:column;gap:var(--s2);max-width:var(--measure);font-size:var(--fs-small)}.dash-list li{display:flex;gap:var(--s2)}.dash-list li:before{content:"—";flex:0 0 auto;color:var(--muted)}.cap-list{display:flex;flex-direction:column;max-width:var(--measure)}.cap-list__group{padding:var(--s3) 0;border-top:1px solid var(--hair)}.cap-list__group:last-child{border-bottom:1px solid var(--hair)}.cap-list dt{font-family:var(--mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.cap-list dd{margin:var(--s1) 0 0;font-size:var(--fs-small)}.stage-list{display:flex;flex-direction:column;max-width:var(--measure)}.stage-list__row{padding:var(--s3) 0;border-top:1px solid var(--hair)}.stage-list__row:last-child{border-bottom:1px solid var(--hair)}.stage-list dt{font-family:var(--mono);font-size:var(--fs-mono);font-weight:500;color:var(--ink)}.stage-list dd{margin:var(--s1) 0 0}.stage-list__why{color:var(--muted)}code{font-family:var(--mono);font-size:.9em;color:var(--ink)}.todo{display:inline-block;font-family:var(--mono);font-size:13px;line-height:1.5;color:#7c2d12;background:#fff3e6;outline:2px dashed #C2410C;outline-offset:-2px;padding:2px 8px;border-radius:0}.todo--block{display:block;padding:var(--s2) var(--s3)}.band{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);padding-block:var(--s5);background:var(--surface)}.band--top{margin-top:var(--s3);padding-top:var(--s5)}.band--next{margin-top:var(--rhythm)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.fade-in{animation:rise .6s cubic-bezier(.22,.61,.36,1) both}}@media print{.fade-in{animation:none!important;opacity:1!important;transform:none!important}.skip-link,.backlink{display:none!important}.band{background:none;padding-block:0;margin-inline:0;padding-inline:0}.row--next{margin-top:var(--s4);padding-top:var(--s4)}body{background:#fff;font-size:11pt}a{text-decoration:underline}.funnel__track,.funnel__bar,.ledger__row{-webkit-print-color-adjust:exact;print-color-adjust:exact}figure,.figure-row>figure,.funnel,.ledger,.pullquote,.stage-list__row,.cap-list__group{break-inside:avoid}h1,h2,h3,.mono-key{break-after:avoid}main a[href^="/"]:after{content:" (fabiohase.com" attr(href) ")";font-family:var(--mono);font-size:.85em;color:var(--body)}.site-footer__inner{border-top:1px solid var(--hair);padding-bottom:0}.site-footer__legal{display:none}}.mt-2{margin-top:var(--s2)}.mt-3{margin-top:var(--s3)}.mt-4{margin-top:var(--s4)}.mt-5{margin-top:var(--s5)}
