.cd-berater{--navy:#1A2B3C;--orange:#F39C12;--paper:#F6F7F8;--white:#FFFFFF;--muted:#66737E;--line:#E4E8EB;--soft:#FFF5E5;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--navy);background:var(--paper);line-height:1.6;font-synthesis:none}
.cd-berater *,.cd-berater *::before,.cd-berater *::after{box-sizing:border-box}
.cd-berater{margin:0}
.cd-berater button,.cd-berater input,.cd-berater textarea{font:inherit}
.cd-berater button,.cd-berater a,.cd-berater input,.cd-berater summary{-webkit-tap-highlight-color:transparent}
.cd-berater button{cursor:pointer}
.cd-berater button:disabled{cursor:not-allowed}
.cd-berater a{color:inherit}
.cd-berater a:focus-visible,.cd-berater button:focus-visible,.cd-berater input:focus-visible,.cd-berater textarea:focus-visible,.cd-berater summary:focus-visible{outline:3px solid #965900;outline-offset:4px}
.cd-berater ::selection{background:#ffe1aa;color:var(--navy)}
.cd-berater .shell{width:min(1120px,calc(100% - 40px));margin:auto}
.cd-berater .intro{background:white;text-align:center;padding:56px 0 52px}
.cd-berater .eyebrow{display:inline-block;padding:8px 17px;margin-bottom:20px;background:var(--soft);color:#965900;border-radius:50px;font-size:13px;font-weight:800}
.cd-berater h1{font-size:clamp(33px,5vw,53px);line-height:1.12;letter-spacing:-1.25px;font-weight:800;margin:0 auto 22px;max-width:920px}
.cd-berater .intro-copy>p{font-size:18px;color:var(--muted);max-width:710px;margin:0 auto 22px;line-height:1.7}
.cd-berater .intro-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;font-size:13px;font-weight:650;color:var(--muted)}
.cd-berater .intro-meta span::before{content:"✓";color:#9d6209;font-weight:900;margin-right:7px}
.cd-berater .advisor-layout{width:min(1120px,calc(100% - 40px));margin:42px auto 0;display:grid;grid-template-columns:232px minmax(0,1fr);gap:30px;align-items:start;scroll-margin-top:24px}
.cd-berater .sidebar{padding:25px 0}
.cd-berater .sidebar-label{font-size:10px;letter-spacing:.6px;font-weight:750;color:var(--muted);margin-bottom:19px}
.cd-berater .step-link{border:0;background:transparent;display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border-radius:9px;text-align:left;font-size:14px;color:var(--muted);font-weight:550;line-height:1.4}
.cd-berater .step-number{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;border:1px solid #d6dee3;background:white;flex-shrink:0;font-size:12px}
.cd-berater .step-link.active{color:var(--navy);font-weight:800}
.cd-berater .step-link.active .step-number{background:var(--navy);border-color:var(--navy);color:white}
.cd-berater .step-link.complete .step-number{background:var(--soft);border-color:#f0cf98;color:#8d590b}
.cd-berater .step-link:disabled{opacity:.65}
.cd-berater .step-link:not(:disabled):hover{color:#965900}
.cd-berater .sidebar-note{display:flex;align-items:flex-start;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.cd-berater .note-spark{color:#b16e08;font-size:24px;line-height:1.3}
.cd-berater .sidebar-note p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}
.cd-berater .sidebar-note b{display:block;color:var(--navy);margin-bottom:5px}
.cd-berater .workspace{min-width:0}
.cd-berater .panel{border:1px solid var(--line);border-radius:17px;background:white;overflow:hidden;box-shadow:0 10px 30px #1a2b3c06}
.cd-berater .panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.cd-berater .panel-top b{color:var(--navy);font-size:12px;font-weight:700}
.cd-berater .step-count{white-space:nowrap}
.cd-berater .progress-track{width:94px;height:5px;border-radius:10px;background:#e9edf0;overflow:hidden;flex-shrink:0}
.cd-berater .progress-fill{height:100%;background:var(--orange);transition:width .2s}
.cd-berater .panel-body{padding:30px 28px}
.cd-berater .question-heading{font-size:30px;line-height:1.22;font-weight:800;letter-spacing:-.55px;margin:0 0 13px;outline:none}
.cd-berater .question-subtitle{font-size:15px;color:var(--muted);line-height:1.75;margin:0 0 26px}
.cd-berater .question-group{border:0;padding:0;min-width:0;margin:0 0 29px}
.cd-berater .question-group:last-child{margin-bottom:0}
.cd-berater .question-group>legend{padding:0;margin:0 0 13px;font-size:15px;font-weight:750;line-height:1.5}
.cd-berater .group-note{font-size:13px;color:var(--muted);line-height:1.75;margin:-3px 0 15px}
.cd-berater .choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cd-berater .choice{position:relative;display:flex;align-items:flex-start;gap:12px;background:white;border:1px solid var(--line);border-radius:13px;padding:20px 16px;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}
.cd-berater .choice:hover{border-color:#bdc8d0}
.cd-berater .choice.selected{background:var(--soft);border-color:#e1a23c;box-shadow:inset 0 0 0 .5px #e1a23c}
.cd-berater .choice:has(input:focus-visible){outline:3px solid #965900;outline-offset:3px}
.cd-berater .choice input{position:absolute;opacity:0;width:1px;height:1px;left:17px;top:20px}
.cd-berater .option-icon{width:39px;height:39px;border-radius:50%;background:var(--orange);color:var(--navy);display:grid;place-items:center;flex-shrink:0}
.cd-berater .icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.cd-berater .choice-copy{flex:1;min-width:0;padding-top:2px}
.cd-berater .choice-title{display:block;padding-right:13px;font-size:14px;font-weight:750;line-height:1.45}
.cd-berater .choice-description{display:block;margin-top:7px;font-size:12px;line-height:1.75;color:var(--muted)}
.cd-berater .checkmark{position:absolute;top:13px;right:10px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #b7c2c9;border-radius:4px;background:white;color:var(--navy);font-size:12px;line-height:1}
.cd-berater .choice.radio .checkmark{border-radius:50%}
.cd-berater .selected .checkmark{border-color:#d48b17;background:var(--orange);font-weight:800}
.cd-berater .wide-option{grid-column:1/-1;align-items:center}
.cd-berater .wide-option .choice-description{margin-top:4px}
.cd-berater .compact-options{display:flex;flex-wrap:wrap;gap:10px}
.cd-berater .compact-choice{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:white;cursor:pointer;font-size:13px;line-height:1.5}
.cd-berater .compact-choice input{width:16px;height:16px;margin:0;accent-color:#ad6b00;flex-shrink:0}
.cd-berater .compact-choice.selected{background:var(--soft);border-color:#e1a23c}
.cd-berater .compact-choice:has(input:focus-visible){outline:3px solid #965900;outline-offset:3px}
.cd-berater .selection-hint{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:12px;color:var(--muted)}
.cd-berater .selection-hint b{font-weight:700;color:#865713}
.cd-berater .panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 28px;border-top:1px solid var(--line);background:var(--paper)}
.cd-berater .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid transparent;border-radius:9px;padding:14px 22px;font-size:14px;font-weight:800;text-decoration:none;line-height:1.4;transition:background .15s,box-shadow .15s}
.cd-berater .btn-primary{background:var(--orange);color:var(--navy);border-color:var(--orange)}
.cd-berater .btn-primary:hover{background:#f1a727;box-shadow:0 5px 15px #1a2b3c16}
.cd-berater .btn-secondary{background:white;color:var(--navy);border-color:#d3dce2;font-weight:650}
.cd-berater .btn-secondary:hover{background:#f0f3f5}
.cd-berater .btn-quiet{background:transparent;color:var(--muted);padding:10px 0;font-weight:650}
.cd-berater .btn-quiet:hover{color:var(--navy)}
.cd-berater .btn .icon{width:18px;height:18px}
.cd-berater .step-helper{font-size:12px;color:var(--muted);line-height:1.6}
.cd-berater .privacy-note{display:flex;justify-content:center;align-items:flex-start;gap:8px;margin:17px 8px 0;color:var(--muted);font-size:11px;line-height:1.7}
.cd-berater .privacy-note svg{width:14px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0;margin-top:2px}
.cd-berater .error-message{font-size:13px;color:#883b29;background:#fff3ee;border:1px solid #eed6c8;padding:12px 15px;border-radius:9px;line-height:1.7;margin:0 0 20px}
.cd-berater .error-message[hidden]{display:none}
.cd-berater .summary-table{margin:0}
.cd-berater .summary-row{display:grid;grid-template-columns:145px minmax(0,1fr) 50px;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.75}
.cd-berater .summary-row:last-child{border:0}
.cd-berater .summary-row dt{color:var(--muted)}
.cd-berater .summary-row dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.cd-berater .edit-link{border:0;background:transparent;color:#86550b;font-size:12px;min-height:36px;padding:0;text-decoration:underline;text-underline-offset:3px}
.cd-berater .summary-note{margin-top:25px;padding:17px 19px;border-radius:12px;background:var(--paper);font-size:13px;color:var(--muted);line-height:1.8}
.cd-berater .principles{width:min(1120px,calc(100% - 40px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:46px auto 48px}
.cd-berater .principles>div{display:flex;align-items:flex-start;gap:13px;padding:22px;background:white;border:1px solid var(--line);border-radius:15px}
.cd-berater .principles>div>span{color:#965900;font-size:14px;font-weight:800;margin-top:1px}
.cd-berater .principles p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}
.cd-berater .principles b{display:block;color:var(--navy);font-size:14px;font-weight:750;margin-bottom:3px}
.cd-berater.result-mode .intro,.cd-berater.result-mode .sidebar,.cd-berater.result-mode .principles{display:none}
.cd-berater.result-mode .advisor-layout{display:block;width:min(940px,calc(100% - 40px));margin-top:36px;margin-bottom:36px}
.cd-berater .results{overflow:hidden;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px #1a2b3c08}
.cd-berater .result-hero{text-align:center;background:var(--navy);color:white;padding:40px 28px 34px}
.cd-berater .result-eyebrow{display:inline-block;color:#ffc263;font-size:13px;font-weight:750;margin-bottom:14px}
.cd-berater .result-hero h2{font-size:43px;line-height:1.14;letter-spacing:-.75px;font-weight:800;margin:0 0 17px;outline:none}
.cd-berater .result-hero>p{font-size:16px;line-height:1.8;color:#d9e1e7;max-width:630px;margin:0 auto 15px}
.cd-berater .result-unbinding{font-size:12px;color:#d9e1e7}
.cd-berater .result-body{padding:30px 32px 26px}
.cd-berater .start-spotlight{background:var(--soft);border:1px solid #f5d8a1;border-left:5px solid var(--orange);border-radius:13px;padding:23px 24px;margin-bottom:32px}
.cd-berater .section-kicker{font-size:11px;font-weight:800;letter-spacing:.8px;color:#965900;display:block;margin-bottom:7px}
.cd-berater .start-spotlight h3{font-size:22px;line-height:1.3;letter-spacing:-.25px;font-weight:800;margin:0 0 10px}
.cd-berater .start-spotlight p{font-size:16px;line-height:1.75;color:#596873;margin:0}
.cd-berater .result-section{margin:30px 0}
.cd-berater .result-section-title{font-size:25px;line-height:1.25;font-weight:800;letter-spacing:-.35px;margin:0 0 10px}
.cd-berater .section-description{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 18px}
.cd-berater .area-list{display:grid;gap:13px}
.cd-berater .result-area{border:1px solid var(--line);border-radius:13px;background:white;overflow:clip}
.cd-berater .result-area>summary{display:flex;align-items:center;gap:16px;padding:21px;cursor:pointer;list-style:none;min-height:100px}
.cd-berater .result-area>summary:hover{background:#fafbfc}
.cd-berater summary::-webkit-details-marker{display:none}
.cd-berater .result-area .option-icon{width:48px;height:48px}
.cd-berater .result-area .option-icon .icon{width:26px;height:26px}
.cd-berater .area-heading{min-width:0;flex:1}
.cd-berater .area-title{display:block;font-size:19px;font-weight:800;line-height:1.4}
.cd-berater .area-subtitle{display:block;font-size:14px;color:var(--muted);font-weight:400;line-height:1.65;margin-top:5px}
.cd-berater .disclosure-icon{position:relative;display:block;width:26px;height:26px;flex-shrink:0;color:#8d590b;font-size:25px;font-weight:400;text-align:center;line-height:1;transition:transform .15s}
.cd-berater details[open]>summary .disclosure-icon{transform:rotate(45deg)}
.cd-berater .result-area[open]>summary{background:var(--soft);border-bottom:1px solid #f0dfc6}
.cd-berater .area-content{padding:22px 24px}
.cd-berater .area-reason{font-size:15px;color:var(--muted);line-height:1.8;margin:0 0 20px}
.cd-berater .detail-block{margin:0 0 21px}
.cd-berater .detail-block:last-child{margin-bottom:0}
.cd-berater .detail-block h4{font-size:15px;font-weight:800;line-height:1.5;margin:0 0 7px}
.cd-berater .detail-block p{font-size:15px;color:var(--muted);line-height:1.8;margin:0}
.cd-berater .area-first-step{background:var(--paper);padding:17px 19px;border-radius:10px}
.cd-berater .application-examples{list-style:none;padding:0;margin:13px 0 0;display:grid;gap:14px}
.cd-berater .application-examples li{position:relative;padding-left:24px;color:var(--muted);font-size:15px;line-height:1.8}
.cd-berater .application-examples li::before{position:absolute;left:0;top:0;content:"✓";font-weight:800;color:#965900}
.cd-berater .context-details,.cd-berater .answers-details{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:25px 0}
.cd-berater .context-details>summary,.cd-berater .answers-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;cursor:pointer;list-style:none;line-height:1.5}
.cd-berater .context-title,.cd-berater .answers-details>summary>span:first-child{display:block;font-size:16px;font-weight:800}
.cd-berater .context-details .area-subtitle{font-size:13px;line-height:1.7}
.cd-berater .context-list{padding:0 21px 7px}
.cd-berater .context-item{padding:17px 0;border-top:1px solid #dfe5e9}
.cd-berater .context-item h4{font-size:15px;margin:0 0 6px;font-weight:800;line-height:1.5}
.cd-berater .context-item p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.cd-berater .answers-content{padding:0 20px 15px}
.cd-berater .next-steps{list-style:none;margin:19px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.cd-berater .next-steps li{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:20px}
.cd-berater .next-steps h4{font-size:16px;font-weight:800;line-height:1.45;margin:2px 0 9px}
.cd-berater .next-steps p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}
.cd-berater .contact-box{text-align:center;background:white;padding:31px 25px;border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 30px #1a2b3c09;margin:31px 0}
.cd-berater .contact-box h3{font-size:28px;font-weight:800;line-height:1.25;letter-spacing:-.35px;margin:0 0 15px}
.cd-berater .contact-box p{font-size:16px;line-height:1.8;color:var(--muted);max-width:610px;margin:0 auto 22px}
.cd-berater .contact-box small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}
.cd-berater .result-utilities{padding:25px 0 6px;border-top:1px solid var(--line)}
.cd-berater .result-utilities h3{font-size:16px;font-weight:800;margin:0 0 15px}
.cd-berater .result-actions{display:flex;flex-wrap:wrap;gap:12px}
.cd-berater .result-actions .btn{font-size:13px;font-weight:650;padding:13px 17px}
.cd-berater .copy-status{font-size:12px;line-height:1.8;color:#54685b;margin:13px 0 0}
.cd-berater .copy-status:empty{display:none}
.cd-berater .copy-fallback{margin-top:17px}
.cd-berater .copy-fallback label{display:block;font-size:13px;line-height:1.7;margin-bottom:10px}
.cd-berater .copy-fallback textarea{width:100%;min-height:200px;border:1px solid #c6d2db;border-radius:9px;padding:14px;font-size:16px;line-height:1.8;color:var(--navy);resize:vertical}
.cd-berater .result-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0 0}
.cd-berater .result-tools .btn{font-size:13px}
.cd-berater .result-disclaimer{font-size:12px;color:var(--muted);line-height:1.8;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.cd-berater .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cd-berater dialog{border:1px solid var(--line);border-radius:16px;padding:0;max-width:560px;width:calc(100% - 32px);color:var(--navy);box-shadow:0 20px 70px #13233330}
.cd-berater dialog::backdrop{background:#13233370}
.cd-berater .dialog-content{padding:30px}
.cd-berater .dialog-content h2{font-size:27px;line-height:1.25;font-weight:800;margin:0 0 18px}
.cd-berater .dialog-content p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 17px}
.cd-berater .dialog-content a{color:#895506}
.cd-berater .dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}
.cd-berater .noscript{padding:20px;max-width:700px;margin:20px auto;background:var(--soft)}
@media(max-width:800px){
.cd-berater .shell,.cd-berater .advisor-layout,.cd-berater .principles,.cd-berater.result-mode .advisor-layout{width:calc(100% - 28px)}
.cd-berater .intro{padding:35px 0}
.cd-berater .intro-copy>p{font-size:16px}
.cd-berater .advisor-layout{grid-template-columns:minmax(0,1fr);gap:15px;margin-top:24px}
.cd-berater .sidebar{padding:0}
.cd-berater .sidebar-label,.cd-berater .sidebar-note{display:none}
.cd-berater [data-cd-steps]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}
.cd-berater .step-link{flex-direction:column;gap:8px;padding:8px 0;font-size:10px;line-height:1.4;text-align:center}
.cd-berater .step-number{width:30px;height:30px;font-size:11px}
.cd-berater .choice-grid{grid-template-columns:minmax(0,1fr)}
.cd-berater .wide-option{grid-column:auto}
.cd-berater .choice-title{font-size:16px}
.cd-berater .choice-description{font-size:14px}
.cd-berater .compact-choice{font-size:14px}
.cd-berater .next-steps,.cd-berater .principles{grid-template-columns:1fr}
.cd-berater.result-mode .advisor-layout{margin-top:20px}
.cd-berater .result-hero h2{font-size:37px}
}
@media(max-width:480px){
.cd-berater h1{font-size:36px;letter-spacing:-.7px}
.cd-berater .eyebrow{font-size:12px}
.cd-berater .intro-meta{font-size:11px;gap:9px 12px}
.cd-berater .intro-copy>p{font-size:15px}
.cd-berater .step-link{font-size:9px}
.cd-berater .step-text{max-width:58px}
.cd-berater .panel-top{padding:16px 18px;gap:9px;font-size:11px}
.cd-berater .panel-top b{font-size:11px;max-width:150px}
.cd-berater .progress-track{width:55px}
.cd-berater .panel-body{padding:25px 19px}
.cd-berater .question-heading{font-size:25px}
.cd-berater .question-subtitle{font-size:14px}
.cd-berater .choice{padding:18px 15px;gap:12px}
.cd-berater .choice-title{font-size:15px}
.cd-berater .choice-description{font-size:13px}
.cd-berater .option-icon{width:38px;height:38px}
.cd-berater .checkmark{right:12px;top:17px}
.cd-berater .panel-bottom{padding:18px 19px}
.cd-berater .btn{font-size:14px;padding:14px 17px}
.cd-berater .step-helper{font-size:11px}
.cd-berater .compact-choice{width:100%;font-size:14px}
.cd-berater .selection-hint{font-size:11px}
.cd-berater .privacy-note{justify-content:flex-start;font-size:11px}
.cd-berater .summary-row{grid-template-columns:88px minmax(0,1fr) 43px;gap:8px;font-size:12px}
.cd-berater .edit-link{font-size:11px}
.cd-berater .result-hero{padding:29px 19px 25px}
.cd-berater .result-hero h2{font-size:33px}
.cd-berater .result-hero>p{font-size:14px}
.cd-berater .result-unbinding{font-size:11px}
.cd-berater .result-body{padding:21px 17px}
.cd-berater .start-spotlight{padding:19px 17px}
.cd-berater .start-spotlight h3{font-size:20px}
.cd-berater .start-spotlight p{font-size:15px}
.cd-berater .result-section-title{font-size:23px}
.cd-berater .result-area>summary{gap:11px;padding:17px 13px;align-items:flex-start}
.cd-berater .result-area .option-icon{width:37px;height:37px}
.cd-berater .area-title{font-size:17px}
.cd-berater .area-subtitle{font-size:13px}
.cd-berater .area-content{padding:20px 16px}
.cd-berater .disclosure-icon{width:22px;height:22px;font-size:24px}
.cd-berater .context-details>summary,.cd-berater .answers-details>summary{padding:18px 15px}
.cd-berater .context-title{font-size:16px}
.cd-berater .context-list{padding:0 16px 6px}
.cd-berater .answers-content{padding:0 15px 13px}
.cd-berater .next-steps li{padding:18px 15px}
.cd-berater .contact-box{padding:27px 17px}
.cd-berater .contact-box h3{font-size:25px}
.cd-berater .contact-box p{font-size:15px}
.cd-berater .contact-box .btn,.cd-berater .result-actions .btn{width:100%}
.cd-berater .result-actions{flex-direction:column;gap:10px}
.cd-berater .result-tools .btn{font-size:12px}
.cd-berater .dialog-content{padding:25px}
}
@media(max-width:360px){
.cd-berater h1{font-size:33px}
.cd-berater .panel-top b{max-width:140px}
.cd-berater .progress-track{width:45px}
.cd-berater .choice-title{font-size:14px}
.cd-berater .summary-row{grid-template-columns:76px minmax(0,1fr) 38px;font-size:11px}
.cd-berater .result-body{padding:20px 13px}
.cd-berater .result-hero h2{font-size:30px}
.cd-berater .area-title{font-size:16px}
.cd-berater .answers-content .summary-row{grid-template-columns:minmax(0,1fr) 44px}
.cd-berater .answers-content .summary-row dt{grid-column:1/-1}
.cd-berater .answers-content .summary-row dd{grid-column:1}
}
@media(prefers-reduced-motion:reduce){
.cd-berater *,.cd-berater *::before,.cd-berater *::after{transition:none!important;animation:none!important}
}
@media print{
.cd-berater .result-utilities,.cd-berater .result-tools,.cd-berater .answers-details,.cd-berater .contact-box .btn,.cd-berater .contact-box small,.cd-berater .embed-footer{display:none!important}
.cd-berater .results{border:0;box-shadow:none;overflow:visible}
.cd-berater .result-hero{background:white;color:var(--navy);padding:15px 0}
.cd-berater .result-hero>p,.cd-berater .result-unbinding{color:var(--muted)}
.cd-berater .result-body{padding:15px 0}
.cd-berater .result-area,.cd-berater .context-item,.cd-berater .next-steps li{break-inside:avoid}
.cd-berater .result-hero h2{font-size:28px}
.cd-berater .result-section-title{font-size:21px}
.cd-berater .area-title{font-size:17px}
.cd-berater .area-subtitle,.cd-berater .area-reason,.cd-berater .detail-block p,.cd-berater .application-examples li,.cd-berater .context-item p,.cd-berater .next-steps p{font-size:11px}
.cd-berater .disclosure-icon{display:none}
.cd-berater .next-steps{grid-template-columns:1fr}
.cd-berater .contact-box{box-shadow:none;break-inside:avoid}
}
.cd-berater .embed-footer{text-align:center;margin:28px 0}
.cd-berater .embed-footer button{border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}
.cd-berater{position:relative;isolation:isolate;width:100%;font-family:inherit}
.cd-berater button,.cd-berater a.btn{font-family:inherit}
.cd-berater .btn-primary{color:#1A2B3C!important;text-decoration:none!important}


.cd-berater .load-message{padding:22px;background:var(--soft);border:1px solid #f0cf98;border-radius:12px;font-size:14px;line-height:1.8}
.cd-berater .load-message p{margin:0 0 10px}
.cd-berater .load-message a{color:#865713;text-decoration:underline}
.cd-berater [hidden]{display:none!important}
.cd-berater button{letter-spacing:normal;text-transform:none}
.cd-berater dialog:not([open]){display:none}
/* Match the contact button orange across all button hover states. */
.cd-berater[data-cd-berater] button:not(:disabled):hover,
.cd-berater[data-cd-berater] button:not(:disabled):focus-visible,
.cd-berater[data-cd-berater] a.btn:hover,
.cd-berater[data-cd-berater] a.btn:focus-visible{
  background-color:#F39C12!important;
  background-image:none!important;
  color:#1A2B3C!important;
  -webkit-text-fill-color:currentColor!important;
}
.cd-berater[data-cd-berater] .btn-primary{
  background-color:#F39C12!important;
  background-image:none!important;
  border-color:#F39C12!important;
  color:#1A2B3C!important;
}
.cd-berater[data-cd-berater] button:hover .icon,
.cd-berater[data-cd-berater] a.btn:hover .icon{color:inherit!important}
/* Keep theme-wide button and disabled/hover rules out of the step navigation. */
.cd-berater[data-cd-berater] [data-cd-steps] button.step-link{
  background-color:transparent!important;
  background-image:none!important;
  color:#1A2B3C!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  -webkit-text-fill-color:currentColor;
  transition:background-color .15s ease;
}
.cd-berater[data-cd-berater] [data-cd-steps] button.step-link .step-text{
  color:inherit!important;
  opacity:1!important;
}
.cd-berater[data-cd-berater] [data-cd-steps] button.step-link .step-number{
  background-color:#FFFFFF!important;
  background-image:none!important;
  color:#1A2B3C!important;
  border-color:#D6DEE3!important;
  opacity:1!important;
}
.cd-berater[data-cd-berater] [data-cd-steps] button.step-link.complete .step-number{
  background-color:#FFF5E5!important;
  border-color:#F0CF98!important;
}
.cd-berater[data-cd-berater] [data-cd-steps] button.step-link.active{
  background-color:#FFF5E5!important;
  color:#1A2B3C!important;
}
.cd-berater[data-cd-berater] [data-cd-steps] button.step-link.active .step-number{
  background-color:#1A2B3C!important;
  border-color:#1A2B3C!important;
  color:#FFFFFF!important;
}
.cd-berater[data-cd-berater] [data-cd-steps] button.step-link:not(:disabled):hover{
  background-color:#F39C12!important;
  color:#1A2B3C!important;
}
.cd-berater[data-cd-berater] [data-cd-steps] button.step-link:focus-visible{
  outline:3px solid #965900!important;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  .cd-berater[data-cd-berater] [data-cd-steps] button.step-link{transition:none!important}
}
/* Explicit result typography avoids inherited alignment and theme heading colors. */
.cd-berater .advisor-layout{scroll-margin-top:140px}
.cd-berater .results{color:#1A2B3C;text-align:center}
.cd-berater .result-hero{background-color:#1A2B3C!important;text-align:center!important}
.cd-berater .results .result-hero h2{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:currentColor!important;
  text-align:center!important;
}
.cd-berater .result-hero .result-eyebrow{color:#FFC263!important}
.cd-berater .result-hero>p,
.cd-berater .result-hero .result-unbinding{color:#D9E1E7!important;text-align:center!important}
.cd-berater .result-body{color:#1A2B3C;text-align:center!important}
.cd-berater .result-body h3,
.cd-berater .result-body h4{color:#1A2B3C!important;text-align:center!important}
.cd-berater .result-body .section-kicker,
.cd-berater .result-body .area-title,
.cd-berater .result-body .context-title{text-align:center!important}
.cd-berater .result-body .result-section-title,
.cd-berater .result-body .result-utilities>h3,
.cd-berater .result-body .contact-box h3{text-align:center!important}
.cd-berater .result-body p,
.cd-berater .result-body li,
.cd-berater .result-body dt,
.cd-berater .result-body dd,
.cd-berater .result-body .area-subtitle{text-align:center!important}
.cd-berater .result-body .context-details>summary>span:first-child,
.cd-berater .result-body .answers-details>summary>span:first-child{flex:1;min-width:0}
.cd-berater .result-body .answers-details>summary>span:first-child{text-align:center!important}
.cd-berater .result-body .next-steps li{display:block}
.cd-berater .result-body .contact-box,
.cd-berater .result-body .contact-box p{text-align:center!important}
.cd-berater .result-body .application-examples li{padding-left:0;padding-right:0}
.cd-berater .result-body .application-examples li::before{position:static;margin-right:8px}
.cd-berater .result-body .result-tools{justify-content:center}
.cd-berater .result-body .result-area>summary,
.cd-berater .result-body .context-details>summary,
.cd-berater .result-body .answers-details>summary{position:relative;padding-left:54px;padding-right:54px;justify-content:center}
.cd-berater .result-body summary>.disclosure-icon{position:absolute;right:20px}
.cd-berater .result-body summary>.option-icon{position:absolute;left:16px}
.cd-berater .result-body textarea{text-align:center!important}
@media print{
  .cd-berater .result-hero{background-color:#FFFFFF!important}
  .cd-berater .results .result-hero h2{color:#1A2B3C!important}
  .cd-berater .result-hero .result-eyebrow{color:#965900!important}
  .cd-berater .result-hero>p,
  .cd-berater .result-hero .result-unbinding{color:#66737E!important}
}
