.meson-intro{padding-block:65px 45px;max-width:1100px}.meson-intro h1{font-size:clamp(48px,6vw,85px);max-width:1000px;line-height:1.04}.meson-intro .lead-small{max-width:760px;margin-top:28px}.meson-intro>.fine{max-width:760px;margin-top:24px}.meson-intro>.underlink{margin-top:20px}.meson-voices{border-left:3px solid var(--copper);padding-left:20px;margin-top:25px;max-width:760px;font-size:14px}.meson-voices p+p{margin-top:8px}
.meson-lab{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:30px 90px;border-bottom:1px solid var(--line)}.meson-config h2{font-size:38px;margin-block:15px 25px}.meson-config form{display:grid;gap:10px}.meson-config label,.meson-learning label{font-size:13px;font-weight:750}.meson-config input:not([type=radio]),.meson-config select,.meson-learning textarea{font:inherit;font-size:15px;width:100%;min-height:48px;padding:12px;border:1px solid var(--muted);border-radius:4px;color:var(--ink);background:var(--white)}.meson-config label:not(:first-child){margin-top:9px}.meson-config input:focus-visible,.meson-config select:focus-visible,.meson-path input:focus-visible,.meson-choices input:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.meson-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meson-fields>div{display:grid;gap:10px}.meson-path,.meson-choices{border:0;padding:0;margin:14px 0 10px;min-width:0}.meson-path legend,.meson-choices legend{font-size:12px;font-weight:800;margin-bottom:12px}.meson-path label{display:block;padding:12px 0;min-height:50px;border-top:1px solid var(--line)}.meson-path label span{display:block;font-weight:400;color:var(--muted);font-size:12px;padding-left:24px}.meson-config>.fine{margin-top:15px}.meson-preview-column>.small-label{margin-bottom:20px}
.meson-phone{background:var(--white);border:8px solid var(--ink);border-radius:27px;max-width:420px;margin-inline:auto;overflow:hidden;box-shadow:12px 17px 0 var(--mist)}.meson-demo-label{background:var(--ink);color:var(--paper);font-size:9px;font-weight:800;letter-spacing:.08em;text-align:center;padding:10px 8px}.meson-phone-top{display:flex;align-items:center;gap:10px;padding:20px;font-weight:800;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.meson-awning{height:22px;background:repeating-linear-gradient(90deg,var(--ink) 0,var(--ink) 28px,var(--mist) 28px,var(--mist) 56px)}.meson-customer{padding:26px 22px}.meson-greeting{font-family:Editorial,serif;font-size:23px;line-height:1.4;overflow-wrap:anywhere}.meson-customer>.fine{margin-top:14px}.meson-customer h2{font-size:34px;line-height:1.12;margin-block:25px 15px;overflow-wrap:anywhere}.meson-customer>p{font-size:14px}.meson-choices{margin-top:22px}.meson-choices label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:5px;margin-top:8px;font-size:14px;cursor:pointer;overflow-wrap:anywhere;min-height:48px}.meson-choices input{margin-top:5px;flex:0 0 auto}.meson-handoff{border-top:1px solid var(--line);padding-top:15px;margin-block:20px!important}.meson-customer>.button{width:100%;text-align:left}.meson-result{background:var(--mist);margin-top:22px;padding:18px;border-radius:4px}.meson-result h3{font-size:24px;line-height:1.2}.meson-result p{font-size:14px;margin-top:14px;overflow-wrap:anywhere}.meson-result .fine{font-size:11px}.meson-phone-bottom{font-size:10px;padding:15px 18px;border-top:1px solid var(--line)}.meson-observe{max-width:430px;margin:35px auto 0}.meson-observe h3{font-size:25px}.meson-observe ul{padding-left:20px;font-size:13px}.meson-observe .fine{font-size:11px}
.meson-learning{max-width:1100px;padding-block:75px}.meson-learning>h2{font-size:clamp(38px,4.3vw,60px);margin-top:17px}.meson-learning>p{max-width:760px;margin-top:22px}.meson-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.meson-notes label{display:block;min-height:45px}.meson-notes textarea{resize:vertical}.meson-learning [role=status]{font-size:13px;color:var(--muted);min-height:25px;margin-top:18px}#trial-sheet{margin-top:35px}#trial-sheet label{display:block;margin-bottom:12px}#trial-brief{font-size:13px;line-height:1.7}.meson-next{padding-block:45px 80px;border-top:1px solid var(--line);max-width:1100px}.meson-next h2{font-size:40px;line-height:1.2}.meson-next>p{font-size:15px;max-width:760px;margin-top:20px}
.meson-invite{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:35px;background:var(--mist);border:1px solid var(--line);border-radius:6px}.meson-invite h3{font-size:34px;line-height:1.13}.meson-invite p{font-size:14px;margin-top:15px;max-width:600px}.meson-invite .actions{margin-top:0;align-content:center}.guide-worksheet{margin-top:50px}.guide-worksheet .writing-space{min-height:90px;height:100px}.guide-worksheet td{overflow-wrap:anywhere}.guide-worksheet table{table-layout:fixed}.guide-worksheet th:first-child{width:34%}.document a:not(.button){text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.meson-lab{gap:35px}.meson-config h2{font-size:32px}.meson-customer{padding:20px 17px}}
@media(max-width:760px){.meson-intro{padding-block:45px 20px}.meson-intro h1{font-size:48px}.meson-intro h1 br{display:none}.meson-lab{grid-template-columns:1fr;gap:50px;padding-bottom:55px}.meson-fields{grid-template-columns:1fr;gap:5px}.meson-phone{max-width:380px;box-shadow:6px 10px 0 var(--mist)}.meson-learning{padding-block:55px}.meson-notes{grid-template-columns:1fr;gap:20px}.meson-notes label{min-height:auto;margin-bottom:9px}.meson-learning>h2{font-size:39px}.meson-next h2{font-size:34px}.meson-invite{grid-template-columns:1fr;padding:25px;gap:22px}.meson-invite h3{font-size:30px}.meson-invite .actions{gap:18px}.guide-worksheet table{table-layout:auto}.guide-worksheet th:first-child{width:38%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:#111}.masthead,.footer,.guide-screen-only,.skip{display:none!important}.document{padding:0;width:100%;max-width:none}.document>*:not(.guide-worksheet){display:none!important}.guide-worksheet{display:block!important;margin:0}.guide-worksheet h2{margin-top:0;font-size:25px}.guide-worksheet p{font-size:11pt}.guide-worksheet table{font-size:10pt}.guide-worksheet td,.guide-worksheet th{border-bottom:1px solid #555;padding:10px}.guide-worksheet .writing-space{height:85px}.guide-worksheet a{color:#111;text-decoration:none}.guide-worksheet{break-inside:avoid}}
