/* v28: goal-led navigation, progressive detail, accessible focus and live price. */
:root{--ux-border:#b4c7c2;--ux-paper:#fff;--ux-deep:#123a3c}
.navigation-help{font-size:.78rem;line-height:1.4;padding-top:8px;padding-bottom:8px;color:#425b65}
.b2b-audience{font-size:.82rem;line-height:1.45;padding:9px 12px;margin:10px 0 16px;border-left-width:3px}
.global-home{padding:28px 32px;background:linear-gradient(120deg,#f0f8f5,#fff);border:1px solid #a0bdb4;border-top:4px solid #00726b;box-shadow:0 12px 35px #102b3408}
.global-home .lead{font-size:1.18rem;max-width:60ch}.global-home>.actions{margin:20px 0 14px}.global-home>p:not(.lead){font-size:.95rem}
.global-workspace{margin-top:1.3rem}.global-workspace>h1{font-size:clamp(2rem,4vw,3.3rem);max-width:23ch;margin-bottom:1rem}
.global-workspace>.lead{font-size:1.12rem;max-width:70ch}.global-workspace .guide-how{margin:.7rem 0 1.2rem}
.global-workspace #guide-needs-title{font-size:1.4rem;margin:0 0 .7rem}.guide-intent>summary small{display:block;color:#42615c;font-size:.88rem;font-weight:400;margin-top:4px}
.ux-intake-progress{display:flex;gap:8px;list-style:none;padding:0;margin:1.2rem 0;flex-wrap:wrap}
.ux-intake-progress button,.ux-need-filters button{font:inherit;font-size:.88rem;min-height:44px;border:1px solid var(--ux-border);border-radius:10px;background:#fff;color:#183c42;padding:9px 14px}
.ux-intake-progress button[aria-current=step]{background:#123a3c;color:#fff;border-color:#123a3c;font-weight:750}
.ux-intake-progress button:disabled{opacity:1;background:#edf0ef;color:#566665;border-color:#ccd5d1;cursor:default}
.ux-need-filters{display:flex;gap:8px;flex-wrap:wrap;margin:1.2rem 0 .5rem}
.ux-need-filters button[aria-pressed=true]{background:#e5f2ed;border:2px solid #00685e;padding:8px 13px;color:#064a43;font-weight:750}
.ux-category-status{font-size:.88rem;color:#42615c;line-height:1.5;margin:.5rem 0 1rem}
.guide-selection{position:relative;top:auto;border:1px solid #4c8276;padding:10px 14px;border-radius:10px;box-shadow:0 3px 14px #102b3415;margin:.8rem 0 1.2rem;background:#fff}
.guide-selection p{font-size:.95rem}.guide-selection[data-empty=true]{position:static;background:#f2f7f4;box-shadow:none}.guide-selection[data-empty=true]>.button{display:none}.guide-selection[data-empty=true] small{display:none}
.guide-selection details{max-height:25vh;overflow:auto}.guide-selection .button{min-height:44px;padding:9px 14px}.guide-need-group{margin:1.5rem 0}.guide-need{min-height:118px}.guide-need-copy small{color:#415d6b}
.ux-needs-recap{border:1px solid #91b5a8;background:#eff7f3;border-radius:10px;padding:16px;margin:1rem 0 1.5rem}.ux-needs-recap ul{padding-left:20px;margin:.5rem 0}.ux-needs-recap li{line-height:1.5;margin:.3rem 0}
.ux-character-count{font-weight:400;color:#42615c;font-size:.8rem;margin-top:6px;line-height:1.5}
.need-input-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.need-input-modes .button{margin:0;text-align:left;justify-content:flex-start;min-height:68px;font-size:.92rem;line-height:1.4}
.need-input-modes [aria-pressed=true]{background:#e4f2eb;border:2px solid #00685e;color:#123a3c}.need-input h3{font-size:1.18rem}
.need-input [id$=-panel]{margin-top:1rem;border-top:1px solid #9cbbb0;padding-top:1rem}
.ux-price-dock{position:sticky;top:8px;z-index:8;display:flex;gap:12px;justify-content:space-between;align-items:center;background:#fff;border:1px solid #72998d;border-left:4px solid #00685e;border-radius:10px;padding:10px 16px;margin:0 0 18px;box-shadow:0 4px 14px #102b3415}
.ux-price-dock>div{min-width:0}.ux-price-dock strong,.ux-price-dock small{display:block;line-height:1.45}.ux-price-dock strong{font-size:1.4rem;color:#09243b}.ux-price-dock small{font-size:.78rem;color:#405c65}.ux-price-dock a{flex-shrink:0}.ux-price-dock[aria-busy=true]{border-style:dashed}
#quote-details{scroll-margin-top:150px}#config-form input,#config-form button,#config-form select,#config-form textarea{scroll-margin-top:160px;scroll-margin-bottom:60px}
.ux-price-dock{display:none}
@media(max-width:900px){.ux-price-dock{display:flex}.config-layout>.quote{order:0}.config-layout>.quote #return-to-choices{display:inline-flex}.config-layout>.quote .quote-lines{display:grid}.config-layout>.quote .quote-description{display:block}}
@media(max-width:650px){
 .header{gap:10px;padding-top:12px;padding-bottom:12px;align-items:flex-start;flex-direction:column}.header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;width:100%;font-size:.82rem}.header nav a{min-height:36px;display:flex;align-items:center}
 .navigation-help{font-size:.74rem;padding-top:6px;padding-bottom:6px;line-height:1.35}.b2b-audience{font-size:.76rem;padding:7px 10px;margin:8px 0 14px}
 .global-home{padding:20px;margin-bottom:1.6rem}.global-home h1{font-size:2.35rem}.global-home .eyebrow{font-size:.72rem}.global-home .lead{font-size:1.05rem}.global-home>p:not(.lead){font-size:.88rem;line-height:1.55}.global-home>.actions{gap:12px}.global-home>.actions .button{width:100%}
 .global-workspace>h1{font-size:2.1rem}.global-workspace>.lead{font-size:1rem;line-height:1.6}.global-workspace .card{padding:18px 14px}.global-workspace .guide-intent{padding:12px}.guide-intent>summary{line-height:1.4}
 .ux-intake-progress{gap:5px}.ux-intake-progress li{flex:1;min-width:0}.ux-intake-progress button{padding:8px 7px;width:100%;font-size:.76rem;line-height:1.4;min-height:48px}
 .ux-need-filters{gap:6px}.ux-need-filters button{font-size:.8rem;padding:8px 10px}.ux-need-filters button[aria-pressed=true]{padding:7px 9px}
 .guide-selection{flex-direction:row;align-items:center;padding:8px 10px;gap:8px}.guide-selection>div{min-width:0;flex:1}.guide-selection>.button{width:auto;flex:0 0 42%;font-size:.8rem;line-height:1.4;padding:8px}.guide-selection small{font-size:.7rem}.guide-selection p{font-size:.85rem;line-height:1.4}.guide-selection summary{font-size:.78rem;line-height:1.35}
 .guide-need-group>legend{font-size:1.12rem}.guide-need{padding:13px 12px;min-height:0;gap:10px}.guide-need:has(input:checked){padding:12px 11px}.guide-need-copy strong{font-size:.98rem}.guide-need-copy small{font-size:.86rem;line-height:1.5;margin-top:5px}.guide-need-art{width:36px;height:40px}.guide-need-art .guide-icon{width:30px;height:30px}.global-grid{gap:10px}
 .need-input-modes{grid-template-columns:1fr}.need-input-modes .button{min-height:48px}.ux-price-dock{padding:9px 10px}.ux-price-dock strong{font-size:1.25rem}.ux-price-dock a{font-size:.76rem;padding:8px;max-width:110px}.ux-price-dock small:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.ux-price-dock,.ux-intake-progress,.ux-need-filters{display:none!important}.guide-selection{position:static}}
