/* Privacy page: shared white / slate-blue palette, readable policy layout. */
.privacy-page{--gold:#418d67;--teal:#327453;--navy:#1e4532}
.privacy-page a{color:#2f6f4f}
.privacy-page a:hover{color:#1c3c2c}
.privacy-page a:focus-visible,.privacy-page button:focus-visible{outline-color:#418d67}
.privacy-page .ttb-nav li a:hover{color:#2f6f4f}
.privacy-page .ttb-nav .ttb-contact{color:#fff}
.privacy-page .ttb-nav .ttb-contact:hover{background:#2d6147;color:#fff}
.privacy-page main:focus{outline:none}
.privacy-heading{padding-block:60px 44px;border-bottom:1px solid var(--line)}
.privacy-heading .eyebrow{color:#577265;margin-bottom:14px}
.privacy-heading h1{font-size:clamp(38px,4.5vw,60px)}
.privacy-heading .intro{max-width:680px;margin-top:20px}
.privacy-updated{margin-top:20px;color:#577265;font-size:12px}
.privacy-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:64px;padding-block:44px 64px;align-items:start}
.privacy-sidebar{position:sticky;top:28px}
.privacy-nav-title{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#577265}
.privacy-sidebar ol{list-style:none;margin:16px 0 0;padding:0}
.privacy-sidebar li+li{margin-top:3px}
.privacy-sidebar a{display:block;min-height:44px;padding:10px 0;font-size:14px;line-height:1.5;text-decoration:none}
.privacy-sidebar a:hover{text-decoration:underline;text-underline-offset:5px}
.privacy-sidebar-note{padding-top:22px;margin-top:22px!important;border-top:1px solid var(--line);color:#577265;font-size:13px;line-height:1.65}
.privacy-section{padding-block:32px;border-bottom:1px solid var(--line);scroll-margin-top:28px}
.privacy-section:first-child{padding-top:0}
.privacy-section h2{font-size:clamp(23px,2.2vw,29px);line-height:1.25;margin-bottom:20px;letter-spacing:-.025em}
.privacy-section p{color:#577265;font-size:16px;line-height:1.8}
.privacy-content{min-width:0}
.privacy-content a,.privacy-page .ttb-footer a{overflow-wrap:anywhere}
.privacy-contact{padding:28px;margin-top:32px;border:1px solid #dce8e2;border-radius:6px;background:#f2f6f4}
.privacy-contact h2{font-size:24px;line-height:1.25}
.privacy-contact p{font-size:15px;line-height:1.65;color:#577265;margin-top:12px}
.privacy-contact .button{margin-top:22px;color:#fff;background:#1e4532;border-color:#1e4532;box-shadow:0 3px 0 #163224,0 6px 14px #17344112}
.privacy-contact .button:hover{background:#2d6147;border-color:#2d6147}
.privacy-back{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;font-size:13px;font-weight:600}
.privacy-page footer a.consultant-tools-callout{border-color:#cfe0d8;color:#1c3c2c}
.privacy-page footer a.consultant-tools-callout:hover{background:#eff5f2;border-color:#799d8b}
.privacy-page .ttb-footer{padding-bottom:96px}
@media(max-width:950px){.privacy-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}}
@media(max-width:700px){
 .privacy-heading{padding-block:34px 28px}
 .privacy-heading .intro{font-size:17px;margin-top:16px}
 .privacy-updated{margin-top:16px}
 .privacy-layout{display:block;padding-block:24px 40px}
 .privacy-sidebar{position:static;margin-bottom:30px;padding:20px;background:#f2f6f4;border:1px solid #dce8e2;border-radius:5px}
 .privacy-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;margin-top:10px}
 .privacy-sidebar li+li{margin:0}
 .privacy-sidebar a{font-size:13px;padding-block:8px}
 .privacy-sidebar-note{display:none}
 .privacy-section{padding-block:26px}
 .privacy-section p{font-size:15px;line-height:1.8}
 .privacy-section h2{margin-bottom:16px}
 .privacy-contact{padding:23px}
 .privacy-contact h2{font-size:23px}
 .privacy-contact .button{width:100%}
}
@media(max-width:350px){.privacy-sidebar ol{grid-template-columns:1fr}.privacy-sidebar a{padding-block:10px}}
@media print{.privacy-sidebar,.privacy-contact .button,.privacy-back,.ttb-footer{display:none}.privacy-layout{display:block}.privacy-heading{padding-top:0}.privacy-section{break-inside:avoid}.privacy-content{max-width:none}}
