.service-content,.service-form-section,.service-bottom{padding:0 var(--voice-gutter) var(--info-space)}.service-content .article-copy>div p{font-size:20px;line-height:1.95}.service-info{margin-top:90px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.service-info h2,.service-policy h2,.service-result h2{font:300 40px/1.2 var(--body-head);letter-spacing:-.035em}.service-info dl>div{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid var(--line);padding:26px 0}.service-info dt{font-size:16px}.service-info dd{font-size:18px;line-height:1.9}.service-bottom{display:flex;gap:30px;justify-content:flex-end;flex-wrap:wrap}.service-form-section{display:grid;grid-template-columns:1fr 1.65fr;gap:8vw;align-items:start}.service-form-section aside h2{font:300 clamp(50px,5vw,90px)/1.08 var(--body-head);letter-spacing:-.04em;margin-top:26px}.demo-notice{font-size:18px;line-height:1.9;margin-top:30px;max-width:25em}.form-steps{display:flex;list-style:none;padding:0;margin:0 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.form-steps li{flex:1;font-size:14px;padding:20px 8px;color:var(--ink)}.form-steps [aria-current]{box-shadow:inset 0 -2px var(--ink)}.form-panel fieldset{border:0;padding:0;margin:0;min-width:0}.form-panel label{display:block;font-size:17px;line-height:1.7;margin-bottom:28px}.form-panel label>span{font-size:12px;margin-left:12px}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{display:block;width:100%;min-width:0;min-height:56px;border:1px solid var(--line);border-radius:0;background:rgba(244,241,233,.4);color:var(--ink);padding:14px;font:400 17px/1.7 var(--body-text);margin-top:12px}.form-panel textarea{resize:vertical}.form-panel input:focus-visible,.form-panel select:focus-visible,.form-panel textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form-panel input[aria-invalid=true],.form-panel select[aria-invalid=true],.form-panel textarea[aria-invalid=true]{border:2px solid var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.form-grid:has([name=preschool]){grid-template-columns:repeat(3,1fr)}.form-grid:has([name=preschool]) label>span{display:block;margin:8px 0 0;min-height:21px}.field-help{font-size:14px;line-height:1.85;margin:-10px 0 30px;max-width:40em}.form-total{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-bottom:36px;font-size:17px}.form-total output{font:300 40px/1.2 var(--body-head);margin-left:auto}.form-total>span{font-size:13px}.form-panel .form-consent{display:flex;align-items:flex-start;gap:14px;margin:36px 0 26px;cursor:pointer;padding:10px 0}.form-consent input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--ink);margin-top:4px}.form-panel .form-consent>span{font-size:16px;line-height:1.8;margin:0;max-width:32em}.form-error{font-size:16px;line-height:1.8;margin-bottom:24px;max-width:34em}.form-error:empty{display:none}.form-confirm[hidden],form[hidden]{display:none}.form-confirm h2{font:400 22px/1.6 var(--body-text);margin-bottom:24px}.form-confirm>p{font-size:18px;line-height:1.9;margin-bottom:30px}.form-confirm dl>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;border-top:1px solid var(--line);padding:24px 0}.form-confirm dt{font-size:14px}.form-confirm dd{font-size:18px;line-height:1.9;white-space:pre-wrap;overflow-wrap:break-word;min-width:0}.form-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}.form-actions .rest-action{gap:22px;min-width:0}.service-policy{display:grid;grid-template-columns:1fr 1.5fr;gap:10vw}.service-policy h3{font:400 22px/1.7 var(--body-text);margin:36px 0 22px}.service-policy h3:first-child{margin-top:0}.service-policy p,.service-result p{font-size:20px;line-height:1.95;max-width:34em}.service-result{max-width:1100px}.service-result p{margin:30px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px) and (min-width:701px){.service-form-section{grid-template-columns:1fr 1.8fr;gap:5vw}.form-grid:has([name=preschool]){grid-template-columns:1fr}.service-policy{gap:6vw}.service-form-section aside h2{font-size:6vw}}
@media(max-width:700px){.service-info,.service-form-section,.service-policy{display:block}.service-info{margin-top:60px}.service-info h2,.service-policy h2,.service-result h2{font-size:34px;margin-bottom:30px}.service-info dl>div{display:block;padding:24px 0}.service-info dd{font-size:16px;margin-top:16px}.service-form-section aside h2{font-size:13vw}.demo-notice{font-size:16px;max-width:none;margin-top:24px}.form-panel{margin-top:48px}.form-steps li{font-size:12px;padding:16px 3px}.form-grid,.form-grid:has([name=preschool]){grid-template-columns:1fr}.form-panel label{font-size:16px}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{font-size:16px;padding:12px;min-height:54px}.form-grid:has([name=preschool]) label{display:grid;grid-template-columns:1fr 100px;align-items:center;column-gap:14px}.form-grid:has([name=preschool]) label>span{grid-column:1;grid-row:2}.form-grid:has([name=preschool]) input{grid-column:2;grid-row:1/3;margin:0}.form-panel .form-consent>span{font-size:15px}.form-confirm>p,.form-confirm dd{font-size:16px}.form-confirm dl>div{display:block}.form-confirm dd{margin-top:14px}.form-confirm h2,.service-policy h3{font-size:20px}.service-policy p,.service-result p,.service-content .article-copy>div p{font-size:16px}.service-bottom{justify-content:flex-start;gap:20px}.service-policy>div{margin-top:36px}.service-result .voice-kicker{margin-bottom:24px}}
.form-panel option{background:var(--face);color:var(--ink)}
.service-page .form-consent input{appearance:none;width:44px;height:44px;flex-basis:44px;margin:0;border:1px solid var(--line);background:transparent;display:grid;place-content:center;color:var(--ink)}
.service-page .form-consent input:checked:before{content:'✓';font:400 24px/1 var(--body-text)}
.service-page .form-panel .form-consent{align-items:center}
.service-page .form-total{align-items:center}.form-total>span{white-space:nowrap}
body:has(.service-page) .site-disclaimer{max-width:38em}
