/* .estate.visual-refresh editorial opening composition */
.estate.visual-refresh .estate-hero{padding-top:56px;padding-bottom:40px}
.estate.visual-refresh .estate-hero h1{font-size:clamp(42px,5.3vw,76px);line-height:1.06;max-width:22ch;margin-top:18px}
.estate.visual-refresh .estate-opening-paper{background:#f6f7fa;color:#112d34;width:100%}
.estate.visual-refresh .estate-opening-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;padding-block:52px}
.estate.visual-refresh .estate-opening-proposition p.lead{font-size:18px;line-height:1.65;margin:0;max-width:64ch;color:#112d34}
.estate.visual-refresh .estate-opening-content .actions{margin-top:0;display:flex;flex-wrap:wrap;gap:12px;min-width:0;align-items:center}
.estate.visual-refresh .estate-opening-content .button.primary{background:#00ffd1;color:#00251e;border-color:#00ffd1;min-height:48px}
.estate.visual-refresh .estate-opening-content .button:not(.primary){background:transparent;color:#112d34;border:1px solid #5a737b;min-height:48px}
.estate.visual-refresh .estate-opening-content a{color:#005b68}
.estate.visual-refresh .estate-opening-content a:focus-visible{outline:3px solid #005b68;outline-offset:4px}
.estate.visual-refresh .estate-reading-band{background:#f6f7fa;padding-block:48px}
.estate.visual-refresh .estate-reading-band .workflow-figure{background:#05080e;color:#f6f7fa}
.estate.visual-refresh .estate-reading-band .service-schematic{background:#05080e;color:#f6f7fa}
.estate.visual-refresh .estate-reading-band .workflow-figure figcaption{color:#f6f7fa}
.estate.visual-refresh .estate-reading-band .workflow-diagram span{color:#f6f7fa}
.estate.visual-refresh .estate-reading-band .workflow-diagram b{color:#00ffd1}
.estate.visual-refresh .estate-reading-band .workflow-figure>p{color:#f6f7fa}
.estate.visual-refresh .estate-reading-band .service-schematic h3{color:#f6f7fa}
.estate.visual-refresh .estate-reading-band .service-schematic p{color:#f6f7fa}
.estate.visual-refresh .estate-reading-band .service-schematic .sg-index{color:#00ffd1}
.estate.visual-refresh .estate-reading-band .service-schematic .sg-branch{color:#00ffd1}
.estate.visual-refresh .estate-reading-paper{background:#f6f7fa;color:#112d34;width:100%}
.estate.visual-refresh .estate-reading-paper .editorial-body{color:#112d34}
.estate.visual-refresh .estate-reading-paper .editorial-body h1,.estate.visual-refresh .estate-reading-paper .editorial-body h2,.estate.visual-refresh .estate-reading-paper .editorial-body h3,.estate.visual-refresh .estate-reading-paper .editorial-body h4,.estate.visual-refresh .estate-reading-paper .editorial-body p,.estate.visual-refresh .estate-reading-paper .editorial-body li,.estate.visual-refresh .estate-reading-paper .editorial-body span,.estate.visual-refresh .estate-reading-paper .editorial-body strong,.estate.visual-refresh .estate-reading-paper .editorial-body em,.estate.visual-refresh .estate-reading-paper .editorial-body aside,.estate.visual-refresh .estate-reading-paper .editorial-body figcaption,.estate.visual-refresh .estate-reading-paper .editorial-body .eyebrow{color:#112d34}
.estate.visual-refresh .estate-reading-paper .editorial-body a{color:#005b68;text-decoration:underline}
.estate.visual-refresh .article-top{background:#05080e;color:#f6f7fa;padding:32px 0 28px}
.estate.visual-refresh .article-top .publication-note{font-size:15px;line-height:1.6;color:#b7c8d1}
@media(max-width:900px){
.estate.visual-refresh .estate-opening-content{grid-template-columns:1fr;gap:24px;padding-block:30px}
}
@media(max-width:700px){
.estate.visual-refresh .estate-hero{padding-top:32px;padding-bottom:28px}
.estate.visual-refresh .estate-hero h1{font-size:clamp(36px,10vw,44px);line-height:1.09;margin-top:16px}
}
@media(max-width:380px){
.estate.visual-refresh .estate-opening-content .actions .button{width:100%}
}
