/* Reading room: the same brand, a quieter pace. */
/* The footer-wide nav rule otherwise wins over the legal row's single-class selector. */
.site-footer nav.footer-legal{display:flex;align-items:center;flex-wrap:wrap;column-gap:28px;row-gap:8px;padding:18px 0;font-size:12px;line-height:1.5}
.site-footer nav.footer-legal a{display:inline-flex;align-items:center;min-height:40px;padding:6px 0;white-space:nowrap}
.site-footer nav.footer-legal button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-left:auto;padding:9px 15px;border:1px solid var(--line-2);border-radius:var(--radius-control);background:transparent;white-space:nowrap;font-size:12px;line-height:1.5;text-decoration:none;transition:border-color .2s,color .2s,background .2s}
.site-footer nav.footer-legal button:hover{border-color:var(--mint);color:var(--mint-hi);background:#85edc508}
.site-footer .footer-bottom{margin-top:0;padding-top:22px}
@media(max-width:700px){.site-footer nav.footer-legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;padding:18px 0 22px}.site-footer nav.footer-legal a{min-height:44px;white-space:normal}.site-footer nav.footer-legal button{grid-column:1/-1;justify-self:start;min-height:44px;margin:12px 0 0}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.legal-inline-control{border:0;background:none;padding:0;color:#185c48;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}
.legal-head :focus-visible,.legal-reading :focus-visible,.privacy-dialog :focus-visible,.privacy-notice :focus-visible{outline-color:#18674e}
.legal-head,.legal-reading{background:#f2f3ee;color:#172624}
.legal-head h1{color:#172624}
.legal-head{padding:64px 0 62px;border-bottom:1px solid #ced6ce}
.legal-head .crumbs{color:#4c625b;margin-bottom:42px}.legal-head .crumbs a{color:inherit}
.legal-kicker{font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 26px}.legal-kicker span{padding:0 12px;color:#71827a}
.legal-head h1{font-family:var(--display);font-size:clamp(42px,5.2vw,72px);line-height:1.08;letter-spacing:-.055em;font-weight:600;margin:0 0 28px}.legal-head h1 span{color:#557569}
.legal-deck{font-size:18px;line-height:1.65;max-width:640px;color:#4c625b;margin:0}
.legal-reading{padding:64px 0 96px}.legal-grid{display:grid;grid-template-columns:240px minmax(0,750px);gap:clamp(40px,8vw,130px);align-items:start}
.legal-aside{position:sticky;top:118px;font-size:13px}.legal-aside h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px;color:#52665d}.legal-aside ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.legal-aside a{color:#40594e;text-decoration:none;line-height:1.5}.legal-aside a:hover{color:#172624;text-decoration:underline;text-underline-offset:4px}
.legal-help{margin-top:34px;padding-top:20px;border-top:1px solid #ced6ce}.legal-help p{margin-bottom:7px}.legal-help a{display:inline-flex;gap:12px;align-items:center;color:#172624;font-weight:600}.legal-help svg{width:16px;height:16px}
.legal-article{min-width:0;font-size:16px;line-height:1.8;color:#3f554c}.legal-article p{margin:0 0 20px}.legal-article h2{font:600 26px/1.25 var(--display);letter-spacing:-.035em;color:#172624;margin:46px 0 18px;scroll-margin-top:115px}.legal-article h2:first-child{margin-top:0}.legal-article h3{color:#172624;font-size:18px;margin:28px 0 12px}.legal-article ul{list-style:disc;padding-left:22px;margin:0 0 24px}.legal-article li{padding-left:4px;margin:8px 0}.legal-article a{color:#185c48;text-decoration:underline;text-underline-offset:4px}.legal-meta{font-size:12px;letter-spacing:.015em;color:#65776e;padding-bottom:24px;border-bottom:1px solid #ced6ce;margin-bottom:30px!important}
.legal-summary{border-left:3px solid #44735e;padding:6px 0 6px 22px;margin-bottom:38px}.legal-summary p:last-child{margin:0}.legal-summary strong{color:#172624}.legal-related{border-top:1px solid #ced6ce;margin-top:54px;padding-top:26px}.legal-related p{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.legal-related nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}
.storage-table-wrap{overflow-x:auto;margin:24px 0;max-width:100%}.storage-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.storage-table th,.storage-table td{vertical-align:top;border-bottom:1px solid #ced6ce;padding:14px 12px 14px 0;overflow-wrap:anywhere}.storage-table th{color:#172624;font-weight:600}.storage-table code{font-size:12px;color:#185c48}.legal-preferences{background:#e5ebe2;padding:24px;margin:26px 0}.legal-preferences p{margin:0 0 10px}.legal-preferences button{background:#172624;color:#f2f3ee;border:1px solid #172624;padding:12px 18px;font:600 13px var(--sans);cursor:pointer}
.sitemap-directory{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sitemap-directory h2{font-size:23px;margin-top:20px}.sitemap-directory ul{list-style:none;padding:0}.sitemap-directory li{margin:0;padding:0;border-bottom:1px solid #ced6ce}.sitemap-directory a{padding:14px 0;display:flex;align-items:center;justify-content:space-between;text-decoration:none;gap:16px}.sitemap-directory svg{width:16px;height:16px}
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 25px;padding:24px 0;border-top:1px solid var(--line);font-size:12px}.footer-legal a,.footer-legal button{color:var(--text-2);text-decoration:none}.footer-legal button{background:none;border:0;padding:0;font:inherit;cursor:pointer}.footer-legal a:hover,.footer-legal button:hover{text-decoration:underline;text-underline-offset:4px}
.privacy-notice[hidden],.privacy-signal[hidden]{display:none!important}.privacy-notice{position:fixed;z-index:150;bottom:20px;left:20px;right:20px;max-width:1180px;margin:auto;display:flex;align-items:center;gap:30px;padding:24px 28px;background:#f2f3ee;color:#172624;border:1px solid #a4b7a8;box-shadow:0 12px 50px #061b1930;font:13px/1.65 var(--sans)}.privacy-notice p{margin:0;max-width:640px}.privacy-notice .privacy-title{font:600 18px/1.3 var(--display);letter-spacing:-.03em;margin-bottom:6px}.privacy-notice a,.privacy-dialog a{color:#185c48;text-underline-offset:3px}.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.privacy-actions button,.privacy-dialog-actions button{padding:11px 14px;background:#172624;border:1px solid #172624;color:#fff;font:600 12px/1.4 var(--sans);cursor:pointer}.privacy-actions button[data-privacy-open]{background:transparent;color:#172624;border-color:#9aac9f}.privacy-actions button:hover,.privacy-dialog-actions button:hover{background:#365b49;color:#fff}
.privacy-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:30px;border:1px solid #a4b7a8;background:#f2f3ee;color:#3f554c;font:14px/1.65 var(--sans);margin:auto;box-shadow:0 20px 80px #0004}.privacy-dialog::backdrop{background:#071c1bb3;backdrop-filter:blur(4px)}.privacy-dialog-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#40594e}.privacy-dialog-head button{border:0;background:none;color:#172624;font-size:28px;line-height:1;padding:4px 6px;cursor:pointer}.privacy-dialog h2{font:600 34px/1.15 var(--display);color:#172624;letter-spacing:-.04em;margin:24px 0 16px}.privacy-dialog h3{font-size:15px;color:#172624;margin:0 0 6px}.privacy-dialog p{margin:0 0 20px}.privacy-category{border-top:1px solid #ced6ce;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.privacy-category p{font-size:12px;margin:0}.privacy-category>span:not(.sr-only){font-size:11px;white-space:nowrap;font-weight:600;color:#40594e}.privacy-category input{flex-shrink:0;width:22px;height:22px;accent-color:#27664e;cursor:pointer}.privacy-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px}.privacy-dialog .privacy-detail{font-size:12px;margin:24px 0 0}.privacy-dialog .privacy-signal{font-size:12px;background:#e5ebe2;padding:12px}.privacy-noscript{text-align:center;font-size:12px;padding:16px}
@media(max-width:1000px){.privacy-notice{align-items:flex-start;flex-direction:column;gap:16px}.legal-grid{grid-template-columns:200px minmax(0,1fr);gap:40px}}
@media(max-width:700px){.legal-head{padding:35px 0 40px}.legal-head .crumbs{margin-bottom:32px}.legal-kicker{font-size:10px}.legal-kicker span{padding:0 6px}.legal-deck{font-size:16px}.legal-reading{padding:32px 0 60px}.legal-grid{grid-template-columns:1fr;gap:32px}.legal-aside{position:static}.legal-aside ol{display:flex;flex-wrap:wrap;gap:10px 20px}.legal-help{display:none}.legal-aside{border-bottom:1px solid #ced6ce;padding-bottom:28px}.legal-article{font-size:15px}.legal-article h2{font-size:23px}.sitemap-directory{grid-template-columns:1fr;gap:0}.privacy-notice{left:10px;right:10px;bottom:10px;padding:18px;gap:12px}.privacy-notice .privacy-title{font-size:17px}.privacy-notice p{font-size:12px}.privacy-actions{gap:7px}.privacy-actions button{padding:10px 11px;font-size:11px}.privacy-dialog{padding:22px}.privacy-dialog h2{font-size:30px}.privacy-category{gap:16px}.privacy-category>span:not(.sr-only){white-space:normal;max-width:70px}.footer-legal{gap:13px 20px}}
