/* v5.2.3: outer white container follows the original 1280px system. */
.interior-page .interior-shell.v520-interior-wide{
  width:min(1280px,calc(100% - 52px))!important;
  max-width:1280px!important;
  margin-inline:auto;
}
/* Remove the *inner* width restriction, not the outer white card. */
.interior-page .v520-interior-wide>.interior-content{width:100%!important;max-width:none!important}
.interior-page .v520-interior-wide .v520-public-page,
.interior-page .v520-interior-wide .v522-readable-copy,
.interior-page .v520-interior-wide .v522-presentation-copy,
.interior-page .v520-interior-wide .v520-bodyflow,
.interior-page .v520-interior-wide .v520-research-text{
  width:100%!important;max-width:none!important;
}
.interior-page .v520-interior-wide .v522-readable-copy :is(p,li,blockquote),
.interior-page .v520-interior-wide .v520-public-page :is(p,li,blockquote){max-width:none!important}
/* Keep existing article typography, no additional concentric content boxes. */
.interior-page .v520-interior-wide .v520-public-page :is(.cm350-box,.cm350-block){
  background:transparent!important;border:0!important;padding-inline:0!important;box-shadow:none!important;
}
/* Visiting guides: real layout, not legacy bold runs. */
.v523-visit-guide{width:100%;font-size:16px;line-height:1.66;color:#23475f}
.v523-visit-guide :is(p,li){font-weight:400!important;letter-spacing:normal!important}
.v523-visit-guide .v523-card-kicker{font-weight:800;color:#187f96;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.v523-visit-highlight{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 25px;background:#f1f8fa;border-radius:13px;margin-bottom:18px}
.v523-visit-highlight h3{margin:7px 0!important;font-size:24px!important}
.v523-visit-highlight p{margin:0!important}
.v523-call-link{display:inline-flex;padding:12px 15px;white-space:nowrap;border-radius:9px;color:#fff!important;background:#0a5276;font-weight:750;text-decoration:none!important}
.v523-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:12px 0 20px}
.v523-hours-grid>div{display:flex;flex-direction:column;padding:20px 24px;border:1px solid #d7e8ee;border-radius:12px;gap:5px}
.v523-hours-grid strong{font-size:clamp(20px,2vw,27px);color:#154e68}
.v523-visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:20px 0}
.v523-visit-card{padding:22px 24px;border:1px solid #dae8ef;border-radius:13px;background:#fff;min-width:0}
.v523-visit-card.v523-single{margin-top:22px}
.v523-visit-card h4,.v523-info-plain h4{margin:5px 0 12px!important;font-size:19px!important;line-height:1.35}
.v523-visit-card ul{list-style:disc outside!important;display:block!important;padding-left:22px!important;margin:0!important}
.v523-visit-card li{display:list-item!important;list-style:disc outside!important;margin:10px 0!important;line-height:1.65!important;padding:0 0 0 2px!important}
.v523-info-plain{min-width:0;padding:18px 0;border-top:1px solid #d9e7ed}
.v523-info-plain p{margin:0!important}
.v523-preamble{padding:17px 21px;background:#f2f9fa;border-left:4px solid #17a4af;border-radius:0 9px 9px 0}
.v523-small-note{margin:18px 0!important;padding:14px 18px;background:#f6f9fa;border-radius:9px;color:#3c5b6c}
.v523-ward-phones{padding:17px 19px;border:1px solid #d6e6ec;border-radius:12px;margin-top:25px}
.v523-ward-phones summary{font-weight:750;color:#135372;cursor:pointer}
.v523-ward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0}
.v523-ward-grid>div{display:flex;flex-direction:column;gap:3px;padding:15px;background:#f6fafb;border-radius:9px}
.v523-ward-grid span,.v523-ward-grid small{font-size:13px;color:#526e7d}
/* Presentation rethought as an institutional profile and certificate reading rail. */
.v523-presentation{min-width:0;width:100%}
.v523-presentation-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.67fr);gap:clamp(28px,3.7vw,58px);align-items:start}
.v523-overview{min-width:0}
.v523-eyebrow{color:#167b8f;letter-spacing:.11em;font-size:11px;font-weight:850}
.v523-overview>h2{font-size:clamp(25px,2.5vw,36px)!important;margin:12px 0 19px!important;line-height:1.18!important;border:0!important;padding:0!important}
.v523-overview>h2:before,.v523-cert-intro h2:before{display:none!important}
.v523-presentation-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.65!important;margin:0 0 24px!important;color:#244c63}
.v523-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:27px 0}
.v523-milestones div{border-top:3px solid #3db0be;background:#f3f9fb;border-radius:0 0 11px 11px;padding:18px 19px;display:flex;flex-direction:column;gap:7px}
.v523-milestones strong{font-size:26px;color:#103f5a;line-height:1.2}
.v523-milestones span{font-size:13px;color:#4b6879}
.v523-overview-section{border-top:1px solid #d9e5eb;padding:23px 0 20px}
.v523-overview-section h3{font-size:20px;margin:0 0 11px!important;color:#164257}
.v523-overview-section p{line-height:1.75!important;margin:0 0 11px!important}
.v523-inline-link{display:inline-flex;align-items:center;font-weight:750;color:#0e6c89;text-decoration:none!important;margin-top:5px}
.v523-cert-column{min-width:0;padding:22px;background:#f6f9fb;border:1px solid #dce8ed;border-radius:16px}
.v523-cert-intro h2{font-size:23px!important;line-height:1.25;margin:8px 0 9px!important;padding:0!important;border:0!important}
.v523-cert-intro p{color:#567082;font-size:13px;line-height:1.6;margin:0 0 17px!important}
.v523-cert-stack{display:flex;flex-direction:column;gap:14px}
.v523-cert-stack>a{display:flex;flex-direction:column;align-items:center;gap:11px;padding:14px;border:1px solid #dae7ed;border-radius:11px;background:#fff;text-decoration:none!important;color:#17435a;transition:border-color .15s}
.v523-cert-stack>a:hover,.v523-cert-stack>a:focus-visible{border-color:#43a8bd;outline-offset:3px}
.v523-cert-stack img{display:block;width:100%;max-width:235px;height:180px;object-fit:contain;background:white}
.v523-cert-stack>a>span{text-align:center;font-weight:700;font-size:13px;line-height:1.5}
.v523-no-cert{font-size:14px;color:#526b7c}
/* Official partner emblems: restrained, equal visual footprint. */
.footer .v510-partners{margin-top:22px;padding-top:15px}
.footer .v510-partners h3{font-size:14px;font-weight:750;margin:0 0 11px!important}
.footer .v510-partners-row{display:flex;flex-wrap:wrap;align-items:center;gap:11px}
.footer .v510-partners-row a{display:flex;width:84px;height:80px;min-width:0!important;border:1px solid rgba(220,233,241,.2);border-radius:10px;background:#f9fcfd;padding:8px;align-items:center;justify-content:center;text-decoration:none;transition:transform .15s ease,background .15s}
.footer .v510-partners-row a:hover,.footer .v510-partners-row a:focus-visible{background:#fff;transform:translateY(-2px)}
.footer .v510-partners-row img{display:block;max-width:100%!important;width:auto!important;max-height:62px!important;height:auto!important;object-fit:contain}
@media(max-width:800px){.v523-presentation-top{grid-template-columns:minmax(0,1fr) minmax(215px,.65fr);gap:22px}.v523-ward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.interior-page .interior-shell.v520-interior-wide{width:calc(100% - 28px)!important}.v523-presentation-top,.v523-visit-grid{grid-template-columns:1fr}.v523-visit-highlight{flex-direction:column;align-items:start}.v523-cert-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v523-milestones{gap:9px}}
@media(max-width:440px){.v523-hours-grid,.v523-ward-grid,.v523-cert-stack{grid-template-columns:1fr}.v523-cert-stack img{height:210px}.v523-milestones{grid-template-columns:1fr}.v523-visit-card{padding:18px}}

.v523-cert-pdfs{margin-top:22px;border-top:1px solid #dbe6ec;padding-top:16px}.v523-cert-pdfs h3{font-size:15px;margin:0 0 10px!important}.v523-cert-pdfs a{display:block;font-size:14px;padding:10px 0;border-bottom:1px solid #e0eaf0;text-decoration:none!important;font-weight:700;color:#1b6685}
