.proposal-list-stats{display:flex;align-items:baseline;gap:18px;border-block:1px solid #cbd0c3;padding:24px 0;margin:24px 0}.proposal-list-stats strong{font-size:38px}.proposal-list-stats span{font-size:13px;color:#586052;margin-right:24px}.proposal-list-item{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;padding:28px 0;border-bottom:1px solid #cbd0c3}.proposal-list-item h2{font-size:26px;margin:10px 0}.proposal-list-item p{margin:8px 0}.proposal-list-item>.actions{align-items:center}.proposal-editor-modal{width:min(1080px,calc(100vw - 24px));max-width:1080px}.proposal-editor-heading{padding:10px 0 24px}.proposal-editor-heading h2{font-size:36px}.proposal-editor-modal .form{margin:0}.proposal-editor-modal details{border-top:1px solid #cbd0c3;padding:18px 0}.proposal-editor-modal summary{cursor:pointer;font-size:19px;min-height:44px;padding:8px 0}.proposal-editor-modal details[open]>summary{margin-bottom:18px}.proposal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.proposal-editor-modal :is(input,textarea,select){width:100%;min-width:0}.proposal-editor-modal .proposal-check{display:flex;align-items:center;gap:9px;line-height:1.5}.proposal-editor-modal .proposal-check input{width:18px;min-height:18px;flex-shrink:0}.proposal-editor-modal textarea{min-height:90px}.proposal-editor-modal fieldset{border:1px solid #d4d8cb;padding:20px;margin:18px 0}.proposal-editor-modal legend{font-size:14px;padding:0 8px}.proposal-editor-modal fieldset>.btn{margin-top:15px}.proposal-section-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4d8cb;padding:10px 0;gap:12px}.proposal-editor-footer{position:sticky;bottom:-34px;background:#f5f3ec;border-top:1px solid #cbd0c3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;z-index:3}.proposal-editor-footer output{display:grid;gap:6px}.proposal-editor-footer output span{font-size:12px}.proposal-version{margin-top:24px}.proposal-version .actions{flex-wrap:wrap}.proposal-version label{display:block;margin-top:20px}.proposal-decision{background:#eef0e7;padding:20px;margin-top:24px}.proposal-share-url{width:100%;font-size:13px}.proposal-preview-modal{width:min(1120px,calc(100vw - 24px));max-width:1120px;padding:0!important}.proposal-preview-modal .dialog-topbar{padding:10px 24px;margin:0}.proposal-preview-actions{display:flex;align-items:center;gap:20px;padding:14px 24px}.proposal-document{background:#f5f3ec;color:#17241e}.proposal-cover{background:#17241e;color:#fffefa;padding:34px 48px}.proposal-cover-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #6b796b;padding-bottom:20px;gap:24px}.proposal-cover-brand>span:first-child{font-size:45px;letter-spacing:-3px;font-weight:600}.proposal-cover-brand>span:last-child{font-size:13px}.proposal-cover-body{padding:65px 0 48px}.proposal-cover .eyebrow{color:#d8e0cc}.proposal-cover h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(38px,5vw,66px);font-weight:400;max-width:830px;line-height:1.05;letter-spacing:-1px;margin:25px 0 35px}.proposal-cobrand{display:flex;align-items:center;gap:24px}.proposal-cobrand p{font-size:24px;margin:0}.proposal-cobrand img{width:140px;max-height:75px;object-fit:contain;background:white;padding:10px}.proposal-cover-body>p{color:#d8e0cc;margin:20px 0 0}.proposal-cover-meta{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #6b796b;padding-top:20px;font-size:12px}.proposal-section{padding:44px 48px;border-bottom:1px solid #cbd0c3}.proposal-section h2{font-size:34px;color:#273f32;margin:14px 0 24px}.proposal-section h3{font-size:21px;color:#273f32}.proposal-section p{line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.proposal-lead{font-size:21px;max-width:750px}.proposal-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #bfc8b6;margin:28px 0;padding:25px 0}.proposal-numbers>div{display:grid;gap:8px;padding:0 20px;border-right:1px solid #bfc8b6}.proposal-numbers strong{font-size:42px;font-weight:500}.proposal-numbers span{font-size:13px}.proposal-site{padding:18px 0;border-bottom:1px solid #d3d9cb}.proposal-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;padding-left:24px;margin:25px 0 40px}.proposal-steps li{padding-left:8px}.proposal-steps strong,.proposal-steps span{display:block}.proposal-steps span{font-size:14px;line-height:1.7;margin-top:8px}.proposal-document figure{margin:30px 0 0}.proposal-document figure img{display:block;width:100%;border:1px solid #cbd0c3}.proposal-document figcaption{font-size:12px;line-height:1.5;color:#586052;margin-top:12px}.proposal-modules{padding-left:20px}.proposal-modules li{padding-bottom:16px;line-height:1.7}.proposal-modules strong{display:block}.proposal-section table{width:100%;font-size:13px}.proposal-section td{vertical-align:top}.proposal-section td small{display:block;margin-top:6px;white-space:nowrap}.proposal-total{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#273f32;color:white;padding:25px;margin:26px 0}.proposal-total>div{display:grid;gap:12px}.proposal-total span{font-size:12px}.proposal-total strong{font-size:25px}.proposal-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #cbd0c3;margin-top:32px;padding-top:28px}.proposal-condition{margin:24px 0}.proposal-end{background:#050505;color:white;padding:25px 48px;font-size:13px}.proposal-demo,.proposal-warning{padding:18px 48px;margin:0;background:#e9dfc4;color:#554629;font-size:13px}.proposal-public{margin:0;background:#e4e5dc}.proposal-public main{max-width:1080px;margin:0 auto}.proposal-public-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;background:#fffefa;flex-wrap:wrap;font-size:13px}.proposal-unavailable{padding:80px 30px;max-width:750px;margin:auto}.proposal-document a{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.proposal-list-item{grid-template-columns:1fr}.proposal-list-stats{flex-wrap:wrap;gap:10px}.proposal-fields{grid-template-columns:1fr}.proposal-editor-footer{position:static;flex-direction:column;align-items:stretch}.proposal-cover{padding:24px}.proposal-cover-body{padding:40px 0}.proposal-cover-meta{flex-wrap:wrap}.proposal-cover-brand{align-items:flex-start;flex-direction:column;gap:8px}.proposal-section{padding:30px 24px}.proposal-section h2{font-size:29px}.proposal-numbers{gap:12px}.proposal-numbers>div{padding:0 6px}.proposal-numbers strong{font-size:30px}.proposal-steps,.proposal-parties,.proposal-total{grid-template-columns:1fr}.proposal-demo,.proposal-warning{padding:18px 24px}.proposal-cobrand{align-items:flex-start;flex-direction:column}.proposal-end{padding:24px}.proposal-cover h1{font-size:42px}.proposal-editor-heading h2{font-size:30px}}
.proposal-service-card{border-top:1px solid #cbd0c3;padding:28px 0;margin-top:20px}.proposal-service-card h4{margin:24px 0 8px;font-size:16px}.proposal-extra-row{background:#eef0e7}.proposal-document h1,.proposal-document h3,.proposal-cobrand{overflow-wrap:anywhere;min-width:0}@media(min-width:701px) and (max-width:950px){.proposal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.proposal-document figure img{height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}.proposal-document figure a{display:block}.proposal-document figure figcaption a{display:inline;font-size:12px}
.proposal-cover h1{color:#fffefa}

/* Concise commercial presentation; prepared snapshots opt in. */
.proposal-concise .proposal-cover-intro{max-width:620px;font-size:21px;line-height:1.55;color:#ececdf}
.proposal-concise .proposal-section{padding-block:48px}.proposal-concise .proposal-section>h2{margin-bottom:28px}
.concise-services{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.concise-services article{border-top:1px solid #cbd0c3;padding:24px 0}.concise-services h3{margin:12px 0;font-size:26px}.concise-services p{margin:0}
.concise-people{border-left:3px solid #344b3a;padding:4px 0 4px 22px;margin:28px 0}.concise-people h3{margin:0 0 8px}
.proposal-concise .proposal-total{grid-template-columns:1fr 1fr}.proposal-concise .proposal-total strong{font-size:clamp(30px,5vw,48px)}
.concise-rates{padding:18px 0}.concise-rates p{margin:8px 0}.concise-copay{background:#e5eadc;padding:26px;display:grid;gap:8px}.concise-copay strong{font-size:30px}.concise-copay p{margin:0}
.concise-conditions>div{display:grid;grid-template-columns:150px 1fr;gap:24px;border-top:1px solid #cbd0c3;padding:18px 0}.concise-conditions h3,.concise-conditions p{margin:0}.concise-next{background:#19251d;color:#fff;padding:28px;margin:28px 0}.concise-next h3,.concise-next a{color:#fff}.concise-next a{font-size:22px;text-underline-offset:5px}
@media(max-width:600px){.concise-services{grid-template-columns:1fr}.concise-conditions>div{grid-template-columns:1fr;gap:8px}.proposal-concise .proposal-total{grid-template-columns:1fr}.proposal-concise .proposal-section{padding-block:30px}.proposal-concise .proposal-cover-intro{font-size:18px}}

/* Versioned typographic refinement: previous snapshots keep their treatment. */
.proposal-refined .proposal-cover h1{font-size:clamp(36px,5vw,58px);line-height:1.12;font-weight:400}
.proposal-refined .proposal-section h2{font-size:30px;font-weight:500;letter-spacing:-.5px}.proposal-refined .proposal-section h3{font-size:21px;font-weight:500}.proposal-refined .proposal-section p{font-size:16px;line-height:1.7}
.proposal-refined .proposal-total{background:#edf0e6;color:#273f32;padding:26px 30px;margin:24px 0 20px;gap:28px}.proposal-refined .proposal-total>div{gap:9px}.proposal-refined .proposal-total>div+div{border-left:1px solid #cbd2c3;padding-left:30px}.proposal-refined .proposal-total strong{font-size:32px;font-weight:400;line-height:1.25;letter-spacing:-.6px}.proposal-refined .proposal-total span{font-size:13px;line-height:1.4;color:#526052;font-weight:400}
.proposal-refined .concise-copay{background:transparent;border-top:1px solid #cbd2c3;padding:24px 0 0;gap:10px}.proposal-refined .concise-copay>span{font-size:13px;color:#526052}.proposal-refined .concise-copay strong{font-size:23px;font-weight:400;line-height:1.3}.proposal-refined .concise-copay p{font-size:14px;max-width:620px}.proposal-refined .proposal-section .note,.proposal-refined figcaption{font-size:13px;line-height:1.6}
@media(max-width:600px){.proposal-refined .proposal-section h2{font-size:28px}.proposal-refined .proposal-total{padding:24px;gap:22px}.proposal-refined .proposal-total>div+div{border-left:0;border-top:1px solid #cbd2c3;padding-left:0;padding-top:22px}.proposal-refined .proposal-total strong{font-size:30px}.proposal-refined .concise-copay strong{font-size:22px}}
