/* Isolated review refinements. Permanent commercial resources remain unchanged. */
.cf-page .cf-hero-photo{aspect-ratio:4/3;object-fit:cover}
.cf-page .cf-cards.cf-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cf-page .cf-cards.cf-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cf-page .cf-photo-card{padding:0;overflow:hidden;align-items:stretch}
.cf-photo-link{display:block;text-decoration:none;overflow:hidden}
.cf-page .cf-photo-link img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}
.cf-card-content{padding:26px;display:flex;flex-direction:column;flex:1;min-width:0}
.cf-card-content h3{min-height:2.5em}.cf-card-content .cf-actions{margin-top:auto;padding-top:20px}
.cf-card-content .cf-actions .cf-button{margin-top:0}
.cf-page .cf-context{font-size:.94rem;line-height:1.6;color:#51515a;max-width:95ch;margin:24px 0 0}
.cf-page .cf-selection-help{margin:24px 0;max-width:85ch}.cf-option-group+ .cf-option-group{margin-top:36px}
.cf-page .cf-table-wrap{overflow:auto;max-width:100%;border:1px solid #d8d8da;background:#fff}
.cf-table-wrap table{border-collapse:collapse;width:100%;min-width:520px}.cf-table-wrap th,.cf-table-wrap td{padding:20px;text-align:left;vertical-align:top;border-bottom:1px solid #ddd}
.cf-table-wrap th{background:#19191c;color:#fff}.cf-table-wrap td:first-child{font-weight:700}
.cf-page .cf-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cf-article{background:#fff;border-top:4px solid var(--cf-red);box-shadow:0 4px 20px #00000009;min-width:0}
.cf-article>a:first-child{display:block}.cf-page .cf-article img{aspect-ratio:3/2;object-fit:cover}
.cf-article>div{padding:24px}.cf-page .cf-article h3{font-size:1.3rem}
.cf-resource-links{display:flex;gap:18px 28px;flex-wrap:wrap;margin-top:28px}
.cf-page .cf-project-types{border:1px solid #ddd;padding:18px;margin:20px 0}.cf-project-types legend{font-weight:700;padding:0 8px}
.cf-page .cf-anchor-alias{display:block;position:relative;scroll-margin-top:150px}
.cf-page .cf-result h3{font-size:1.4rem;text-transform:none;letter-spacing:0}
.cf-page .cf-steps li{background:#fff;border-top:4px solid var(--cf-red);padding:26px}
.cf-page .cf-button{overflow-wrap:break-word;max-width:100%}
.cf-page .cf-card p,.cf-page .cf-article p{overflow-wrap:break-word}
.cf-page #cf-summary-conflict{margin-top:20px}.cf-page #cf-previous-summary{min-height:220px}
@media(max-width:1000px){.cf-page .cf-cards.cf-four{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-page .cf-articles{gap:18px}.cf-article>div{padding:20px}}
@media(max-width:700px){.cf-page .cf-hero-photo{aspect-ratio:3/2}.cf-page .cf-cards.cf-two,.cf-page .cf-cards.cf-four,.cf-page .cf-articles{grid-template-columns:1fr}.cf-card-content{padding:24px}.cf-card-content h3{min-height:0}.cf-page .cf-steps li{padding:22px}.cf-table-wrap th,.cf-table-wrap td{padding:16px}.cf-page .cf-resource-links{display:grid;gap:16px}.cf-page .cf-photo-break img{object-position:50% 50%}}
.cf-article>a>div{padding:24px}.cf-article>a{text-decoration:none}.cf-article>a:hover{color:inherit}.cf-article>a:hover .cf-link{color:#b71920;text-decoration:underline}.cf-card-content>.cf-button{margin-top:22px}.cf-page .cf-cards .cf-card-content>p{flex:1}.cf-page .cf-card-content>.cf-link{margin-top:auto}
