.c2-legal{background:#f8f5ef;color:#172c49;padding:0 0 85px}.c2-legal *{box-sizing:border-box}.c2-legal .legal-wrap{max-width:1170px;margin:auto;padding:0 28px}.c2-legal .legal-hero{background:linear-gradient(120deg,#fffdfa,#f4ecdf);padding:47px 0 42px;border-bottom:1px solid #e5dacc}.c2-legal .legal-hero-grid{display:grid;grid-template-columns:1.6fr .85fr;gap:55px;align-items:center}.c2-legal .eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#aa6135;text-transform:uppercase}.c2-legal h1{font:normal clamp(37px,4.6vw,57px)/1.13 Georgia,serif;color:#122b4c;letter-spacing:-.02em;margin:11px 0 14px}.c2-legal .intro{font-size:17px;color:#43586b;line-height:1.65;max-width:650px;margin:0 0 14px}.c2-legal .updated{font-size:12px;color:#68798b;margin:0}.c2-legal .legal-note{background:#fff;border:1px solid #e7dacb;border-radius:16px;padding:24px;box-shadow:0 13px 34px #152a4310}.c2-legal .legal-note .icon{font-size:25px}.c2-legal .legal-note strong{display:block;margin:9px 0;color:#142f52;font-size:16px}.c2-legal .legal-note p{font-size:14px;line-height:1.65;color:#45596a;margin:0}.c2-legal .legal-body{display:grid;grid-template-columns:245px minmax(0,1fr);gap:51px;padding-top:35px}.c2-legal .legal-sidebar{position:sticky;top:25px;align-self:start}.c2-legal .legal-toc{background:white;border:1px solid #e6dcd0;border-radius:14px;padding:20px 17px}.c2-legal .legal-toc h2{font:800 11px Arial,sans-serif;letter-spacing:.12em;color:#a96339;text-transform:uppercase;margin:0 0 12px}.c2-legal .legal-toc a{display:block;color:#284563;text-decoration:none;font-size:13px;line-height:1.4;padding:8px;border-radius:6px}.c2-legal .legal-toc a:hover,.c2-legal .legal-toc a:focus-visible{background:#f4eee7}.c2-legal .legal-contact{background:#e9eef1;border-radius:12px;padding:18px;margin-top:15px;font-size:13px;line-height:1.65}.c2-legal .legal-contact strong{display:block;margin-bottom:5px}.c2-legal .legal-content{min-width:0}.c2-legal .legal-content section{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid #e5ddd2;scroll-margin-top:25px}.c2-legal .legal-content section:first-child{padding-top:3px}.c2-legal .section-number{font:700 12px Arial,sans-serif;color:#b66c3d;padding-top:8px}.c2-legal .legal-content h2{font:normal clamp(23px,2.4vw,29px)/1.3 Georgia,serif;color:#142f52;margin:0 0 12px}.c2-legal .legal-content p{font-size:15px;line-height:1.8;color:#374c5e;margin:0 0 12px}.c2-legal a{color:#145c90;text-underline-offset:3px}.c2-legal .legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.c2-legal .legal-links a{padding:11px 14px;background:#fff;border:1px solid #ded6ca;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700}.c2-legal .legal-cookie-button{background:#142e51;color:white;border:0;border-radius:8px;padding:13px 19px;cursor:pointer;font-weight:700}.c2-legal .legal-cookie-button:hover{background:#254e79}.c2-legal .legal-disclaimer{background:#fff;border-left:3px solid #b86c3b;padding:19px 22px;margin-top:24px;border-radius:0 10px 10px 0;color:#43566a;font-size:13px;line-height:1.75}.c2-legal code{background:#eee8df;border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}@media(max-width:850px){.c2-legal .legal-hero-grid{grid-template-columns:1fr;gap:18px}.c2-legal .legal-body{grid-template-columns:1fr;gap:23px}.c2-legal .legal-sidebar{position:static}.c2-legal .legal-toc{display:grid;grid-template-columns:repeat(2,1fr)}.c2-legal .legal-toc h2{grid-column:1/-1}.c2-legal .legal-contact{display:none}}@media(max-width:550px){.c2-legal .legal-wrap{padding:0 19px}.c2-legal .legal-hero{padding:33px 0}.c2-legal .legal-toc{grid-template-columns:1fr}.c2-legal .legal-content section{grid-template-columns:25px minmax(0,1fr);gap:9px}.c2-legal .legal-content p{font-size:14px}}

/* v330: substantial, readable legal pages */
.c2-legal .legal-hero{padding:38px 0 34px}.c2-legal .legal-body{padding-top:28px}.c2-legal .legal-content section{padding:21px 0}.c2-legal .legal-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px;line-height:1.6;margin:16px 0}.c2-legal .legal-table th,.c2-legal .legal-table td{border:1px solid #e2d9cd;padding:12px;text-align:left;vertical-align:top}.c2-legal .legal-table th{background:#eaf0f3;color:#132d52}.c2-legal .legal-finish{margin:25px 0;padding:20px 24px;background:white;border:1px solid #e7dacb;border-left:4px solid #b66c3d;border-radius:9px}.c2-legal .legal-finish strong{color:#142f52}.c2-legal .legal-toc{max-height:calc(100vh - 65px);overflow:auto}@media(max-width:850px){.c2-legal .legal-toc{max-height:none;overflow:visible}}
