/* Revisions: identity, evidence and practical information. 4 November 2026. */
.site-header .brand { flex-shrink:0; }
.site-header .brand img { width:210px; height:70px; object-fit:contain; }
.r-portrait { margin:0; max-width:400px; width:100%; }
.r-portrait img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center 25%; border-radius:4px; }
.r-portrait figcaption { display:flex; flex-direction:column; border-left:3px solid var(--brand-gold); padding:12px 16px; margin-top:14px; font:14px/1.6 Arial,sans-serif; }
.r-portrait figcaption strong { font-size:18px; }
.r-profile { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:48px; align-items:center; margin-top:32px; }
.r-intro { margin-top:24px !important; max-width:780px; line-height:1.75; }
.r-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:34px; }
.r-cards.r-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.r-cards article { border-top:3px solid var(--brand-gold); padding-top:22px; }
.r-cards h3 { margin:0 0 14px; font:500 22px/1.3 Arial,sans-serif; }
.r-cards p { margin:0; line-height:1.7; }
.r-eyebrow { display:block; font:700 11px/1.6 Arial,sans-serif; text-transform:uppercase; letter-spacing:1.2px; margin-bottom:16px; }
.r-deliverables { margin:30px 0 0; padding-left:24px; max-width:850px; line-height:1.7; }
.r-deliverables li { padding:14px 0 14px 5px; border-bottom:1px solid #dbe2d3; }
.r-method { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:34px; }
.r-method article { padding-top:18px; border-top:2px solid var(--brand-gold); }
.r-method article>span { display:block; font:48px/1 Georgia,serif; color:var(--brand-green); margin-bottom:14px; }
.r-method h3 { margin:0 0 12px; font:500 21px/1.3 Arial,sans-serif; }
.r-method p { font-size:15px; line-height:1.7; }
.r-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 34px; margin:32px 0 0; }
.r-facts>div { padding:22px 0; border-top:1px solid #c9d4bf; }
.r-facts dt { font-weight:700; font-size:13px; margin-bottom:9px; }
.r-facts dd { margin:0; font-size:17px; line-height:1.65; }
.r-byline { margin-top:24px !important; font:13px/1.8 Arial,sans-serif; color:#52634f; }
.r-table-wrap { overflow-x:auto; margin-top:30px; }
.r-table { width:100%; border-collapse:collapse; text-align:left; font:15px/1.65 Arial,sans-serif; }
.r-table th,.r-table td { padding:20px 16px; vertical-align:top; border-bottom:1px solid #c9d4bf; }
.r-table thead th { background:var(--brand-green); color:var(--brand-cream); font-weight:600; }
.r-table tbody th { font-weight:600; }
@media(max-width:74rem) { .site-header .brand img { width:174px; height:58px; } }
@media(max-width:700px) { .r-cards,.r-cards.r-two,.r-profile,.r-facts { grid-template-columns:1fr; gap:24px; } .r-method { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } .r-portrait { max-width:360px; } .r-table { min-width:580px; } .r-profile { align-items:start; } }
@media(max-width:360px) { .r-method { grid-template-columns:1fr; } }
