.one-page-plan-builder-modal{--op-canvas: #f3f6f6;--op-surface: #ffffff;--op-surface-subtle: #f8faf9;--op-text: #26343c;--op-muted: #66747d;--op-line: #dce4e5;--op-accent: #356f64;--op-accent-soft: #eaf4f1;--op-brand: #b45a2b;--op-brand-soft: #fff4ec;--op-positive: #2f755b;--op-positive-soft: #edf7f2;--op-watch: #86631f;--op-watch-soft: #fbf6e8;--op-risk: #a24b4b;--op-risk-soft: #fbeeee;--op-shadow: 0 14px 36px rgba(33, 47, 57, .1);--op-radius-sm: 8px;--op-radius: 12px;background:var(--op-surface);color:var(--op-text)}.one-page-plan-builder-modal strong,.one-page-plan-builder-modal b,.one-page-plan-builder-modal h2,.one-page-plan-builder-modal h3,.one-page-plan-builder-modal h4,.one-page-plan-builder-modal h5{font-weight:600}.one-page-plan-builder-header{background:var(--op-surface);border-bottom:1px solid var(--op-line);color:var(--op-text);min-height:104px;padding:20px 28px 18px}.one-page-plan-builder-header:after{display:none}.one-page-plan-builder-header h2{color:var(--op-text);font-size:clamp(21px,1.7vw,27px);font-weight:600;letter-spacing:-.02em;margin-top:8px}.one-page-plan-builder-header .panel-copy{color:var(--op-muted);font-size:13px;line-height:1.55;margin-top:5px;max-width:760px}.one-page-plan-builder-kicker{align-items:center;color:var(--op-muted);gap:9px}.one-page-plan-builder-kicker .eyebrow,.one-page-plan-builder-kicker .eyebrow span,.one-page-plan-builder-kicker>strong{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--op-muted);font-size:10px;font-weight:500;letter-spacing:.07em;padding:0;text-transform:uppercase}.one-page-plan-builder-kicker .eyebrow span{color:var(--op-brand);margin-left:4px}.one-page-plan-builder-kicker>strong:before{color:#aab5b9;content:"\b7";margin-right:9px}#close-one-page-plan-builder{background:var(--op-surface-subtle);border:1px solid var(--op-line);color:var(--op-muted)}#close-one-page-plan-builder:hover{background:var(--op-accent-soft);border-color:#bad4cd;color:var(--op-accent)}.one-page-plan-builder-grid{background:var(--op-canvas);grid-template-columns:minmax(610px,.94fr) minmax(560px,1.06fr)}.one-page-plan-builder-form{background:var(--op-canvas);border-right:1px solid var(--op-line);grid-template-columns:158px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.one-page-plan-studio-outline{background:#f7f9f8;border-bottom:0;border-right:1px solid var(--op-line);color:var(--op-text);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:auto;padding:23px 14px 18px;white-space:normal}.one-page-plan-studio-outline-heading>span{color:var(--op-brand);font-size:9px;font-weight:600;letter-spacing:.08em}.one-page-plan-studio-outline-heading>strong{color:var(--op-text);font-size:14px;font-weight:600}.one-page-plan-studio-outline-heading p,.one-page-plan-studio-outline-note p{color:var(--op-muted);font-size:11px;line-height:1.55}.one-page-plan-studio-outline ol{align-content:start;display:grid;gap:4px;grid-template-columns:none;margin:14px 0;overflow-x:visible}.one-page-plan-studio-outline a{border:0;border-radius:8px;color:var(--op-text);gap:8px;padding:8px 6px}.one-page-plan-studio-outline a:hover,.one-page-plan-studio-outline a:focus-visible{background:var(--op-accent-soft);color:var(--op-accent)}.one-page-plan-studio-outline a>span:first-child{background:#edf1f1;border:0;color:#738087;font-size:9px;font-weight:600;height:25px;width:25px}.one-page-plan-studio-outline a strong{font-size:11px;font-weight:600}.one-page-plan-studio-outline a small{color:#7e8a91;font-size:9px;line-height:1.3}.one-page-plan-studio-outline-note{background:transparent;border:0;border-top:1px solid var(--op-line);border-radius:0;box-shadow:none;margin-top:auto;padding:15px 3px 2px}.one-page-plan-studio-outline-note>span{background:var(--op-accent);box-shadow:none;height:6px;margin-top:5px;width:6px}.one-page-plan-builder-editor{gap:14px;padding:22px}.one-page-plan-builder-section{background:var(--op-surface);border:1px solid var(--op-line);border-radius:var(--op-radius);box-shadow:0 4px 14px #212f3909;padding:18px}.one-page-plan-builder-section.is-primary-story,.one-page-plan-builder-section.is-active-story,.one-page-plan-builder-section:target{border-color:#b9d4cd;box-shadow:0 5px 18px #356f6412}.one-page-plan-builder-section legend{color:var(--op-text);font-size:15px;font-weight:600;letter-spacing:-.01em}.one-page-plan-builder-section legend em{background:transparent;color:var(--op-accent);font-size:9px;font-style:normal;font-weight:500;letter-spacing:.04em;padding:0}.one-page-plan-step,.one-page-plan-mode-icon{background:var(--op-accent-soft);border:0;color:var(--op-accent);font-weight:600}.one-page-plan-builder-section-heading p,.one-page-plan-builder-help{color:var(--op-muted);font-size:12px;line-height:1.5}.one-page-plan-builder-section-heading>strong,.one-page-plan-builder-section-heading>#one-page-plan-metric-count,.one-page-plan-builder-section-heading>#one-page-plan-goal-count,.one-page-plan-builder-section-heading>#one-page-plan-scenario-count,.one-page-plan-builder-section-heading>#one-page-plan-detail-count,.one-page-plan-builder-section-heading>#one-page-plan-recommendation-count{background:transparent;border:0;color:var(--op-muted);font-size:10px;font-weight:500;padding:0}.one-page-plan-mode-options{display:grid;gap:8px;grid-template-columns:1fr}.one-page-plan-mode-option{align-items:center;background:var(--op-surface-subtle);border:1px solid var(--op-line);border-radius:10px;gap:9px;min-height:68px;padding:12px}.one-page-plan-mode-option:hover{border-color:#b9d4cd}.one-page-plan-mode-option.is-selected{background:var(--op-accent-soft);border-color:#9ec6bc;box-shadow:none}.one-page-plan-mode-option>span:last-child strong,.one-page-plan-option-title strong,.one-page-plan-goal-option-copy strong{color:var(--op-text);font-weight:600}.one-page-plan-mode-option>span:last-child small,.one-page-plan-metric-option small,.one-page-plan-goal-option-copy small{color:var(--op-muted);font-weight:400}.one-page-plan-metric-option,.one-page-plan-goal-option,.one-page-plan-detail-card,.one-page-plan-recommendation-row{background:var(--op-surface);border-color:var(--op-line);box-shadow:none}.one-page-plan-metric-option.is-selected,.one-page-plan-goal-option.is-selected,.one-page-plan-detail-card.is-selected{background:#fbfdfc;border-color:#a9cec5;box-shadow:none}.one-page-plan-scenario-source{align-items:start;background:var(--op-surface-subtle);border:1px solid var(--op-line);border-radius:10px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin:12px 0;padding:12px}.one-page-plan-scenario-source label{color:var(--op-text);font-size:11px;font-weight:500}.one-page-plan-scenario-source p{color:var(--op-muted);font-size:10px;line-height:1.45;margin:0 0 4px}.one-page-plan-scenario-list{gap:9px}.one-page-plan-scenario-card{background:var(--op-surface);border:1px solid var(--op-line);border-radius:11px;box-shadow:none;padding:14px}.one-page-plan-scenario-card.is-selected{background:#fcfefd;border-color:#afccc5}.one-page-plan-scenario-card.is-featured{box-shadow:inset 3px 0 0 var(--op-accent)}.one-page-plan-scenario-card.is-preferred{border-color:#d7a27d;box-shadow:inset 3px 0 0 var(--op-brand)}.one-page-plan-scenario-heading>div>span{color:var(--op-muted);display:block;font-size:9px;font-weight:500;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.one-page-plan-scenario-heading strong{color:var(--op-text);font-size:14px}.one-page-plan-scenario-heading small{color:var(--op-muted);font-size:11px;margin-top:3px}.one-page-plan-scenario-benefit-copy{color:var(--op-muted);font-size:11px;line-height:1.5;margin:9px 0 10px}.one-page-plan-scenario-emphasis{display:flex;flex-wrap:wrap;gap:8px}.one-page-plan-scenario-emphasis label{align-items:center;background:var(--op-surface-subtle);border:1px solid var(--op-line);border-radius:999px;color:var(--op-muted);display:inline-flex;font-size:10px;font-weight:500;gap:6px;padding:5px 9px}.one-page-plan-scenario-details{border-top:1px solid var(--op-line);margin-top:12px;padding-top:10px}.one-page-plan-scenario-details summary{color:var(--op-accent);cursor:pointer;font-size:11px;font-weight:500}.one-page-plan-scenario-details[open] summary{margin-bottom:12px}.one-page-plan-benefit-builder{background:var(--op-surface-subtle);border:1px solid var(--op-line);border-radius:11px;margin-top:12px;padding:14px}.one-page-plan-benefit-builder>div:first-child strong{color:var(--op-text);display:block;font-size:13px}.one-page-plan-benefit-builder>div:first-child span{color:var(--op-muted);display:block;font-size:10px;line-height:1.45;margin-top:3px}.one-page-plan-benefit-list{display:grid;gap:8px;margin-top:12px}.one-page-plan-benefit-actions{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.one-page-plan-benefit-actions small{color:var(--op-muted);font-size:9px}.one-page-plan-benefit-option{align-items:start;background:var(--op-surface);border:1px solid var(--op-line);border-radius:9px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.one-page-plan-benefit-option.is-selected{border-color:#b7d3cc}.one-page-plan-benefit-option>div{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr)}.one-page-plan-benefit-option textarea{grid-column:1 / -1;min-height:54px}.one-page-plan-benefit-option .one-page-plan-remove-button{grid-column:1 / -1;justify-self:start}.one-page-plan-live-preview{background:#edf2f1;padding:22px}.one-page-plan-live-preview-heading{color:var(--op-text);margin-bottom:12px}.one-page-plan-live-preview-heading .eyebrow{color:var(--op-accent);font-size:9px;font-weight:600;letter-spacing:.07em}.one-page-plan-live-preview-heading h3{color:var(--op-text);font-size:15px;font-weight:600}.one-page-plan-live-preview-heading>span{background:#ffffffbf;border:1px solid var(--op-line);color:var(--op-muted);font-weight:500}.one-page-plan-preview-page{background:#fffdf9;border:1px solid #d8dfdf;box-shadow:var(--op-shadow);color:var(--op-text)}.one-page-plan-preview-header{background:#fff;border-bottom:1px solid var(--op-line);color:var(--op-text);min-height:72px;padding:12px 15px}.one-page-plan-preview-header:after{background:linear-gradient(90deg,var(--op-brand) 0 65%,var(--op-accent) 65% 100%);height:2px}.one-page-plan-preview-brand-mark{background:var(--op-brand-soft);border:1px solid #f1d7c5;color:var(--op-brand)}.one-page-plan-preview-identity small,.one-page-plan-preview-header dt,.one-page-plan-preview-identity>div>span{color:var(--op-muted);font-weight:500}.one-page-plan-preview-identity strong,.one-page-plan-preview-header dd{color:var(--op-text);font-weight:600}.one-page-plan-preview-header dl{background:transparent;border:0;color:var(--op-text)}.one-page-plan-preview-body{background:#fffdf9;padding-top:12px}.one-page-plan-preview-section-heading small{color:var(--op-accent);font-weight:600}.one-page-plan-preview-section-heading h4{color:var(--op-text);font-weight:600}.one-page-plan-preview-section-heading>span{background:transparent;color:var(--op-muted);font-weight:500;padding:0}.one-page-plan-preview-plan-statement{border-left:2px solid var(--op-accent);color:var(--op-text);font-size:8px;font-weight:400;line-height:1.45;margin:6px 0 9px;padding:2px 0 2px 9px}.one-page-plan-preview-plan-statement small{color:var(--op-accent);display:block;font-size:5.5px;font-weight:600;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.one-page-plan-preview-scenario,.one-page-plan-preview-detail-card,.one-page-plan-preview-sidebar-card,.one-page-plan-preview-metric{background:#fff;border-color:#e0e5e3;box-shadow:none}.one-page-plan-preview-scenario{border-radius:7px;padding:10px}.one-page-plan-preview-scenario.is-featured{background:#f8fcfa;border-color:#b8d3cc}.one-page-plan-preview-scenario.is-preferred{background:#fffaf6;border-color:#e4b995}.one-page-plan-preview-recommended{background:transparent;color:var(--op-accent);font-size:5px;font-weight:600;letter-spacing:.05em;padding:0}.one-page-plan-preview-scenario.is-preferred .one-page-plan-preview-recommended{color:var(--op-brand)}.one-page-plan-preview-scenario h5,.one-page-plan-preview-scenario>p strong,.one-page-plan-preview-scenario dd{color:var(--op-text);font-weight:600}.one-page-plan-preview-scenario>p,.one-page-plan-preview-scenario footer,.one-page-plan-preview-scenario dt{color:var(--op-muted);font-weight:400}.one-page-plan-preview-benefits{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.one-page-plan-preview-benefit{background:#fff;border-top:2px solid #c8d6d2;padding:7px 8px 6px}.one-page-plan-preview-benefit.is-good{border-top-color:var(--op-positive)}.one-page-plan-preview-benefit.is-watch{border-top-color:var(--op-watch)}.one-page-plan-preview-benefit small{color:var(--op-muted);display:block;font-size:5px;font-weight:500}.one-page-plan-preview-benefit strong{color:var(--op-text);display:block;font-size:8px;margin-top:2px}.one-page-plan-preview-benefit p{color:var(--op-muted);font-size:5px;line-height:1.35;margin:3px 0 0}.one-page-plan-capacity-status{background:transparent;border:0;color:var(--op-muted);font-size:10px;min-height:0;padding:9px 2px 0}.one-page-plan-builder-footer{background:var(--op-surface);border-top:1px solid var(--op-line);color:var(--op-muted);padding:14px 22px}.one-page-plan-builder-footer p,.one-page-plan-builder-footer p strong{color:var(--op-muted);font-size:11px;font-weight:400}.one-page-plan-builder-footer .primary-button{background:var(--op-accent);border-color:var(--op-accent);box-shadow:none;font-weight:600}.one-page-plan-builder-footer .primary-button:hover{background:#2d6259;border-color:#2d6259}.one-page-plan-builder-modal :is(input,select,textarea){border-color:#d6dfe1;color:var(--op-text);font-weight:400}.one-page-plan-builder-modal :is(button,input,select,textarea):focus-visible{box-shadow:0 0 0 3px #356f6429;outline:1px solid var(--op-accent)}@media(max-width:1220px){.one-page-plan-builder-grid{grid-template-columns:minmax(540px,1fr) minmax(480px,.9fr)}.one-page-plan-builder-form{grid-template-columns:132px minmax(0,1fr)}.one-page-plan-mode-options{grid-template-columns:1fr}.one-page-plan-mode-option{min-height:0}}@media(max-width:980px){.one-page-plan-builder-grid,.one-page-plan-builder-form{grid-template-columns:1fr}.one-page-plan-studio-outline{border-bottom:1px solid var(--op-line);border-right:0;display:block;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.one-page-plan-studio-outline-heading,.one-page-plan-studio-outline-note{display:none}.one-page-plan-studio-outline ol{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));overflow-x:auto}.one-page-plan-scenario-source,.one-page-plan-benefit-option>div{grid-template-columns:1fr}}.one-page-plan-studio-outline button{appearance:none;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--op-text);cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:27px minmax(0,1fr);min-height:48px;padding:8px 6px;text-align:left;width:100%}.one-page-plan-studio-outline button:hover,.one-page-plan-studio-outline button:focus-visible{background:var(--op-accent-soft);color:var(--op-accent)}.one-page-plan-studio-outline button>span:first-child{align-items:center;background:#edf1f1;border:1px solid transparent;border-radius:50%;color:#738087;display:inline-flex;font-size:9px;font-weight:700;height:27px;justify-content:center;width:27px}.one-page-plan-studio-outline button>span:last-child{display:grid;gap:1px;min-width:0}.one-page-plan-studio-outline button strong{color:inherit;font-size:11px;font-weight:600}.one-page-plan-studio-outline button small{color:#7e8a91;font-size:9px;line-height:1.3}.one-page-plan-studio-outline button.is-active{background:#fff;border-color:#bdd6d0;box-shadow:0 4px 13px #356f6414;color:var(--op-accent)}.one-page-plan-studio-outline button.is-active>span:first-child{background:var(--op-accent);color:#fff}.one-page-plan-studio-outline button.is-complete>span:first-child{background:var(--op-accent-soft);color:var(--op-accent)}.one-page-plan-builder-editor>[hidden]{display:none!important}.one-page-plan-stage-heading{border-bottom:1px solid var(--op-line);display:grid;gap:4px;margin:-2px 0 2px;padding:0 2px 16px}.one-page-plan-stage-heading>p:first-child{color:var(--op-brand);font-size:9px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.one-page-plan-stage-heading h3{color:var(--op-text);font-size:20px;letter-spacing:-.02em;line-height:1.15;margin:0}.one-page-plan-stage-heading>p:last-child{color:var(--op-muted);font-size:12px;line-height:1.55;margin:0;max-width:650px}.one-page-plan-source-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.one-page-plan-source-summary>div{background:var(--op-surface-subtle);border:1px solid var(--op-line);border-radius:9px;display:grid;gap:3px;padding:11px 12px}.one-page-plan-source-summary small{color:var(--op-muted);font-size:9px;line-height:1.3}.one-page-plan-source-summary strong{color:var(--op-text);font-size:18px;line-height:1}.one-page-plan-no-preferred{align-items:center;background:var(--op-surface-subtle);border:1px solid var(--op-line);border-radius:10px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin:12px 0;padding:11px 13px}.one-page-plan-no-preferred>span{display:grid;gap:2px}.one-page-plan-no-preferred strong{color:var(--op-text);font-size:11px}.one-page-plan-no-preferred small{color:var(--op-muted);font-size:9px;line-height:1.4}.one-page-plan-review-section{background:linear-gradient(150deg,#fff,#f4f8f7);display:grid;gap:18px;padding:22px}.one-page-plan-review-hero{align-items:start;display:grid;gap:13px;grid-template-columns:34px minmax(0,1fr)}.one-page-plan-review-hero>span{align-items:center;background:var(--op-accent);border-radius:50%;color:#fff;display:inline-flex;font-size:15px;height:34px;justify-content:center;width:34px}.one-page-plan-review-hero small{color:var(--op-brand);display:block;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.one-page-plan-review-hero h4{color:var(--op-text);font-size:18px;letter-spacing:-.015em;margin:3px 0 5px}.one-page-plan-review-hero p,.one-page-plan-review-note{color:var(--op-muted);font-size:11px;line-height:1.55;margin:0}.one-page-plan-review-list{background:#fff;border:1px solid var(--op-line);border-radius:10px;list-style:none;margin:0;padding:2px 14px}.one-page-plan-review-list li{align-items:baseline;border-bottom:1px solid #edf1f1;display:flex;gap:18px;justify-content:space-between;padding:11px 0}.one-page-plan-review-list li:last-child{border-bottom:0}.one-page-plan-review-list span{color:var(--op-muted);font-size:10px}.one-page-plan-review-list strong{color:var(--op-text);font-size:11px;text-align:right}.one-page-plan-review-list strong.is-error{color:var(--op-risk)}.one-page-plan-builder-footer{align-items:center;display:flex;gap:20px;justify-content:space-between}.one-page-plan-builder-footer>p{line-height:1.5;margin:0;max-width:660px}.one-page-plan-builder-modal[data-stage="4"] .one-page-plan-builder-grid{grid-template-columns:minmax(530px,.8fr) minmax(640px,1.2fr)}@media(max-width:1220px){.one-page-plan-builder-modal[data-stage="4"] .one-page-plan-builder-grid{grid-template-columns:minmax(500px,1fr) minmax(500px,1fr)}}@media(max-width:980px){.one-page-plan-studio-outline{padding:10px 14px}.one-page-plan-studio-outline ol{grid-template-columns:repeat(4,minmax(116px,1fr));margin:0}.one-page-plan-studio-outline button{grid-template-columns:25px auto;min-height:42px;white-space:normal}.one-page-plan-studio-outline button small{display:none}.one-page-plan-builder-modal[data-stage="4"] .one-page-plan-builder-grid{grid-template-columns:1fr}.one-page-plan-builder-footer{align-items:stretch;flex-direction:column}}@media(max-width:640px){.one-page-plan-source-summary{grid-template-columns:1fr}.one-page-plan-builder-footer .note-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
