/* Reading layout scoped to the privacy page; shared navigation stays unchanged. */
.privacy-page main{background:#f4f6f5;color:#15221d;color-scheme:light}
.privacy-page .privacy-intro{padding:24px 0 0;background:#edf2ee;border-bottom:1px solid #cfd9d2}
.privacy-page .privacy-breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 38px;color:#52645a;font-size:13px}
.privacy-page .privacy-breadcrumb li+li::before{content:"/";margin-right:10px;color:#829087}
.privacy-page .privacy-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.privacy-page .privacy-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding-bottom:34px}
.privacy-page .privacy-label{margin:0 0 16px;font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:#486052}
.privacy-page h1{font-size:clamp(38px,4.5vw,60px);line-height:1.08;letter-spacing:-.045em;font-weight:650;margin:0 0 20px}
.privacy-page .privacy-deck{max-width:680px;margin:0;font-size:18px;line-height:1.65;color:#4a5d51}
.privacy-page .privacy-updated{flex:0 0 auto;margin:0 0 4px;color:#657369;font-size:12px;line-height:1.8}
.privacy-page .privacy-updated time{display:inline-block;color:#243b2d;font-weight:600;font-size:14px}
.privacy-page .privacy-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cfd9d2;padding:25px 0 28px;gap:34px}
.privacy-page .privacy-overview p{margin:0;font-size:14px;line-height:1.65;color:#546559}
.privacy-page .privacy-overview strong{display:block;margin-bottom:6px;color:#183c29;font-weight:650}
.privacy-page .privacy-overview span{display:block}
.privacy-page .privacy-overview a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-page .privacy-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:clamp(40px,7vw,100px);padding-block:50px 80px}
.privacy-page .privacy-sidebar{min-width:0}
.privacy-page .privacy-contents{position:sticky;top:calc(var(--header) + 28px)}
.privacy-page .privacy-contents ol{list-style:none;padding:0;margin:0;border-left:1px solid #cbd6ce}
.privacy-page .privacy-contents a{display:flex;align-items:center;min-height:44px;padding:9px 0 9px 18px;color:#506057;font-size:14px;line-height:1.5;transition:color .15s,background .15s}
.privacy-page .privacy-contents a:hover{color:#194d3d;background:#e7eee9}
.privacy-page .privacy-content{min-width:0}
.privacy-page .privacy-content section{position:relative;padding:0 0 38px;margin:0 0 34px;border-bottom:1px solid #d5ded8;scroll-margin-top:calc(var(--header) + 24px)}
.privacy-page .privacy-content section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.privacy-page .privacy-number{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.06em;color:#62816d;font-weight:650}
.privacy-page .privacy-content h2{font-size:clamp(24px,2.2vw,29px);line-height:1.25;letter-spacing:-.025em;font-weight:650;margin:0 0 20px;color:#132b1d}
.privacy-page .privacy-content h3{font-size:17px;line-height:1.5;letter-spacing:-.01em;font-weight:650;margin:0 0 10px;color:#233f2e}
.privacy-page .privacy-content p{font-size:16px;line-height:1.8;color:#4b5c50;margin:0 0 18px}
.privacy-page .privacy-content p:last-child{margin-bottom:0}
.privacy-page .privacy-content a{color:#185039;text-decoration:underline;text-decoration-color:#8da998;text-underline-offset:4px;overflow-wrap:anywhere}
.privacy-page .privacy-content a:hover{color:#0b3522;text-decoration-color:currentColor}
.privacy-page main :focus-visible{outline:3px solid #236b4b;outline-offset:4px}
.privacy-page .privacy-retention{margin:25px 0;padding:0 24px;background:#eaf0ec;border:1px solid #d5e0d8;border-radius:12px}
.privacy-page .privacy-retention>div{padding:19px 0}
.privacy-page .privacy-retention>div+div{border-top:1px solid #d0ddd3}
.privacy-page .privacy-retention dt{font-size:15px;font-weight:650;line-height:1.55;color:#234c34;margin-bottom:6px}
.privacy-page .privacy-retention dd{margin:0;font-size:15px;line-height:1.75;color:#4b5c50}
.privacy-page .privacy-storage-item{padding-top:23px;margin-top:23px;border-top:1px solid #d5ded8}
.privacy-page .privacy-storage-item h3 span{display:inline-block;vertical-align:middle;font-size:10px;line-height:1.8;letter-spacing:.05em;text-transform:uppercase;font-weight:550;margin-left:9px;padding:2px 8px;border:1px solid #ccd9cf;border-radius:4px;color:#486352}
.privacy-page code{font-family:ui-monospace,Consolas,monospace;font-size:.85em;background:#e5ece7;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}
.privacy-page .privacy-choice-panel{margin-top:28px;padding:25px;background:#e4eee7;border:1px solid #c4d6c8;border-radius:12px}
.privacy-page .privacy-choice-panel p{font-size:15px;line-height:1.7}
.privacy-page .privacy-settings-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;margin-top:20px;border:1px solid #194d3d;border-radius:7px;background:#194d3d;color:#fff;font-size:14px;font-weight:600;line-height:1.5}
.privacy-page .privacy-settings-button:hover{background:#245e4b;border-color:#245e4b}
.privacy-page .footer-privacy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.privacy-page .footer-privacy>a,.privacy-page .footer-privacy>button{display:inline-flex;align-items:center;min-height:44px;font:inherit;line-height:1.5;color:inherit}
.privacy-page .footer-privacy>button{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px}
.privacy-page .footer-privacy>a:hover{color:#fff}
@media(max-width:980px){
  .privacy-page .privacy-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}
  .privacy-page .privacy-overview{gap:24px}
}
@media(max-width:720px){
  .privacy-page .privacy-intro{padding-top:18px}
  .privacy-page .privacy-breadcrumb ol{margin-bottom:26px}
  .privacy-page .privacy-heading{display:block;padding-bottom:24px}
  .privacy-page .privacy-label{margin-bottom:12px;font-size:10px}
  .privacy-page h1{font-size:38px;margin-bottom:16px}
  .privacy-page .privacy-deck{font-size:16px;line-height:1.7}
  .privacy-page .privacy-updated{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:18px;font-size:12px}
  .privacy-page .privacy-updated br{display:none}
  .privacy-page .privacy-updated time{font-size:12px}
  .privacy-page .privacy-overview{grid-template-columns:1fr;gap:17px;padding:21px 0 25px}
  .privacy-page .privacy-overview p{font-size:14px}
  .privacy-page .privacy-overview strong{margin-bottom:2px}
  .privacy-page .privacy-layout{grid-template-columns:1fr;gap:30px;padding-block:28px 48px}
  .privacy-page .privacy-contents{position:static;padding-bottom:24px;border-bottom:1px solid #cfd9d2}
  .privacy-page .privacy-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;border:0}
  .privacy-page .privacy-contents a{min-height:44px;padding:6px 0;font-size:13px;text-decoration:underline;text-decoration-color:#c2d0c6;text-underline-offset:4px}
  .privacy-page .privacy-content section{padding-bottom:28px;margin-bottom:28px}
  .privacy-page .privacy-content h2{font-size:25px;margin-bottom:16px}
  .privacy-page .privacy-content p{font-size:16px;line-height:1.75}
  .privacy-page .privacy-retention{padding-inline:17px;margin-block:20px}
  .privacy-page .privacy-choice-panel{padding:21px 18px}
  .privacy-page .privacy-settings-button{width:100%;min-height:48px}
}
@media(prefers-reduced-motion:reduce){.privacy-page .privacy-contents a{transition:none}}
@media print{
  .privacy-page .privacy-sidebar,.privacy-page .privacy-settings-button,.privacy-page .footer-privacy{display:none}
  .privacy-page .privacy-layout{display:block;padding-block:24px}
  .privacy-page main,.privacy-page .privacy-intro{background:#fff}
  .privacy-page .privacy-content section{break-inside:avoid}
}
