.story-content *{box-sizing:border-box}
.story-content .wrap{max-width:1160px;margin:auto;padding:0 25px}
.story-content .top{background:#021329;color:white;padding:18px 0}
.story-content .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.story-content .brand{font-weight:900;line-height:1.08;letter-spacing:.02em;font-size:20px}
.story-content .brand b{color:#f4b725}
.story-content .brand small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:#d9e0e9}
.story-content .preview{background:#fff1cb;color:#604a12;text-align:center;padding:8px;font-size:13px}
.story-content .hero{background:linear-gradient(105deg,rgba(2,19,41,.98),rgba(2,19,41,.78)),linear-gradient(135deg,#122f4b,#556579);color:white;border-bottom:5px solid #f4b725}
.story-content .hero .wrap{padding-top:60px;padding-bottom:62px}
.story-content .hero h1{font-size:clamp(50px,9vw,96px);line-height:1;margin:5px 0 12px;letter-spacing:-.04em}
.story-content .hero h1 span{color:#f4b725}
.story-content .hero p{font-size:21px;max-width:680px;margin:0}
.story-content .eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800;color:#b27d00}
.story-content .section{padding:66px 0;border-bottom:1px solid #e3e8ed}
.story-content .soft{background:#f4f6f8}
.story-content .split{display:grid;grid-template-columns:1.12fr 1fr;gap:44px;align-items:center}
.story-content .split.reverse{grid-template-columns:1fr 1.12fr}
.story-content .section h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:8px 0 20px;letter-spacing:-.025em}
.story-content .section h2 span{color:#d99c0d}
.story-content .section p{margin:0 0 16px}
.story-content .photo{display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 10px 24px #00182a1a}
.story-content .caption{font-size:13px;color:#627183;margin:9px 0 0!important}
.story-content .heritage{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.story-content .tribute{max-width:560px;margin:auto}
.story-content .team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.story-content .person{text-align:center}
.story-content .person img{width:100%;max-width:315px;aspect-ratio:1;object-fit:cover;border:5px solid #eeb127;border-radius:50%;display:block;margin:auto}
.story-content .person h3{margin:16px 0 0;font-size:22px}
.story-content .role{font-size:13px;font-weight:800;color:#ac7a09;letter-spacing:.06em}
.story-content .person p{font-size:14px;margin:8px auto;max-width:300px}
.story-content .dark{background:#021329;color:#fff}
.story-content .dark .eyebrow{color:#f4b725}
.story-content .dark h2 span{color:#f4b725}
.story-content .robgrid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.story-content .quote{font-size:21px;line-height:1.45;font-weight:700;border-left:5px solid #f4b725;padding-left:18px;margin:20px 0}
.story-content .values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.story-content .value{padding:22px;border:1px solid #486078;border-radius:8px}
.story-content .value strong{color:#f4b725;font-size:23px;display:block}
.story-content .cta{background:#f4b725;color:#021329;padding:35px;text-align:center;font-size:23px;font-weight:800}
.story-content footer{background:#021329;color:#dce4ed;padding:25px;text-align:center;font-size:13px}
@media (max-width:760px){.story-content .section{padding:44px 0}
.story-content .split, .story-content .split.reverse, .story-content .heritage, .story-content .robgrid{grid-template-columns:1fr;gap:24px}
.story-content .team{grid-template-columns:1fr;gap:36px}
.story-content .values{grid-template-columns:1fr}
.story-content .hero .wrap{padding-top:45px;padding-bottom:48px}
.story-content .hero p{font-size:18px}
.story-content .top .wrap{justify-content:center}}
.story-content .team-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin-left:auto;margin-right:auto}
.story-content .robtext{max-width:850px}
.story-content .robtext>div{width:100%}
.story-content .rob-signature{margin-top:26px!important;padding-top:15px;border-top:1px solid #d5dbe2}
.story-content .rob-signature strong{font-size:20px;color:#021329}
@media (max-width:760px){.story-content .team-two{grid-template-columns:1fr}}
.story-content .page-intro{padding:35px 0 10px}
.story-content .page-intro h1{font-size:clamp(32px,5vw,56px);margin:0;color:#021329}
.story-content .page-intro p{margin:6px 0 0;color:#516172}
.story-content .round-tribute{border-radius:50%;background:transparent!important;box-shadow:none!important;max-width:460px;width:100%;height:auto}
.story-content .archive-photo{max-width:680px;margin:42px auto 0}
.story-content .archive-photo img{max-height:420px;object-fit:contain}
.story-content .robgrid img{width:100%;max-height:700px;object-fit:cover;object-position:center;border-radius:8px}
.story-content .section.soft{background:#f5f7f8}
.story-content .rob-speed-statement{margin: 1.5rem 0 1.3rem; padding: 1rem 1.2rem;
 border-left: 4px solid #e5a71c; background: #f8f6f0;
 color: #021329; font-size: 1.08rem; line-height: 1.65;}
.story-content .rob-speed-statement strong{display: inline-block; margin-top: .4rem;}
.story-content .values-section{background:#021329; padding:52px 0 58px;}
.story-content .values-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px;}
.story-content .value-card{border:1px solid #53677d; border-radius:16px; padding:30px 26px; color:#fff; min-height:190px;}
.story-content .value-card h3{margin:0 0 18px; color:#f6b725; font-size:clamp(1.45rem,2.2vw,2.15rem); letter-spacing:.015em;}
.story-content .value-card p{margin:0; color:#fff; font-size:clamp(1rem,1.4vw,1.23rem); line-height:1.55;}
@media (max-width:760px) {.story-content .values-grid{grid-template-columns:1fr;gap:18px}
.story-content .value-card{min-height:0;padding:26px 24px}
.story-content .values-section{padding:36px 0}}
.story-content{color:#10243a;background:#fff;font:16px/1.65 Arial,sans-serif}

/* Final review: Morrice tribute over the original archive photo */
.story-content .heritage-overlap{display:block;max-width:1050px;margin:0 auto}
.story-content .morrice-composite{position:relative;width:min(100%,890px);padding:0 14% 3% 0;margin:0 auto 18px}
.story-content .morrice-composite>img:first-child{display:block;width:100%;height:auto;object-fit:contain}
.story-content .morrice-composite .round-tribute{position:absolute;right:0;bottom:0;width:37%;max-width:none;filter:drop-shadow(0 8px 12px #00162b40)}
.story-content .heritage-overlap .caption{max-width:890px}
/* Preserve the original Meet Rob copy, signature and values; bleed the original photo into the copy edge */
.story-content .original-rob .wrap{position:relative;min-height:650px;isolation:isolate}
.story-content .original-rob .rob-original-copy{position:relative;z-index:2;width:min(68%,710px)}
.story-content .original-rob .rob-original-copy>div{max-width:650px!important;flex:none!important}
.story-content .original-rob .rob-bleed-photo{position:absolute;z-index:1;right:0;top:4%;width:51%;height:88%;background:url('assets/rob-office-approved.png') center center/contain no-repeat;mask-image:linear-gradient(to right,transparent 0%,#000 38%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 38%);pointer-events:none}
.story-content .original-rob .rob-handwritten-signature{max-width:360px}
@media(max-width:760px){
 .story-content .morrice-composite{padding:0 0 24%}
 .story-content .morrice-composite .round-tribute{width:51%;right:0;bottom:0}
 .story-content .original-rob .rob-original-copy{width:100%}
 .story-content .original-rob .rob-bleed-photo{position:relative;right:auto;top:auto;width:100%;height:340px;mask-image:none;-webkit-mask-image:none;margin-top:24px}
}

/* Align Rob's section heading with Morrice Wells and The Team Today */
.story-content .rob-section-title{position:relative;z-index:3;margin:0 0 25px}
.story-content .rob-section-title h2{margin:8px 0 5px}
.story-content .rob-role-line{font-size:13px;letter-spacing:.1em;font-weight:800;color:#a9770b;margin:0!important}
.story-content .original-rob .rob-bleed-photo{top:15%;height:78%}
@media(max-width:760px){.story-content .original-rob .rob-bleed-photo{top:auto;height:340px}}

/* Final approval: caption belongs directly below the original rectangular photograph */
.story-content .morrice-composite{margin-bottom:0;padding-bottom:0}
.story-content .morrice-composite .round-tribute{bottom:-4%;right:2%;width:34%}
.story-content .heritage-overlap .caption{margin:8px 0 27px!important;padding-right:0;text-align:left}
@media(max-width:760px){.story-content .morrice-composite{padding-bottom:12%}.story-content .morrice-composite .round-tribute{bottom:0;right:0;width:43%}.story-content .heritage-overlap .caption{margin-top:8px!important}}

/* Approved alignment: Morrice photograph begins on the same left line as the heading and text. */
.story-content .heritage-overlap{max-width:none;margin:0}
.story-content .morrice-composite{margin-left:0;margin-right:0;width:min(100%,890px)}
.story-content .heritage-overlap .caption{margin-left:0!important}

.story-content .page-intro h1.rrr-page-label.story-resolve-title {font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(16px,1.4vw,20px)!important;font-weight:800!important;letter-spacing:.07em!important;line-height:1.35!important;text-transform:uppercase!important;color:#ad790c!important;margin:0 0 12px!important;}
