/* Overrides are scoped to proposal components. Original styles and imagery remain intact. */
.proposal-page { scroll-padding-top: 90px; }
.proposal-page .proposal-review-bar { position:relative; z-index:10002; background:#172d50; color:white; display:flex; gap:14px; align-items:center; flex-wrap:wrap; padding:12px 20px; font:500 14px/1.6 sans-serif; text-align:left; }
.proposal-review-bar a {color:white;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;}
.proposal-review-bar details {margin-left:auto;max-width:700px;}
.proposal-review-bar summary {cursor:pointer;min-height:44px;display:flex;align-items:center;}
.proposal-review-bar p {color:white;font-size:14px;margin:8px 0;}
.proposal-page .proposal-line {display:block;}
.proposal-page h1.proposal-title {display:block!important;font-size:clamp(28px,4.3vw,58px)!important;line-height:1.5!important;letter-spacing:-.025em!important;max-width:100%!important;margin:18px auto!important;text-align:center;}
.proposal-hp h1.proposal-title {text-align:left;}
.proposal-page h1.proposal-title .proposal-line {display:block!important;font:inherit!important;color:#172d50!important;white-space:normal!important;}
.proposal-page h1.proposal-title .proposal-line:last-child {color:#a78637!important;}
.proposal-page .proposal-hero-lead {font-size:clamp(17px,1.9vw,22px)!important;line-height:1.9!important;font-weight:600!important;max-width:740px!important;margin:20px auto!important;white-space:normal!important;text-align:left!important;}
.proposal-page .proposal-industry-note {max-width:940px;margin:16px auto 24px;padding:0 20px;color:#4c5563;font-size:13px;line-height:1.8;text-align:left;}
.proposal-page .mk-ad-concern,.proposal-page .mk-adcost-wish {white-space:normal!important;line-height:1.8!important;font-size:clamp(14px,1.6vw,18px)!important;}
.proposal-body {font-size:17px;line-height:1.9;text-align:left;margin-top:18px;}
.proposal-label {display:block;letter-spacing:.06em;font-size:14px;font-weight:700;color:#92752e;margin-bottom:12px;}
.proposal-page .proposal-diagnosis h2,.proposal-page .proposal-diagnosis h3 {font-size:clamp(24px,3.2vw,38px)!important;line-height:1.6!important;}
.proposal-page .proposal-diagnosis .entry-copy .lead {font-size:clamp(18px,2.2vw,24px);line-height:1.8;}
.proposal-page .proposal-phone {height:auto!important;min-height:0!important;}
.proposal-phone-caption {margin:22px 0 6px;text-align:center;font-size:15px;color:#566274;}
.proposal-result-list {padding:0;margin:0;list-style:none;}
.proposal-result-list li {padding:15px 2px;border-bottom:1px solid #e7e9ee;text-align:left;}
.proposal-result-list b {display:block;color:#172d50;font-size:15px;line-height:1.65;}
.proposal-result-list span {display:block;font-size:13px;line-height:1.6;color:#566274;margin-top:5px;}
.proposal-page .proposal-routes {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px auto;max-width:1080px;text-align:left;}
.proposal-routes article {background:#fff;border:1px solid #dfd7c5;border-top:4px solid #b39242;border-radius:12px;padding:28px;}
.proposal-page .proposal-routes h3 {font-size:23px!important;line-height:1.6!important;margin:12px 0!important;text-align:left;}
.proposal-routes p {font-size:16px;line-height:1.9;color:#3f4d5c;}
.proposal-page .proposal-note {font-size:14px!important;line-height:1.9;color:#596575;text-align:left;max-width:980px;margin:18px auto;}
.proposal-report-preview {background:#f5f1e6;border:1px solid #ded2b4;border-radius:16px;padding:32px;margin:30px auto;max-width:760px;text-align:center;}
.proposal-report-preview h4 {font-size:27px;line-height:1.65;color:#172d50;margin:14px 0;}
.proposal-report-preview p {font-size:17px;line-height:1.8;}
.proposal-report-badge {display:inline-block;background:#172d50;border-radius:5px;padding:6px 14px;color:#fff;font-size:14px;}
.proposal-number {display:inline-flex;gap:6px;align-items:center;vertical-align:middle;padding:0 8px;}
.proposal-number b {font-size:42px;line-height:1.15;color:#a78637;}
.proposal-line-button {display:flex;align-items:center;justify-content:center;gap:20px;min-height:56px;max-width:480px;margin:24px auto;padding:16px;background:#06a847;color:#fff!important;border-radius:12px;font-size:19px;font-weight:700;}
.proposal-pricing {max-width:1120px;margin:0 auto;padding:36px 18px;text-align:left;}
.proposal-page .proposal-pricing h2 {font-size:clamp(25px,3vw,38px)!important;line-height:1.6!important;}
.proposal-price-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;}
.proposal-price-card {border:1px solid #d8d1c0;background:white;border-radius:16px;padding:30px;}
.proposal-price-featured {border:2px solid #af8c37;background:#faf7ed;}
.proposal-page .proposal-price-card h3 {font-size:25px;line-height:1.6;margin:0 0 24px;text-align:left;}
.proposal-price-card p,.proposal-option p,.proposal-terms p {font-size:16px;line-height:1.9;margin:14px 0;}
.proposal-price {display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#172d50;line-height:1.25;}
.proposal-price strong {font-size:clamp(32px,3.5vw,46px);letter-spacing:-.03em;font-weight:800;}
.proposal-price span {font-size:17px;}
.proposal-page .proposal-tax {font-size:14px;color:#596575;margin:10px 0 20px;}
.proposal-offer {padding:14px;background:#172d50;color:white;display:flex;gap:16px;flex-wrap:wrap;align-items:center;border-radius:8px;margin:20px 0;}
.proposal-offer strong {font-size:22px;color:#f4dc9e;}
.proposal-contract {border-top:1px solid #d8d1c0;padding-top:14px;}
.proposal-contract b,.proposal-contract span {display:block;}
.proposal-option {border:1px solid #d8d1c0;border-radius:12px;margin:24px 0;padding:26px;background:#f7f8fa;}
.proposal-option h3 {font-size:23px;line-height:1.6;}
.proposal-terms summary {font-size:17px;font-weight:700;cursor:pointer;padding:16px 0;min-height:48px;}
.proposal-page .proposal-roadmap {max-width:1120px;margin:30px auto;padding:50px 24px;}
.proposal-page .proposal-roadmap h2 {font-size:clamp(25px,3.2vw,40px)!important;line-height:1.6!important;}
.proposal-roadmap .review-roadmap p {font-size:16px;line-height:1.9;text-align:left;}
.proposal-page .proposal-roadmap .review-plan-note {font-size:14px;line-height:1.8;text-align:left;margin-top:24px;}
.proposal-support-list {list-style:none;margin:30px auto 0;padding:0;max-width:960px;}
.proposal-support-list li {display:grid;grid-template-columns:58px 1fr;gap:22px;align-items:start;border-top:1px solid #e1dbc8;padding:25px 0;}
.proposal-step-no {background:#172d50;color:#f4dc9e;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;}
.proposal-support-list h3 {font-size:22px;line-height:1.5;margin:0 0 8px;text-align:left;}
.proposal-support-list p {font-size:17px;line-height:1.9;text-align:left;}
.proposal-dialog {max-width:520px;width:calc(100% - 32px);padding:28px;border:1px solid #c5b274;border-radius:14px;color:#172d50;}
.proposal-dialog::backdrop {background:rgba(0,0,0,.5);}
.proposal-dialog h2 {font-size:22px;line-height:1.5;margin:0 0 18px;}
.proposal-dialog p {font-size:16px;line-height:1.8;margin:12px 0;}
.proposal-dialog button {min-height:48px;padding:10px 30px;background:#172d50;color:white;border:0;border-radius:6px;margin-top:14px;cursor:pointer;}
.proposal-page [data-reveal],.proposal-page .reveal {opacity:1!important;transform:none!important;}
@media(max-width:700px){
 .proposal-page h1.proposal-title {font-size:29px!important;line-height:1.6!important;}
 .proposal-page .proposal-review-bar {padding:8px 12px;gap:10px;font-size:12px;}
 .proposal-review-bar details {margin-left:0;width:100%;}
 .proposal-page .proposal-hero-lead {font-size:17px!important;padding:0 14px;}
 .proposal-page .proposal-routes,.proposal-price-grid {grid-template-columns:1fr;gap:18px;}
 .proposal-routes article {padding:22px;}
 .proposal-price-card {padding:24px 20px;}
 .proposal-report-preview {padding:25px 18px;}
 .proposal-report-preview h4 {font-size:23px;}
 .proposal-report-preview p {font-size:16px;text-align:left;}
 .proposal-support-list li {grid-template-columns:44px 1fr;gap:14px;}
 .proposal-step-no {width:40px;height:40px;font-size:16px;}
 .proposal-support-list h3 {font-size:20px;}
 .proposal-support-list p {font-size:16px;}
 .proposal-page .proposal-roadmap {padding:35px 20px;}
 .proposal-page .proposal-pricing {padding:26px 12px;}
}
@media(max-width:360px){
 .proposal-page h1.proposal-title {font-size:25px!important;}
 .proposal-page .proposal-diagnosis h2,.proposal-page .proposal-diagnosis h3 {font-size:23px!important;}
 .proposal-price strong {font-size:32px;}
 .proposal-price span {font-size:15px;}
}
