/* Quiet long-form reading within the shared charcoal shell. */
.legal-page [id]{scroll-margin-top:105px}.legal-wrap{width:min(100% - 48px,820px);margin-inline:auto}.legal-heading{position:relative;padding:25px 0 42px;overflow:hidden}.legal-heading:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#c5d4d422 1.5px,transparent 1.5px);background-size:14px 14px;mask-image:linear-gradient(110deg,#0005,transparent 60%);pointer-events:none}.legal-heading .legal-wrap{position:relative}.legal-page .breadcrumbs{display:flex;gap:12px;font-size:14px;color:#b4c0c5;margin-bottom:45px}.legal-page .breadcrumbs a:hover{color:var(--green)}.legal-heading h1{font-size:55px;line-height:1.05;letter-spacing:-.04em}.legal-status{font-size:14px;line-height:1.7;color:#b7c4ca;margin-top:21px}.legal-reading{background:#181d20;padding:0 0 65px}.legal-document{background:#f3f4ee;color:#37463e;padding:48px 56px 45px;border-top:3px solid var(--green)}.legal-document p{font-size:17px;line-height:1.85;color:#46534b;max-width:65ch}.legal-introduction>p{font-size:19px;line-height:1.75;color:#26372c}.legal-notice{border-left:2px solid #749b41;background:#e5e9df;margin-top:27px;padding:18px 22px}.legal-notice strong{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#365226}.legal-notice p{font-size:14px;line-height:1.8;margin-top:7px}.legal-prose-section{padding-top:30px;margin-top:30px;border-top:1px solid #cfd6cb}.legal-prose-section h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;color:#26372c;margin-bottom:15px}.legal-document a{color:#365f20;text-decoration:underline;text-underline-offset:4px;font-weight:600}.legal-document a:hover{color:#1e3810}.legal-document a:focus-visible{outline:2px solid #365f20;outline-offset:5px}.legal-contact{padding-top:35px;margin-top:35px;border-top:1px solid #bfcbb9}.legal-contact .eyebrow{font-size:14px;color:#466f29;margin-bottom:15px}.legal-contact h2{font-size:29px;line-height:1.1;color:#26372c;margin-bottom:22px}.legal-contact h2 span{color:#4b742f}.legal-contact .legal-phone{font-weight:650;color:#26372c;font-size:20px;margin-top:18px}.legal-endnote{font-size:14px;color:#acbdc5;line-height:1.8;margin-top:21px}
@media(max-width:767px){.legal-page [id]{scroll-margin-top:85px}.legal-wrap{width:calc(100% - 32px)}.legal-heading{padding-top:23px;padding-bottom:31px}.legal-page .breadcrumbs{margin-bottom:35px}.legal-heading h1{font-size:40px}.legal-heading .eyebrow{font-size:14px}.legal-status{font-size:14px;margin-top:18px}.legal-document{padding:30px 24px}.legal-document p{font-size:16px;line-height:1.8}.legal-introduction>p{font-size:17px}.legal-notice{padding:16px;margin-top:23px}.legal-notice p{font-size:14px}.legal-prose-section{padding-top:25px;margin-top:25px}.legal-prose-section h2{font-size:21px;line-height:1.25}.legal-contact h2{font-size:26px}.legal-contact .eyebrow{font-size:14px}.legal-contact .legal-phone{font-size:19px}.legal-reading{padding-bottom:40px}}
@media(max-width:359px){.legal-heading h1{font-size:35px}.legal-document{padding:27px 19px}.legal-prose-section h2{font-size:20px}.legal-status{max-width:250px}}

/* Give full policy paragraphs a readable rhythm. */
.legal-prose-section p+p{margin-top:17px}
