@import url('./assets/fonts.css');
:root{--paper:#fff;--ink:#15171c;--yellow:#ffd23f;--blue:#2d6ae6;--blue-ink:#1f4fd1;--green:#69cf92;--lilac:#b7a2ff;--pink:#ffb0d0;--muted:#59606a;--sand:#f3f5f7;--display:'Oswald','Arial Narrow',Impact,sans-serif;--body:'Onest','Segoe UI',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.55 var(--body);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:0.1875rem solid var(--blue);outline-offset:0.3125rem}[hidden]{display:none!important}.wrap{width:min(100%,77.5rem);margin-inline:auto;padding-inline:2.5rem}.skip{position:fixed;left:1rem;top:-6.25rem;padding:0.75rem 1.25rem;background:var(--ink);color:white;z-index:100}.skip:focus{top:0.75rem}.top{display:flex;align-items:center;justify-content:space-between;gap:1.375rem;padding-block:1.5rem}.brand{display:flex;align-items:center;gap:0.6875rem;text-decoration:none;flex-shrink:0}.brand b{display:block;font-size:1rem;line-height:1.3}.brand small{display:block;color:var(--muted);font-size:0.6875rem;margin-top:0.1875rem}.nav{display:flex;gap:1.4375rem;font-size:0.8125rem;font-weight:700}.nav a{text-decoration:none;white-space:nowrap;border-bottom:0.125rem solid transparent;padding-block:0.3125rem}.nav a:hover{border-color:var(--yellow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1.1875rem;padding:1.0625rem 1.5625rem;background:var(--blue);color:#fff;font-weight:700;font-size:1.0625rem;border:0.125rem solid var(--ink);border-radius:62.4375rem;box-shadow:0.25rem 0.25rem 0 var(--ink);text-decoration:none;line-height:1.4;transition:transform .15s,box-shadow .15s}.btn>span{font-size:1.4375rem;line-height:1}.btn-small{font-size:0.8125rem;padding:0.6875rem 1.1875rem;gap:0.75rem}.btn-outline{background:white;color:var(--ink);box-shadow:none}.btn-dark{background:var(--ink);color:white;box-shadow:0.1875rem 0.1875rem 0 white}.btn:active{transform:translate(0.1875rem,0.1875rem);box-shadow:0.0625rem 0.0625rem 0 var(--ink)}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:2rem;padding-block:2.1875rem 3.875rem;min-height:45.625rem}.hero-copy{min-width:0}.hello{font-size:1.5625rem;font-weight:700;color:var(--blue-ink);margin:0 0 0.75rem;line-height:1.2}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:-.018em}h1{font-size:clamp(3.25rem,5.35vw,4.875rem);line-height:1.07;margin:0}h1 span{display:block}.h1-small{font-size:.62em;line-height:1.25;letter-spacing:-.005em;white-space:nowrap}h2{font-size:clamp(2.1875rem,4vw,3.25rem);line-height:1.14;margin-bottom:1.5625rem}h3{font-size:1.5rem;line-height:1.22;margin-bottom:1.0625rem;letter-spacing:-.025em}.tag{display:table;font-size:1.0625rem;font-weight:700;line-height:1.45;background:var(--yellow);padding:0.4375rem 0.8125rem;transform:rotate(-1.5deg);box-shadow:0.1875rem 0.1875rem 0 var(--ink);margin:1.1875rem 0 1.4375rem}.lead{font-size:1.125rem;line-height:1.6;margin-bottom:1.4375rem;max-width:31.875rem}.lead strong{font-weight:700;background:linear-gradient(transparent 65%,#ffe58c 65%)}.journey{display:flex;align-items:center;gap:1.375rem;list-style:none;padding:0;margin:0 0 1.75rem;font-size:0.75rem}.journey li{position:relative;padding:0.3125rem 0.625rem;border:0.0625rem solid var(--ink);border-radius:6.1875rem}.journey li+li:before{content:'→';position:absolute;left:-1.1875rem;color:var(--blue);font-weight:700}.cta-note{font-size:0.75rem;color:var(--muted);line-height:1.5;margin:1.125rem 0 1.5rem}.hero-proof{display:flex;align-items:center;gap:0.75rem;font-size:0.75rem;line-height:1.4}.proof-number{font-family:var(--display);font-size:2.5rem;line-height:1}.hero-proof i{width:0.0625rem;height:2rem;background:#cdd0d3;margin-inline:0.5rem}.hero-art{position:relative;min-width:0}.clinic-art{width:100%;}.sketch-label{position:absolute;top:-1.125rem;left:13%;font-size:0.8125rem;color:var(--blue-ink);font-weight:600;transform:rotate(-5deg)}.sketch-label svg{position:absolute;width:4.6875rem;right:-3.75rem;top:0.625rem;fill:none;stroke:var(--blue);stroke-width:2.5}.sticker{position:absolute;width:9.125rem;padding:0.625rem 0.75rem 0.75rem;border:0.125rem solid var(--ink);border-radius:0.9375rem;box-shadow:0.25rem 0.25rem 0 var(--ink);font-size:0.75rem;line-height:1.4}.sticker b{display:block;font-size:0.875rem;margin-bottom:0.25rem}.s1{top:9%;left:-2%;background:var(--green);transform:rotate(-5deg)}.s2{top:9%;right:-1%;background:var(--lilac);transform:rotate(4deg)}.s3{bottom:10%;left:-3%;background:var(--pink);transform:rotate(3deg)}.s4{bottom:3%;right:0;background:#82a6ff;transform:rotate(-4deg)}.section{padding-block:4.375rem}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:4.375rem;align-items:end;margin-bottom:1.9375rem}.section-head h2{margin:0}.section-head>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.eyebrow{display:block;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.0625rem}.strategy{display:grid;grid-template-columns:1.2fr 1fr;gap:3.75rem;padding:2.125rem 2.375rem;background:var(--yellow);border:0.125rem solid var(--ink);border-radius:1.375rem;box-shadow:0.3125rem 0.3125rem 0 var(--ink);margin-bottom:1.75rem}.strategy h3{font-family:var(--display);font-size:2.125rem;text-transform:uppercase}.strategy p{font-size:0.9375rem;margin:0;max-width:30rem}.check-list{list-style:none;padding:0;margin:0;align-self:center}.check-list li{padding:0.75rem 0 0.75rem 1.875rem;position:relative;font-size:0.875rem;border-bottom:0.0625rem solid #15171c30}.check-list li:last-child{border:0}.check-list li:before{content:'↗';position:absolute;left:0;font-size:1.375rem;top:0.5rem}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem}.service{border:0.125rem solid var(--ink);border-radius:1.125rem;padding:1.5rem 1.25rem;display:flex;flex-direction:column;min-width:0}.green{background:var(--green)}.lilac{background:var(--lilac)}.pink{background:var(--pink)}.blue{background:#a9c3ff}.step-mark{font:700 2.1875rem/1 var(--display);margin-bottom:1.4375rem}.service h3{font-size:1.25rem}.service p{font-size:0.8125rem;line-height:1.65;margin-bottom:1.375rem}.card-foot{border-top:0.0625rem solid #15171c55;font-size:0.625rem;font-weight:700;padding-top:0.75rem;margin-top:auto}.about{display:grid;grid-template-columns:.85fr 1.2fr;gap:5.9375rem;align-items:center}.portrait-block{position:relative;text-align:center}.portrait-disc{position:relative;border:0.125rem solid var(--ink);border-radius:50%;overflow:hidden;background:var(--yellow);box-shadow:0.75rem 0.75rem 0 var(--yellow);width:22.8125rem;max-width:100%;margin:auto}.portrait-disc img{width:100%;aspect-ratio:1;object-fit:cover}.portrait-label{display:inline-flex;gap:1.25rem;align-items:center;background:var(--yellow);border:0.125rem solid var(--ink);box-shadow:0.1875rem 0.1875rem 0 var(--ink);padding:0.625rem 1.5rem;font-size:1.25rem;font-weight:700;transform:rotate(-4deg);margin-top:-1rem;position:relative}.portrait-block>p{font-size:0.75rem;color:var(--muted);margin:1.5625rem 0 0}.about-lead{font-size:1.0625rem;line-height:1.75}.about>div>p:not(.eyebrow){color:#444b55}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1.5625rem;margin:1.5625rem 0;padding-block:1.25rem;border-block:0.0625rem solid #d9dce0}.facts b{display:block;font:700 2rem/1.2 var(--display);margin-bottom:0.5rem}.facts span{display:block;font-size:0.75rem;color:var(--muted)}.principle{display:flex;gap:1.0625rem;padding:1.0625rem;background:#fff4c7;border-radius:0.75rem}.principle>span{font-size:2.5rem;line-height:1}.principle p{margin:0;font-size:0.75rem}.system-row{display:grid;grid-template-columns:4rem 1fr 1.2fr;align-items:center;gap:1.6875rem;padding:1.625rem 0;border-bottom:0.0625rem solid #cbd0d6}.system-row .eyebrow{margin-bottom:0.375rem;font-size:0.625rem}.system-row h3{margin:0}.system-row p{margin:0;font-size:0.875rem;color:var(--muted);line-height:1.7}.system-icon{width:3.75rem;height:3.75rem;display:grid;place-items:center;border:0.125rem solid var(--ink);border-radius:0.9375rem;font-size:2rem;box-shadow:0.1875rem 0.1875rem 0 var(--ink);transform:rotate(-4deg)}.formats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.375rem}.format{padding:1.8125rem;border:0.125rem solid var(--ink);border-radius:1.1875rem;display:flex;align-items:flex-start;flex-direction:column;background:white}.featured{background:var(--yellow);box-shadow:0.3125rem 0.3125rem 0 var(--ink)}.pill{border:0.0625rem solid var(--ink);border-radius:6.1875rem;padding:0.25rem 0.6875rem;font-size:0.625rem;font-weight:600;margin-bottom:1.625rem;white-space:nowrap}.format h3{font-size:1.6875rem;line-height:1.25}.format p,.format li{font-size:0.8125rem;line-height:1.65}.format p{color:#464c55}.format ul{padding-left:1.0625rem;margin:0.125rem 0 1.75rem}.format li{padding-block:0.3125rem}.format button{margin-top:auto}.format .btn{font-size:0.875rem;width:100%;padding:0.8125rem 1.0625rem}.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:0.9375rem;padding:0.5rem 0;border:0;border-bottom:0.125rem solid var(--ink);background:transparent;font-weight:700;font-size:0.8125rem;text-decoration:none}.text-button:hover{color:var(--blue-ink);border-color:var(--blue-ink)}.process h2{max-width:51.875rem}.process-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:2.1875rem 0 0}.process-list li{border-top:0.125rem solid var(--ink);padding-top:1.1875rem}.process-list b{font:700 2.75rem/1 var(--display);color:var(--blue);display:block;margin-bottom:1.375rem}.process-list h3{font-size:1.125rem;margin-bottom:0.75rem}.process-list p{font-size:0.8125rem;color:var(--muted);margin:0}.toolkit{background:var(--ink);color:white;margin-block:3.125rem 0.625rem}.toolkit .section-head>p{color:#c3c7cf}.tabs{display:flex;gap:0.625rem;margin:2.1875rem 0 1.375rem}.tabs button{background:transparent;border:0.0625rem solid #667080;border-radius:6.1875rem;color:white;padding:0.6875rem 1.25rem;font-size:0.8125rem}.tabs [aria-selected=true]{background:var(--yellow);border-color:var(--yellow);color:var(--ink);font-weight:700}.tool-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:3.4375rem;background:white;border-radius:1.25rem;color:var(--ink);padding:2.25rem}.tool-panel h3{font:700 2.125rem/1.15 var(--display);text-transform:uppercase}.tool-panel p{font-size:0.875rem;color:var(--muted)}.tool-panel .fineprint{font-size:0.6875rem;margin-top:1.375rem}.formula-note{padding:0.6875rem 0.75rem;background:#fff1b6;font-weight:700;font-size:0.75rem;border-radius:0.5rem;margin-top:1.375rem}.formula-note span{margin:0 0.5rem;color:var(--blue)}.input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8125rem}.input-grid label{font-size:0.6875rem;font-weight:600}.input-grid input{width:100%;margin-top:0.5625rem;border:0.09375rem solid var(--ink);border-radius:0.5625rem;padding:0.75rem;font-size:1.375rem;font-weight:700;background:#f7f8fa}.calc-output{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.625rem 0 1.125rem}.calc-output>div{border-bottom:0.0625rem solid #dadde2;padding-bottom:0.875rem}.calc-output span{font-size:0.6875rem;display:block;color:var(--muted)}.calc-output b{font:700 3rem/1.4 var(--display);display:block;color:var(--blue-ink)}.calc-bottom{display:flex;align-items:center;gap:1.25rem;padding:0.9375rem 1.25rem;border:0.09375rem solid var(--ink);border-radius:0.75rem;background:var(--green)}.calc-bottom b{font-size:1.375rem;white-space:nowrap}.calc-bottom span{font-size:0.6875rem}.calc-error{background:#ffeded;color:#9b2020!important;border-radius:0.5625rem;padding:0.9375rem}.checklist{display:flex;flex-direction:column;gap:0.625rem}.checklist label{display:flex;align-items:center;gap:0.8125rem;border:0.0625rem solid #c6ccd4;border-radius:0.5625rem;padding:0.75rem;font-size:0.75rem;cursor:pointer}.checklist label:has(input:checked){background:#e4f7eb;border-color:#559d71}.checklist input{accent-color:#218348;width:1.125rem;height:1.125rem;flex-shrink:0}.check-count{margin-top:1.5625rem}.check-count b{display:block;color:var(--blue-ink);font-size:1.875rem}.faq{display:grid;grid-template-columns:.82fr 1.15fr;gap:4.0625rem}.faq h2{font-size:2.6875rem}.faq details{border-bottom:0.0625rem solid #ccd0d7}.faq summary{list-style:none;cursor:pointer;position:relative;padding:1.25rem 2.5rem 1.25rem 0;font-size:0.9375rem;font-weight:700;line-height:1.45}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0.1875rem;top:0.875rem;font-weight:400;font-size:1.6875rem;color:var(--blue-ink)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:0.8125rem;color:var(--muted);line-height:1.75;margin:0 1.5625rem 1.375rem 0}.contact-card{background:var(--yellow);border:0.125rem solid var(--ink);border-radius:1.5rem;box-shadow:0.375rem 0.375rem 0 var(--ink);padding:3rem;display:grid;grid-template-columns:1.2fr 1fr;gap:4.0625rem;align-items:center}.contact-card h2{font-size:3.0625rem}.contact-card p{font-size:0.9375rem;max-width:29.375rem;margin-bottom:1.75rem}.contact-handle{display:block;font-size:0.6875rem;margin-top:1.125rem}.message-card{background:#f3f5f9;border:0.125rem solid var(--ink);border-radius:1.25rem;box-shadow:0.3125rem 0.3125rem 0 var(--ink);transform:rotate(3deg);overflow:hidden}.chat-header{padding:1.0625rem;display:flex;align-items:center;gap:0.625rem;background:white;border-bottom:0.0625rem solid #cfd3db}.chat-header img{border-radius:50%;width:2.6875rem;height:2.6875rem;object-fit:cover}.chat-header b{font-size:0.8125rem;display:block}.chat-header div span{font-size:0.625rem;color:var(--muted)}.chat-header>span{margin-left:auto;color:var(--blue);font-size:1.875rem}.message-label{display:block;font-size:0.625rem;text-align:center;color:var(--muted);padding:1.125rem 0.5rem 0}.message-card .chat-bubble{font-size:0.8125rem;background:#dce9ff;border:0.0625rem solid #bccbdc;border-radius:0.75rem 0.75rem 0.125rem 0.75rem;padding:1.125rem;margin:0.9375rem 1rem 1.375rem 2.125rem;line-height:1.65}.message-bottom{margin:0 1rem 1rem;font-size:0.625rem;border-radius:0.5625rem;background:white;padding:0.75rem 0.9375rem;display:flex;justify-content:space-between;color:var(--muted)}.footer{display:flex;align-items:center;justify-content:space-between;gap:1.5625rem;border-top:0.0625rem solid #d3d7dd;padding-block:1.875rem 2.625rem;margin-top:2.1875rem;font-size:0.75rem}.footer>p{margin:0;color:var(--muted)}.footer>a:not(.brand){font-size:0.75rem;text-underline-offset:0.3125rem}dialog{max-width:32.5rem;width:calc(100% - 2rem);max-height:calc(100dvh - 2.5rem);padding:0;border:0.125rem solid var(--ink);border-radius:1.375rem;box-shadow:0.4375rem 0.4375rem 0 var(--ink);color:var(--ink)}dialog::backdrop{background:#15171caa;backdrop-filter:blur(0.25rem)}.dialog-content{padding:2.375rem;position:relative}.dialog-content h2{font-size:2.5rem}.dialog-close{position:absolute;top:0.75rem;right:0.9375rem;background:white;border:0.0625rem solid var(--ink);border-radius:50%;width:2.125rem;height:2.125rem;font-size:1.5rem;line-height:1}.brief-list{padding-left:1.375rem;margin-block:1.25rem 1.875rem}.brief-list li{margin-bottom:0.9375rem;font-size:0.875rem}.brief-list b,.brief-list span{display:block}.brief-list span{font-size:0.75rem;color:var(--muted);margin-top:0.1875rem}.dialog-content .btn{font-size:0.9375rem}.dialog-content .text-button{margin-top:1.125rem}.dialog-content [role=status]{font-size:0.75rem;margin:0.75rem 0 0;color:var(--blue-ink)}body.modal-open{overflow:hidden}
@media(hover:hover) and (pointer:fine){.btn:hover{transform:translate(-0.125rem,-0.125rem);box-shadow:0.375rem 0.375rem 0 var(--ink)}.btn-outline:hover{background:var(--yellow)}.sticker:hover{transform:rotate(0deg) translateY(-0.1875rem)}}
@media(min-width:1500px){.hero{min-height:48.125rem}.hero-art{margin-right:-0.9375rem}}
@media(max-width:1100px){.nav{gap:0.9375rem;font-size:0.75rem}.brand small{font-size:0.625rem}.top{gap:0.875rem}.wrap{padding-inline:1.875rem}.hero{gap:1.5625rem;min-height:43.125rem}.sticker{width:8.0625rem;font-size:0.6875rem;padding:0.5625rem 0.625rem}.sticker b{font-size:0.75rem}.about{gap:3.4375rem}.section-head{gap:2.8125rem}.service{padding:1.375rem 1rem}.service h3{font-size:1.125rem}.contact-card{gap:2.1875rem;padding:2.1875rem}.contact-card h2{font-size:2.6875rem}.format{padding:1.5rem}.format h3{font-size:1.5rem}}
@media(max-width:900px){.nav{display:none}.hero{grid-template-columns:1fr 1fr;gap:1.25rem;min-height:37.5rem;padding-block:1.5625rem 2.5rem}h1{font-size:3.5rem}.h1-small{font-size:.58em}.hello{font-size:1.3125rem}.tag{font-size:0.875rem}.lead{font-size:0.9375rem}.journey{gap:1.1875rem;font-size:0.625rem}.journey li{padding:0.25rem 0.4375rem}.journey li+li:before{left:-1rem}.hero .btn{font-size:0.875rem;padding:0.875rem 1.125rem}.sticker{width:7.25rem;font-size:0.625rem}.sticker b{font-size:0.6875rem}.sketch-label{font-size:0.625rem;top:-1.5625rem;left:5%}.section{padding-block:3.25rem}.section-head{gap:2rem}.section-head p{font-size:0.875rem}.strategy{gap:1.875rem;padding:1.75rem}.strategy h3{font-size:1.75rem}.check-list li{font-size:0.75rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem}.service h3{font-size:1.4375rem}.about{gap:2.5rem;grid-template-columns:.8fr 1fr}.about-lead{font-size:0.9375rem}.about h2{font-size:2.25rem}.facts b{font-size:1.5625rem}.portrait-label{font-size:1.0625rem;padding:0.5rem 0.9375rem}.formats-grid{gap:0.875rem}.format{padding:1.3125rem 1.0625rem}.format h3{font-size:1.3125rem}.format p,.format li{font-size:0.75rem}.format .btn{font-size:0.75rem;padding:0.75rem}.process-list{gap:1.25rem}.process-list h3{font-size:1rem}.tool-panel{gap:1.75rem;padding:1.75rem}.input-grid{gap:0.5rem}.input-grid label{font-size:0.5625rem}.input-grid input{font-size:1.125rem;padding:0.625rem}.calc-bottom{padding:0.75rem;gap:0.625rem}.calc-bottom b{font-size:1.125rem}.faq{gap:2rem}.faq h2{font-size:2.1875rem}.contact-card{gap:1.5625rem}.contact-card h2{font-size:2.3125rem}.message-card .chat-bubble{font-size:0.6875rem}.contact-card .btn{font-size:0.875rem}}
@media(max-width:680px){.wrap{padding-inline:1.375rem}.top{padding-block:1.125rem;gap:0.625rem}.top .brand img{width:2.25rem;height:2.25rem}.brand{gap:0.5625rem}.brand b{font-size:0.8125rem}.brand small{font-size:0.5625rem;max-width:11.25rem}.top .btn{font-size:0.6875rem;padding:0.5625rem 0.8125rem;gap:0.3125rem;box-shadow:none}.top .btn span{font-size:1rem}.hero{grid-template-columns:1fr;padding-top:1.375rem;padding-bottom:1.5625rem;gap:2.8125rem;min-height:0}.hero-copy{max-width:32.5rem}.hello{font-size:1.375rem}h1{font-size:clamp(3rem,12.5vw,4.8125rem);line-height:1.07}.h1-small{font-size:.64em}.tag{font-size:0.9375rem;margin-block:1.1875rem 1.4375rem;max-width:98%}.lead{font-size:1rem}.journey{font-size:0.6875rem;gap:1.375rem;margin-bottom:1.5625rem}.journey li{padding:0.3125rem 0.5625rem}.journey li+li:before{left:-1.1875rem}.hero .btn{font-size:1rem;padding:1rem 1.375rem}.cta-note{font-size:0.6875rem;margin-block:1rem 1.4375rem}.hero-proof{font-size:0.6875rem}.hero-art{width:min(100%,29.375rem);margin:0 auto 0.9375rem}.sticker{width:8rem;font-size:0.625rem}.sticker b{font-size:0.75rem}.s1{left:0;top:7%}.s2{right:0;top:7%}.s3{left:0;bottom:8%}.s4{right:0;bottom:0}.sketch-label{top:-1rem;left:15%;font-size:0.625rem}.section{padding-block:2.6875rem}.section-head{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.625rem}h2{font-size:2.25rem}.section-head p{font-size:0.875rem;max-width:32.5rem}.strategy{grid-template-columns:1fr;gap:1.375rem;padding:1.625rem 1.4375rem}.strategy h3{font-size:1.9375rem}.strategy p{font-size:0.875rem}.check-list li{font-size:0.8125rem}.service-grid{gap:0.75rem}.service{padding:1.25rem 1rem;border-radius:0.875rem}.service h3{font-size:1.125rem}.service p{font-size:0.75rem;line-height:1.6}.step-mark{font-size:1.875rem;margin-bottom:1.0625rem}.card-foot{font-size:0.5625rem;line-height:1.6}.about{grid-template-columns:1fr;gap:2.5rem}.portrait-block{max-width:19.375rem;margin:auto}.portrait-disc{width:18.125rem}.portrait-label{font-size:1.1875rem}.portrait-block>p{font-size:0.6875rem}.about h2{font-size:2.25rem}.about-lead{font-size:1rem}.about>div>p{font-size:0.875rem}.facts b{font-size:1.875rem}.system-row{grid-template-columns:3rem 1fr;gap:1.125rem;padding:1.5625rem 0}.system-icon{width:2.75rem;height:2.75rem;font-size:1.5625rem;border-radius:0.6875rem}.system-row>p{grid-column:1/-1;font-size:0.8125rem}.system-row h3{font-size:1.4375rem}.formats-grid{grid-template-columns:1fr;gap:1.375rem}.format{padding:1.75rem}.format h3{font-size:1.8125rem}.format h3 br{display:none}.format p,.format li{font-size:0.875rem}.format .pill{margin-bottom:1.375rem}.format .btn{width:auto;font-size:0.9375rem;padding:0.875rem 1.25rem}.process-list{grid-template-columns:1fr 1fr;gap:1.75rem 1.375rem}.process-list h3{font-size:1.0625rem}.process-list p{font-size:0.75rem}.process-list b{font-size:2.375rem;margin-bottom:0.9375rem}.toolkit{margin-block:1.875rem 0}.tabs{gap:0.5625rem;margin-top:1.5625rem}.tabs button{font-size:0.6875rem;padding:0.625rem 0.75rem;line-height:1.4}.tool-panel{grid-template-columns:1fr;gap:1.75rem;padding:1.5625rem 1.3125rem;border-radius:0.9375rem}.tool-panel h3{font-size:1.9375rem}.tool-panel p{font-size:0.8125rem}.tool-panel .fineprint{font-size:0.6875rem}.input-grid{gap:0.5rem}.input-grid label{font-size:0.625rem}.input-grid input{padding:0.6875rem 0.5rem;font-size:1.4375rem}.calc-output b{font-size:2.625rem}.calc-bottom b{font-size:1.3125rem}.calc-bottom{padding:0.9375rem;gap:1.25rem}.faq{grid-template-columns:1fr;gap:0.625rem}.faq h2{font-size:2.25rem}.faq summary{font-size:0.875rem}.contact-card{grid-template-columns:1fr;padding:1.8125rem 1.4375rem;gap:2.375rem;border-radius:1.125rem}.contact-card h2{font-size:2.25rem}.contact-card p{font-size:0.875rem}.contact-card .btn{font-size:0.9375rem}.message-card{margin:0 0.1875rem;transform:rotate(2deg)}.message-card .chat-bubble{font-size:0.8125rem}.footer{display:grid;grid-template-columns:1fr 1fr;gap:1.5625rem 0.9375rem;margin-top:0.9375rem;padding-block:1.75rem 2.1875rem}.footer .brand{grid-column:1/-1}.footer .brand b{font-size:1rem}.footer .brand small{font-size:0.6875rem}.footer>a:last-child{grid-column:2;grid-row:2;text-align:right}.footer>p{font-size:0.6875rem}.dialog-content{padding:2.125rem 1.5625rem 1.75rem}.dialog-content h2{font-size:2.1875rem}.dialog-content .eyebrow{font-size:0.5625rem;margin-top:0.625rem}}
@media(max-width:370px){.wrap{padding-inline:1rem}.top .brand small{font-size:0.5rem}.top .btn{padding:0.5rem 0.625rem;font-size:0.625rem}.tag{font-size:0.8125rem}.journey{gap:1.125rem;font-size:0.625rem}.journey li{padding:0.25rem 0.5rem}.journey li+li:before{left:-0.9375rem}.sticker{width:7.1875rem;padding:0.5rem 0.5625rem}.sticker b{font-size:0.6875rem}.service-grid{grid-template-columns:1fr}.service p{font-size:0.875rem}.card-foot{font-size:0.6875rem}.service h3{font-size:1.4375rem}.input-grid label{font-size:0.5625rem}.calc-bottom{gap:0.75rem;padding:0.75rem}.calc-bottom b{font-size:1.1875rem}}
.format{min-width:0}.format h3{overflow-wrap:break-word}
@media(max-width:370px){.journey{gap:1rem;font-size:0.5625rem}.journey li{padding-inline:0.4375rem}.hero-art{width:calc(100% - 0.625rem)}.sketch-label svg{right:-2.5rem;width:3.4375rem}}
@media(max-width:680px){.formats-grid,.about{grid-template-columns:minmax(0,1fr)}.portrait-block{width:100%}.about>div{min-width:0}}
@media(max-width:370px){.top .brand{flex-shrink:1;min-width:0}.top .brand span{min-width:0}.top .brand small{max-width:8rem;line-height:1.3}.top .btn{flex-shrink:0}.top .brand img{width:1.9375rem;height:1.9375rem}}
@media(max-width:370px){.process-list{grid-template-columns:1fr}.format{padding:1.5rem}.format h3{font-size:1.6875rem}.input-grid label{font-size:0.5rem}.input-grid input{font-size:1.25rem}.calc-bottom{flex-wrap:wrap;gap:0.25rem}.calc-bottom span{max-width:11.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
