/* Offers: one reading rhythm, compact finder and a mobile comparison. */
.offers-page .workspace-layout{padding-inline:clamp(16px,3vw,40px)}
.offers-page .page-heading{margin-bottom:20px}
.offers-page .page-heading h1{margin-bottom:12px}
.offers-page .page-content{gap:24px}
.offers-page .offer-finder{padding:24px}
.offers-page .offer-finder h2{font-size:1.25rem;margin-bottom:16px}
.offers-page .offer-finder-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:16px;align-items:end}
.offers-page .offer-finder-controls label{min-width:0}
.offers-page .offer-finder-controls .button{min-height:48px}
.offers-page .offer-jumps{display:flex;flex-wrap:wrap;gap:8px}
.offers-page .offer-jumps a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:white;text-decoration:none;font-size:.875rem;font-weight:700;line-height:1.4}
.offers-page .offer-jumps a:hover{background:#eaf1f7;border-color:#8aa3b8}
.offers-page .offer-comparison{padding:24px}
.offers-page .offer-comparison h2{margin-bottom:10px}
.offers-page .offer-comparison>p{max-width:72ch}
.offers-page .offer-compare-table{min-width:0;table-layout:fixed;font-size:.875rem;line-height:1.55}
.offers-page .offer-compare-table th,.offers-page .offer-compare-table td{padding:14px 12px;overflow-wrap:anywhere}
.offers-page .offer-compare-table thead th:first-child{width:22%}
.offers-page .offer-compare-table tbody th{background:transparent;color:var(--navy);font-weight:700}
.offers-page .offer-compare-table tbody th a{display:inline-flex;align-items:center;min-height:44px;color:var(--navy)}
.offers-page .offer-compare-table tbody tr:last-child th{border-bottom:0}
.offers-page .offer-section{padding:28px;border-top:3px solid var(--gold);scroll-margin-top:24px}
.offers-page .offer-section:target{outline:2px solid #8aa3b8;outline-offset:3px}
.offers-page .offer-section>header{margin-bottom:20px}
.offers-page .offer-section h2{font-size:1.625rem;margin:0 0 12px}
.offers-page .offer-section .offer-audience{margin:0;color:var(--muted);max-width:80ch}
.offers-page .offer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px;padding:18px;background:var(--paper);border-radius:8px}
.offers-page .offer-facts>div{min-width:0}
.offers-page .offer-facts dt{font-size:.875rem;color:var(--muted);margin-bottom:6px;line-height:1.5}
.offers-page .offer-facts dd{margin:0;font-weight:700;line-height:1.55}
.offers-page .offer-section h3{font-size:1.0625rem;margin:0 0 10px}
.offers-page .offer-receipt{margin:20px 0}
.offers-page .offer-receipt p{margin:0}
.offers-page .offer-key-condition{padding:18px 20px;border-left:3px solid var(--gold);background:#f4f7f9;border-radius:6px}
.offers-page .offer-key-condition p{margin:0}
.offers-page .offer-projections{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:8px;background:#f4f7f9}
.offers-page .offer-projections>div{min-width:0}
.offers-page .offer-projections h3{font-size:.875rem;color:var(--muted);line-height:1.5}
.offers-page .offer-projections p{margin:0;line-height:1.55}
.offers-page .offer-projections>p{grid-column:1/-1;font-size:.875rem;color:var(--muted)}
.offers-page .offer-projections ul{list-style:none;padding:0;margin:0}
.offers-page .offer-projections li{margin:0;line-height:1.6}
.offers-page .offer-details{margin:22px 0;border-block:1px solid var(--line)}
.offers-page .offer-details summary{min-height:48px;padding:16px 0;font-weight:700;color:var(--navy);line-height:1.5}
.offers-page .offer-details[open] summary{margin-bottom:6px}
.offers-page .offer-detail-content{display:grid;gap:20px;padding:0 0 20px;max-width:82ch}
.offers-page .offer-detail-content p{margin:0}
.offers-page .offer-section>.agreement-note{margin:18px 0;font-size:.875rem;line-height:1.65}
.offers-page .offer-project-links{margin:20px 0 0}
.offers-page .offer-project-links ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:0}
.offers-page .offer-project-links li{margin:0}
.offers-page .offer-project-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:.9375rem}
.offers-page .offer-section>.actions{margin-top:18px}
.offers-page .offer-section>.offer-back{margin-top:16px;margin-bottom:0}
.offers-page .offer-back a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
.offers-page .offer-brokerage p{margin-bottom:0}
@media(max-width:1100px){
 .offers-page .offer-compare-table,.offers-page .offer-compare-table tbody,.offers-page .offer-compare-table tr,.offers-page .offer-compare-table td,.offers-page .offer-compare-table tbody th{display:block;width:100%}
 .offers-page .offer-compare-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .offers-page .offer-comparison .table-wrap{border:0;background:transparent;overflow:visible}
 .offers-page .offer-compare-table tbody{display:grid;gap:16px}
 .offers-page .offer-compare-table tr{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}
 .offers-page .offer-compare-table tbody th{padding:12px 18px;background:var(--navy);border:0}
 .offers-page .offer-compare-table tbody th a{color:white;font-size:1rem}
 .offers-page .offer-compare-table td{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:16px;padding:12px 18px;border:0;font-size:.9375rem}
 .offers-page .offer-compare-table td+td{border-top:1px solid var(--line)}
 .offers-page .offer-compare-table td::before{content:attr(data-label);font-weight:700;color:var(--navy)}
 .offers-page .offer-facts{grid-template-columns:1fr;gap:14px}
 .offers-page .offer-facts>div+div{border-top:1px solid var(--line);padding-top:14px}
}
@media(max-width:600px){
 .offers-page .workspace-layout{padding-inline:16px}
 .offers-page .page-content{gap:20px}
 .offers-page .offer-finder,.offers-page .offer-comparison,.offers-page .offer-section{padding:20px}
 .offers-page .offer-finder-controls{grid-template-columns:1fr;gap:12px}
 .offers-page .offer-finder-controls .button{width:100%}
 .offers-page .offer-jumps{display:grid;grid-template-columns:1fr 1fr}
 .offers-page .offer-jumps a{padding:10px;overflow-wrap:anywhere}
 .offers-page .offer-jumps a:last-child{grid-column:1/-1}
 .offers-page .offer-section h2{font-size:1.375rem}
 .offers-page .offer-projections{grid-template-columns:1fr;padding:16px}
 .offers-page .offer-compare-table td{grid-template-columns:1fr;gap:4px;padding:12px 14px}
 .offers-page .offer-key-condition{padding:16px}
 .offers-page .offer-section>.actions{display:grid;grid-template-columns:1fr}
 .offers-page .offer-project-links ul{gap:4px 16px}
}
@media print{.offers-page .offer-finder,.offers-page .offer-jumps,.offers-page .offer-back{display:none}.offers-page .offer-section{break-inside:auto}}
