/* Base layout and components (from the original layout study). */
:root{--paper:#edf1f5;--ink:#182c45;--blue:#244bbc;--white:#fff;--line:#cbd4e0;--muted:#526278;--soft:#e5ecff}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}
button:where(:not(.cl-button)),select,input:where(:not(.cl-input)){font:inherit}
button:where(:not(.cl-button)){cursor:pointer;min-height:46px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);padding:10px 14px}
button:where(:not(.cl-button)):hover{border-color:var(--blue)}
button:where(:not(.cl-button)):focus-visible,select:focus-visible,input:where(:not(.cl-input)):focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
button:where(:not(.cl-button))[aria-pressed=true]{background:var(--soft);border-color:var(--blue);color:var(--blue)}
button:where(:not(.cl-button)):disabled{cursor:default;opacity:.6}
.layout{max-width:1100px;margin:40px auto;display:grid;grid-template-columns:1fr 420px;gap:70px;padding:0 28px}
.brand,h1,h2,h3{font-family:'Arial Narrow','Franklin Gothic Medium',Arial,sans-serif;line-height:1.08}
.brand{font-size:25px;font-weight:900;letter-spacing:-1px}
.brand span{color:var(--blue)}
.intro{padding-top:35px}
.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
h1{font-size:54px;letter-spacing:-2px;margin:18px 0}
h2{font-size:32px;margin:12px 0 18px;letter-spacing:-1px}
h3{font-size:22px;margin:6px 0 12px}
p{margin:12px 0}
.intro p{max-width:430px}
.steps{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
.steps button:where(:not(.cl-button)){font-size:14px}
.note{font-size:14px;color:var(--muted)}
.phone{background:var(--white);border:1px solid var(--line);border-radius:25px;box-shadow:0 14px 40px #182c4510;overflow:hidden}
.top{padding:22px 24px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.badge{font-size:11px;background:var(--soft);padding:5px 8px;border-radius:5px;color:var(--blue);font-weight:700}
.screen{padding:25px;min-height:565px}
nav{border-top:1px solid var(--line);padding:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
nav button:where(:not(.cl-button)){border:0;font-size:13px;padding:8px 2px}
nav button:where(:not(.cl-button))[aria-current=page]{background:var(--soft);color:var(--blue)}
.primary{background:var(--blue);color:var(--white);border-color:var(--blue);font-weight:600}
.full{width:100%;margin-top:16px}
.card{border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0}
.feature{background:var(--soft);border:0}
.small{font-size:14px;color:var(--muted)}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.chips button:where(:not(.cl-button)){font-size:14px}
.field{display:block;margin:15px 0;font-size:14px;font-weight:600}
select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:20px 0}
.day{background:var(--paper);text-align:center;border-radius:6px;padding:9px 0;font-size:12px}
.day b{display:block;font-size:18px}
.day.active{background:var(--blue);color:white}
.session{border-top:1px solid var(--line);padding:15px 0}
.session:first-child{border:0}
.session strong{display:block}
.check{display:flex;align-items:center;gap:10px;margin:16px 0}
input:where(:not(.cl-input))[type=checkbox]{width:21px;height:21px;accent-color:var(--blue)}
.metric{font-size:44px;font-weight:800;letter-spacing:-2px}
.meter{height:8px;border-radius:8px;background:var(--paper);overflow:hidden;margin:12px 0}
.meter span{display:block;height:100%;background:var(--blue)}
.status{min-height:24px;color:var(--blue);font-size:14px}
.footer{max-width:1100px;margin:18px auto 40px;padding:0 28px;font-size:13px;color:var(--muted)}
@media(max-width:760px){.layout{display:block;margin:18px auto;padding:0 14px;max-width:480px}
.intro{padding:0}
.intro h1{font-size:32px;letter-spacing:-1px}
.intro>p,.intro>.eyebrow{display:none}
.steps{margin:15px 0}
.steps button:where(:not(.cl-button)){font-size:12px;padding:8px}
.phone{border-radius:18px}
.screen{min-height:530px;padding:22px}
.footer{max-width:480px;padding:0 18px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}
}

