/* Executive briefing: paper, graphite, quiet hierarchy. */
:root{--paper:#fafafa;--white:#ffffff;--ink:#252525;--muted:#666666;--line:#dedede;--green:#303030;--mint:#303030;--soft:#f5f5f5;--orange:#666666;--radius:4px;--brand-font:'Helvetica Neue',Helvetica,Arial,sans-serif}
body,button,input,textarea,select{font-family:var(--brand-font)}
@media screen{
 body{background:#fafafa;color:#252525}
 h1,h2,h3,h4,.brand,.print-header{font-family:var(--brand-font)}
 button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus,.option:has(input:focus-visible),.segment:has(input:focus-visible){outline-color:#666666}
 .sidebar{background:#fafafa;border-right:1px solid #e4e4e4;color:#252525}
 .brand{font-size:20px;font-weight:500;letter-spacing:-.8px;gap:12px;line-height:1.1}
 .brand-mark{background:none;border:1px solid #dedede;border-radius:0;color:#303030;width:40px;height:40px}
 .brand-mark svg{width:30px;height:30px;stroke-width:1.5}
 .brand-name{font-weight:500;letter-spacing:-.8px}
 .brand-name>span{color:#666666;font-weight:400}
 .brand small{color:#707070;font-size:8px;font-weight:400;letter-spacing:2.2px}
 .side-intro{margin-top:57px}.side-intro .eyebrow{color:#707070;letter-spacing:1.4px}
 .side-intro h2{font-family:var(--brand-font);font-size:28px;line-height:1.18;font-weight:400;letter-spacing:-1px}
 .side-intro p,.side-bottom p{color:#707070}
 #steps{gap:0;margin-top:36px}
 .step{border:0;border-bottom:1px solid #e4e4e4;border-radius:0;min-height:48px;color:#666666;padding:13px 12px}
 .step:disabled{opacity:1;color:#757575}.step:disabled .step-number{color:#757575;border-color:#d0d0d0}
 .step.active{background:#303030;color:#fff;border-color:#303030}
 .step-number{border-color:#bdbdbd;color:#666666;border-radius:0;width:22px;height:22px;font-size:10px}
 .step.active .step-number{background:none;color:#fff;border-color:#77777770}
 .step.completed .step-number{border-color:#303030;color:#666666}
 .step.active .step-dot{background:white}
 .availability{color:#666666}.availability i{background:#303030}
 .side-art{height:75px;opacity:1;margin-top:24px}
 .side-art span{border-color:#dedede;border-radius:0;transform:rotate(-28deg);width:170px;height:110px}
 .side-art b{color:#303030}
 .topbar{border-color:#dedede;color:#707070}
 .topbar>span{font-weight:400;font-size:9px;letter-spacing:1.3px}
 .text-button,.time-tag{color:#666666}.text-button:hover{color:#252525}
 .language-switch{border-color:#cccccc;color:#252525;background:#ffffff;border-radius:3px}
 .intro .eyebrow{color:#707070;font-weight:400;letter-spacing:1.4px}
 .tiny-star{color:#303030}
 .intro h1{font-family:var(--brand-font);font-weight:400;font-size:60px;line-height:1.03;letter-spacing:-3px;margin-top:22px}
 .intro h1 em{color:#666666}
 .intro>p{color:#666666;font-size:13px;line-height:1.7;max-width:610px;margin-top:21px}
 .flow-layout{margin-top:32px}
 .question-panel{background:#ffffff;border-color:#dedede;border-top:2px solid #303030;box-shadow:none;border-radius:4px}
 .panel-top,.panel-top #step-count{color:#707070;font-weight:400}
 .progress-track{background:#eeeeee;height:2px}.progress-track span{background:#303030}
 .question-kicker{color:#666666;font-weight:400;letter-spacing:1.4px}
 .question-heading{font-family:var(--brand-font);font-size:28px;font-weight:400;letter-spacing:-1px;line-height:1.15}
 .question-description{color:#666666;font-size:12px}
 .field-group legend,.field-label{color:#444444;font-weight:400;font-size:12px}
 .optional,.option-caption,.hint-detail,#footer-hint,#save-state{color:#707070}
 .option{border-color:#dddddd;border-radius:3px;background:#ffffff;min-height:67px;padding:15px 13px}
 .option:hover{border-color:#666666;background:#f8f8f8}
 .option.selected{background:#f0f0ee;border-color:#303030;box-shadow:inset 3px 0 #303030}
 .option-icon{background:#f1f1ef;color:#707070;border-radius:2px}
 .option.selected .option-icon{color:#444444;background:#e6e6e4}
 .option-title{font-size:12px;font-weight:400;color:#252525}.option-caption{font-size:10px;line-height:1.5}
 .choice-mark{border-color:#b0b0b0;border-radius:50%}.option.multi .choice-mark{border-radius:2px}
 .option.selected .choice-mark{background:#303030;border-color:#303030;color:#fff}
 .segment{border-color:#cccccc;background:#ffffff;color:#666666;border-radius:3px}
 .segment.selected{color:#fff;background:#303030;border-color:#303030}
 .text-input,.select-input{background:#fafafa;border-color:#cccccc;color:#252525;border-radius:3px;font-size:13px}
 .text-input::placeholder{color:#777777;opacity:1}
 .text-input[readonly]{background:#f1f1ef;color:#666666}
 .select-input option{background:#ffffff;color:#252525}
 .inline-note{background:#f5f5f4;border-left:2px solid #303030;border-radius:0;color:#666666}
 .inline-note svg{color:#666666}
 #form-footer{border-color:#dedede}
 .button{border-radius:3px;font-weight:400}
 .button-primary{background:#303030;color:#fff;border:1px solid #303030}
 .button-primary:hover{background:#484848;border-color:#484848}
 .button-back{background:#f1f1ef;color:#252525;border:1px solid #cccccc}
 .button-back:hover{background:#e9e9e9;border-color:#666666}
 .form-error{color:#333333}
 .preview-card{background:#ffffff;border:1px solid #dedede;border-top:2px solid #303030;border-radius:4px}
 .preview-tag{color:#707070;font-weight:400;letter-spacing:1.3px}.preview-tag i{background:#303030}
 .preview-card h3{font-family:var(--brand-font);font-size:26px;line-height:1.05;letter-spacing:-1px;font-weight:400;margin-top:22px;margin-bottom:15px}
 .preview-card>p{font-size:11px;color:#666666}
 .phone-example{background:#fafafa;border:1px solid #dedede;border-radius:3px;padding:15px 12px}
 .example-label,.example-disclaimer,.preview-caption{color:#707070}
 .voice-bubble{background:#f0f0ee;border:1px solid #dededb;border-radius:3px}
 .voice-play{color:#fff;background:#303030}
 .voice-waves i{background:#666666}.voice-duration{color:#666666}
 .example-quote{color:#444444;font-size:11px}
 .result-example{border-color:#dedede}.result-example p{color:#666666;align-items:flex-start;line-height:1.7;font-size:10px}.result-example p span{color:#666666}
 .result-intro{border-color:#d0d0cd;background:#f6f6f5;border-radius:3px}
 .result-intro .eyebrow{color:#444444}.result-intro h3{font-family:var(--brand-font);font-weight:400;color:#252525}
 .result-intro>p,.result-module p{color:#666666}.result-module{border-color:#dedede}.result-module svg{color:#666666}.result-module h4{font-weight:400;color:#252525}
 .summary-heading h3{font-family:var(--brand-font);font-weight:400;font-size:17px}
 .summary-row{border-color:#dedede}.summary-row>span:first-child{color:#707070}.summary-row>span:last-child{color:#252525}
 .edit-link{color:#444444}.edit-link:hover{color:#fff}
 .contact-block,.submit-block{border-color:#dedede}.contact-block>p,.result-footnote{color:#666666}
 .print-contact{color:#252525}
 .submission-success{background:#f1f1ef;border:1px solid #d0d0cd;border-radius:3px}.submission-success svg{color:#666666}.submission-success p{color:#666666}
 .plan-list li{border-color:#dedede}.plan-list svg{color:#666666}.plan-list b{color:#252525;font-weight:400}.plan-list small{color:#666666}
 .pill{color:#555555;border-color:#d0d0cd;border-radius:3px}
 .result-path{background:#ffffff;border-color:#dedede;border-radius:4px}.path-number{border-color:#d0d0cd;color:#666666}.path-row p{color:#666666}
 .consent-label,.data-details{color:#666666}.consent-label input{accent-color:#303030}
 .privacy-note{color:#707070}
 .page-footer{border-color:#dedede;color:#707070}.page-footer>span:first-child{color:#252525;font-weight:400}
 .toast{background:#303030;color:#fff;border-radius:3px;box-shadow:0 8px 30px #0001}
 dialog{background:#ffffff;color:#252525;border:1px solid #cccccc;border-top:2px solid #303030;border-radius:4px}dialog p{color:#666666}dialog::backdrop{background:#0006}
 .skip-link{background:#303030;color:#fff}
 .lead-card{background:#ffffff!important;border-color:#dedede!important;border-radius:4px!important;border-top:2px solid #303030!important}
 .admin-meta{color:#666666!important}.notice{background:#f6f6f5!important;border:1px solid #d0d0cd;border-radius:3px!important;color:#444444}
}
@media screen and (min-width:1450px){.intro h1{font-size:68px;letter-spacing:-3.5px}.question-heading{font-size:32px}}
@media screen and (max-width:1160px){.intro h1{font-size:52px;letter-spacing:-2.8px}.preview-card h3{font-size:23px}.brand{font-size:18px;gap:10px}.brand-mark{width:32px;height:36px}.brand-mark svg{width:26px;height:26px}}
@media screen and (max-width:700px){.sidebar{border-right:0;border-bottom:1px solid #dedede}.brand{font-size:20px}.brand-mark{width:34px;height:34px}.brand small{font-size:7px;letter-spacing:1.8px}.intro h1{font-size:45px;letter-spacing:-2.3px;line-height:1.02;margin-top:19px}.intro>p{font-size:12px;margin-top:18px}.question-heading{font-size:26px;letter-spacing:-.8px}.question-description{font-size:12px}.flow-layout{margin-top:28px}.option{min-height:74px;padding:13px 10px}.option-title{font-size:11px}.option-caption{font-size:10px}.step{border:0;padding:8px 3px;min-height:54px}.step-number{border-radius:0}.step.active{background:#303030}.sidebar #steps{margin-top:22px}.field-group legend,.field-label{font-size:12px}.panel-top{font-size:8px}.topbar{border-color:#dedede}.consent-label{font-size:12px}.button{font-size:12px}}
@media screen and (max-width:370px){.intro h1{font-size:39px;letter-spacing:-2px}.brand{font-size:18px}}
@media print{body,h1,h2,h3,h4,.print-header{font-family:var(--brand-font);color:#ffffff}.question-panel{background:white}.result-intro{background:#f5f5f5;border-color:#dddddd}.result-intro .eyebrow,.result-module svg{color:#303030}.result-module h4,.result-intro h3{color:#ffffff}.result-module p,.summary-row>span:last-child{color:#333}.summary-row>span:first-child{color:#666}.print-header{border-color:#303030}.print-contact{color:#ffffff}}

/* Scale, spacing, and interaction refinements for a quieter business interface. */
:root{color-scheme:light;--radius:10px}
@media screen{
 .sidebar{background:#f4f4f3;border-color:#e4e4e4}.brand{font-size:23px;font-weight:500;letter-spacing:-.7px}.brand-mark{background:#292929;border:0;color:#fff;border-radius:6px;width:34px;height:34px}.brand-mark svg{width:21px;height:21px}.brand small{letter-spacing:1.7px}
 .side-intro{margin-top:50px}.side-intro h2{font-size:25px;line-height:1.3;letter-spacing:-.6px}.side-intro p,.side-bottom p{font-size:12px;line-height:1.85}.side-art,.tiny-star{display:none}
 #steps{gap:5px;margin-top:30px}.step{border:1px solid transparent;border-radius:6px;min-height:46px}.step.active{background:#e9e9e7;color:#222;border-color:#dededb}.step-number{border-radius:50%;border-color:#ccc;color:#666;width:23px;height:23px}.step.active .step-number{background:#333;color:#fff;border-color:#333}.step.completed .step-number{color:#444;border-color:#aaa}.step.active .step-dot{background:#444}
 .intro h1{font-size:43px;font-weight:400;letter-spacing:-1.7px;line-height:1.16;margin-top:17px}.intro h1 em{color:#757575}.intro>p{font-size:13px;line-height:1.8;margin-top:18px}
 .question-panel,.preview-card,.result-path{border-radius:10px;border:1px solid #dedede}.progress-track span{background:#777}.question-heading{font-size:26px;font-weight:400;letter-spacing:-.6px;line-height:1.25}.question-description{font-size:12px;line-height:1.75}.field-group{margin-top:26px}.field-group legend,.field-label{font-weight:500;margin-bottom:12px}
 .option{border-radius:7px;min-height:73px}.option.selected{border-color:#777;background:#f1f1ef;box-shadow:none}.option-title{font-weight:500}.option-icon{border-radius:5px}.segment{border-radius:6px}.segment.selected{background:#ededeb;color:#222;border-color:#777}
 .text-input,.select-input{border-radius:6px;padding:12px}.inline-note{border:0;border-radius:6px;padding:13px;font-size:11px;line-height:1.75}.button{border-radius:6px;font-size:12px;min-height:43px}.button-back{background:#f4f4f4;border-color:#e4e4e4;color:#555}.button-back:hover{background:#e9e9e9}
 .preview-card{background:#f5f5f4}.preview-card h3{font-size:21px;letter-spacing:-.5px;line-height:1.3;margin-top:17px}.phone-example{background:#fff;border-radius:7px}.voice-bubble{background:#ededeb;border-color:#e0e0de;border-radius:6px}.voice-play{background:#555}.result-intro{border-radius:8px}.result-intro h3,.result-module h4{font-weight:500}.success-icon{background:#eee;color:#444}.mini-tag{background:#eee;color:#555}
 .consent-label{font-size:12px;line-height:1.8}.data-details{font-size:11px}.privacy-note p{font-size:10px;line-height:1.75}.summary-heading h3{font-size:16px;font-weight:500}.toast{border-radius:7px;box-shadow:0 6px 24px #0001}dialog{border:1px solid #ddd;border-radius:10px}
 .lead-card{border:1px solid #ddd!important;border-radius:8px!important}.notice{border-color:#ddd;border-radius:7px!important}
}
@media screen and (min-width:1450px){.intro h1{font-size:48px;letter-spacing:-2px}.question-heading{font-size:28px}}
@media screen and (max-width:1160px){.intro h1{font-size:39px;letter-spacing:-1.5px}.preview-card h3{font-size:20px}}
@media screen and (max-width:700px){.sidebar{padding:20px 22px 14px}.brand{font-size:23px}.brand small{font-size:7px;letter-spacing:1.5px}.step{padding:7px 3px;min-height:56px;border:1px solid transparent}.step.active{background:#e9e9e7;border-color:#dededb}.step-number{border-radius:50%}.sidebar #steps{margin-top:20px}.intro h1{font-size:35px;line-height:1.15;letter-spacing:-1.2px;margin-top:14px}.intro>p{font-size:12px;line-height:1.8;margin-top:15px}.question-heading{font-size:24px;letter-spacing:-.5px}.option{min-height:78px}.text-input,.select-input{font-size:16px}.page-footer{flex-wrap:wrap;gap:8px}.page-footer>span:last-child{font-size:8px}.privacy-note p{font-size:9px}}
@media screen and (max-width:370px){.intro h1{font-size:31px}.brand{font-size:21px}}
@media print{.print-header small,.print-footer{font-family:var(--brand-font);color:#666}.print-contact,.print-footer{border-color:#ddd}}

/* BUREL: understated navigation and one consistent set of selection controls. */
@media screen{
 .brand{font-size:29px;line-height:1.1;letter-spacing:-1px;font-weight:500}.brand small{font-size:8px;letter-spacing:1.7px;margin-top:10px;font-weight:400}
 .side-intro{margin-top:49px}.side-intro h2{margin-top:0}.side-bottom{padding-top:42px}.availability{font-size:11px;line-height:1.7;display:block}.side-bottom p{margin-top:13px;font-size:12px;line-height:1.8}
 #steps{gap:2px;margin-top:34px}.step{border:0;border-left:2px solid transparent;border-radius:0;padding:13px 12px;min-height:46px;gap:12px}.step.active{background:#eaeae8;border-color:transparent;border-left-color:#333;color:#222}
 .step .step-number,.step.active .step-number,.step.completed .step-number{border:0;border-radius:0;background:transparent;width:20px;height:auto;color:#777;font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}.step.active .step-number{color:#222}.step.completed .step-number{color:#555}.step.completed .step-name{color:#444}
 .option .choice-mark,.option.multi .choice-mark{border-radius:3px}.path-number{border:0;border-radius:0;background:none}.preview-tag i{display:none}.voice-play{background:none;color:#555;border-radius:0;width:16px}
 .question-panel{overflow:visible}.panel-top{border-radius:10px 10px 0 0}.progress-track{overflow:hidden}.question-heading{font-weight:400}
 .select-field{position:relative;min-width:0}.select-field.is-open{z-index:30}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:12px 14px;background:#fff;color:#292929;border:1px solid #d6d6d6;border-radius:7px;text-align:left;line-height:1.5;font-size:13px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #00000003}
 .select-trigger:hover{border-color:#999}.select-trigger[aria-expanded="true"]{border-color:#707070;box-shadow:0 0 0 2px #00000006}.select-trigger.is-placeholder{color:#767676}.select-trigger>span{flex:1;min-width:0;overflow-wrap:anywhere}.select-trigger>svg{width:16px;height:16px;flex-shrink:0;stroke-width:1.4;transition:transform .15s}.select-trigger[aria-expanded="true"]>svg{transform:rotate(180deg)}
 .select-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);padding:5px;background:#fff;border:1px solid #ddd;border-radius:9px;box-shadow:0 8px 32px #0000000e,0 2px 7px #00000006;max-height:min(300px,45vh);overflow:auto;overscroll-behavior:contain;z-index:40}.opens-above .select-menu{top:auto;bottom:calc(100% + 7px)}
 .select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 10px;border:0;border-radius:5px;text-align:left;line-height:1.5;font-size:12px;color:#333;background:#fff;min-height:42px}.select-option[aria-selected="true"]{color:#222;background:#f1f1ef}.select-option:hover,.select-option:focus{background:#f3f3f2}.select-option:focus-visible{outline:1px solid #aaa;outline-offset:-1px}.select-option>span{flex:1;min-width:0;overflow-wrap:anywhere}.select-option>svg{width:15px;height:15px;visibility:hidden;stroke-width:1.5}.select-option[aria-selected="true"]>svg{visibility:visible}
 .language-switch{display:flex;gap:0;align-items:center;background:none;border:0;border-radius:0;padding:0}.locale-button{padding:6px 8px;min-width:31px;min-height:32px;font-size:10px;letter-spacing:.3px;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;color:#777;line-height:1}.locale-button:hover{color:#222}.locale-button[aria-pressed="true"]{color:#222;border-bottom-color:#333}
 .topbar>div{gap:17px}.task-select-all{border:0;background:none;color:#555;text-decoration:underline;text-underline-offset:4px;font-size:10px;padding:0 0 0 10px;float:right;margin-left:12px}.field-group legend{width:100%}.field-group legend .optional{margin-left:5px}.text-input{min-height:48px;border-color:#d6d6d6}.text-input:hover{border-color:#aaa}.text-input:focus{border-color:#777}.segment{display:flex;align-items:center;justify-content:center}
 #industry-branch:empty{display:none}.question-kicker{margin-bottom:9px}.question-description{margin-top:10px}.inline-note{border-radius:6px}
}
@media screen and (max-width:1160px){.topbar>div{gap:12px}.time-tag{display:none}.locale-button{padding:6px 7px;min-width:29px}.brand{font-size:27px}.side-intro h2{font-size:24px}}
@media screen and (max-width:700px){.sidebar{padding:22px 20px 12px}.brand{font-size:28px}.brand small{font-size:7px;margin-top:7px}.sidebar #steps{margin-top:22px;gap:4px}.step{border:0;border-bottom:1px solid transparent;padding:7px 2px;min-height:51px;gap:7px}.step.active{background:transparent;border-bottom-color:#333}.step .step-number,.step.active .step-number,.step.completed .step-number{font-size:10px;width:auto}.step-name{font-size:8px;line-height:1.35}.topbar{margin:0 20px;height:56px}.topbar>span{max-width:100px;font-size:7px;letter-spacing:.8px}.topbar>div{gap:8px}.locale-button{min-width:27px;padding:6px;font-size:9px}.select-trigger{font-size:14px;min-height:49px;padding:12px}.select-option{font-size:13px;min-height:46px;padding:12px 10px}.select-menu{max-height:37vh}.task-select-all{font-size:10px;float:none;display:block;margin:10px 0 0;padding:0}.field-group legend{margin-bottom:13px}.options-grid{gap:9px}.option-title{font-size:11px}.option-caption{font-size:10px}.option{padding:13px 10px}.privacy-note p{font-size:9px}}
@media screen and (max-width:620px){.field-row{grid-template-columns:1fr;gap:0}.field-row .field-group{margin-top:24px}.segment{flex-basis:calc(50% - 8px)}.text-input{font-size:16px}}
@media screen and (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media screen{.overview-link{font-size:11px;color:#666;text-decoration:none}.overview-link:hover{text-decoration:underline;text-underline-offset:4px}.workflow-fields{border-top:1px solid #ddd;margin-top:30px;padding-top:25px}.workflow-fields>h3{font-size:18px;line-height:1.5;letter-spacing:-.3px;font-weight:400}.workflow-details{margin-top:24px;border-top:1px solid #ddd;padding-top:20px}.workflow-details>summary{font-size:12px;line-height:1.7;color:#666;cursor:pointer}.workflow-details .field-group{margin-top:22px}.workflow-fields textarea{min-height:110px}}
@media print{body,h1,h2,h3,h4,.print-header,.print-contact,.print-footer,.result-intro h3,.result-module h4{color:#222!important}.overview-link{display:none}}
