/* Institutional pages extend the V4 typography and palette without changing Home sections. */
.institutional-hero{padding:118px 0 78px}
.institutional-hero .legal-hero-grid{grid-template-columns:minmax(0,1fr) 135px;align-items:center}
.institutional-hero .breadcrumb{margin-bottom:34px}
.institutional-hero h1{font-size:clamp(2.9rem,5.25vw,5.9rem);max-width:900px;text-wrap:balance}
.institutional-hero .legal-hero-grid>div{min-width:0}
.institutional-hero p:not(.micro){max-width:860px;line-height:1.72;margin-top:15px}
.institutional-hero .legal-hero-symbol{opacity:.66}
.institutional-nav-wrap{background:#101a23;border-block:1px solid #ffffff22}
.institutional-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px);min-height:66px;overflow-x:auto;scrollbar-width:thin}
.institutional-nav a{white-space:nowrap;color:#bdc8d0;font-size:.69rem;font-weight:700;padding:17px 0;border-bottom:2px solid transparent}
.institutional-nav a:hover,.institutional-nav a[aria-current=page]{color:#f1d48f;border-bottom-color:#d5ab58}
.institutional-nav-mobile,.institutional-index-mobile{display:none}
.institutional-hero .breadcrumb a,.institutional-legacy-link{color:#e4c579}
.institutional-legacy-link{display:inline-block;margin-top:20px;font-weight:800}
.institutional-hero .breadcrumb a:focus-visible,.institutional-nav a:focus-visible,.legal-article a:focus-visible,.legal-documents a:focus-visible{outline:3px solid #e8c36f;outline-offset:3px}
.legal-content{padding:72px 0 100px}
.legal-grid{grid-template-columns:225px minmax(0,1fr);gap:clamp(35px,6vw,90px)}
.legal-sidebar{top:25px}
.legal-index nav{max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin}
.legal-index a{line-height:1.35}
.legal-article{max-width:880px}
.legal-meta{gap:12px;line-height:1.5}
.legal-section{padding:43px 0 47px;scroll-margin-top:24px}
.legal-section h2{line-height:1.18;text-wrap:balance}
.legal-section h3{font-size:1rem;color:#1a2b38;margin:30px 0 9px}
.legal-section p,.legal-section li{font-size:.96rem;line-height:1.8;color:#445662}
.legal-section p{margin:0 0 15px}
.legal-section ul{margin:12px 0 24px;padding-left:23px}
.legal-section li{padding-left:5px;margin-bottom:6px}
.legal-section a:not(.institutional-inline-links a){color:#8a601c;text-decoration:underline;text-underline-offset:3px;font-weight:700;overflow-wrap:anywhere}
.legal-section blockquote{margin:28px 0;padding:20px 25px;border-left:3px solid #c99b44;background:#f4f6f7;color:#273b49;font-size:1.12rem;font-weight:700;line-height:1.55}
.institutional-inline-links{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 5px}
.institutional-inline-links a{display:inline-flex;align-items:center;border:1px solid #cfd7dc;padding:10px 13px;color:#7f571a;font-size:.78rem;font-weight:800}
.institutional-inline-links a:hover{border-color:#c99b44;background:#faf6ee}
.institutional-steps{counter-reset:step;list-style:none;margin:28px 0;padding:0;display:grid;gap:0}
.institutional-steps li{counter-increment:step;display:grid;grid-template-columns:58px 1fr;column-gap:15px;padding:17px 0;border-bottom:1px solid #e1e7ea}
.institutional-steps li::before{content:counter(step,decimal-leading-zero);grid-row:1/3;font-size:.78rem;font-weight:800;color:#a5772f;padding-top:4px}
.institutional-steps strong{font-size:.91rem;color:#1a2b38;text-transform:uppercase;letter-spacing:.04em}
.institutional-steps p{margin:3px 0 0}
.institutional-callout{background:#f3f6f8;border-left:3px solid #cca250;padding:24px 28px;margin:20px 0}
.institutional-callout strong{display:block;margin-bottom:10px;color:#1d303e}
.institutional-choice{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}
.institutional-choice>div{border:1px solid #d7e0e5;background:#f6f8f9;padding:23px;min-width:0}
.institutional-choice>div:last-child{background:#132330;color:#fff;border-color:#132330}
.institutional-choice span{font-size:.63rem;font-weight:800;letter-spacing:.13em;color:#a8782d}
.institutional-choice>div:last-child span,.institutional-choice>div:last-child a{color:#e8c36f}
.institutional-choice h3{line-height:1.35;margin:18px 0!important}
.institutional-choice>div:last-child h3,.institutional-choice>div:last-child p{color:#fff}
.legal-contact{align-items:center}
.legal-contact small{display:block;color:#aebec8;overflow-wrap:anywhere;margin-top:8px;font-size:.76rem}
.legal-contact a{white-space:normal;text-align:center;line-height:1.4}
.legal-documents h2{font-size:clamp(2rem,3.5vw,3.5rem)}
.legal-documents .container>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.legal-documents a{min-height:63px;align-items:center}
@media(max-width:920px){
  .institutional-hero .legal-hero-grid{grid-template-columns:minmax(0,1fr) 90px}
  .legal-grid{grid-template-columns:180px minmax(0,1fr);gap:35px}
}
@media(max-width:700px){
  .institutional-hero{padding:108px 0 58px}
  .institutional-hero .legal-hero-grid{grid-template-columns:minmax(0,1fr) 52px;gap:8px}
  .institutional-hero h1{font-size:clamp(2.45rem,9vw,4rem);overflow-wrap:anywhere}
  .institutional-hero p:not(.micro){font-size:.91rem;line-height:1.65}
  .institutional-hero .legal-hero-symbol{align-self:center}
  .institutional-nav{display:none}
  .institutional-nav-mobile{display:block;width:calc(100% - 36px);padding:0}
  .institutional-nav-mobile summary,.institutional-index-mobile summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:.85rem;font-weight:800;min-height:55px}
  .institutional-nav-mobile summary::-webkit-details-marker,.institutional-index-mobile summary::-webkit-details-marker{display:none}
  .institutional-nav-mobile summary{color:#e8d2a3}
  .institutional-nav-mobile nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;padding:0 0 16px}
  .institutional-nav-mobile nav a{color:#c6d0d7;padding:10px 0;font-size:.75rem;line-height:1.3}
  .institutional-nav-mobile nav a[aria-current=page]{color:#f1d48f;text-decoration:underline}
  .legal-grid{grid-template-columns:minmax(0,1fr)}
  .legal-sidebar{display:none}
  .institutional-index-mobile{display:block;border-bottom:1px solid #dce3e8}
  .institutional-index-mobile nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding-bottom:17px}
  .institutional-index-mobile nav a{font-size:.74rem;padding:7px 0;line-height:1.35}
  .institutional-index-mobile nav small{color:#9b702c;font-weight:800;margin-right:7px}
  .legal-content{padding:40px 0 80px}
  .legal-meta{font-size:.65rem}
  .legal-section{padding:31px 0 37px}
  .legal-section p,.legal-section li{font-size:.91rem}
  .institutional-choice{grid-template-columns:1fr}
  .legal-documents .container>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
  .institutional-nav-mobile nav,.institutional-index-mobile nav{grid-template-columns:1fr}
  .institutional-hero .legal-hero-grid{grid-template-columns:minmax(0,1fr)}
  .institutional-hero .legal-hero-symbol{display:none}
  .institutional-steps li{grid-template-columns:40px 1fr}
  .legal-documents .container>div{grid-template-columns:1fr}
  .legal-contact a{width:100%}
}
