:root{--privacy-ink:#102d24;--privacy-muted:#526b62;--privacy-line:#d7e5df;--privacy-soft:#f2f8f5;--privacy-green:#08744e;--privacy-navy:#071b2b}
html{scroll-behavior:smooth}.privacy-page{color:var(--privacy-ink);background:#fff}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;background:#fff;color:#071b2b;border:2px solid #071b2b;border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.privacy-main{max-width:1120px;margin:0 auto;padding:70px 28px 100px}.privacy-hero{max-width:880px;padding:56px 0 38px}.privacy-hero h1{margin:.2em 0;font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.02;letter-spacing:-.055em}.privacy-hero .lead{max-width:760px;font-size:1.22rem;line-height:1.65;color:var(--privacy-muted)}.eyebrow{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em;color:var(--privacy-green)}.dates{display:flex;flex-wrap:wrap;gap:8px;color:var(--privacy-muted)}.privacy-main section{scroll-margin-top:90px;padding:38px 0;border-top:1px solid var(--privacy-line)}.privacy-main h2{font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.025em}.privacy-main h3{margin-top:28px}.privacy-main p,.privacy-main li,.privacy-main address{max-width:880px;font-size:1rem;line-height:1.75}.privacy-main a{color:var(--privacy-green);text-underline-offset:3px}.summary{padding:30px!important;border:0!important;border-radius:22px;background:linear-gradient(135deg,#e5f4ed,#f7fbf9)}.summary h2{margin-top:0}.summary li+li{margin-top:7px}.contents{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 55px}.contents strong{flex:1 0 100%}.contents a{padding:8px 12px;border:1px solid var(--privacy-line);border-radius:999px;color:var(--privacy-ink);text-decoration:none}.contents a:hover,.contents a:focus{border-color:var(--privacy-green);background:var(--privacy-soft)}.table-wrap{overflow-x:auto;border:1px solid var(--privacy-line);border-radius:16px}.table-wrap:focus{outline:3px solid #9bd0bb;outline-offset:3px}table{width:100%;min-width:980px;border-collapse:collapse;font-size:.86rem;line-height:1.55}th,td{padding:16px;vertical-align:top;text-align:left;border-bottom:1px solid var(--privacy-line)}thead th{background:var(--privacy-navy);color:#fff}tbody th{width:15%;background:var(--privacy-soft)}tbody tr:last-child>*{border-bottom:0}code{padding:.15em .4em;border-radius:5px;background:#e9f2ee;overflow-wrap:anywhere}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cards article{padding:20px;border:1px solid var(--privacy-line);border-radius:15px;background:var(--privacy-soft)}.cards h3{margin:0}.cards p{margin-bottom:0;font-size:.92rem}.privacy-page .public-footer{max-width:none;padding:45px max(28px,calc((100vw - 1120px)/2));background:#eef4f1}
.summary{border:2px solid #69aa8f!important;box-shadow:0 12px 32px rgba(8,116,78,.12)}.tldr-label,.section-tldr>span{display:table;margin-bottom:9px;padding:4px 9px;border-radius:999px;background:var(--privacy-green);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tldr-help{margin-top:-4px;color:#365e50;font-weight:700}.section-tldr{margin:18px 0 25px;padding:18px 20px;border:2px solid #69aa8f;border-radius:14px;background:#e5f4ed;color:#29483d;box-shadow:0 8px 22px rgba(8,116,78,.1)}.section-tldr strong{display:block;margin-bottom:3px;color:var(--privacy-green);font-size:1.05rem}.section-tldr>span{margin-bottom:10px}
@media(max-width:720px){.privacy-main{padding:30px 18px 70px}.privacy-hero{padding-top:35px}.summary{padding:22px!important}.cards{grid-template-columns:1fr}.privacy-page .public-header nav{display:none}.privacy-page .public-footer{grid-template-columns:1fr}.privacy-page .public-footer>*{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.public-header,.public-footer,.contents,.skip-link{display:none}.privacy-main{max-width:none;padding:0}.privacy-main section{break-inside:avoid}.table-wrap{overflow:visible}table{min-width:0;font-size:8pt}}
