/* Legal-information editorial pages; site palette and typography are preserved. */
.n2c-legal-page{background:#faf8f3;min-height:75vh;color:#1e352a}
.n2c-legal-hero{padding:70px clamp(30px,6vw,100px) 65px;border-bottom:1px solid #d8d4c8;background:linear-gradient(130deg,#eee8db 0%,#f7f4ed 65%,#e9eee8 100%)}
.n2c-legal-breadcrumb{display:flex;gap:11px;flex-wrap:wrap;align-items:center;font:600 10px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#68776b}
.n2c-legal-breadcrumb a{color:#385d4b;text-decoration:none}
.n2c-legal-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.n2c-legal-kicker{font:700 10px/1.45 Arial,sans-serif;letter-spacing:.19em;color:#927650;margin-top:65px}
.n2c-legal-hero h1{font:400 clamp(46px,6.5vw,92px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:20px 0 21px;color:#173a2c}
.n2c-legal-hero>p{font:400 clamp(16px,1.65vw,21px)/1.65 Georgia,serif;max-width:780px;color:#52635a;margin:0}
.n2c-legal-updated{margin-top:33px;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#738075}
.n2c-legal-layout{display:grid;grid-template-columns:minmax(190px,265px) minmax(0,780px);gap:clamp(34px,5vw,105px);padding:65px clamp(30px,6vw,100px) 85px;max-width:1400px;margin:auto;align-items:start}
.n2c-legal-sidebar{position:sticky;top:30px;min-width:0}
.n2c-legal-sidebar h2{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#8b7554;margin:4px 0 20px}
.n2c-legal-sidebar nav{display:flex;flex-direction:column;border-top:1px solid #d5d9ce}
.n2c-legal-sidebar nav a{display:grid;grid-template-columns:24px 1fr;gap:9px;border-bottom:1px solid #d5d9ce;text-decoration:none;color:#354b3f;font:500 12px/1.55 Arial,sans-serif;padding:11px 0}
.n2c-legal-sidebar nav a:hover,.n2c-legal-sidebar nav a:focus-visible{color:#176044;text-decoration:underline;text-underline-offset:3px}
.n2c-legal-sidebar nav a span{font-size:10px;color:#ac916d}
.n2c-legal-help{margin-top:30px;padding:21px 17px;background:#e9eee7;display:flex;flex-direction:column;gap:9px}
.n2c-legal-help strong{font:700 12px/1.4 Arial,sans-serif}
.n2c-legal-help a{color:#225d41;font:500 12px Arial,sans-serif;overflow-wrap:anywhere}
.n2c-legal-content{max-width:780px}
.n2c-legal-section{scroll-margin-top:30px;padding:0 0 25px;margin:0 0 39px;border-bottom:1px solid #dfdfd6}
.n2c-legal-section:last-child{border-bottom:0}
.n2c-legal-section h2{font:400 clamp(25px,2.8vw,36px)/1.22 Georgia,serif;letter-spacing:-.015em;color:#1d4230;margin:0 0 20px}
.n2c-legal-section p{font:400 15px/1.85 Arial,sans-serif;color:#506055;margin:0 0 19px}
.n2c-legal-bottom{border-top:1px solid #d5d9ce;padding:50px clamp(30px,6vw,100px) 75px;display:grid;grid-template-columns:1fr 1.5fr;gap:35px;background:#f1f1e9}
.n2c-legal-bottom>div:first-child>span{font:700 10px Arial,sans-serif;letter-spacing:.18em;color:#957755}
.n2c-legal-bottom h2{font:400 32px/1.25 Georgia,serif;color:#244332;margin:15px 0}
.n2c-legal-bottom>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:11px 22px;align-content:start}
.n2c-legal-bottom a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:#274936;border-bottom:1px solid #c9d3c5;padding:12px 0;font:600 13px/1.45 Arial,sans-serif}
.n2c-legal-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.n2c-footer-legal{display:flex;flex-wrap:wrap;gap:9px 19px;align-items:center}
.at-footer-lower .n2c-footer-legal a{color:#c9d0c6!important;text-decoration:none;font:600 10px/1.5 Arial,sans-serif;letter-spacing:0}
.at-footer-lower .n2c-footer-legal a:hover,.at-footer-lower .n2c-footer-legal a:focus-visible{text-decoration:underline;text-underline-offset:4px;color:#fff!important}
@media(max-width:1000px){.n2c-legal-layout{grid-template-columns:1fr;gap:35px}.n2c-legal-sidebar{position:static}.n2c-legal-sidebar nav{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.n2c-legal-help{margin-top:20px}.n2c-legal-hero{padding-top:48px}}
@media(max-width:650px){.n2c-legal-hero{padding:45px 23px 42px}.n2c-legal-kicker{margin-top:38px}.n2c-legal-layout{padding:35px 23px 50px}.n2c-legal-sidebar nav{grid-template-columns:1fr}.n2c-legal-section p{font-size:14px}.n2c-legal-bottom{grid-template-columns:1fr;padding:40px 23px 55px}.n2c-legal-bottom>div:last-child{grid-template-columns:1fr}.at-footer-lower{flex-direction:column}.n2c-footer-legal{gap:11px 16px}}
