
/* Altaris editorial/search-content presentation. Scoped to new editorial components. */
.seo-intro{max-width:880px}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.seo-card{background:var(--ivory);border:1px solid var(--line);padding:30px 28px;min-height:220px}
.seo-card .seo-number{font:500 30px/1 var(--serif);color:#a78a65;margin:0 0 23px}
.seo-card h3{font:500 27px/1.18 var(--serif);letter-spacing:-.02em;color:var(--navy);margin:0 0 13px}
.seo-card p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}
.seo-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding:32px;background:var(--navy);color:#fff}
.seo-cta h3{font:500 32px/1.2 var(--serif);margin:0 0 8px}
.seo-cta p{color:#d1dce2;font-size:14px;line-height:1.75;margin:0;max-width:590px}
.seo-cta .btn{background:var(--gold);color:var(--navy-deep);white-space:nowrap;flex-shrink:0}
.seo-article{max-width:920px}
.seo-article h2{font:500 clamp(30px,3.5vw,46px)/1.15 var(--serif);letter-spacing:-.035em;color:var(--navy);margin:48px 0 18px}
.seo-article h3{font-size:20px;line-height:1.4;color:var(--navy);margin:28px 0 12px}
.seo-article p,.seo-article li{font-size:15px;line-height:1.9;color:#586774}
.seo-article p{margin:0 0 20px}
.seo-article ul{padding-left:23px;margin:8px 0 27px}
.seo-article li{margin-bottom:9px}
.seo-article a{color:#244c78;text-underline-offset:3px}
.seo-article .note-block{font-size:14px;line-height:1.8;margin:28px 0}
.seo-article .note-block p{font-size:14px;margin:0}
.seo-content-band{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.seo-overline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:750;color:#967247}
.seo-small-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:20px}
.seo-inline-link{font-weight:750;text-decoration:none;border-bottom:1px solid var(--gold);color:var(--navy);padding-bottom:2px}
.seo-feature-image{width:100%;max-width:570px;height:auto;display:block;border:1px solid rgba(12,23,37,.1)}
.seo-article .seo-faq details{border-top:1px solid var(--line);padding:18px 0}
.seo-article .seo-faq details:last-child{border-bottom:1px solid var(--line)}
.seo-article .seo-faq summary{font-weight:700;color:var(--navy);cursor:pointer}
.seo-article .seo-faq details p{margin:14px 0 0}
@media(max-width:950px){.seo-grid{grid-template-columns:1fr 1fr}.seo-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.seo-grid{grid-template-columns:1fr}.seo-card{min-height:0}.seo-cta{padding:25px}.seo-cta .btn{white-space:normal}.seo-article h2{margin-top:35px}}

/* V1.1: clearer two-route CTA on the short-project guidance page. */
.seo-article .seo-cta--split{
  display:block; padding:39px 42px 34px; margin:39px 0 12px;
  background:var(--navy); border-top:3px solid var(--gold); color:#fff;
}
.seo-cta--split .seo-cta-kicker{
  display:block; font-size:11px; font-weight:750; letter-spacing:.16em;
  color:#dec8a5; margin-bottom:12px;
}
.seo-article .seo-cta--split h3{
  color:#fff; font:500 clamp(28px,3vw,37px)/1.2 var(--serif);
  letter-spacing:-.025em; margin:0 0 12px;
}
.seo-article .seo-cta--split p{color:#dbe3e9; font-size:14px; line-height:1.8; margin:0}
.seo-cta--split .seo-cta-heading{max-width:740px; margin-bottom:30px}
.seo-cta--split .seo-cta-options{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0; border-top:1px solid rgba(255,255,255,.24);
  border-bottom:1px solid rgba(255,255,255,.24);
}
.seo-cta--split .seo-cta-option{padding:24px 31px 26px 0; display:flex; flex-direction:column; align-items:flex-start}
.seo-cta--split .seo-cta-option--review{border-left:1px solid rgba(255,255,255,.24); padding-left:31px; padding-right:0}
.seo-cta--split .seo-cta-option h4{
  font:500 23px/1.25 var(--serif); color:#fff; margin:0 0 11px;
}
.seo-article .seo-cta--split .seo-cta-option p{font-size:13.5px; line-height:1.8; margin-bottom:22px}
.seo-article .seo-cta--split a.btn{
  margin-top:auto; font-size:11px; min-height:49px; padding:12px 18px;
  text-decoration:none; border:1px solid var(--gold); color:#101f31;
  background:var(--gold); display:inline-flex; gap:10px; align-items:center;
}
.seo-article .seo-cta--split a.btn:hover{background:#e4c89e}
.seo-article .seo-cta--split a.seo-cta-btn-outline{
  background:transparent; color:#f7f0e5; border-color:rgba(255,255,255,.7)
}
.seo-article .seo-cta--split a.seo-cta-btn-outline:hover{background:rgba(255,255,255,.1)}
.seo-article .seo-cta--split p.seo-cta-disclaimer{
  font-size:11.5px; line-height:1.75; color:#ced8df; margin:19px 0 0;
}
@media(max-width:750px){
  .seo-article .seo-cta--split{padding:30px 25px 28px}
  .seo-cta--split .seo-cta-options{grid-template-columns:1fr}
  .seo-cta--split .seo-cta-option{padding:22px 0 26px}
  .seo-cta--split .seo-cta-option--review{border-left:0; border-top:1px solid rgba(255,255,255,.24);padding:25px 0 27px}
  .seo-cta--split .seo-cta-option h4{font-size:23px}
}
@media(max-width:425px){
  .seo-article .seo-cta--split a.btn{width:100%; justify-content:space-between}
}
