.policy-page{max-width:1220px;margin:auto;padding:60px 32px 100px}.policy-hero{max-width:960px;padding-bottom:34px}.policy-back{font-size:13px;color:#34495E;text-decoration:underline;text-underline-offset:4px}.policy-hero .eyebrow{margin:30px 0 14px;color:#CF3A20}.policy-hero h1{font-size:clamp(38px,4.7vw,66px);line-height:1.08;max-width:22ch;margin:0 0 22px;letter-spacing:-.045em}.policy-intro{font-size:20px;color:#34495E;max-width:58ch;line-height:1.6}.policy-status{display:flex;gap:24px;align-items:baseline;padding:18px 23px;background:#fff3e6;border:1px solid #eacdab;border-left:4px solid #a66b26;border-radius:4px;font-size:14px;line-height:1.65;margin:0 0 35px}.policy-status strong{white-space:nowrap;color:#714916}.policy-status span{color:#654f36}.policy-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:65px;align-items:start;padding-top:25px}.policy-toc{position:sticky;top:106px;max-height:calc(100vh - 125px);overflow:auto;padding-right:10px}.policy-toc nav{border-left:1px solid #ccd6e2;padding-left:18px}.policy-toc nav a{display:block;color:#34495E;font-size:13px;line-height:1.55;padding:8px 0}.policy-toc nav a:hover{color:#CF3A20;text-decoration:underline}.policy-toc .eyebrow{margin-bottom:10px}.policy-contact{padding:22px 18px;margin-top:25px;background:#eaf0f7;font-size:13px}.policy-contact strong,.policy-contact a{display:block;margin:6px 0;overflow-wrap:anywhere}.policy-contact a{color:#CF3A20;text-decoration:underline}.policy-body{min-width:0;background:white;border:1px solid #dde4ec;border-radius:6px;padding:38px 42px;box-shadow:0 8px 30px #151B3404}.policy-body p{font-size:16px;line-height:1.9;margin:0 0 22px;color:#34495E;overflow-wrap:anywhere}.policy-body h2{font-size:27px;line-height:1.22;letter-spacing:-.025em;margin:42px 0 20px;padding-top:10px;scroll-margin-top:110px;color:#151B34}.policy-body h2:first-child{margin-top:0}.policy-body a{color:#CF3A20;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.completion-field{background:#fff0d5;color:#794b0a;padding:2px 5px;border-radius:3px;border-bottom:1px dashed #b78134}.policy-table{overflow:auto;position:relative;margin:26px 0 32px;border:1px solid #d8dfe8;border-radius:4px}.policy-table table{border-collapse:collapse;min-width:620px;width:100%;font-size:13px;line-height:1.7}.policy-table th{background:#eaf0f7;color:#151B34;text-align:left;font-weight:700}.policy-table td,.policy-table th{padding:16px;vertical-align:top;border-bottom:1px solid #d8dfe8;border-right:1px solid #d8dfe8;min-width:145px;overflow-wrap:anywhere}.policy-table tr:last-child td{border-bottom:0}.scope-note{padding:22px 26px;background:#edf3fa;border-left:3px solid #208AF8;font-size:15px;line-height:1.75;margin-bottom:28px}.scope-note strong{display:block;color:#151B34;margin-bottom:8px}.scope-note p{color:#34495E;max-width:90ch}.privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 36px}.privacy-card{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #d8dfe8;border-radius:5px;transition:transform .15s,border-color .15s}.privacy-card:hover{transform:translateY(-3px);border-color:#CF3A20}.card-index{color:#CF3A20;font-family:Georgia,serif;font-size:22px;margin-bottom:25px}.privacy-card h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 15px}.privacy-card p{font-size:15px;color:#34495E;line-height:1.7;margin-bottom:25px}.read-link{font-size:13px;font-weight:700;margin-top:auto;color:#CF3A20}.privacy-audience{background:#151B34;color:#fff;padding:30px 34px;margin-bottom:30px;border-radius:5px}.privacy-audience h2{font-size:28px;margin-bottom:15px}.privacy-audience p{font-size:16px;line-height:1.8;color:#d3ddec}.privacy-audience a{display:inline-block;color:#208AF8;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.policy-layout{gap:30px;grid-template-columns:195px minmax(0,1fr)}.policy-body{padding:28px}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.policy-page{padding:32px 20px 60px}.policy-hero{padding-bottom:24px}.policy-hero h1{font-size:39px}.policy-intro{font-size:17px}.policy-status{display:block;padding:15px 18px}.policy-status strong{display:block;margin-bottom:6px}.policy-layout{grid-template-columns:1fr;gap:25px;padding-top:10px}.policy-toc{position:static;max-height:none;overflow:visible}.policy-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.policy-toc .eyebrow{grid-column:1/-1}.policy-contact{display:none}.policy-body{padding:23px 20px}.policy-body p{font-size:16px;line-height:1.8}.policy-body h2{font-size:25px}.privacy-grid{grid-template-columns:1fr}.privacy-card{padding:25px}.card-index{margin-bottom:16px}.privacy-audience{padding:25px}.scope-note{padding:20px}.policy-table table{min-width:620px}}
@media print{body>header,body>footer,.policy-toc{display:none}.policy-page{padding:0}.policy-layout{display:block}.policy-body{border:0;box-shadow:none;padding:0}.policy-body p{font-size:11pt}.policy-body h2{break-after:avoid}.policy-table{overflow:visible}.policy-table table{min-width:0;font-size:9pt}.policy-status{break-inside:avoid}}
.policy-hero .eyebrow{display:block}.policy-back{display:inline-block;margin-bottom:2px}
.privacy-card:hover{border-color:#208AF8}.card-index{color:#34495E}.policy-toc nav{border-left-color:#208AF8}.privacy-audience a{color:#208AF8}
