

/* 2026 Proud Bridge editorial legal suite */
.legal-intro{background:#F9F8F4;color:#1C302B;padding:35px clamp(22px,5.3vw,100px) 93px}
.legal-toprail{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #B7C4BA;padding-top:17px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#4F695B;font-weight:700}
.legal-toptitle{font:500 clamp(56px,7.7vw,118px)/.94 var(--serif);letter-spacing:-.052em;max-width:1100px;margin:92px 0 32px}
.legal-toptitle em{font-weight:400;color:#607F70}
.legal-lead{max-width:715px;font-size:clamp(17px,1.6vw,23px);line-height:1.67;color:#466055;margin:0 0 55px}
.legal-facts{display:flex;align-items:center;flex-wrap:wrap;gap:14px 35px;border-top:1px solid #CCD6CF;padding-top:19px;font-size:11px;color:#587367}
.legal-facts strong{color:#20362E}
.legal-main{background:#F9F8F4;display:grid;grid-template-columns:minmax(185px,25%) minmax(0,680px);justify-content:space-between;gap:6%;padding:92px clamp(22px,5.3vw,100px) 130px}
.legal-aside{align-self:start;position:sticky;top:110px}
.legal-aside .legal-aside-label{font-size:10px;letter-spacing:.17em;color:#49675A;font-weight:700;display:block;margin:0 0 28px}
.legal-aside nav{display:grid;gap:2px}.legal-aside a{display:flex;gap:12px;align-items:baseline;color:#536E5E;font-size:12px;line-height:1.5;padding:9px 0;border-bottom:1px solid #DDE4DC;transition:color .2s}.legal-aside a:hover{color:#172C24}.legal-aside a span{font-size:9px;color:#8A9C8B;flex:0 0 22px}
.legal-article{max-width:680px;min-width:0}
.legal-note{padding:23px 29px;border-left:2px solid #C94549;background:#F1F0EA;font-size:13px;line-height:1.74;color:#3E584C;margin:0 0 45px}
.legal-note strong{color:#233D31}
.legal-section{scroll-margin-top:130px;border-top:1px solid #C8D4CA;padding:30px 0 56px}
.legal-section .legal-no{font-size:10px;letter-spacing:.18em;font-weight:700;color:#708B78;margin:0 0 20px}
.legal-section h2{font:500 clamp(36px,3.5vw,53px)/1.06 var(--serif);letter-spacing:-.035em;margin:0 0 25px;color:#1B332A}
.legal-section p,.legal-section li{font-size:15px;line-height:1.9;color:#42584F}
.legal-section p{margin:0 0 15px}.legal-section ul{list-style:none;margin:18px 0 21px;padding:0;border-top:1px solid #DFE5DF}
.legal-section li{padding:13px 0;border-bottom:1px solid #DFE5DF}
.legal-section strong{color:#20392E;font-weight:700}
.legal-section a{color:#255845;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-endcap{background:#1B3029;color:#EFF2E8;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:43px clamp(22px,5.3vw,100px)}.legal-endcap strong{font:500 clamp(28px,3.2vw,47px) var(--serif)}.legal-endcap a{font-size:13px;border-bottom:1px solid #849C88;padding-bottom:9px}
@media(max-width:900px){.legal-main{grid-template-columns:1fr;gap:50px}.legal-aside{position:static}.legal-aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.legal-main{padding-top:70px}.legal-intro{padding-bottom:65px}.legal-toptitle{margin-top:75px}}
@media(max-width:600px){.legal-toprail{font-size:9px}.legal-intro{padding:26px 22px 58px}.legal-toptitle{font-size:clamp(49px,12vw,69px);margin:62px 0 25px}.legal-lead{font-size:17px}.legal-main{padding:55px 22px 90px}.legal-aside nav{grid-template-columns:1fr}.legal-section h2{font-size:42px}.legal-section p,.legal-section li{font-size:14px}.legal-endcap{flex-direction:column;align-items:flex-start;padding:40px 22px}}
