/* Privacy policy: compact overview, navigable legal detail and clear contact channels. */
.mp-policy { font:16px/1.8 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#183347;background:#fff;min-height:100svh; }
.mp-policy * { box-sizing:border-box; }
.mp-policy a { color:#285f78;text-underline-offset:4px; }
.mp-policy a:focus-visible,.mp-policy button:focus-visible,.mp-policy summary:focus-visible { outline:3px solid #4386a1;outline-offset:4px; }
.mp-policy-shell { width:min(1140px,calc(100% - 64px));margin:auto; }
.mp-policy-header { border-bottom:1px solid #dce5e9; }
.mp-policy-header>.mp-policy-shell { min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px; }
.mp-policy-header a { text-decoration:none;font-size:13px;font-weight:600; }
.mp-policy .mp-policy-brand { display:flex;align-items:center;gap:10px;font-size:24px;letter-spacing:-.04em;font-weight:750;line-height:1.2;color:#173044; }
.mp-policy-brand small { display:block;font-size:9px;letter-spacing:.13em;line-height:1.5;color:#647d88;margin-top:4px; }
.mp-policy-hero { padding:48px 0 35px;max-width:820px; }
.mp-policy-eyebrow { font-size:11px;letter-spacing:.12em;font-weight:750;color:#376d75;margin:0 0 18px; }
.mp-policy h1 { font-size:clamp(36px,4.3vw,56px);line-height:1.1;letter-spacing:-.05em;margin:0 0 22px;font-weight:650; }
.mp-policy h1 em { font-style:normal;color:#3b6c74; }
.mp-policy-hero>p:not(.mp-policy-eyebrow) { font-size:18px;line-height:1.8;max-width:750px;color:#536d7d;margin:0; }
.mp-policy-meta { display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;color:#627b87;margin-top:21px; }
.mp-policy-actions { display:flex;flex-wrap:wrap;gap:14px 23px;align-items:center;margin-top:22px; }
.mp-policy-actions a,.mp-policy-actions button,.mp-policy-settings { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b7cbd3;border-radius:5px;background:#fff;color:#245a72;font-family:inherit;font-size:14px;font-weight:600;line-height:1.6;text-decoration:none;cursor:pointer; }
.mp-policy-actions a { background:#173c50;border-color:#173c50;color:#fff; }
.mp-policy-highlights { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:26px 0 35px;border-block:1px solid #dbe5e7; }
.mp-policy-highlights article>span { color:#4c737d;font-size:10px;font-weight:700;letter-spacing:.1em; }
.mp-policy-highlights h2 { font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:10px 0; }
.mp-policy-highlights p { font-size:14px;line-height:1.8;color:#536d7d;margin:0; }
.mp-policy-grid { display:grid;grid-template-columns:230px minmax(0,1fr);gap:52px;align-items:start;padding:38px 0 64px; }
.mp-policy-aside { position:sticky;top:22px; }
.mp-policy-aside nav { display:grid;gap:3px; }
.mp-policy-aside nav a { display:block;padding:8px 0;font-size:13px;text-decoration:none;font-weight:600;color:#526e7e; }
.mp-policy-contact { padding:21px 18px;margin-top:23px;background:#f0f5f4;border:1px solid #d6e3df;border-radius:7px; }
.mp-policy-contact strong { font-size:14px; }
.mp-policy-contact p { font-size:12px;line-height:1.85;color:#5b7480;margin:10px 0; }
.mp-policy-contact a { display:block;font-size:12px;overflow-wrap:anywhere;margin-top:10px; }
.mp-policy-content { min-width:0; }
.mp-policy-content details { border-bottom:1px solid #d7e3e7;scroll-margin-top:24px; }
.mp-policy-content summary { display:flex;align-items:center;gap:18px;list-style:none;padding:22px 0;cursor:pointer; }
.mp-policy-content summary::-webkit-details-marker { display:none; }
.mp-policy-content summary>span { color:#66818b;font-size:11px; }
.mp-policy-content summary h2 { flex:1;font-size:21px;line-height:1.35;letter-spacing:-.025em;font-weight:650;margin:0; }
.mp-policy-content summary>b { font-size:23px;font-weight:400;color:#67828e; }
.mp-policy-content details[open] summary>b { transform:rotate(45deg); }
.mp-policy-content details>div { padding:0 0 23px 32px; }
.mp-policy-content p,.mp-policy-content li { font-size:15px;color:#4b6576;line-height:1.9; }
.mp-policy-content p { margin:0 0 16px; }
.mp-policy-content strong { color:#234559; }
.mp-policy-content ul,.mp-policy-content ol { padding-left:21px;margin:0 0 18px; }
.mp-policy-content li+li { margin-top:11px; }
.mp-policy-table-wrap { overflow-x:auto;margin:0 0 20px; }
.mp-policy table { width:100%;border-collapse:collapse;min-width:510px;font-size:12px;color:#526e7c; }
.mp-policy th,.mp-policy td { vertical-align:top;text-align:left;padding:12px;border:1px solid #d5e2e7;line-height:1.8; }
.mp-policy th { background:#eff5f5;color:#244b5e;font-weight:650; }
.mp-policy .mp-policy-settings { font:600 13px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.mp-policy-end { padding:26px 0 0; }
.mp-policy-end p { font-size:12px;line-height:1.8;color:#657d89; }
.mp-policy-end>a { font-size:14px;font-weight:600; }
@media(max-width:760px) { .mp-policy-shell{width:calc(100% - 36px)}.mp-policy-header>.mp-policy-shell{min-height:68px;gap:12px}.mp-policy .mp-policy-brand{font-size:22px}.mp-policy-brand small{display:none}.mp-policy-header a{font-size:11px}.mp-policy-hero{padding:32px 0 26px}.mp-policy h1{font-size:39px}.mp-policy-hero>p:not(.mp-policy-eyebrow){font-size:16px}.mp-policy-meta{font-size:11px;gap:7px}.mp-policy-actions{gap:10px}.mp-policy-actions a,.mp-policy-actions button{font-size:13px;padding:10px 12px}.mp-policy-highlights{grid-template-columns:1fr;gap:21px;padding:24px 0}.mp-policy-highlights article{display:grid;grid-template-columns:1fr 2fr;gap:6px 15px}.mp-policy-highlights article>span{grid-column:1/-1}.mp-policy-highlights h2{font-size:18px;margin:0}.mp-policy-highlights p{font-size:13px}.mp-policy-grid{grid-template-columns:1fr;gap:25px;padding:25px 0 50px}.mp-policy-aside{position:static}.mp-policy-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.mp-policy-aside nav a{font-size:12px;padding:7px 0}.mp-policy-contact{margin-top:18px}.mp-policy-content summary{gap:12px;padding:20px 0}.mp-policy-content summary h2{font-size:19px}.mp-policy-content details>div{padding-left:0}.mp-policy-content p,.mp-policy-content li{font-size:14px;line-height:1.9} }
