.proposal-hero{padding:64px 0 40px;background:var(--surface)}.proposal-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.1;max-width:950px;margin:18px 0}.proposal-hero h1 em{font-style:normal;color:var(--blue)}.proposal-hero p:not(.eyebrow){max-width:760px;font-size:18px;color:var(--secondary)}.proposal-duration{display:block;font-size:14px;color:var(--secondary);margin-top:24px}.proposal-section{padding-top:32px}.proposal-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:48px;align-items:start}.proposal-sidebar ol{list-style:none;padding:0;margin:20px 0 32px}.proposal-sidebar li{display:flex;gap:14px;padding:15px 0;color:var(--secondary);transition:color .25s}.proposal-sidebar li>span{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;font-size:13px;transition:background .25s}.proposal-sidebar li[aria-current="step"]{color:var(--blue)}.proposal-sidebar li[aria-current="step"]>span,.proposal-sidebar li.done>span{background:var(--blue);color:white;border-color:var(--blue)}.proposal-sidebar small{display:block;margin-top:4px;font-size:13px}.proposal-sidebar-card{background:var(--surface);border:1px solid var(--line);padding:20px}.proposal-sidebar-card img{width:100%;height:145px;object-fit:cover;margin-bottom:18px}.proposal-sidebar-card h3{margin:0;font-size:20px}.proposal-sidebar-card p{font-size:14px;color:var(--secondary)}.proposal-sidebar-card a{font-weight:700;color:var(--blue)}.proposal-workspace{border:1px solid var(--line);padding:36px;background:var(--surface);min-width:0}.proposal-progress-label{display:flex;justify-content:space-between;font-size:14px;color:var(--secondary)}.proposal-progress{height:5px;background:var(--line);margin:15px 0 36px;overflow:hidden}.proposal-progress>span{display:block;height:100%;width:0;background:var(--blue);transition:width .45s ease}.proposal-step h2,#proposal-complete h2{font-size:clamp(26px,2.5vw,36px);line-height:1.2;margin:0 0 12px}.step-intro{color:var(--secondary);margin:0 0 28px}.proposal-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.proposal-fields label,.proposal-wide{display:flex;flex-direction:column;gap:9px;font-size:15px;font-weight:600}.proposal-wide{margin-top:24px}.proposal-workspace input:not([type="radio"]):not([type="checkbox"]),.proposal-workspace select,.proposal-workspace textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--text);font:inherit;font-size:16px;min-width:0}.proposal-workspace :focus-visible{outline:2px solid var(--blue);outline-offset:4px}.proposal-workspace fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.proposal-workspace legend{font-size:15px;font-weight:600;margin-bottom:14px}.proposal-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proposal-choice{border:1px solid var(--line);padding:16px;display:flex;gap:12px;cursor:pointer;align-items:flex-start;transition:border-color .2s,background .2s,transform .2s}.proposal-choice:hover{border-color:var(--blue);transform:translateY(-2px)}.proposal-choice:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.proposal-choice input{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0;margin-top:3px}.proposal-choice strong{display:block;font-size:15px}.proposal-choice small{display:block;font-size:13px;line-height:1.5;color:var(--secondary);margin-top:4px}.proposal-note,.proposal-local{font-size:13px;color:var(--secondary);line-height:1.6}.proposal-local{margin:25px 0 0}.proposal-navigation{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.proposal-navigation button{cursor:pointer}.proposal-step.entering{animation:proposal-in .35s ease both}.proposal-step.reverse{animation-name:proposal-back}.proposal-review-group{border-bottom:1px solid var(--line);padding:18px 0}.proposal-review-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.proposal-review-title h3{font-size:18px;margin:0}.proposal-review-title button{font-size:14px;color:var(--blue);background:none;border:0;cursor:pointer;text-decoration:underline}.proposal-review-group dl{display:grid;grid-template-columns:150px 1fr;gap:8px 20px;font-size:14px;margin-bottom:0}.proposal-review-group dt{color:var(--secondary)}.proposal-review-group dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.proposal-review-note{padding:22px;background:var(--bg);margin-top:24px}.proposal-review-note p{font-size:14px;margin-bottom:0}.proposal-success{width:64px;height:64px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font-size:30px;margin-bottom:24px;animation:proposal-in .4s ease}.proposal-export{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.proposal-call{display:block;font-weight:700;color:var(--blue);margin:24px 0}.proposal-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 inherit;background:var(--bg);padding:20px}.proposal-workspace [hidden]{display:none!important}#proposal-error{color:var(--text);font-weight:600;font-size:14px}#proposal-error:not(:empty){border-left:3px solid var(--blue);padding:12px;background:var(--bg)}@keyframes proposal-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes proposal-back{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}@media(max-width:900px){.proposal-layout{grid-template-columns:1fr;gap:24px}.proposal-sidebar ol{display:flex;justify-content:space-between;margin:12px 0}.proposal-sidebar li{padding:0}.proposal-sidebar li div,.proposal-sidebar-card{display:none}.proposal-workspace{padding:24px}}@media(max-width:560px){.proposal-hero{padding:40px 0 24px}.proposal-fields,.proposal-choices{grid-template-columns:1fr}.proposal-workspace{padding:20px}.proposal-review-group dl{grid-template-columns:1fr;gap:3px}.proposal-review-group dd{margin-bottom:10px}.proposal-sidebar li>span{width:32px;height:32px}.proposal-export .button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.proposal-step.entering,.proposal-success{animation:none}.proposal-choice,.proposal-progress>span,.proposal-sidebar li{transition:none}.proposal-choice:hover{transform:none}}
.proposal-workspace .proposal-service-section{border:1px solid var(--line);padding:20px;margin:0 0 22px;border-radius:5px}.proposal-service-section legend{font-size:18px;padding:0 8px;margin:0;font-weight:700}.proposal-service-section>p{font-size:14px;color:var(--secondary);margin:0 0 16px}.proposal-service-section .proposal-choice{background:var(--bg)}.proposal-service-help .proposal-choices{grid-template-columns:1fr}@media(max-width:560px){.proposal-workspace .proposal-service-section{padding:15px}.proposal-service-section legend{font-size:16px}}

/* Step headings receive programmatic focus for screen readers, without a control outline. */
.proposal-step h2[tabindex="-1"]:focus,#proposal-complete h2[tabindex="-1"]:focus{outline:none;box-shadow:none}
