.page-tools,.selection-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;font:400 13px/1.6 var(--cf-body);color:var(--cf-muted)}
.page-tools[hidden],.selection-tools[hidden],.cf-print-brief{display:none}
.projects-filter-actions .selection-tools{margin-top:0}.opening-bottom .page-tools{grid-column:1/-1}
.page-tools button,.selection-tools button{min-height:44px;padding:10px 20px;border:1px solid var(--cf-line);border-radius:999px;background:transparent;color:var(--cf-ink);font:500 14px/1.5 var(--cf-body);cursor:pointer;transition:border-color .2s,color .2s}
.page-tools button:hover,.selection-tools button:hover{border-color:var(--cf-light);color:var(--cf-light)}
.page-tools button:focus-visible,.selection-tools button:focus-visible{outline:2px solid var(--cf-light);outline-offset:4px}
.buyer-guidance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,100px);padding-block:clamp(48px,7vw,110px);border-top:1px solid var(--cf-line)}
.buyer-guidance h2{font:500 clamp(38px,4.2vw,70px)/1.08 var(--cf-display);text-transform:uppercase;margin:22px 0}
.buyer-guidance p{font:400 16px/1.75 var(--cf-body);color:var(--cf-muted);max-width:56ch}
.buyer-guidance-items{display:grid;gap:26px}.buyer-guidance-items h3{font:600 20px/1.4 var(--cf-body);margin:0 0 8px}.buyer-guidance-items p{margin:0}.buyer-guidance-items>a{justify-self:start;min-height:44px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--cf-line);font:500 14px/1.5 var(--cf-body);color:var(--cf-ink)}
@media(max-width:760px){.buyer-guidance{grid-template-columns:1fr}.page-tools-help{max-width:30ch}}
@media(prefers-reduced-motion:reduce){.page-tools button,.selection-tools button{transition:none}}
@media print{
 @page{size:A4;margin:14mm}
 html:has(.cf-print-brief),body:has(.cf-print-brief){background:#fff!important;color:#111!important;color-scheme:light!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;opacity:1!important;filter:none!important}
 body:has(.cf-print-brief)>*{display:none!important}
 body:has(.cf-print-brief)>.cf-print-brief{display:block!important;position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;visibility:visible!important;color:#111!important;background:#fff!important;font:10pt/1.5 var(--cf-body),sans-serif}
 body:has(.cf-print-brief)::before,body:has(.cf-print-brief)::after{display:none!important}
 .cf-print-brief *{transform:none!important;opacity:1!important;filter:none!important;animation:none!important;transition:none!important;color:#111!important;box-shadow:none!important}
 .cf-print-brief header{border-bottom:1px solid #aaa;padding-bottom:5mm;margin-bottom:5mm}.cf-print-brief header>strong{font:8pt/1.5 var(--cf-mono),monospace;letter-spacing:.08em}
 .cf-print-brief .cf-print-title{font:500 30pt/1.1 var(--cf-display),sans-serif;text-transform:uppercase;margin:3mm 0}
 .cf-print-brief h2{font:600 12pt/1.3 var(--cf-body),sans-serif;margin:0 0 2mm}.cf-print-brief p{margin:0 0 3mm}.cf-print-brief section{margin:5mm 0;break-inside:avoid}
 .cf-print-brief figure{margin:3mm 0 5mm;break-inside:avoid}.cf-print-brief img{display:block;max-width:100%;width:auto;height:auto;max-height:58mm;object-fit:contain}
 .cf-print-brief li{margin:0 0 2mm}.cf-print-brief ul,.cf-print-brief ol{padding-left:5mm;margin:0}
 .cf-print-brief footer{border-top:1px solid #aaa;margin-top:5mm;padding-top:4mm;font-size:8pt;overflow-wrap:anywhere}.cf-print-brief a{text-decoration:underline}
}
