@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-400-normal.DJ5YJwmz.woff2)format("woff2"),url(./source-serif-4-latin-400-normal.C1O10bxN.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(./source-serif-4-latin-500-normal.CUHe9xxf.woff2)format("woff2"),url(./source-serif-4-latin-500-normal.D4bPw0i_.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(./ubuntu-latin-400-normal.CQJ26Fy6.woff2)format("woff2"),url(./ubuntu-latin-400-normal.ChuJk2Dr.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(./ubuntu-latin-500-normal.CnjGCQfM.woff2)format("woff2"),url(./ubuntu-latin-500-normal.BMp9VhBY.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf9f6;--white:#fff;--ink:#262520;--muted:#68655e;--line:#e2dfd7;--gold:#8a6a2f;--gold-wash:#8a6a2f0d;--serif:"Source Serif 4", Georgia, serif;--sans:"Ubuntu", Arial, sans-serif;--mono:"IBM Plex Mono", monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}::selection{background:#8a6a2f33}a{color:var(--gold);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3{font-family:var(--serif);text-wrap:balance;font-weight:400;line-height:1.2}h1{letter-spacing:-.035em;margin:0 0 1.25rem;font-size:clamp(2rem,3.2vw,2.75rem)}h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:1.8rem}h3{margin:1.5rem 0 .5rem;font-size:1.3rem}p{margin:0 0 1rem}strong{font-weight:500}main{width:min(1180px,100% - 5rem);min-height:calc(100svh - 190px);margin:0 auto;padding-block:3.5rem}main:focus{outline:none}main>nav{margin-bottom:1.5rem}main>article,main>details{max-width:55rem}small,.small{font-size:.85rem}.muted{color:var(--muted)}.accent{color:var(--gold)}.eyebrow{color:var(--gold);font:400 .7rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.07em;margin-bottom:1.2rem}.surface{background:var(--white);border:1px solid var(--line);border-radius:6px;min-width:0;box-shadow:0 12px 35px #26252008}.skip-link{z-index:30;background:var(--ink);color:var(--white);padding:.75rem 1.25rem;position:fixed;top:.6rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1180px,100% - 5rem);min-height:94px;margin-inline:auto;display:flex}.brand{color:var(--ink);flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{width:28px;height:28px;color:var(--gold)}.brand-name{font:500 30px/1 var(--serif);letter-spacing:-.055em}.brand-name span{font:400 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-left:7px}.header-tools{align-items:center;gap:1.5rem;display:flex}.local-badge{color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:.2rem .6rem;font-size:.7rem}.site-footer{border-top:1px solid var(--line);width:min(1180px,100% - 5rem);color:var(--muted);margin:0 auto;padding-top:2.5rem;font-size:.85rem}.footer-grid{grid-template-columns:.8fr 1fr 1.2fr;gap:2rem;padding-bottom:2rem;display:grid}.footer-grid>*{min-width:0}.footer-grid h2{color:var(--ink);font:500 .95rem/1.5 var(--sans);letter-spacing:0;margin-bottom:.75rem}.footer-grid p{margin-bottom:.75rem}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li+li{margin-top:0}.footer-grid a{padding-block:.45rem;display:inline-block}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:.75rem;display:flex}.coffee-label{color:var(--gold);font-weight:500}.coffee-label a{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.coffee-support-report{border-top:1px solid var(--line);max-width:48rem;margin-top:2.5rem;padding-top:2rem}.start-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:1.25rem 2.5rem;display:grid}.start-copy h1{letter-spacing:-.045em;font-size:clamp(2.5rem,4.5vw,3.9rem);line-height:1.08}.intro{color:var(--muted);max-width:29rem;font-size:1.05rem}.start-copy form{margin:1.8rem 0 1rem}.start-copy>.small{max-width:28rem}.start-button{justify-content:space-between;align-items:center;gap:2rem;display:inline-flex}.start-button span{font-size:1.3rem;line-height:1}.entry-question{max-width:44rem;margin:0 auto 2.5rem}.entry-meta{color:var(--gold);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.25rem;font-size:.8rem;display:flex}.entry-question h1{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.2}.entry-benefit{color:var(--muted);max-width:40rem;font-size:1rem}.entry-question form{margin-block:1.25rem 1rem}.entry-question textarea{min-height:8rem}.entry-question .start-button{margin:0}.entry-note{color:var(--muted);font-size:.8rem;line-height:1.65}.start-guide{padding:clamp(1.5rem,3vw,2.5rem)}.start-guide h2{font-size:2rem}.guide-steps{margin:1.75rem 0;padding:0;list-style:none}.guide-steps li{border-top:1px solid var(--line);gap:1rem;padding-block:1.1rem;display:flex}.guide-steps h3{font-family:var(--sans);margin:0 0 .35rem;font-size:.95rem;font-weight:500}.guide-steps p{color:var(--muted);margin:0;font-size:.85rem}.step-number{white-space:nowrap;color:var(--gold);font:.75rem/1.7 var(--mono);flex-shrink:0;padding-top:.05rem}.delivery-note{background:var(--gold-wash);border-left:2px solid var(--gold);margin:0;padding:.85rem 1rem;font-size:.8rem}.local-tools{border-top:1px solid var(--line);padding-top:1rem;font-size:.85rem}.workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:3rem;display:grid}.back-link{margin-bottom:2.5rem;font-size:.8rem;text-decoration:none;display:inline-block}.sidebar-title{font:400 1.8rem/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:1.75rem}.journey-steps{margin:0 0 2rem;padding:0;list-style:none}.journey-steps li{color:var(--muted);align-items:center;gap:.75rem;padding-block:.8rem;font-size:.8rem;display:flex}.journey-steps li>span{border:1px solid var(--line);width:2rem;height:2rem;font:.65rem/1 var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.journey-steps .active{color:var(--ink);font-weight:500}.journey-steps .active>span{background:var(--gold);border-color:var(--gold);color:var(--white)}.journey-steps .complete>span{border-color:var(--gold);color:var(--gold)}.sidebar-note{color:var(--gold);border-top:1px solid var(--line);padding-top:1rem;font-size:.75rem}.conversation{padding:clamp(1.5rem,4vw,3rem)}.phase-label{margin-bottom:1.75rem}.conversation>p:not(.eyebrow):not([role]){color:var(--muted)}.conversation section,.conversation>nav{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.75rem}form{margin:1.5rem 0}label{font-size:.9rem;font-weight:500;display:block}textarea,input,button{font:inherit}textarea,input[type=text],input[type=email],input[type=password]{background:var(--white);width:100%;color:var(--ink);border:1px solid #b8b3a8;border-radius:4px;margin:.6rem 0 1rem;padding:.85rem 1rem;line-height:1.6;display:block}textarea{resize:vertical;min-height:11rem}textarea:focus,input:focus{outline:2px solid var(--gold);outline-offset:2px}input[type=checkbox]{accent-color:var(--gold);margin-right:.35rem}fieldset{border:1px solid var(--line);border-radius:4px;min-width:0;margin:1.25rem 0;padding:1rem}legend{padding-inline:.4rem;font-size:.85rem}fieldset p,form>p{color:var(--muted);font-size:.8rem}fieldset p{margin-block:.75rem 0}button{border:1px solid var(--gold);background:var(--gold);max-width:100%;min-height:48px;color:var(--white);cursor:pointer;border-radius:4px;margin:.25rem .4rem .25rem 0;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;line-height:1.45}button:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}button:disabled{opacity:.6;cursor:wait}.button-secondary{border-color:var(--line);color:var(--ink);background:0 0}.button-secondary:hover:not(:disabled){background:var(--gold-wash);border-color:var(--gold)}[role=alert],[role=status]{border-left:3px solid var(--gold);background:var(--gold-wash);overflow-wrap:anywhere;padding:.85rem 1rem}[role=alert]{background:#fff6f3;border-color:#9b3d30}details{border-top:1px solid var(--line);margin:1rem 0;padding-block:.75rem}summary{cursor:pointer;color:var(--gold);font-size:.9rem}details[open]>summary{margin-bottom:1rem}li{overflow-wrap:anywhere}li+li{margin-top:.35rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:1rem;font-size:.75rem}code{overflow-wrap:anywhere;font-size:.85em}article{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}article p{white-space:pre-wrap;overflow-wrap:anywhere}.process-flow{flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}.process-flow li{align-items:center;gap:.75rem;min-width:0;display:flex}.process-step{border:1px solid var(--line);overflow-wrap:anywhere;padding:.5rem .75rem}.button-link{border:1px solid var(--gold);background:var(--gold);max-width:100%;min-height:48px;color:var(--white);border-radius:4px;justify-content:center;align-items:center;margin:.25rem .4rem .25rem 0;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;line-height:1.45;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.button-link.button-secondary{border-color:var(--line);color:var(--ink);background:0 0}.button-link.button-secondary:hover{border-color:var(--gold);background:var(--gold-wash)}.about-link,.account-link,.public-nav a{white-space:nowrap;padding-block:.6rem;font-size:.85rem;text-decoration:none}.account-link{border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:.5rem .9rem}.account-link:hover{border-color:var(--gold)}.language-switch{color:var(--muted);align-items:center;gap:.2rem;margin:0;font-size:.75rem;display:flex}.language-switch button{min-width:28px;min-height:44px;color:var(--muted);font:.75rem/1 var(--sans);background:0 0;border:0;margin:0;padding:.4rem .2rem}.language-switch button:hover:not(:disabled){background:var(--gold-wash);color:var(--gold)}.language-switch button[aria-pressed=true]{color:var(--ink);text-underline-offset:5px;font-weight:500;text-decoration:underline}.public-nav{gap:1.5rem;display:flex}.header-start{margin:0}.header-start button,.header-cta{min-height:42px;margin:0;padding:.65rem .9rem;font-size:.8rem}.mobile-public-menu{display:none}.full-page-intro{max-width:58rem;min-height:65svh;margin-inline:auto}.pending-content{margin-block:2rem;padding:2rem}.pending-content p:last-child{margin-bottom:0}:is(.about-page,.services-page){max-width:46rem}article:is(.about-story,.services-story){border:0;margin:0;padding:0}:is(.about-story,.services-story) h1{letter-spacing:-.04em;margin-bottom:2rem;font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.12}:is(.about-story,.services-story) h2{max-width:39rem;font-size:clamp(1.6rem,3vw,2.2rem)}:is(.about-story,.services-story) p{white-space:normal;font-size:1.05rem;line-height:1.85}:is(.about-story,.services-story)>section{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem;scroll-margin-top:2rem}.about-story .about-invitation,.services-story .services-invitation{background:var(--gold-wash);border:1px solid var(--line);border-radius:6px;padding:clamp(1.25rem,4vw,2rem)}.about-invitation form{margin-bottom:0}.about-invitation h2{margin-bottom:1.25rem}.about-return{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-block:.65rem;position:sticky;top:0}.about-return .button-link{margin:0}.about-faq h1{font-size:clamp(2rem,3.5vw,2.75rem)}.faq-list{margin-top:1.5rem}.faq-list details{margin:0;padding-block:.7rem;scroll-margin-top:6rem}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--ink);padding-block:.6rem;font-size:1rem;font-weight:500;line-height:1.5}.faq-list summary::marker{color:var(--gold)}.faq-answer{max-width:40rem;color:var(--muted);padding-block:.2rem .5rem}.faq-answer>:last-child{margin-bottom:0}.about-origin{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:2.5rem;scroll-margin-top:6rem}.about-origin>h2{margin-bottom:2rem;font-size:1.8rem}.about-story .about-introduction h3{letter-spacing:-.035em;margin-block:0 1.5rem;font-size:clamp(1.7rem,3.5vw,2.5rem);line-height:1.15}.about-story h4{font:400 clamp(1.5rem, 3vw, 2rem)/1.2 var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 1rem}.about-story>section{scroll-margin-top:6rem}.services-story h3{margin-block:2rem 1rem;font-size:clamp(1.35rem,2.5vw,1.6rem)}.services-story li{font-size:1.05rem;line-height:1.85}.services-story strong>a[href^=mailto\:]{border:1px solid var(--gold);background:var(--gold);max-width:100%;min-height:48px;color:var(--white);text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;line-height:1.45;text-decoration:none;display:inline-flex}.services-story strong>a[href^=mailto\:]:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.auth-page{max-width:32rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem)}.auth-links,.inline-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;font-size:.85rem;display:flex}.inline-actions form{margin:0}.page-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.diagnostic-group{margin-block:2.5rem}.diagnostic-card{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.diagnostic-card>div{min-width:0}.diagnostic-card h2,.diagnostic-card h3{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1.35rem}.diagnostic-card p{margin-bottom:0}.diagnostic-card .button-link{flex-shrink:0}.recommend,.continuity-links,.publication-panel{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}.recommend{max-width:48rem}.recommend input{max-width:35rem}.report-content{overflow-wrap:anywhere;padding:clamp(1.5rem,4vw,3rem)}.report-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.report-content th,.report-content td{border:1px solid var(--line);padding:.5rem}.report-content h2{margin-top:2rem}.report-content h1{font-size:clamp(2rem,3.2vw,2.75rem)}.report-content a{overflow-wrap:anywhere}.account-follow-up{max-width:48rem;margin-top:2.5rem;padding:clamp(1.5rem,4vw,3rem)}.account-callout,.local-notice{background:var(--gold-wash);border-left:2px solid var(--gold);margin-block:1.5rem;padding:1.25rem;font-size:.9rem}.account-callout h2{font-size:1.5rem}.mail-preview{overflow-wrap:anywhere;margin-block:1.5rem;padding:1.5rem}.markdown-editor{min-height:24rem;font:.85rem/1.7 var(--mono)}@media (width<=900px){main,.header-inner,.site-footer{width:calc(100% - 3rem)}.start-grid{gap:2rem}.workspace{grid-template-columns:180px minmax(0,1fr);gap:1.5rem}.header-inner{flex-wrap:wrap;padding-block:1rem}.header-tools{flex-wrap:wrap;gap:.75rem 1.25rem}}@media (width<=680px){main,.header-inner,.site-footer{width:calc(100% - 2rem)}main{padding-block:2rem}.header-inner{gap:.75rem;min-height:78px}.header-tools{justify-content:space-between;gap:.75rem;width:100%}.public-nav,.header-start,.header-cta{display:none}.mobile-public-menu{border:0;margin:0;padding:0;display:block;position:relative}.mobile-public-menu summary{min-height:44px;padding-block:.65rem}.mobile-public-menu nav{z-index:20;border:1px solid var(--line);background:var(--white);width:min(18rem,100vw - 2rem);padding:1.25rem;position:absolute;top:100%;left:0;box-shadow:0 12px 35px #26252014}.mobile-public-menu nav a{padding-block:.5rem;display:block}.local-badge{display:none}.brand-name{font-size:27px}.brand-name span{font-size:9px}.start-grid,.workspace{grid-template-columns:minmax(0,1fr);gap:1.5rem}.start-grid{padding-top:.5rem}.start-copy h1{max-width:28rem}.start-copy form button{width:100%;margin-inline:0}.journey-sidebar>.eyebrow,.sidebar-title,.journey-sidebar>.muted,.sidebar-note{display:none}.back-link{margin-bottom:1rem}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.journey-steps li{flex-direction:column;align-items:flex-start;gap:.5rem;margin:0;padding:0;font-size:.7rem;line-height:1.5}.conversation{padding:1.5rem}.conversation h1{font-size:2rem}.footer-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.footer-bottom{flex-direction:column;gap:.35rem}.diagnostic-card{flex-direction:column;align-items:flex-start}}
