
.service-proposal{max-width:1240px;margin:0 auto;padding:64px 24px;box-sizing:content-box!important}
.service-proposal>.proposal-heading{font-family:Archivo,system-ui,sans-serif;font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin:0 0 32px;max-width:none}
.service-proposal .proposal-copy{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--proposal-columns,3),minmax(0,1fr));gap:24px}
.service-proposal .proposal-copy>section{min-width:0;padding:26px;border:1px solid #DAD4C4;border-radius:16px;background:#FFFEFA}
.service-proposal .proposal-copy h3{font-family:Archivo,system-ui,sans-serif;font-size:23px;font-weight:700;line-height:1.3;margin:0 0 16px;max-width:none}
.service-proposal .proposal-copy p{font-size:16px;line-height:1.75;margin:0 0 16px;max-width:none}
.service-proposal .proposal-copy p:last-child{margin-bottom:0}
.service-proposal .editorial-actions,.service-proposal .official-reference{grid-column:1/-1}
.service-proposal .official-reference{margin:0}
.service-proposal .editorial-actions{padding-top:0;align-items:center}
.service-proposal .proposal-request{cursor:pointer;font:inherit;font-weight:700;border:0;width:auto!important;flex:0 0 auto;justify-content:center}
.service-proposal .proposal-request:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:1023px){.service-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-proposal .proposal-copy{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.service-scope-grid{grid-template-columns:minmax(0,1fr)!important}.service-proposal{padding:40px 12px}.service-proposal .proposal-copy{grid-template-columns:minmax(0,1fr);gap:16px}.service-proposal .proposal-copy>section{padding:22px}.service-proposal .editorial-actions{align-items:stretch}.service-proposal .proposal-request{justify-content:center;width:100%!important}}
