/* Local vector guidance: text carries all meaning; colour is never the only cue. */
.guide-icon{width:44px;height:44px;flex:none;color:#07675f}.guide-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:1.5rem 0 2rem;list-style:none}.guide-roadmap li{display:flex;gap:12px;padding:15px;border:1px solid #b3c9c3;border-radius:12px;background:#f0f7f5}.guide-roadmap strong,.guide-roadmap small{display:block}.guide-roadmap strong{font-size:.95rem}.guide-roadmap small{margin-top:5px;line-height:1.45}.guide-roadmap [aria-current=step]{border:2px solid #00685e;background:#e4f2ed}.guide-stage-art{position:relative;flex:none}.guide-stage-art .guide-icon{width:34px;height:34px}.guide-step-number{display:grid;place-items:center;position:absolute;bottom:-2px;right:-6px;width:20px;height:20px;border-radius:50%;background:#073d3d;color:#fff;font-size:.72rem;font-weight:750}.guide-need-group{margin:2rem 0}.guide-need-group>legend{font-size:1.22rem;padding:0;line-height:1.35}.guide-need{position:relative;gap:12px;padding:18px;min-height:126px;background:#fff;transition:border-color .1s}.guide-need-art{display:grid;place-items:center;width:58px;height:58px;background:#edf5f2;border-radius:12px;flex:none}.guide-need-art .guide-icon{width:40px;height:40px}.guide-need-copy{min-width:0;line-height:1.4}.guide-need-copy strong{font-size:1.02rem}.guide-need-copy small{line-height:1.5;margin-top:7px}.guide-need:has(input:checked){border:2px solid #00685e;padding:17px;background:#eaf5f1}.guide-picked{display:none;font-size:.75rem;font-weight:750;color:#075d55;margin-top:5px}.guide-need:has(input:checked) .guide-picked{display:block}.guide-need:focus-within{outline:3px solid #9a4c00;outline-offset:3px}.guide-selection{position:relative;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:2px solid #00685e;border-radius:12px;padding:12px 16px;box-shadow:0 6px 18px #102b3420;margin:1rem 0;max-height:none;overflow:visible}.guide-selection p{margin:0;font-weight:750}.guide-selection small{line-height:1.4;display:block}.guide-selection details{margin:.2rem 0}.guide-selection summary{font-size:.85rem;padding:.25rem 0}.guide-chip{border:1px solid #54867b;border-radius:8px;background:#edf5f1;color:#12483f;padding:8px 10px;margin:3px;max-width:100%;text-align:left;line-height:1.4;font-size:.85rem}.guide-intent{padding:1rem;border:1px solid #6a958b;border-radius:12px;background:#f3f8f6}.guide-intent summary{font-size:1.05rem}.guide-intent .button{margin:.3rem}.guide-intent textarea{min-height:95px}.guide-service-intent{display:block;color:#355a63;font-weight:400;font-size:.8rem;line-height:1.35;margin-bottom:4px}.guide-block-heading{display:flex;align-items:center;gap:12px}.guide-project-progress{margin:1rem 0 1.5rem;padding:1rem;border:1px solid #b4c9c2;border-radius:12px;background:#f2f7f5}.guide-project-progress ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.guide-project-progress li{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid transparent;border-radius:9px}.guide-project-progress li[aria-current=step]{border-color:#07675f;background:#fff}.guide-project-progress .guide-icon{width:28px;height:28px}.guide-project-progress strong,.guide-project-progress small{display:block;line-height:1.4}.guide-project-progress strong{font-size:.9rem}.guide-project-progress small{font-size:.8rem;margin-top:4px}.guide-project-progress>p{margin-bottom:0}.guide-entries{margin:2rem 0 3rem}.guide-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-entry{display:flex;gap:14px;align-items:center;border:1px solid #9bb9af;border-radius:12px;padding:18px;background:#fff;color:#09243b;text-decoration:none}.guide-entry strong,.guide-entry small{display:block;line-height:1.4}.guide-entry small{margin-top:6px;color:#07675f}.guide-entry:hover,.guide-entry:focus-visible{background:#eaf5ef;border-color:#00685e}.guide-entry .guide-icon{width:38px;height:38px}.guide-landing-art{display:flex;align-items:center;gap:16px;margin:12px 0;color:#125a4e;font-weight:700}.guide-landing-art .guide-icon{width:70px;height:70px;padding:10px;background:#edf5ef;border:1px solid #95b5a7;border-radius:16px}.guide-landing-price{max-width:76ch}.global-workspace input,.global-workspace select,.global-workspace textarea,.global-workspace button{scroll-margin-top:11rem;scroll-margin-bottom:2rem}.guide-roadmap li,.guide-entry span,.guide-project-progress li span{min-width:0}#global-confirm{overflow-wrap:anywhere}
@media(max-width:1000px){.guide-roadmap,.guide-project-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.guide-roadmap{gap:8px}.guide-roadmap li{padding:10px;gap:8px}.guide-roadmap strong{font-size:.83rem}.guide-roadmap small{font-size:.78rem}.guide-stage-art .guide-icon{width:27px;height:27px}.guide-need{padding:14px;gap:9px;min-height:115px}.guide-need:has(input:checked){padding:13px}.guide-need-art{width:42px;height:46px;border-radius:8px}.guide-need-art .guide-icon{width:34px;height:34px}.guide-need-copy strong{font-size:1rem}.guide-selection{padding:10px;gap:8px;align-items:flex-start;flex-direction:column}.guide-selection>.button{width:100%;min-height:44px;padding:8px 12px}.guide-selection small{font-size:.78rem}.guide-entry-grid{grid-template-columns:1fr}.guide-entry{padding:15px}.guide-project-progress{padding:10px}.guide-project-progress li{padding:7px;gap:6px}.guide-project-progress .guide-icon{width:22px;height:22px}.guide-project-progress strong{font-size:.82rem}.guide-project-progress small{font-size:.72rem}.guide-project-progress>p{font-size:.9rem}.global-workspace input,.global-workspace select,.global-workspace textarea,.global-workspace button{scroll-margin-top:13rem}}
.guide-chip{min-height:44px}.guide-how{border-bottom:1px solid #b9cbc5;padding-bottom:.5rem}.guide-how>summary{color:#164b43}.guide-need-group{scroll-margin-top:12rem}.guide-need{scroll-margin-top:12rem}
.breadcrumbs{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.guide-bottom-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #b9cbc5;padding-top:16px}.guide-bottom-actions>p{font-weight:700}.guide-bottom-actions>.button{flex-grow:1;max-width:28rem}
@media(prefers-reduced-motion:reduce){.guide-need{transition:none}.guide-entry{scroll-behavior:auto}}@media print{.guide-selection{position:static;box-shadow:none}.guide-intent{display:none}}
