/* MyEveryway legal pages — complements original V4 stylesheet */
.legal-page{background:#fcf7ef;color:#24211f;min-height:65vh}
.legal-hero{background:radial-gradient(circle at 77% 25%, #ffc18a35,transparent 40%),linear-gradient(115deg,#fffaf2,#f4e8d9);border-bottom:1px solid #ead7c4;padding:58px 0 48px}
.legal-shell{max-width:1120px;margin-inline:auto;width:calc(100% - 72px)}
.legal-breadcrumb{display:flex;align-items:center;gap:9px;font-weight:750;font-size:13px;color:#965239;margin-bottom:21px}
.legal-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.legal-breadcrumb svg{width:13px;height:13px;opacity:.6}
.legal-kicker{margin:0 0 11px;color:#c34a20;letter-spacing:.18em;font-size:11px;font-weight:900}
.legal-hero h1{margin:0 0 13px;font-family:var(--display);font-size:clamp(36px,4.3vw,64px);font-weight:950;letter-spacing:-.055em;line-height:1.05}
.legal-hero .legal-summary{font-size:clamp(16px,1.5vw,19px);max-width:770px;line-height:1.58;margin:0 0 19px;color:#665449}
.legal-meta{font-size:12px;letter-spacing:.04em;color:#886f61}
.legal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:clamp(26px,5vw,76px);padding:49px 0 96px;align-items:start}
.legal-aside{position:sticky;top:26px;border-radius:15px;background:#f2e6da;border:1px solid #ead5c5;padding:20px}
.legal-aside p{color:#a34a2a;text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:900;margin:0 0 12px}
.legal-aside a{display:block;padding:8px 9px;border-radius:8px;color:#54433a;line-height:1.32;font-size:13px;font-weight:720}
.legal-aside a:hover{background:#fff9f2;color:#c74219}
.legal-article{min-width:0;font-size:15px;line-height:1.76;color:#473d37}
.legal-article h2{font-size:clamp(22px,2.1vw,29px);font-family:var(--display);font-weight:910;letter-spacing:-.035em;color:#221d1a;line-height:1.23;margin:44px 0 14px;scroll-margin-top:25px}
.legal-article section:first-of-type h2{margin-top:0}
.legal-article h3{font-size:17px;margin:20px 0 6px;color:#241e1c}
.legal-article p{margin:0 0 16px}
.legal-article ul{margin:0 0 18px;padding-left:24px}
.legal-article li{padding-left:5px;margin:5px 0}
.legal-article a:not(.legal-pill){color:#b73d15;text-decoration:underline;text-underline-offset:3px}
.legal-article a:not(.legal-pill):hover{color:#eb4e1b}
.legal-callout{border-left:4px solid #fc5924;background:#fff1e1;padding:20px 22px;border-radius:0 12px 12px 0;margin:0 0 27px}
.legal-callout strong{color:#251e19}
.legal-callout p:last-child{margin-bottom:0}
.legal-facts{border:1px solid #e6d5c5;border-radius:13px;overflow:hidden;margin:15px 0 24px}
.legal-facts .fact-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:13px 17px;border-bottom:1px solid #e6d5c5;background:#fffaf3}
.legal-facts .fact-row:nth-child(even){background:#fcf3e7}
.legal-facts .fact-row:last-child{border-bottom:none}
.legal-facts .fact-label{font-size:13px;font-weight:850;color:#544339}
.legal-facts .fact-value{word-break:break-word;font-size:14px}
.legal-placeholder{display:inline-block;background:#ffe7ce;color:#8f3518;border-radius:5px;padding:2px 6px;border:1px dashed #d47a46;font-weight:750}
.legal-nav-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:48px}
.legal-nav-cards a{background:#f1e6d9;color:#3d2f27!important;text-decoration:none!important;border:1px solid #ead4c1;padding:19px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:9px;font-weight:800}
.legal-nav-cards a:hover{background:#ffede0}
.legal-intro-note{color:#b73d15;font-size:14px;font-weight:700}
@media(max-width:750px){.legal-shell{width:calc(100% - 36px)}.legal-hero{padding:35px 0}.legal-layout{grid-template-columns:1fr;gap:12px;padding:28px 0 60px}.legal-aside{position:static;display:flex;overflow:auto;gap:4px;white-space:nowrap;padding:10px}.legal-aside p{display:none}.legal-aside a{flex:none;padding:8px;font-size:12px}.legal-article{font-size:14px}.legal-facts .fact-row{grid-template-columns:1fr;gap:3px}.legal-nav-cards{grid-template-columns:1fr}.legal-article h2{scroll-margin-top:16px}}
@media print{.site-header,.site-footer,.legal-aside,.legal-nav-cards{display:none!important}.legal-hero{background:none}.legal-layout{display:block}.legal-article h2{break-after:avoid}}
