.pdf-modal{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1120px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid var(--line,#c9d0c3);border-radius:16px;background:var(--surface,#f6f4ec);color:var(--ink,#183e37);overflow:auto}.pdf-modal::backdrop{background:#0a1c19c9;backdrop-filter:blur(8px)}.pdf-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;position:sticky;top:0;z-index:3;background:var(--surface,#f6f4ec);border-bottom:1px solid var(--line,#c9d0c3)}.pdf-modal-header h2{font-size:clamp(22px,3vw,34px);margin:0;overflow-wrap:anywhere}.pdf-close-compact{display:none}.pdf-modal-header .eyebrow{margin:0 0 4px}.pdf-message,.pdf-modal-note,.pdf-page-text{padding:16px 24px;margin:0}.pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:14px}.pdf-modal-header .button,.pdf-toolbar .button{min-height:44px}.pdf-toolbar select{padding:8px;color:inherit;background:var(--surface,#f6f4ec);border:1px solid;min-height:44px}.pdf-page-host{overflow:auto;background:#deded8;padding:12px;min-height:180px}.pdf-page-host canvas{display:block;margin-inline:auto;max-width:none;background:white}.pdf-page-host canvas[hidden]{display:none}.pdf-page-text p{white-space:pre-wrap;line-height:1.7;max-width:80ch}.pdf-page-text summary{cursor:pointer;min-height:44px}@media (max-width:600px){.pdf-modal{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0}.pdf-modal-header{padding:12px;align-items:flex-start;gap:12px}.pdf-modal-header>div{min-width:0;flex:1}.pdf-modal-header .button{padding:10px;flex-shrink:0;white-space:nowrap}.pdf-close-full{display:none}.pdf-close-compact{display:inline}.pdf-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:8px}.pdf-toolbar>span{min-width:0}.pdf-toolbar label{display:flex;align-items:center;gap:6px}.pdf-toolbar>a{grid-column:1/-1;justify-self:center}.pdf-toolbar .button{padding:10px}}.pdf-modal .pdf-modal-header h2{font-size:clamp(20px,3vw,28px)!important;line-height:1.15!important;letter-spacing:-.02em}.pdf-scroll-page{margin:0;border-top:1px solid var(--line,#c9d0c3)}.pdf-page-number{margin:0;padding:10px 16px;font-size:13px;text-align:center}.pdf-page-host{overflow-x:auto;overflow-y:hidden}.pdf-modal{overscroll-behavior:contain;scroll-padding-top:110px}.pdf-toolbar{border-bottom:1px solid var(--line,#c9d0c3)}.activity-rates{margin:16px 0 20px;border:1px solid var(--guide-rule,color-mix(in srgb,currentColor 22%,transparent));border-radius:12px;background:color-mix(in srgb,currentColor 3%,transparent);container-type:inline-size}.activity-rates>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 16px;border-radius:12px;font-family:var(--font-dm),Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;list-style:none}.activity-rates>summary::-webkit-details-marker{display:none}.activity-rates>summary:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.activity-rates>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.activity-rates>summary svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.activity-rates[open]>summary svg{transform:rotate(180deg)}.activity-rates[open]>summary{border-bottom:1px solid var(--guide-rule,color-mix(in srgb,currentColor 18%,transparent));border-radius:12px 12px 0 0}.activity-rates-body{display:grid;gap:18px;padding:16px}.activity-rates-title{margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.3}.activity-rates-scroll{min-width:0}.activity-rates table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}.activity-rates caption{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;opacity:.8}.activity-rates td,.activity-rates th{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);text-align:left;vertical-align:top}.activity-rates thead th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75;border-bottom-color:color-mix(in srgb,currentColor 28%,transparent)}.activity-rates tbody th{font-weight:500}.activity-rates td{font-weight:650;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.activity-rates thead th:not(:first-child){text-align:right}.activity-rates tbody tr:nth-child(2n){background:color-mix(in srgb,currentColor 3.5%,transparent)}.activity-rates tbody tr:last-child>*{border-bottom:0}.activity-rates-note{margin:0;font-size:13px;line-height:1.55;opacity:.85}.activity-rates-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@container (max-width: 520px){.activity-rates-body{padding:14px 12px}.activity-rates thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.activity-rates caption,.activity-rates table,.activity-rates tbody{display:block;width:100%}.activity-rates tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;padding:10px 8px;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:8px}.activity-rates tbody tr:last-child{border-bottom:0}.activity-rates tbody th{grid-column:1/-1;padding:0 0 4px;border:0}.activity-rates td{display:grid;gap:1px;padding:0;border:0;text-align:left;white-space:normal}.activity-rates td:only-of-type{grid-column:1/-1}.activity-rates td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7}}@media (prefers-reduced-motion:reduce){.activity-rates>summary svg{transition:none}}@media (forced-colors:active){.activity-rates,.activity-rates td,.activity-rates th{border-color:CanvasText}.activity-rates tbody tr:nth-child(2n){background:transparent}}.offer-documents{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.offer-pdf-button{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;min-height:48px;border:1px solid;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.offer-pdf-button:hover{background:var(--panel,#e9e8d8)}.offer-pdf-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.offer-pdf-label{display:grid;gap:2px}.offer-pdf-label small{font-size:11px;letter-spacing:.1em;text-transform:uppercase}html .offer-pdf-button svg{width:26px;height:26px;flex-shrink:0;fill:currentColor;stroke:none}html .offer-documents-compact{margin-block:16px 20px;gap:10px}html .offer-documents-compact .offer-pdf-button{min-height:44px;max-width:100%;padding:10px 14px;gap:10px;font-family:var(--font-dm),Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.4;border-radius:6px}html .offer-documents-compact .offer-pdf-button svg{width:20px;height:20px}html .offer-documents-compact .offer-pdf-label{display:block}html .offer-documents-compact .offer-pdf-label small{display:none}