
.rd-andrew{--rd-red:#4f284b;--rd-ink:#17191d;--rd-muted:#62656d;box-sizing:border-box;;color:var(--rd-ink);font-family:Arial,Helvetica,sans-serif;;;;;;;line-height:1.75;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0!important;margin:0 auto!important;max-width:100%;}
.rd-andrew *{box-sizing:border-box}.rd-andrew h1,.rd-andrew h2,.rd-andrew h3,.rd-andrew p,.rd-andrew blockquote{margin:0;font-family:inherit}.rd-andrew p{font-size:17px;line-height:1.8;color:#50535b}.rd-andrew p+p{margin-top:18px}.rd-andrew strong{color:var(--rd-ink)}.rd-andrew .rd-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--rd-red);line-height:1.6}.rd-andrew .rd-hero{padding:28px 0 34px;display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}.rd-andrew h1{font-size:clamp(28px,4.1vw,48px);font-weight:900;letter-spacing:-1.5px;line-height:1.08;text-transform:uppercase;margin:12px 0 18px;color:var(--rd-ink)}.rd-andrew h1 .rd-name{white-space:nowrap;display:block}.rd-andrew h1 span.rd-surname{color:var(--rd-red)}.rd-andrew .rd-hanshi{display:block;font-size:14px;letter-spacing:3px;margin-bottom:12px;font-weight:800}.rd-andrew .rd-role{font-size:15px;font-weight:700;color:var(--rd-ink);line-height:1.7}.rd-andrew .rd-rank{display:inline-block;color:var(--rd-red);font-size:15px;font-weight:800;margin-top:9px}.rd-andrew .rd-quote{;;;;background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 0;}.rd-andrew .rd-quote blockquote{font-size:clamp(25px,3vw,32px);line-height:1.3;font-weight:800;letter-spacing:-.8px;color:var(--rd-ink);border:0;background:transparent;padding:0;box-shadow:none;}.rd-andrew .rd-quote cite{display:block;margin-top:18px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--rd-red);font-weight:800;font-style:normal}.rd-andrew .rd-leadership{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}.rd-andrew .rd-card{;;;;background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 0;}.rd-andrew .rd-card h3{font-size:18px;line-height:1.4;margin-top:7px;color:var(--rd-ink);font-weight:800}.rd-andrew .rd-metrics{display:grid;grid-template-columns:repeat(3,1fr);;;;margin-bottom:32px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;}.rd-andrew .rd-metric{;padding:12px 0;}.rd-andrew .rd-metric+.rd-metric{;border-left:0;}.rd-andrew .rd-metric b{display:block;font-size:30px;line-height:1.3;color:var(--rd-red);font-weight:900}.rd-andrew .rd-metric span{font-size:13px;color:var(--rd-muted)}.rd-andrew .rd-section{padding:32px 0;border-top:1px solid #e8e8eb}.rd-andrew h2{font-size:clamp(25px,4vw,34px);line-height:1.2;letter-spacing:-.8px;font-weight:800;margin:10px 0 23px;color:var(--rd-ink)}.rd-andrew h3{font-size:21px;line-height:1.35;font-weight:800;margin:28px 0 16px;color:var(--rd-ink)}.rd-andrew .rd-story{display:grid;grid-template-columns:1fr 1fr;gap:30px}.rd-andrew .rd-honor{;;;;background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 0;}.rd-andrew .rd-honor h3{margin:0 0 14px}.rd-andrew .rd-date{color:var(--rd-red);font-weight:800;font-size:14px;margin-top:16px;display:block}.rd-andrew table{border-collapse:collapse;width:100%;font-size:16px;text-align:left;margin:0}.rd-andrew th{background:#17191d;color:#fff;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:13px 20px}.rd-andrew td{padding:11px 20px;border-bottom:1px solid #e8e8eb}.rd-andrew tbody tr:nth-child(even){background:#f7f7f8}.rd-andrew td:first-child{font-weight:800;color:var(--rd-red)}.rd-andrew .rd-table{;;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;}.rd-andrew .rd-timeline{list-style:none;margin:0;padding:0}.rd-andrew .rd-timeline li{display:grid;grid-template-columns:128px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid #e8e8eb;font-size:16px;line-height:1.65;color:#50535b}.rd-andrew .rd-timeline li:last-child{border-bottom:0}.rd-andrew .rd-timeline time{color:var(--rd-red);font-weight:800}.rd-andrew .rd-masters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.rd-andrew .rd-masters li{;;;;font-size:16px;line-height:1.6;background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 0;}.rd-andrew .rd-masters strong{display:block}.rd-andrew .rd-masters span{color:var(--rd-red);font-size:14px;font-weight:700}.rd-andrew .rd-note{margin-top:20px}.rd-andrew .rd-signature{padding-top:24px}.rd-andrew .rd-signature .rd-surname{color:var(--rd-red)}.rd-andrew .rd-signature b{font-size:22px;line-height:1.5;display:block;color:var(--rd-ink)}.rd-andrew .rd-signature .rd-osu{color:var(--rd-red);font-size:28px;font-weight:900;margin-top:14px}.rd-andrew .rd-dojo{;;;margin-top:24px;;background:transparent;border:0;border-radius:0;box-shadow:none;padding:24px 0 0;color:var(--rd-ink);}.rd-andrew .rd-dojo h2{;margin:0;color:var(--rd-ink);}.rd-andrew .rd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.rd-andrew a.rd-button{display:inline-flex;justify-content:center;align-items:center;padding:13px 21px;border-radius:8px;text-decoration:none;font-weight:800;font-size:14px;line-height:1.5;background:var(--rd-red);color:#fff;border:1px solid var(--rd-red)}.rd-andrew a.rd-button:hover{filter:brightness(1.13)}.rd-andrew a:focus-visible{outline:3px solid var(--rd-red);outline-offset:4px}
@media(max-width:760px){.rd-andrew{;;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0!important;margin:0 auto!important;max-width:100%;}.rd-andrew .rd-hero,.rd-andrew .rd-story{grid-template-columns:1fr;gap:24px}.rd-andrew .rd-hero{padding-top:24px}.rd-andrew .rd-metric{;padding:12px 0;}.rd-andrew .rd-metric b{font-size:25px}.rd-andrew .rd-metric span{font-size:12px}.rd-andrew h1{font-size:clamp(27px,5.7vw,42px);letter-spacing:-1px}.rd-andrew .rd-quote{;background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 0;}.rd-andrew .rd-section{padding:28px 0}}
@media(max-width:480px){.rd-andrew .rd-leadership,.rd-andrew .rd-masters{grid-template-columns:1fr}.rd-andrew p{font-size:16px}.rd-andrew .rd-metric b{font-size:22px}.rd-andrew .rd-timeline li{grid-template-columns:1fr;gap:3px}.rd-andrew .rd-actions{flex-direction:column}.rd-andrew h1{font-size:clamp(22px,6vw,28px)}}

/* Keep the professional roles on one line, including phones. */
.rd-andrew{container-type:inline-size}.rd-andrew .rd-role{white-space:nowrap;font-size:clamp(8px,2.7vw,15px);letter-spacing:0;line-height:1.7}
@supports(font-size:1cqw){.rd-andrew .rd-role{font-size:min(15px,3.5cqw)}}

/* Proportional single-line milestones within the three-column layout. */
.rd-andrew .rd-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.rd-andrew .rd-metric{min-width:0;container-type:inline-size;padding:12px 0;}
.rd-andrew .rd-metric b{white-space:nowrap;font-size:26px;line-height:1.3;letter-spacing:-.3px}
@media(max-width:760px){.rd-andrew .rd-metric{;padding:12px 0;}.rd-andrew .rd-metric b{font-size:18px}}
@media(max-width:420px){.rd-andrew .rd-metric{;padding:12px 0;}.rd-andrew .rd-metric b{font-size:16px}}
@supports(font-size:1cqw){.rd-andrew .rd-metric b{font-size:min(26px,23cqw)}}

/* Consistent spacing between independent plugin sections. */
.rd-andrew{margin:32px auto!important}
.rd-andrew .rd-hero,.rd-andrew .rd-story{gap:32px}.rd-andrew .rd-leadership{gap:32px;margin-bottom:32px}.rd-andrew .rd-section{padding:36px 0}.rd-andrew .rd-masters{gap:24px}.rd-andrew .rd-dojo{margin-top:32px}

/* Three clear cells, sharing the page surface without another card shadow. */
.rd-andrew .rd-metrics {
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:0!important;
 border:1px solid #e2e2e6!important;
 border-radius:12px!important;
 background:transparent!important;
 box-shadow:none!important;
 overflow:hidden!important;
 margin:24px 0 32px!important;
}
.rd-andrew .rd-metric {
 min-width:0;
 container-type:inline-size;
 padding:18px 10px!important;
 text-align:center;
}
.rd-andrew .rd-metric + .rd-metric {border-left:1px solid #e2e2e6!important;}
.rd-andrew .rd-metric b {
 display:block;
 white-space:nowrap!important;
 font-size:clamp(14px,3.6vw,31px)!important;
 font-size:clamp(12px,20cqw,31px)!important;
 letter-spacing:-.4px;
 line-height:1.3;
}
.rd-andrew .rd-metric span {
 display:block;
 margin-top:6px;
 font-size:12px;
 line-height:1.5;
}
@media(max-width:420px) {
 .rd-andrew .rd-metric {padding:16px 6px!important;}
 .rd-andrew .rd-metric b {font-size:clamp(12px,20cqw,18px)!important;}
 .rd-andrew .rd-metric span {font-size:11px;}
}
/* Keep only the shared Astra content surface. */
.rd-andrew,.rd-andrew .rd-card,.rd-andrew .rd-quote,
.rd-andrew .rd-quote blockquote,.rd-andrew .rd-honor,.rd-andrew .rd-dojo {
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
.rd-andrew {padding:0!important;margin:0 auto!important;}
.rd-andrew .rd-hero {padding:12px 0 28px;gap:28px;}
.rd-andrew .rd-role {white-space:nowrap!important;letter-spacing:0!important;}
.rd-andrew .rd-leadership {gap:24px;margin-bottom:24px;}
.rd-andrew .rd-card {padding:12px 0;}
.rd-andrew .rd-card h3 {margin:7px 0 0;overflow-wrap:break-word;}
.rd-andrew .rd-quote blockquote {padding:0!important;margin:0!important;}
.rd-andrew .rd-section h2 {overflow-wrap:break-word;}
.rd-andrew .rd-table {border:1px solid #e2e2e6;border-radius:12px;}
@media(max-width:480px) {
 .rd-andrew .rd-leadership {gap:16px;}
 .rd-andrew .rd-section {padding:28px 0;}
 .rd-andrew th,.rd-andrew td {padding:12px 14px;}
}

.rd-andrew h2.rd-military-heading {font-size:clamp(16px,4.3vw,30px);font-size:clamp(14px,5.9cqw,30px);}
.rd-andrew .rd-military-heading span {display:block;white-space:nowrap;}

/* Fit titles to their actual column, with deliberate balanced long headings. */
.rd-andrew .rd-hero > *, .rd-andrew .rd-story > *, .rd-andrew .rd-leadership > * {min-width:0;}
.rd-andrew .rd-fit-line {display:block;white-space:nowrap!important;overflow-wrap:normal!important;font-size:inherit;line-height:inherit;color:inherit;}
.rd-andrew .rd-quote blockquote {font-style:italic;white-space:nowrap;font-size:clamp(16px,5.2cqw,32px);}
