.proposal-page { --proposal-line:#cbd0c4; --proposal-muted:#657064; --proposal-signal:#ff6b35; }
.proposal-page h1,.proposal-page h2,.proposal-page h3 { font-family:Arial,Helvetica,sans-serif; font-weight:500; }
.proposal-page em { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.proposal-page button { -webkit-appearance:none; }
.proposal-hero { padding:38px var(--edge) 55px; background:#171d1a; color:#f2f1e9; }
.proposal-hero>.story-kicker { color:#abb6a4; font:10px/1.5 var(--mono); letter-spacing:.12em; }
.proposal-signal { display:inline-block; width:7px; height:7px; margin-right:10px; background:#ff6b35; border-radius:50%; }
.proposal-hero-grid { display:grid; grid-template-columns:1fr 1.08fr; gap:50px; align-items:center; max-width:1540px; margin:38px auto 0; }
.proposal-hero .story-copy h1 { font-size:clamp(65px,7.6vw,112px); line-height:.96; letter-spacing:-.065em; }
.proposal-hero .story-copy h1 em { color:#ff6b35; }
.proposal-intro { max-width:36ch; margin-top:28px; color:#c1c9b8; font-size:17px; line-height:1.65; }
.proposal-hero-actions { display:flex; flex-wrap:wrap; gap:22px; align-items:center; margin-top:28px; }
.proposal-hero .proposal-evidence-note { display:block; max-width:52ch; margin:28px 0 0; color:#a5b09b; font:10px/1.8 var(--mono); }
.proposal-stage { min-width:0; width:100%; border:1px solid #4c5849; background:#212922; }
.proposal-stage-top { padding:17px 20px; display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid #4c5849; font:9px/1.5 var(--mono); letter-spacing:.06em; color:#b8c5af; }
.proposal-draft-label { color:#ff895b; text-align:right; }
.proposal-composition { position:relative; height:360px; overflow:hidden; isolation:isolate; }
.source-document { position:absolute; width:185px; height:207px; padding:18px; background:#f2f1e9; color:#171d1a; border:1px solid #a5b29d; transform-origin:center; transition:transform .8s var(--ease),opacity .6s var(--ease); }
.document-code { display:block; font:8px/1.6 var(--mono); letter-spacing:.08em; color:#657064; }
.source-document strong { display:block; font-size:40px; font-weight:500; letter-spacing:-.065em; line-height:1.1; margin-top:15px; }
.source-document p { font-size:11px; line-height:1.5; margin-top:12px; }
.source-document p b { font-weight:500; color:#a23613; }
.source-rfq { left:6%; top:27px; transform:rotate(-7deg); z-index:3; }
.source-master { right:5%; top:75px; transform:rotate(8deg); z-index:2; }
.source-credentials { left:20%; top:190px; transform:rotate(-3deg); z-index:4; height:160px; }
.source-credentials strong { font-size:31px; margin-top:9px; }
.source-credentials p { margin-top:7px; }
.paper-lines { display:grid; gap:5px; margin-top:14px; }
.paper-lines i { display:block; height:3px; background:#bcc4b4; }
.paper-lines i:last-child { width:55%; }
.mini-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin-top:10px; }
.mini-grid i { height:12px; border:1px solid #9eaa95; }
.mini-grid i:nth-child(3n+1) { background:#ff6b35; border-color:#ff6b35; }
.credential-marks { display:flex; gap:5px; margin-top:9px; }
.credential-marks i { font:9px var(--mono); padding:3px 7px; background:#ff6b35; font-style:normal; }
.local-data-slip { position:absolute; width:200px; left:48%; top:99px; padding:18px; color:#171d1a; background:#ff6b35; opacity:0; transform:translateY(35px) rotate(5deg); z-index:6; transition:opacity .6s var(--ease),transform .8s var(--ease); }
.local-data-slip>span { font:8px/1.6 var(--mono); letter-spacing:.07em; }
.local-data-slip p { font:12px/2 var(--mono); margin-top:12px; }
.assembled-deck { position:absolute; width:290px; height:198px; left:18%; top:72px; z-index:5; opacity:0; transform:translateY(30px) scale(.85); transition:transform .8s var(--ease),opacity .6s var(--ease); }
.deck-shadow { position:absolute; inset:0; border:1px solid #a7b39d; background:#d9dfd0; transition:transform .8s var(--ease); }
.deck-shadow-back { transform:translate(13px,17px) rotate(5deg); background:#64715b; }
.deck-shadow-mid { transform:translate(6px,8px) rotate(2deg); }
.deck-cover { position:absolute; inset:0; background:#f2f1e9; color:#171d1a; padding:20px 23px; }
.cover-rule { height:1px; background:#171d1a; width:100%; margin-top:15px; }
.deck-cover>p { font-size:28px; line-height:1.1; letter-spacing:-.04em; margin-top:17px; }
.cover-footer { display:flex; justify-content:space-between; gap:10px; margin-top:26px; font:8px var(--mono); color:#657064; }
.review-ticket { position:absolute; left:21%; bottom:18px; width:276px; padding:15px; background:#ff6b35; color:#171d1a; font:12px/1.7 var(--mono); opacity:0; transform:translateY(20px) rotate(-3deg); z-index:7; transition:transform .8s var(--ease),opacity .6s var(--ease); }
.review-ticket small { font:8px/1.7 var(--mono); }
.review-ticket-dot { display:inline-block; width:7px; height:7px; border:1px solid #171d1a; margin-right:7px; border-radius:50%; }
.proposal-stage[data-proposal-stage=select] .source-master { transform:translate(-35px,-20px) rotate(0deg); z-index:5; }
.proposal-stage[data-proposal-stage=select] .source-rfq { transform:translate(-10px,5px) rotate(-10deg); opacity:.6; }
.proposal-stage[data-proposal-stage=select] .source-credentials { transform:translate(-30px,20px) rotate(-8deg); opacity:.6; }
.proposal-stage[data-proposal-stage=credentials] .source-credentials { transform:translate(50px,-105px) rotate(0deg) scale(1.12); z-index:5; }
.proposal-stage[data-proposal-stage=credentials] .source-rfq { opacity:.4; transform:rotate(-12deg); }
.proposal-stage[data-proposal-stage=credentials] .source-master { opacity:.4; transform:translate(15px,-5px) rotate(13deg); }
.proposal-stage[data-proposal-stage=private] .source-document { opacity:.2; transform:scale(.85); }
.proposal-stage[data-proposal-stage=private] .local-data-slip { opacity:1; transform:translate(-38px,0) rotate(0deg); }
.proposal-stage[data-proposal-stage=private] .assembled-deck { opacity:1; transform:translate(-45px,32px) scale(.75); }
.proposal-stage[data-proposal-stage=assemble] .source-document,.proposal-stage[data-proposal-stage=review] .source-document { opacity:.1; transform:translateY(-30px) scale(.7); }
.proposal-stage[data-proposal-stage=assemble] .assembled-deck { opacity:1; transform:translate(0,10px) scale(1); }
.proposal-stage[data-proposal-stage=review] .assembled-deck { opacity:1; transform:translate(0,-12px) scale(1); }
.proposal-stage[data-proposal-stage=review] .review-ticket { opacity:1; transform:translateY(0) rotate(-3deg); }
.proposal-stage-caption { min-height:88px; padding:20px 20px 17px; border-top:1px solid #4c5849; }
.proposal-stage-caption strong { font-size:15px; font-weight:500; color:#f2f1e9; letter-spacing:-.02em; }
.proposal-stage-caption p { margin-top:6px; font-size:11px; line-height:1.6; color:#b1bea5; }
.proposal-controls { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; border-top:1px solid #4c5849; padding:12px 15px; margin-top:0; }
.proposal-phase-buttons { display:flex; gap:3px; }
.proposal-phase-buttons button { width:32px; height:34px; padding:0; border:0; background:transparent; color:#b6c2ac; font:10px var(--mono); }
.proposal-phase-buttons button[aria-pressed=true] { background:#ff6b35; color:#171d1a; }
.proposal-phase-buttons button:hover { background:#40503b; color:#f2f1e9; }
.proposal-phase-buttons button[aria-pressed=true]:hover { background:#ff895b; color:#171d1a; }
.proposal-controls .proposal-play { border:0; background:transparent; color:#c9d2c0; font:9px/1.5 var(--mono); padding:8px 0; min-height:34px; }
.proposal-play:disabled { opacity:.6; cursor:default; }
.proposal-static-note { color:#a1b094; font:8px/1.8 var(--mono); border-top:1px solid #4c5849; padding:10px 20px; margin-top:0; min-height:0; }
.proposal-stepper { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); padding:0 var(--edge); background:#e5e7dc; border-bottom:1px solid #c1c8b8; }
.proposal-stepper a { display:flex; align-items:center; gap:13px; min-height:76px; padding:20px 14px; color:#4d5947; text-decoration:none; font-size:12px; border-bottom:3px solid transparent; }
.proposal-stepper a>span { font:10px var(--mono); color:#798570; }
.proposal-stepper a[aria-current=step] { border-bottom-color:#ff6b35; color:#171d1a; }
.proposal-stepper a[aria-current=step]>span { color:#a53612; }
.proposal-stepper a:hover { background:#d8ddce; }
.proposal-step { display:grid; grid-template-columns:1fr 3.6fr; gap:45px; padding:95px var(--edge); border-bottom:1px solid var(--proposal-line); scroll-margin-top:28px; }
.proposal-step>.story-section-label,.proposal-summary>.story-section-label { font:10px/1.6 var(--mono); letter-spacing:.1em; color:#657064; padding-top:9px; }
.proposal-section-content { min-width:0; }
.proposal-section-content>.story-section-heading { font-size:clamp(40px,5.2vw,72px); max-width:22ch; line-height:1.05; letter-spacing:-.055em; }
.proposal-section-intro { max-width:65ch; margin-top:25px; color:#657064; font-size:15px; line-height:1.8; }
.proposal-two-col { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; margin-top:43px; }
.sheet-label { display:flex; justify-content:space-between; gap:16px; font:9px/1.6 var(--mono); letter-spacing:.07em; color:#657064; margin-bottom:20px; }
.sheet-label>span { color:#87917c; text-align:right; }
.proposal-sheet { background:#fffef7; border:1px solid #bdc5b5; padding:25px; }
.rfq-quote { font:22px/1.5 Georgia,'Times New Roman',serif; color:#283625; }
.sheet-footer { border-top:1px solid #bdc5b5; font:8px var(--mono); color:#657064; margin-top:28px; padding-top:15px; }
.extraction dl { margin:0; }
.extraction dl>div { display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-top:1px solid #cbd0c4; font-size:12px; }
.extraction dt { color:#657064; }
.extraction dd { margin:0; text-align:right; }
.extraction .unknown { color:#a53612; }
.proposal-step-foot { margin-top:36px; display:flex; justify-content:space-between; align-items:center; gap:25px; }
.proposal-step-foot>p,.proposal-step-foot>div>p { max-width:48ch; color:#657064; font-size:11px; line-height:1.8; }
.proposal-step-foot>.text-link { white-space:nowrap; }
.selection-columns { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:35px; }
.deck-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:7px; }
.deck-tile { display:block; aspect-ratio:1.25; min-width:0; background:#e2e6d8; border:1px solid #c1cab5; padding:6px; color:#657064; transition:background .35s,border-color .35s; }
.deck-tile>span { display:block; font:8px var(--mono); }
.deck-tile>i { display:block; height:2px; width:80%; background:#c1cab5; margin-top:5px; }
.deck-tile>i:last-child { width:50%; margin-top:3px; }
.deck-tile.selected { background:#ff6b35; color:#171d1a; border-color:#ff6b35; }
.deck-tile.selected>i { background:#b54019; }
.library-legend { display:flex; align-items:center; gap:7px; margin-top:16px; color:#657064; font:8px/1.8 var(--mono); }
.library-legend>i { width:8px; height:8px; background:#ff6b35; }
.picked-list ol { list-style:none; margin:0; padding:0; }
.picked-list li { display:flex; gap:15px; padding:10px 0; border-top:1px solid #cbd0c4; }
.picked-list li>span { min-width:19px; color:#a53612; font:10px/1.7 var(--mono); }
.picked-list strong { font-size:12px; font-weight:500; line-height:1.5; }
.picked-list small { display:block; margin-top:4px; color:#657064; font-size:10px; line-height:1.6; }
.proposal-choice { background:transparent; color:#171d1a; padding:12px 0; min-height:44px; border:0; border-bottom:1px solid #657064; font-size:12px; text-align:left; }
.proposal-choice:hover { color:#a53612; border-color:#a53612; }
.proposal-choice:disabled { opacity:.55; cursor:default; }
.choice-feedback { margin-top:10px; color:#657064; font:9px/1.8 var(--mono); }
.cred-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.cred-tile { padding:13px 10px; min-width:0; border:1px solid #c1cab5; background:#e2e6d8; transition:background .35s,border-color .35s; }
.cred-tile>span { display:block; font:13px var(--mono); }
.cred-tile>small { display:block; margin-top:13px; color:#657064; font:8px/1.8 var(--mono); }
.cred-tile.selected { background:#ff6b35; border-color:#ff6b35; }
.cred-tile.selected>small { color:#522816; }
.ranked-row { display:flex; gap:18px; padding:19px 0; border-top:1px solid #cbd0c4; }
.ranked-row>span { color:#a53612; font:25px/1.3 Georgia,'Times New Roman',serif; }
.ranked-row strong { font-size:15px; font-weight:500; letter-spacing:-.02em; }
.ranked-row small { display:block; margin-top:6px; font:9px var(--mono); color:#657064; }
.ranked-row p { font-size:12px; line-height:1.7; margin-top:10px; }
.proposal-private-section { background:#171d1a; color:#f2f1e9; }
.proposal-private-section>.story-section-label { color:#9aaa8e; }
.proposal-private-section .proposal-section-intro,.proposal-private-section .proposal-step-foot>p { color:#aebca2; }
.proposal-private-section em { color:#ff6b35; }
.private-table-wrap { margin-top:40px; }
.private-table { width:100%; border-collapse:collapse; }
.private-table thead { font:9px var(--mono); text-align:left; color:#aebca2; }
.private-table th,.private-table td { padding:16px 14px 16px 0; border-bottom:1px solid #4c5849; font-weight:400; font-size:12px; text-align:left; }
.private-table thead th { font:9px var(--mono); padding-bottom:18px; }
.private-table tbody td:nth-child(2) { color:#ff946d; font:11px/1.8 var(--mono); }
.private-table tbody td:last-child { color:#aebca2; font:10px var(--mono); }
.local-boundary { display:flex; gap:20px; margin-top:30px; }
.local-boundary>span { font-size:35px; color:#ff6b35; line-height:1; }
.local-boundary strong { font-size:16px; font-weight:500; }
.local-boundary p { margin-top:9px; max-width:65ch; color:#aebca2; font-size:11px; line-height:1.8; }
.assembly-columns { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:35px; }
.assembly-slides { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.assembly-slide { aspect-ratio:1.3; padding:13px; border:1px solid #bac5ad; background:#e5e9dd; transition:opacity .35s,transform .35s; }
.assembly-slide>span { display:block; font:8px var(--mono); color:#657064; }
.assembly-slide>strong { display:block; font-size:13px; font-weight:500; letter-spacing:-.025em; margin-top:12px; }
.assembly-slide i { display:block; background:#b9c5ac; height:3px; width:85%; margin-top:14px; }
.assembly-slide i:last-child { width:55%; margin-top:4px; }
.assembly-log .sheet-label { flex-direction:column; gap:5px; }
.assembly-log .sheet-label>span { text-align:left; font-size:8px; }
.assembly-log ol { margin:0; padding:0; list-style:none; }
.assembly-log li { display:flex; gap:16px; align-items:flex-start; padding:14px 0; border-top:1px solid #cbd0c4; font:10px/1.8 var(--mono); transition:opacity .35s,transform .35s; }
.assembly-log li>span { color:#a53612; }
.assembly-log .proposal-choice { margin-top:16px; }
.proposal-page[data-assembly-running=true] .assembly-slide:not(.assembled),.proposal-page[data-assembly-running=true] .assembly-log li:not(.assembled) { opacity:.2; transform:translateY(8px); }
.preview { border:1px solid #aebca0; background:#fffef7; overflow:hidden; }
.preview-frame { padding:30px; min-height:320px; display:flex; flex-direction:column; }
.preview-label { font:8px/1.8 var(--mono); color:#657064; letter-spacing:.05em; }
.preview-frame h3 { font-size:35px; line-height:1.06; letter-spacing:-.05em; margin-top:30px; }
.preview-frame h3 em { color:#a53612; }
.preview-body { margin-top:22px; flex:1; font-size:12px; line-height:1.8; }
.preview-body>p:last-child { font:8px/1.8 var(--mono); color:#657064; margin-top:18px; }
.preview-rule { height:1px; width:100%; background:#aebca0; margin-top:20px; }
.preview-body ul { margin:0; padding-left:17px; font-size:12px; line-height:1.9; }
.preview-body table { width:100%; border-collapse:collapse; font-size:11px; }
.preview-body td { padding:6px 0; border-bottom:1px solid #cbd0c4; }
.preview-body td:last-child { text-align:right; }
.preview-nav { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-top:1px solid #aebca0; background:#e5e9dd; }
.preview-nav>button { width:44px; height:44px; border:1px solid #aebca0; background:transparent; font-size:21px; }
.preview-nav>button:hover:not(:disabled) { background:#ff6b35; border-color:#ff6b35; }
.preview-nav>button:disabled { opacity:.4; cursor:default; }
.preview-nav>span { font:10px var(--mono); color:#657064; }
.preview-nav b { color:#171d1a; font-weight:400; }
.review-gates { min-width:0; }
.review-gate { display:flex; gap:15px; align-items:flex-start; border-top:1px solid #cbd0c4; padding:19px 0; cursor:pointer; }
.review-gate input { position:absolute; opacity:0; width:1px; height:1px; }
.gate-check { display:flex; align-items:center; justify-content:center; width:22px; height:22px; flex:none; border:1px solid #8e9c80; color:transparent; font:13px var(--mono); margin-top:1px; }
.review-gate input:checked+.gate-check { background:#ff6b35; color:#171d1a; border-color:#ff6b35; }
.review-gate input:focus-visible+.gate-check { outline:3px solid #ff6b35; outline-offset:5px; }
.review-gate strong { display:block; font-size:15px; font-weight:500; letter-spacing:-.025em; }
.review-gate small { display:block; color:#657064; font-size:11px; line-height:1.7; margin-top:6px; }
.gate-progress { border-top:1px solid #171d1a; padding-top:19px; display:flex; flex-direction:column; gap:10px; }
.gate-progress>span { font:11px var(--mono); }
.gate-progress b { font-weight:400; }
.gate-progress>p { font:10px/1.8 var(--mono); color:#a53612; }
.gate-progress[data-review-complete=true] { border-top-color:#a53612; }
.review-boundary { color:#657064; font:9px/1.8 var(--mono); margin-top:18px; }
.proposal-summary { display:grid; grid-template-columns:1fr 3.6fr; gap:45px; padding:90px var(--edge); border-bottom:1px solid #cbd0c4; }
.proposal-evidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:45px; }
.proposal-evidence-grid article { border-top:1px solid #aebca0; padding-top:22px; }
.proposal-evidence-grid article>span { font:8px var(--mono); color:#657064; letter-spacing:.07em; }
.proposal-evidence-grid h3 { font-size:23px; line-height:1.2; margin-top:20px; letter-spacing:-.035em; }
.proposal-evidence-grid p { font-size:12px; line-height:1.8; color:#657064; margin-top:18px; }
.proposal-cta { display:block; padding:70px var(--edge); background:#171d1a; color:#f2f1e9; }
.proposal-cta>.story-kicker { font:10px/1.6 var(--mono); color:#aebca2; letter-spacing:.1em; }
.proposal-cta h2 { max-width:18ch; font-size:clamp(48px,6.4vw,88px); line-height:1.05; margin-top:28px; }
.proposal-cta h2 em { color:#ff6b35; }
.proposal-cta>p { max-width:61ch; font-size:15px; line-height:1.8; color:#b7c5ab; margin-top:25px; }
.proposal-cta>div:last-of-type { display:flex; align-items:center; flex-wrap:wrap; gap:25px; margin-top:30px; }
.proposal-cta .proposal-cta-note { font:9px/1.8 var(--mono); }
.proposal-stage[data-paused=true] .proposal-composition * { transition:none; }

@media(max-width:1100px) {
  .proposal-hero-grid { gap:30px; }
  .proposal-hero .story-copy h1 { font-size:clamp(60px,7.8vw,92px); }
  .proposal-step,.proposal-summary { grid-template-columns:1fr 4.6fr; gap:25px; }
  .proposal-two-col { gap:25px; }
  .proposal-stepper a { padding-inline:8px; gap:8px; font-size:11px; }
  .proposal-composition { height:340px; }
  .source-document { width:160px; height:190px; padding:15px; }
  .source-credentials { top:180px; height:150px; }
  .source-credentials strong { font-size:27px; }
  .assembled-deck { width:250px; height:180px; left:15%; }
  .deck-cover>p { font-size:25px; }
  .cover-footer { margin-top:19px; }
  .review-ticket { left:13%; width:260px; }
  .local-data-slip { left:40%; width:180px; }
  .source-document strong { font-size:35px; }
  .source-document .mini-grid { margin-top:7px; }
  .proposal-controls { gap:5px; }
  .proposal-phase-buttons button { width:27px; }
  .proposal-evidence-grid { gap:20px; }
}
@media(max-width:850px) {
  .proposal-hero-grid { grid-template-columns:1fr; margin-top:32px; gap:36px; }
  .proposal-hero .story-copy h1 { font-size:clamp(64px,11vw,96px); }
  .proposal-intro { max-width:46ch; }
  .proposal-hero .proposal-evidence-note { max-width:70ch; }
  .proposal-stage { max-width:600px; }
  .proposal-composition { height:355px; }
  .source-document { width:185px; height:207px; padding:18px; }
  .source-credentials { height:160px; }
  .assembled-deck { width:290px; height:198px; left:20%; }
  .deck-cover>p { font-size:28px; }
  .review-ticket { left:23%; width:276px; }
  .proposal-phase-buttons button { width:34px; }
  .proposal-step,.proposal-summary { display:block; padding-block:65px; }
  .proposal-step>.story-section-label,.proposal-summary>.story-section-label { margin-bottom:24px; padding-top:0; }
  .proposal-stepper { grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:8px; padding-bottom:8px; }
  .proposal-stepper a { min-height:47px; font-size:11px; padding:10px 7px; }
  .proposal-stepper a>span { font-size:9px; }
  .proposal-section-content>.story-section-heading { font-size:clamp(40px,7vw,58px); }
}
@media(max-width:580px) {
  .proposal-hero { padding-top:26px; padding-bottom:38px; }
  .proposal-hero>.story-kicker { font-size:8px; letter-spacing:.08em; }
  .proposal-hero .story-copy h1 { font-size:clamp(58px,14.5vw,80px); }
  .proposal-intro { font-size:15px; }
  .proposal-hero .proposal-evidence-note { font-size:9px; }
  .proposal-hero-actions { gap:20px; }
  .proposal-stage-top { font-size:7px; padding:14px; }
  .proposal-composition { height:310px; }
  .source-document { width:145px; height:185px; padding:14px; }
  .source-document strong { font-size:33px; margin-top:12px; }
  .source-document p { font-size:10px; }
  .source-rfq { left:4%; top:22px; }
  .source-master { right:5%; top:66px; }
  .source-credentials { left:17%; top:160px; height:145px; }
  .source-credentials strong { font-size:27px; margin-top:8px; }
  .source-credentials p { margin-top:6px; }
  .assembled-deck { width:238px; height:173px; left:12%; top:55px; }
  .deck-cover { padding:17px 18px; }
  .deck-cover>p { font-size:25px; margin-top:14px; }
  .cover-footer { font-size:7px; margin-top:19px; }
  .review-ticket { left:12%; width:240px; bottom:20px; font-size:10px; }
  .review-ticket small { font-size:7px; }
  .local-data-slip { width:155px; left:50%; top:75px; padding:13px; }
  .local-data-slip>span { font-size:7px; }
  .local-data-slip p { font-size:10px; }
  .proposal-stage[data-proposal-stage=private] .assembled-deck { transform:translate(-25px,32px) scale(.72); }
  .proposal-stage-caption { min-height:88px; padding:17px 15px; }
  .proposal-controls { padding:10px; gap:4px; }
  .proposal-phase-buttons { gap:0; }
  .proposal-phase-buttons button { width:28px; height:36px; }
  .proposal-controls .proposal-play { font-size:8px; }
  .proposal-static-note { font-size:7px; padding:10px 15px; }
  .proposal-stepper { padding-inline:15px; }
  .proposal-stepper a { font-size:10px; gap:7px; }
  .proposal-step,.proposal-summary { padding-block:52px; }
  .proposal-section-content>.story-section-heading { font-size:40px; }
  .proposal-section-intro { font-size:14px; margin-top:22px; }
  .proposal-two-col { grid-template-columns:1fr; gap:32px; margin-top:32px; }
  .proposal-sheet { padding:22px; }
  .rfq-quote { font-size:21px; }
  .proposal-step-foot { align-items:flex-start; flex-direction:column; gap:18px; }
  .deck-grid { gap:6px; }
  .deck-tile { padding:6px; }
  .deck-tile>span { font-size:9px; }
  .cred-tile { padding:14px 10px; }
  .cred-tile>small { font-size:8px; }
  .private-table th,.private-table td { padding:15px 9px 15px 0; font-size:10px; }
  .private-table tbody th { width:30%; }
  .private-table tbody td:nth-child(2) { font-size:9px; overflow-wrap:anywhere; }
  .private-table tbody td:last-child { font-size:9px; }
  .private-table thead th { font-size:8px; }
  .local-boundary { gap:12px; }
  .local-boundary p { font-size:10px; }
  .assembly-slide { padding:12px; }
  .assembly-slide>strong { font-size:12px; }
  .preview-frame { min-height:290px; padding:25px; }
  .preview-frame h3 { font-size:34px; }
  .proposal-evidence-grid { grid-template-columns:1fr; gap:28px; margin-top:32px; }
  .proposal-evidence-grid article { padding-top:20px; }
  .proposal-evidence-grid h3 { font-size:25px; margin-top:16px; }
  .proposal-evidence-grid p { margin-top:14px; }
  .proposal-cta { padding-top:55px; padding-bottom:55px; }
  .proposal-cta h2 { font-size:49px; }
  .proposal-cta>p { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
  .proposal-page *, .proposal-page *::before, .proposal-page *::after { animation:none!important; transition:none!important; }
}
