.proposal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start;padding-top:var(--space-2)}
.intro h1{max-width:34rem}.intro .lead{max-width:29rem;margin-bottom:var(--space-3)}.downloads{display:flex;flex-wrap:wrap;gap:var(--space-2)}.caption{font-size:.75rem;line-height:1.6;opacity:.75;margin:var(--space-2) 0 var(--space-3);max-width:29rem}.features{list-style:none;padding:0;margin:0 0 var(--space-3)}.features li{display:flex;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-line)}.features li>span{font:500 .75rem var(--font-numeric);padding-top:3px}.features h2{font-size:var(--text-h3);letter-spacing:var(--tracking-h3);margin-bottom:var(--space-1)}.features p{font-size:.875rem;opacity:.75;margin:0}.availability{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.availability h2{font-size:var(--text-h2);margin-bottom:var(--space-2)}.availability p:not(.eyebrow){font-size:.875rem;line-height:1.7}.availability a{font-weight:600}.back-link{display:inline-block;font-size:.875rem;margin-top:var(--space-2)}
.paper{min-width:0;background:var(--color-chalk-raised);border:1px solid var(--color-line);border-radius:var(--radius-surface);padding:var(--space-3)}.paper-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label)}.currency{font-family:var(--font-numeric)}.example-tag{font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);margin:var(--space-3) 0 var(--space-2)}.paper h2{font-size:clamp(1.5rem,2.5vw,1.9rem);margin-bottom:var(--space-3)}.parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.parties span,.payment-plan span{font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label)}.parties p{font-size:.875rem;margin:var(--space-1) 0 var(--space-3)}.parties small{font-size:var(--text-label);opacity:.7;letter-spacing:.04em}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;font-weight:500;font-size:var(--text-label);letter-spacing:.1em;border-bottom:1px solid var(--color-line);padding:var(--space-2) 0}th:last-child,td:last-child{text-align:right}td{border-bottom:1px solid var(--color-line);padding:var(--space-2) 0}td:first-child{padding-right:var(--space-2)}td:last-child{white-space:nowrap;font-family:var(--font-numeric);font-size:.8rem}td strong{font-weight:500}td small{display:block;font-size:.75rem;opacity:.75;margin-top:var(--space-1)}.totals{font-size:.875rem;margin:var(--space-2) 0}.totals>div{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0}.totals dd{margin:0;text-align:right;white-space:nowrap;font-family:var(--font-numeric);font-size:.8rem}.totals dt{max-width:65%}.totals .total{border-top:1px solid var(--color-line);margin-top:var(--space-2);padding-top:var(--space-2);align-items:center;font-weight:600}.total dd{font-size:1.5rem;letter-spacing:-.03em}.payment-plan{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-3) 0}.payment-plan>div{border-top:1px solid var(--color-line);padding-top:var(--space-2)}.payment-plan strong{display:block;font:500 1rem var(--font-numeric);margin-top:var(--space-1)}.scope section{border-top:1px solid var(--color-line);padding-top:var(--space-2);margin-top:var(--space-2)}.scope h3{font-size:.875rem;margin-bottom:var(--space-1)}.scope p{font-size:.875rem;line-height:1.7;opacity:.8;margin-bottom:0}.notice{border-top:1px solid var(--color-line);padding-top:var(--space-2);margin:var(--space-3) 0 var(--space-2);font-size:.75rem;line-height:1.7;opacity:.8}.rounding{font-size:.75rem;line-height:1.7;opacity:.75;margin-bottom:0}
@media(max-width:900px){.proposal-layout{grid-template-columns:1fr;gap:var(--space-4)}.intro h1{max-width:40rem}.intro .lead{max-width:40rem}.availability{max-width:40rem}.paper{max-width:48rem}.paper h2{font-size:var(--text-h2)}}
@media(max-width:430px){.paper{padding:var(--space-2)}.parties{gap:var(--space-2)}td,th{font-size:.75rem}td:last-child{font-size:.75rem}.total dd{font-size:1.2rem}.payment-plan{gap:var(--space-1)}.payment-plan strong{font-size:.875rem}.payment-plan span{letter-spacing:.1em}.downloads>.button{flex:1;padding-inline:16px}}
@media print{.intro{display:none}.proposal-layout{display:block}.paper{border:0;max-width:none}}
