/* Review 09: bold Japanese typography, readable content and explicit delegation. */
:root{--ink:#14253e;--text:#34445a;--purple:#405b7b;--line:#c6d0dc;--pale:#f0f4f8;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;--serif:var(--sans)}
body{font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.85;color:var(--ink);-webkit-font-smoothing:auto}
h1,h2,h3,h4{font-family:var(--sans);font-weight:750;letter-spacing:0}
a,button,summary{font-weight:600}
.review-bar{background:#e8edf3;color:#42546b;font-size:11px;letter-spacing:.02em}
.review-bar>span:first-child{font-size:10px;font-weight:700;letter-spacing:.08em}
.header{height:84px;gap:24px;border-bottom:1px solid #d7dfe8}
.brand{width:216px}
.desktop-nav{font-size:13px;gap:23px;font-weight:700}
.header-cta{min-height:46px;padding:10px 19px;font-size:13px;font-weight:700;background:var(--ink);color:#fff;border:2px solid var(--ink)}
.menu-toggle>span{height:2px}
.button,.hero-actions .button,.plan .button,.mid-cta .button,.self-service .button,.contact-next .contact-form-cta,dialog .button{font-size:15px;font-weight:700;min-height:56px;padding:15px 21px;line-height:1.6;border-width:2px;gap:20px}
.primary{background:#17365b;border-color:#17365b}
.primary:hover{background:#244f7e;border-color:#244f7e}
.outline{border-color:#8192a8}
.light{background:#fff;border-color:#fff;color:var(--ink)}
.button span{font-weight:600}
.eyebrow,.section-intro .eyebrow{font-size:12px;font-weight:700;color:#405b7b;letter-spacing:.04em;line-height:1.7}
.section{padding-top:84px;padding-bottom:84px}
.section-intro{margin-bottom:30px;gap:20px}
.side-caption{font-size:12px;color:#526176;font-weight:600}
.split-title{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:start;margin-bottom:36px}
.split-title h2,.service-inner .split-title h2,.problem-heading h2,.flow-section h2,.faq h2,.interview-layout h2,.medista-copy h2,.contact-heading h2,dialog h2{font-size:34px;font-weight:750;line-height:1.5;letter-spacing:0}
.split-title>p,.strategy-section .split-title>p{font-size:15px;line-height:1.85;color:var(--text);padding-top:6px}
.section-note,.strategy-section .section-note,.pricing-notes{font-size:12px;line-height:1.85;color:#536176}

/* The service, scope and primary action lead the first view. */
.conversion-hero{max-width:1440px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5%;padding:38px 6% 44px;min-height:0;align-items:center}
.conversion-hero .eyebrow{display:table;padding:5px 11px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;white-space:normal;letter-spacing:.02em}
.conversion-hero h1{font-size:clamp(36px,3.1vw,46px);font-weight:800;line-height:1.3;letter-spacing:-.025em;margin:20px 0 18px}
.hero-subject{display:block;font-size:22px;font-weight:700;line-height:1.5;letter-spacing:0;margin-bottom:7px}
.hero-statement{font-size:17px;font-weight:700;line-height:1.7;color:#294365;margin:0 0 20px}
.hero-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;border-top:3px solid #17365b;gap:0;background:#eef3f8}
.hero-scope li{padding:7px 5px;text-align:center;font-size:14px;font-weight:700;color:#1e3656;border-bottom:1px solid #c8d4e2;line-height:1.5}
.hero-scope li:not(:nth-child(3n)){border-right:1px solid #c8d4e2}
.conversion-hero .hero-lead{font-size:15px;font-weight:500;line-height:1.9;color:var(--text);max-width:none;margin:0 0 24px}
.hero-lead strong{font-weight:700;color:#213b5d}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.hero-actions .button{padding:15px 19px;font-size:15px}
.hero-secondary{font-size:13px;font-weight:700;color:#263d5b;border-bottom:2px solid #778da7;padding:5px 0;margin:0}
.conversion-hero .hero-facts{display:flex;flex-direction:row;font-size:12px;color:#43556e;font-weight:600;gap:10px 20px;margin-top:19px}
.hero-facts span:before{color:#24476e;font-weight:700}
.hero-visual.marketing-visual{margin:0;padding:0;align-self:center}
.marketing-photo{aspect-ratio:.98;border-radius:0;border-bottom:5px solid #17365b;background:#e9edf2}
.marketing-photo>img{object-position:53% 50%}

/* Proof and body copy stay dark and readable. */
.proof-band{background:#edf2f7;border-top:1px solid #c8d3df;border-bottom:1px solid #c8d3df;padding-top:30px;padding-bottom:23px}
.proof-stats>div{border-color:#b7c6d7;padding:0 26px}
.proof-stats p{font-size:13px;color:#40536e;font-weight:700;margin-bottom:7px}
.proof-stats strong{font-size:44px;font-weight:700;color:#17365b}
.proof-stats strong>span{font-size:14px;font-weight:700}
.proof-specialties{font-size:13px;color:#364d6b;border-color:#c5d1e0;margin-top:23px;line-height:1.9}
.proof-source{font-size:11px;color:#53667d;margin-top:7px}
.problem-section{padding-top:58px;padding-bottom:58px;grid-template-columns:1fr 1.35fr;gap:6%}
.problem-heading>.eyebrow{font-size:12px;color:#405b7b}
.problem-heading h2{font-size:30px}
.problem-list li{grid-template-columns:165px minmax(0,1fr);gap:20px;padding:19px 0;border-color:#bfcbd9}
.problem-list strong{font-size:16px;color:#213b5b;font-weight:700;line-height:1.7}
.problem-list li>span{font-size:15px;color:var(--text);line-height:1.8}

/* A clear list of real deliverables replaces the vague four-step summary. */
.service-section{background:#14253e}
.service-inner .eyebrow,.service-inner .side-caption{color:#cfdded}
.service-inner .split-title h2{color:#fff}
.service-inner .split-title>p{font-size:15px;color:#e0e8f3}
.service-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid #8da4bf;border-bottom:1px solid #6d829f}
.service-deliverables article{padding:25px 27px 28px 0;min-width:0}
.service-deliverables article:not(:nth-child(3n+1)){border-left:1px solid #647b99;padding-left:27px}
.service-deliverables article:nth-child(n+4){border-top:1px solid #647b99}
.deliverable-no{display:block;font-family:Arial,sans-serif;font-size:15px;line-height:1.4;font-weight:700;color:#afc4df;margin-bottom:15px}
.service-deliverables h3{font-size:21px;line-height:1.5;color:#fff;font-weight:750;margin-bottom:13px}
.service-deliverables p{font-size:15px;line-height:1.85;color:#e4ebf5}
.service-deliverables ul{margin-top:17px;padding-top:14px;border-top:1px solid #607693}
.service-deliverables li{font-size:13px;font-weight:600;line-height:1.85;color:#fff;padding-left:14px;position:relative}
.service-deliverables li:before{content:"";width:5px;height:5px;background:#aec4e0;position:absolute;left:0;top:.75em}
.clinic-role{background:#fff;color:var(--ink);padding:26px 28px;margin-top:32px;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:30px}
.clinic-role>div>p{font-size:13px;font-weight:700;color:#3d5777;margin-bottom:7px}
.clinic-role strong{font-size:22px;font-weight:750;line-height:1.6}
.clinic-role ol{display:grid;grid-template-columns:1fr;gap:7px;list-style:none;padding:0;margin:0}
.clinic-role li{font-size:16px;font-weight:700;display:flex;align-items:baseline;gap:16px;line-height:1.8}
.clinic-role li>span{font-size:13px;font-family:Arial,sans-serif;color:#43658a;font-weight:700}
.service-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-top:22px}
.service-bottom p{font-size:12px;color:#d2dfef;line-height:1.9}
.service-bottom a{font-size:14px;font-weight:700;white-space:nowrap;border-bottom:2px solid #b5c9e2;padding-bottom:5px;display:flex;align-items:center;gap:20px}

.strategy-section{background:#f1f5f9}
.strategy-section .section{padding-top:80px;padding-bottom:76px}
.strategy-stages{gap:30px}
.strategy-stages article{border-top:3px solid #294e78}
.stage-kicker{font-size:13px;font-weight:700;color:#38577b}
.strategy-stages h3{font-size:24px;font-weight:750;line-height:1.55;margin:15px 0}
.strategy-stages article>p:not(.stage-kicker){font-size:15px;line-height:1.85;color:var(--text);min-height:0}
.stage-example{border-color:#bccbdb}
.stage-example>span,.stage-format{font-size:12px;font-weight:600;color:#405b7b}
.stage-example>p{font-size:14px;color:#304c6f;line-height:1.85}
.analysis-row{background:#e1eaf4;border-left:4px solid #294e78;padding:24px;gap:18px 30px}
.analysis-row>div>span{font-size:12px;font-weight:700;color:#3e587b}
.analysis-row>div>p{font-size:14px;color:#263f60;line-height:1.9}
.analysis-conclusion{font-size:15px;font-weight:700;color:#213e62;border-color:#b6c7dc;line-height:1.85}
.voice-grid{gap:22px}
.voice-card,.voice-card:nth-child(2){padding:28px 25px;background:#f1f4f8;border-top:3px solid #405b7b}
.quote-mark{color:#567395;font-weight:700}
.voice-card h3{font-size:23px;line-height:1.55;font-weight:750}
.voice-card blockquote{font-size:15px;line-height:1.95;color:var(--text)}
.voice-person{border-color:#bfcbd9;gap:13px}
.voice-person img{width:52px;height:52px;flex-shrink:0}
.voice-person p{font-size:12px;color:#40516a}
.voice-person strong{font-size:13px;font-weight:700}
.mid-cta{padding:28px 30px;background:#e9f0f7;border:0;border-left:5px solid #294e78;gap:30px}
.mid-cta strong{font-size:22px;font-weight:750;line-height:1.7}
.mid-cta p{font-size:14px;line-height:1.85;color:#3e5574}
.interview-layout h2{font-size:32px}
.interview-layout>div>p:not(.interview-pretitle){font-size:15px;color:var(--text);line-height:1.95}
.interview-pretitle{font-size:13px;font-weight:700;color:#405d7f}
.interview-photo{border-radius:0}
.interview-assurance{border-left:4px solid #345b88;padding-left:18px}
.interview-assurance strong{font-size:17px;font-weight:750;color:#25496f}
.interview-assurance p{font-size:14px;line-height:1.85;color:#405571}
.medista-copy h2{font-size:32px}
.medista-copy>p:not(.medista-logo):not(.product-origin){font-size:15px;line-height:1.95;color:var(--text)}
.product-origin{font-size:12px!important;color:#355377!important;font-weight:700;border-top:3px solid #405f84}
.medista-logo{font-size:35px;font-weight:800}
.medista-logo>span{color:#456286}
.medista-logo small{font-size:12px;color:#455d7e;font-weight:600}
.product-included{background:#e5edf6;border-left:4px solid #345b88;padding:20px}
.product-included>span{font-size:12px;color:#3e597a;font-weight:600}
.product-included>strong{font-size:16px;font-weight:750;line-height:1.7}
.product-included>p{font-size:14px;color:#3d526e;line-height:1.85}
.product-values article{border-top:3px solid #456589}
.product-values article>span{font-size:13px;color:#466386;font-weight:700}
.product-values h3{font-size:19px;font-weight:750;line-height:1.6}
.product-values p{font-size:15px;color:var(--text);line-height:1.85}
.self-service .eyebrow{font-size:12px;color:#3c577a;font-weight:700}
.self-service h3{font-size:21px;font-weight:750;line-height:1.7}
.self-service p{font-size:14px;color:#3c506b;line-height:1.85}
.text-link{font-size:14px;font-weight:700;color:#2b496d;border-bottom:2px solid #56779e}
.medista-ui{transform:none;border:1px solid #9bafc8;border-radius:0;box-shadow:0 8px 20px #19253d10}
.mock-top{height:54px;border-color:#bdcbdd}
.mock-top>strong{font-size:19px;font-weight:800}
.mock-top>span:not(.mock-avatar){font-size:9px;color:#4c6383;font-weight:600;letter-spacing:.05em}
.mock-main{padding:22px 18px 15px}
.mock-body{background:#f1f5fa}
.mock-body aside{color:#4d6b92;border-color:#bdcbdd}
.mock-body aside span>svg{stroke-width:2}
.mock-title small{font-size:9px;color:#526e93;letter-spacing:.03em;font-weight:700}
.mock-title h3{font-size:17px;font-weight:700}
.mock-theme{background:#e0e9f5;border-color:#bfcee2;padding:22px 16px}
.mock-theme:after{display:none}
.mock-theme>span,.mock-theme>p{font-size:11px;color:#435d82;font-weight:600}
.mock-theme h4{font-size:24px;font-weight:750;line-height:1.7;margin:12px 0}
.mock-process>div{font-size:11px;padding:8px 3px;border-color:#bdcbdf;color:#2d4668;font-weight:700;white-space:normal}
.mock-process>div span{font-size:11px;color:#45658d;font-weight:700}
.mock-foot,.mock-disclaimer{font-size:11px;color:#4c6382;line-height:1.8}
.mock-foot{border-color:#bdcbdd}
.mock-avatar{font-family:var(--sans);font-size:12px;font-weight:700;color:#41618b;background:#e0e9f5}
.mock-active{background:#e0e9f5;color:#345781}

/* Pricing remains unchanged; its presentation is larger and more definite. */
.pricing-section{background:#edf2f7}
.plan-grid{gap:22px;padding-top:33px}
.plan{padding:30px 23px;border:1px solid #9bacbf}
.plan.featured{border:2px solid #17365b}
.recommend{height:34px;top:-34px;font-size:11px;font-weight:700;background:#17365b;gap:12px}
.recommend>span{font-size:11px;color:#fff;font-weight:600}
.plan-name{font-size:24px;font-weight:750;display:block;margin-bottom:20px;line-height:1.6}
.plan-name>span{display:block;font-size:12px;color:#485e7b;font-weight:600;margin-top:4px}
.price{font-size:44px;font-weight:700;letter-spacing:-.045em}
.yen{font-size:24px}.per{font-size:13px;margin-left:6px;font-weight:600}
.tax{font-size:12px;color:#4f6076;font-weight:500}
.plan-divider{background:#b7c6d7;margin-top:23px}
.plan-guide{font-size:14px;line-height:1.85;color:#3e526f;min-height:104px;margin:20px 0}
.plan ul{font-size:14px;font-weight:600;line-height:1.9;margin:18px 0 23px}
.plan li{padding-left:20px;position:relative;margin-bottom:6px}
.plan li:before{color:#34577e;position:absolute;left:0;margin:0;font-weight:700}
.cadence{font-size:13px;border-color:#bdcadb;line-height:1.8;flex-wrap:wrap;padding:15px 0 20px}
.cadence>span{color:#465d7c}.cadence>strong{font-weight:700}
.plan .button{font-size:14px;padding:13px 15px;gap:12px}
.included{display:block;font-size:14px;line-height:1.9;padding:28px 0 22px;border-color:#afc0d3}
.included>span{font-size:13px;font-weight:700;color:#2e4d72;display:block;margin-bottom:8px}
.inhouse{background:#fff;border-color:#9aadc4;padding:0 24px}
.inhouse summary{font-size:16px;font-weight:700;line-height:1.7}
.inhouse summary small{font-size:11px;font-weight:600;color:#4c6384}
.inhouse>div p{font-size:14px;line-height:1.9;color:var(--text)}
.details-plus:before,.details-plus:after{height:2px;background:#496383}
.onboarding{gap:28px}
.onboarding li{border-top:3px solid #405e83}
.onboarding li>span{font-family:Arial,sans-serif;font-size:18px;font-weight:700;color:#3d5b7f}
.onboarding h3{font-size:20px;font-weight:750;line-height:1.6}
.onboarding p{font-size:15px;line-height:1.85;max-width:none;color:var(--text)}
.faq-list summary{font-size:16px;font-weight:700;line-height:1.8;padding:23px 0}
.faq-list summary:before{font-family:Arial,sans-serif;font-size:20px;font-weight:700;color:#3a5c84}
.faq-list details>p{font-size:15px;line-height:1.95;color:var(--text)}
.conversion-contact{border-top:4px solid #8faacb;background:#14253e}
.conversion-contact .contact-content{padding-top:78px;padding-bottom:78px;grid-template-columns:1.1fr 1fr;gap:6%}
.contact-heading .eyebrow{font-size:13px;color:#d1e1f5;font-weight:700}
.contact-heading h2{font-size:34px;line-height:1.5;font-weight:750;color:#fff}
.contact-heading>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#e1e9f4}
.consultation-meta{font-size:12px;color:#d2e0f1;font-weight:600;gap:15px;flex-wrap:wrap}
.contact-next{padding:28px;border:1px solid #8198b6;background:#ffffff09}
.contact-next>p:first-child{font-size:16px;font-weight:700;color:#fff}
.contact-next ol{font-size:14px;color:#e1eaf7;line-height:2;margin:17px 0 25px;padding-left:20px}
.contact-next>small{font-size:11px;color:#d0deef;line-height:1.8}
.email-alternative{font-size:13px;font-weight:600;color:#e1ebf8;border-color:#b0c5df}
.contact-next .selected-plan{font-size:13px;line-height:1.9;color:#e1ebf8}
.footer-brand{font-size:27px;font-weight:700}
.footer-brand>span,.footer-main>a:last-child{font-size:12px;color:#40516a;font-weight:600}
.footer-main>p{font-size:13px;color:#3e526e}
.footer-bottom{font-size:11px;color:#52637c;line-height:1.8}
dialog{border:2px solid #17365b}
dialog>.eyebrow{font-size:12px;color:#3d5b80}
dialog>p:not(.eyebrow){font-size:15px;color:var(--text);line-height:1.9}
.dialog-plans span{font-size:15px;font-weight:700}
.dialog-plans strong{font-size:27px;font-weight:700}.dialog-plans small{font-size:12px}

@media(max-width:1100px){
 .header{gap:18px}.brand{width:185px}.desktop-nav{gap:15px;font-size:12px}.header-cta{font-size:12px;padding:10px 15px}
 .conversion-hero{padding-left:5%;padding-right:5%;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4%}
 .conversion-hero h1{font-size:37px}.hero-subject{font-size:21px}.hero-statement{font-size:16px}
 .conversion-hero .hero-lead{font-size:15px}.hero-actions .button{font-size:14px}.hero-secondary{font-size:13px}
 .marketing-photo{aspect-ratio:.79;border-radius:0}
 .split-title h2,.service-inner .split-title h2,.flow-section h2,.interview-layout h2,.medista-copy h2,.contact-heading h2{font-size:30px}
 .service-deliverables article{padding-right:22px}.service-deliverables article:not(:nth-child(3n+1)){padding-left:22px}
 .service-deliverables h3{font-size:20px}.service-deliverables p{font-size:14px}
 .proof-stats>div{padding:0 18px}.proof-stats strong{font-size:40px}
 .voice-grid{grid-template-columns:1fr}.voice-card{display:grid;grid-template-columns:1fr 1.45fr;gap:0 30px}.quote-mark{display:none}.voice-card blockquote{grid-column:2;grid-row:1/3;margin:0}.voice-card h3{font-size:23px;margin-bottom:20px}.voice-person{border:0;padding-top:0}
 .plan{padding:26px 19px}.plan-name{font-size:23px}.price{font-size:40px}.plan .button{font-size:13px;padding:12px}.recommend{font-size:10px;gap:9px}.recommend>span{font-size:10px}
 .medista-grid{gap:5%}.mock-title h3{font-size:16px}.mock-theme h4{font-size:22px}
}
@media(max-width:900px){
 .desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:27px;height:35px;border:0;padding:0;background:none}
 .mobile-nav:not([hidden]){display:flex;flex-direction:column;position:fixed;left:0;right:0;top:84px;z-index:19;background:#fff;padding:15px 5% 24px;border-bottom:1px solid #bdcadd;box-shadow:0 15px 30px #19253d10}.mobile-nav a{font-size:15px;padding:12px 0;border-bottom:1px solid #d7dfe9}
 .conversion-hero{display:block;padding:38px 7% 48px}.conversion-hero .hero-copy{padding:0;max-width:650px;margin:0 auto}.conversion-hero h1{font-size:43px}.hero-subject{font-size:23px}
 .hero-actions{display:flex}.hero-actions .button{font-size:15px}.hero-secondary{font-size:14px}.conversion-hero .hero-facts{font-size:12px;flex-direction:row}
 .hero-visual.marketing-visual{max-width:650px;margin:30px auto 0;padding:0}.marketing-photo{aspect-ratio:1.8;border-radius:0}.marketing-photo>img{object-position:50% 57%}
 .split-title{display:block}.split-title>p{margin-top:19px;padding:0}.section-intro .eyebrow{font-size:12px}.side-caption{font-size:12px}
 .problem-section{display:block}.problem-heading h2{margin-bottom:28px}.problem-list li{display:grid;grid-template-columns:180px minmax(0,1fr)}
 .service-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.service-deliverables article,.service-deliverables article:not(:nth-child(3n+1)){border-left:0;padding:25px 22px 28px 0}.service-deliverables article:nth-child(even){border-left:1px solid #647b99;padding-left:22px;padding-right:0}.service-deliverables article:nth-child(n+3){border-top:1px solid #647b99}
 .strategy-stages{display:block}.strategy-stages article{margin-top:30px;padding-top:22px}.strategy-stages article:first-child{margin-top:0}.strategy-stages h3{font-size:25px}.strategy-stages h3 br{display:none}.strategy-stages article>p:not(.stage-kicker){font-size:15px;min-height:0}.stage-example{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px}.stage-example>p{margin:0}.stage-format{font-size:12px}
 .analysis-row{display:block}.analysis-row>div+div{margin-top:16px}.analysis-conclusion{margin-top:18px;padding-top:15px}
 .mid-cta{display:block}.mid-cta .button{margin-top:20px}
 .interview-layout{display:flex;flex-direction:column;align-items:stretch;gap:30px}.interview-photo{min-height:0;aspect-ratio:1.5;height:auto;border-radius:0}.interview-photo>img{position:static;height:100%;object-fit:cover}
 .medista-grid{display:flex;flex-direction:column;align-items:stretch;gap:32px}.medista-ui{width:100%;max-width:600px;margin:0 auto;transform:none}.mock-main{padding:24px}.mock-top{height:54px;padding:0 20px;gap:20px}.mock-top>strong{font-size:19px}.mock-top>span:not(.mock-avatar){font-size:10px}.mock-body aside{width:48px}.mock-theme h4{font-size:26px}.mock-title h3{font-size:18px}
 .plan-grid{grid-template-columns:1fr;gap:52px;padding-top:0;max-width:600px;margin:0 auto}.plan{padding:30px}.plan-name{display:flex;align-items:baseline;font-size:26px}.plan-name>span{font-size:13px}.price{font-size:49px}.plan-guide{min-height:0;margin:20px 0}.plan .button{font-size:15px}.recommend{font-size:12px}.recommend>span{font-size:12px}.cadence{font-size:14px}.included{margin-top:10px}
 .onboarding{grid-template-columns:1fr 1fr;gap:30px}.faq{display:block}.faq-list{margin-top:30px}
 .conversion-contact .contact-content{display:block}.contact-next{margin-top:30px}.contact-next .contact-form-cta{font-size:15px}
 .self-service{display:block}.self-service .button{margin-top:20px}.product-values{gap:24px}.product-values h3{font-size:19px}
}
@media(max-width:600px){
 body{font-size:14px;line-height:1.9}.review-bar{height:25px}.review-bar>span:first-child{font-size:9px}.review-bar>span:last-child{font-size:9px}.review-bar>span:last-child i{display:none}
 .header{height:70px;padding:0 5%;gap:15px}.brand{width:160px}.header-cta{font-size:12px;gap:12px;padding:8px 11px;min-height:40px}.menu-toggle{width:23px}.menu-toggle>span{width:22px}
 .mobile-nav:not([hidden]){top:70px}.mobile-nav a{font-size:15px}
 .conversion-hero{padding:29px 6% 36px}.conversion-hero .eyebrow{font-size:11px;padding:5px 10px;line-height:1.6;letter-spacing:.01em}
 .conversion-hero h1{font-size:clamp(28px,8vw,36px);font-weight:800;line-height:1.4;letter-spacing:-.035em;margin:19px 0 16px}.hero-subject{font-size:20px;line-height:1.55;margin-bottom:7px;letter-spacing:-.01em}
 .hero-statement{font-size:14px;font-weight:700;line-height:1.8;margin-bottom:16px}
 .hero-scope{margin-bottom:17px}.hero-scope li{font-size:12px;padding:8px 3px;line-height:1.5}
 .conversion-hero .hero-lead{font-size:14px;line-height:1.9;margin-bottom:21px}
 .hero-actions{display:flex;align-items:center;gap:14px 20px}.hero-actions .button{width:100%;max-width:none;font-size:15px;min-height:55px;padding:14px 19px}.hero-secondary{font-size:13px;margin:0}
 .conversion-hero .hero-facts{font-size:11px;gap:8px 16px;margin-top:17px}.hero-visual.marketing-visual{margin:24px 0 0;width:100%;padding:0;max-width:none}.marketing-photo{aspect-ratio:1.7;border-radius:0;border-bottom-width:4px}.marketing-photo>img{object-position:50% 55%}
 .section{padding:57px 6%}.section-intro{margin-bottom:23px;gap:12px;align-items:baseline;flex-wrap:wrap}.section-intro .eyebrow,.eyebrow{font-size:11px;font-weight:700;letter-spacing:.03em}.side-caption{font-size:11px;line-height:1.7}
 .split-title{margin-bottom:28px}.split-title h2,.service-inner .split-title h2,.problem-heading h2,.flow-section h2,.faq h2,.interview-layout h2,.medista-copy h2,.contact-heading h2,dialog h2{font-size:27px;font-weight:750;line-height:1.55;letter-spacing:-.01em}
 .split-title>p,.strategy-section .split-title>p,.service-inner .split-title>p{font-size:14px;line-height:1.9;margin-top:17px}
 .split-title>p br{display:none}
 .proof-band{padding:25px 6% 21px}.proof-stats{grid-template-columns:1fr 1fr;gap:23px 0}.proof-stats>div{padding:0 13px}.proof-stats>div:nth-child(odd){padding-left:0}.proof-stats>div:nth-child(even){border-right:0;padding-right:0}.proof-stats p{font-size:11px;font-weight:700;line-height:1.65;margin-bottom:6px}.proof-stats strong{font-size:37px;font-weight:700}.proof-stats strong>span{font-size:12px;font-weight:700;margin-left:4px}.proof-specialties{font-size:12px;margin-top:22px;padding-top:15px;line-height:1.9}.proof-source{font-size:10px;line-height:1.85;margin-top:8px}
 .problem-section{padding-top:43px;padding-bottom:43px}.problem-heading>.eyebrow{font-size:11px;margin-bottom:13px}.problem-heading h2{margin-bottom:23px}.problem-list li{display:block;padding:16px 0}.problem-list strong{font-size:16px;font-weight:700}.problem-list li>span{display:block;font-size:14px;line-height:1.9;margin-top:5px}
 .service-deliverables{display:block;border-top:2px solid #8da4bf}.service-deliverables article,.service-deliverables article:not(:nth-child(3n+1)),.service-deliverables article:nth-child(even){padding:23px 0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 15px;border-left:0;border-top:1px solid #647b99}.service-deliverables article:first-child{border-top:0}.deliverable-no{font-size:15px;grid-row:1/4;margin:4px 0 0}.service-deliverables h3{font-size:21px;font-weight:750;line-height:1.55;margin-bottom:10px}.service-deliverables p{font-size:14px;line-height:1.9}.service-deliverables ul{grid-column:2;margin-top:14px;padding-top:12px}.service-deliverables li{font-size:13px;line-height:1.9}
 .clinic-role{display:block;padding:22px 20px;margin-top:25px}.clinic-role>div>p{font-size:12px;margin-bottom:7px}.clinic-role strong{font-size:21px;line-height:1.6}.clinic-role ol{margin-top:19px;gap:8px;padding-top:16px;border-top:1px solid #bdcadb}.clinic-role li{font-size:14px;font-weight:700;gap:13px}.clinic-role li>span{font-size:12px}.service-bottom{display:block;margin-top:20px}.service-bottom p{font-size:11px;line-height:1.9}.service-bottom a{font-size:14px;display:inline-flex;margin-top:17px}
 .strategy-section .section{padding-top:57px;padding-bottom:53px}.stage-kicker{font-size:12px;font-weight:700}.strategy-stages h3{font-size:23px;font-weight:750;line-height:1.55}.strategy-stages article>p:not(.stage-kicker){font-size:14px;line-height:1.9}.stage-example{grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start;margin-top:17px;padding-top:14px}.stage-example>span{font-size:11px}.stage-example>p{font-size:13px;line-height:1.9}.stage-format{font-size:11px}.analysis-row{padding:20px 18px;margin-top:28px}.analysis-row>div>span{font-size:11px}.analysis-row>div>p{font-size:13px;line-height:1.9}.analysis-conclusion{font-size:14px;font-weight:700;line-height:1.9}.section-note,.strategy-section .section-note,.pricing-notes{font-size:11px;line-height:1.9}
 .voice-grid{gap:20px}.voice-card,.voice-card:nth-child(2){display:flex;padding:24px 21px;gap:0}.voice-card h3{font-size:23px;font-weight:750;line-height:1.55;margin-bottom:16px}.voice-card blockquote{font-size:14px;line-height:1.95;margin-bottom:23px}.voice-person{flex-wrap:nowrap;padding-top:16px;border-top:1px solid #bdcadb}.voice-person img{width:48px;height:48px}.voice-person p{font-size:11px}.voice-person strong{font-size:12px;font-weight:700}
 .mid-cta{margin:0 6%;padding:24px 20px;border-left-width:4px}.mid-cta strong{font-size:21px;font-weight:750;line-height:1.6}.mid-cta p{font-size:14px;line-height:1.9;margin-top:12px}.mid-cta .button{font-size:14px;min-height:54px;padding:14px 17px;gap:15px;width:100%}
 .interview-layout{gap:27px}.interview-layout h2{font-size:27px;line-height:1.55;margin-bottom:20px}.interview-pretitle{font-size:12px;margin-bottom:15px}.interview-layout>div>p:not(.interview-pretitle){font-size:14px;line-height:1.95}.interview-assurance strong{font-size:16px;font-weight:750}.interview-assurance p{font-size:13px;line-height:1.9}.interview-photo{aspect-ratio:1.25;border-radius:0}
 .medista-section{padding-top:38px}.medista-logo{font-size:35px;font-weight:800}.medista-logo small{font-size:11px;margin-left:12px}.product-origin{font-size:11px!important;font-weight:700;padding-top:10px}.medista-copy>p:not(.medista-logo):not(.product-origin){font-size:14px;line-height:1.95}.product-included{padding:18px 17px;border-left-width:4px}.product-included>span{font-size:11px}.product-included>strong{font-size:16px;line-height:1.75}.product-included>p{font-size:13px;line-height:1.9}.product-values{display:block;margin-top:33px}.product-values article{margin-top:24px;padding-top:18px;grid-template-columns:22px minmax(0,1fr);gap:0 14px}.product-values article>span{font-size:12px;margin-top:4px}.product-values h3{font-size:19px;font-weight:750}.product-values p{font-size:14px;line-height:1.9}.self-service{margin-top:31px;padding-top:24px}.self-service .eyebrow{font-size:11px}.self-service h3{font-size:20px;font-weight:750;line-height:1.7}.self-service p{font-size:14px;line-height:1.9}.self-service .button{font-size:14px;min-height:53px}.text-link{font-size:14px}
 .mock-top{height:49px;padding:0 13px;gap:12px}.mock-top>strong{font-size:17px}.mock-top>span:not(.mock-avatar){font-size:8px;letter-spacing:0}.mock-body aside{width:37px}.mock-main{padding:20px 13px 13px}.mock-title small{font-size:8px;letter-spacing:0}.mock-title h3{font-size:15px}.mock-theme{padding:18px 13px;margin-top:17px}.mock-theme>span,.mock-theme>p{font-size:10px}.mock-theme h4{font-size:22px;line-height:1.65}.mock-process{gap:3px}.mock-process>div{font-size:10px;padding:7px 2px;white-space:normal}.mock-process>div span{font-size:10px}.mock-foot,.mock-disclaimer{font-size:10px;line-height:1.8}
 .plan-grid{gap:52px}.plan{padding:27px 23px}.plan-name{font-size:25px;display:block}.plan-name>span{font-size:12px;margin-top:4px}.price{font-size:47px;font-weight:700}.yen{font-size:25px}.per{font-size:13px}.tax{font-size:12px}.plan-guide{font-size:14px;line-height:1.9;margin:19px 0}.plan ul{font-size:14px;line-height:1.9;margin:19px 0 22px}.plan .button{font-size:14px;min-height:53px;padding:13px 16px}.recommend{height:34px;top:-34px;font-size:11px;gap:12px}.recommend>span{font-size:11px}.cadence{font-size:13px}.included{font-size:13px;line-height:1.9;padding-top:26px}.included>span{font-size:12px;font-weight:700}.inhouse{padding:0 19px}.inhouse summary{font-size:15px;line-height:1.8}.inhouse summary small{font-size:10px}.inhouse>div p{font-size:14px;line-height:1.9}
 .onboarding{grid-template-columns:1fr;gap:25px}.onboarding li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:0 14px;padding-top:17px}.onboarding li>span{grid-row:1/3;font-size:16px;margin-top:4px}.onboarding h3{font-size:20px;font-weight:750;line-height:1.6;margin:0 0 8px}.onboarding p{font-size:14px;line-height:1.9}.faq-list summary{font-size:15px;line-height:1.85;padding:21px 0;gap:13px}.faq-list summary:before{font-size:18px}.faq-list details>p{font-size:14px;line-height:1.95;padding-left:27px}
 .conversion-contact .contact-content{padding:55px 6% 57px}.contact-heading .eyebrow{font-size:12px;color:#d1e1f5;margin-bottom:17px}.contact-heading h2{font-size:28px;line-height:1.55;font-weight:750;margin-bottom:20px}.contact-heading>p:not(.eyebrow){font-size:14px;line-height:1.95}.contact-heading>p br{display:none}.consultation-meta{font-size:11px;gap:13px}.contact-next{padding:23px 19px;margin-top:28px}.contact-next>p:first-child{font-size:15px}.contact-next ol{font-size:13px;line-height:2;margin:16px 0 24px}.contact-next .contact-form-cta{font-size:15px;min-height:55px;padding:14px 16px}.contact-next>small{font-size:10px;line-height:1.9}.email-alternative{font-size:13px}.contact-next .selected-plan{font-size:12px;line-height:1.9}
 .mobile-consult{padding:9px 6% calc(9px + env(safe-area-inset-bottom));border-color:#aabbcf}.mobile-consult>span{font-size:10px;line-height:1.6;color:#405775}.mobile-consult strong{font-size:12px;font-weight:700;color:#17365b}.mobile-consult .button{font-size:14px;font-weight:700;min-height:45px;padding:10px 20px;gap:22px}
 .footer-main{padding:30px 6%}.footer-brand{font-size:27px;font-weight:700}.footer-brand>span{font-size:11px}.footer-main>p{font-size:12px}.footer-main>a:last-child{font-size:12px}.footer-bottom{font-size:10px;margin:0 6%;line-height:1.8}footer{padding-bottom:90px}
 dialog{padding:34px 22px}dialog h2{font-size:26px}dialog>.eyebrow{font-size:11px}dialog>p:not(.eyebrow){font-size:14px}.dialog-plans span{font-size:14px}.dialog-plans strong{font-size:25px}.dialog-plans small{font-size:12px}dialog .button{font-size:14px}
}
@media(max-width:360px){.brand{width:143px}.header{gap:11px}.header-cta{padding:8px 9px;font-size:11px}.hero-subject{font-size:18px}.conversion-hero h1{font-size:28px}.hero-scope li{font-size:11px}.price{font-size:42px}.per{font-size:12px}.hero-statement{font-size:13px}.plan{padding-left:20px;padding-right:20px}}
