:root{--cream:#f7eee8;--ink:#161c1d;--red:#b50918;--petrol:#17505b;--line:#e4d4ca;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid #00b8d4;outline-offset:4px}.container{width:min(100% - 44px,1250px);margin:auto}.brand{font-weight:800;letter-spacing:-.09em;font-size:2.35rem;white-space:nowrap}.brand span{color:var(--red)}.header{position:relative;z-index:5;border-bottom:1px solid var(--line)}.header-in{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:25px}.nav{display:flex;align-items:center;gap:20px}.nav a{font-weight:700;font-size:.87rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 22px;border-radius:99px;font-weight:700;border:0}.btn-red,.btn-red:hover,.btn-red:focus-visible{background:var(--red);color:#fff}.menu-btn{display:none;border:1px solid var(--line);background:transparent;border-radius:10px;padding:8px 13px;font-size:1.25rem}.skip{position:absolute;left:-999px;top:0;background:white;padding:12px;z-index:10}.skip:focus{left:10px}.breadcrumb{padding-top:30px;font-size:.82rem;color:#605a57}.breadcrumb a{text-decoration:underline;text-underline-offset:2px}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.red{color:var(--red)}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--petrol)}.hero{padding-top:67px;padding-bottom:44px;max-width:none}.hero h1{font-size:clamp(3.4rem,6vw,6rem);line-height:1.06;margin:16px 0 22px}.hero p{font-size:1.08rem;line-height:1.7;max-width:720px;color:#514b48}.legal-layout{display:grid;grid-template-columns:minmax(185px,.28fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);padding-bottom:105px}.toc{align-self:start;position:sticky;top:30px}.toc strong{display:block;font-size:.83rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;color:var(--petrol)}.toc a{display:block;padding:9px 0;font-size:.88rem;border-bottom:1px solid var(--line)}.legal-content{min-width:0}.legal-content section{padding:26px 0 33px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.legal-content section:first-child{padding-top:0}.legal-content h2{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:400;letter-spacing:-.02em;margin:0 0 16px}.legal-content h3{font-size:1.08rem;margin:28px 0 10px}.legal-content p,.legal-content li{line-height:1.72;color:#403e3b;font-size:.98rem}.legal-content ul{padding-left:20px}.legal-content a{color:#145969;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.pending{border-left:3px solid #b50918;background:#fff9f3;padding:16px 19px;margin:18px 0;border-radius:0 10px 10px 0}.pending strong{color:#9b1523}.pending p{margin:5px 0}.placeholder{background:#f0ded1;border-radius:4px;padding:1px 6px;color:#7b2430;font-weight:700}.info{border:1px solid #dac7ba;background:#fffaf6;padding:18px 20px;border-radius:12px;margin-bottom:20px}.info p{margin:0}.footer{background:#152326;color:#f9eee7}.footer-in{min-height:120px;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer .brand{font-size:2rem}.footer small{color:#b7c1c1}.footer-links{display:flex;gap:15px;flex-wrap:wrap;font-size:.83rem;color:#e7eceb}.footer-links a:hover{color:white}.foot-note{font-size:.82rem;color:#6b5d56;margin-top:30px}
@media(max-width:850px){.menu-btn{display:block}.nav{display:none;position:absolute;top:75px;left:18px;right:18px;background:#fffaf6;border:1px solid #ebd9ce;border-radius:14px;box-shadow:0 15px 35px #392e2c26;padding:16px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:9px}.legal-layout{grid-template-columns:1fr;gap:22px}.toc{position:static;display:flex;gap:12px;flex-wrap:wrap}.toc strong{width:100%;margin-bottom:0}.toc a{border:1px solid var(--line);border-radius:50px;padding:7px 12px}.hero{padding-top:45px;padding-bottom:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
