.policy-page{background:var(--surface,#fff)}.policy-masthead{border-bottom:1px solid var(--border);padding-block:16px;background:#fff}.policy-masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.policy-wordmark{display:inline-flex;align-items:center;text-decoration:none}.policy-wordmark img{display:block;height:26px;width:auto}.policy-publisher{font-size:12.5px;color:var(--text-muted);line-height:1.5}.policy-col{max-width:78ch}.policy-dates{font-size:14px;color:var(--text-muted);margin:0 0 22px;line-height:1.6}.policy-dates strong{color:var(--navy-700);font-weight:600}.policy-identity{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunk);padding:20px 24px;margin:0 0 28px}.policy-identity dl{margin:0;display:grid;gap:10px}.policy-identity .row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:baseline}.policy-identity dt{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0}.policy-identity dd{margin:0;font-size:15px;line-height:1.55;color:var(--navy-900)}.policy-identity a{color:var(--teal-700);text-decoration:underline;text-underline-offset:3px}.policy-summary{border-inline-start:3px solid var(--teal-500);padding-inline-start:22px;margin:0 0 32px}.policy-summary h2{font-family:var(--font-brand);font-size:18px;font-weight:700;color:var(--navy-900);margin:0 0 10px}.policy-summary p{font-size:16px;line-height:1.7;color:var(--text-body);margin:0 0 12px}.policy-summary ul{margin:0 0 12px;padding-inline-start:1.2em;display:flex;flex-direction:column;gap:8px}.policy-summary li{font-size:15.5px;line-height:1.65;color:var(--text-body)}.policy-summary li::marker{color:var(--teal-600)}.policy-summary strong{font-weight:600;color:var(--navy-700)}.policy-summary a{color:var(--teal-700);text-decoration:underline;text-underline-offset:3px}.policy-toc{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:18px;margin:0 0 36px}.policy-toc-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.policy-toc ol{margin:0;padding:0;list-style:none;-moz-columns:2;column-count:2;-moz-column-gap:34px;column-gap:34px}.policy-toc li{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 6px}.policy-toc a{font-size:14px;line-height:1.5;color:var(--navy-700);text-decoration:none}.policy-toc a:hover{color:var(--teal-700);text-decoration:underline}.policy-page .legal-sec{scroll-margin-top:20px}.policy-foot{border-top:1px solid var(--border);margin-top:clamp(40px,5vw,64px);padding-block:26px 8px;font-size:14px;line-height:1.7;color:var(--text-muted)}.policy-foot a{color:var(--teal-700);text-decoration:underline;text-underline-offset:3px}.policy-foot .policy-foot-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}@media (max-width:620px){.policy-toc ol{-moz-columns:1;column-count:1}.policy-identity .row{grid-template-columns:1fr;gap:2px}}.policy-form{border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(18px,3vw,26px);background:#fff;box-shadow:0 1px 2px rgba(11,35,56,.05);margin:20px 0 8px}.policy-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.policy-form .row2{grid-template-columns:1fr}}.policy-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.policy-field label{font-size:13px;font-weight:600;color:var(--navy-700)}.policy-field input,.policy-field select,.policy-field textarea{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--navy-900);width:100%}.policy-field input:focus,.policy-field select:focus,.policy-field textarea:focus{outline:2px solid var(--teal-500);outline-offset:1px;border-color:transparent}.policy-field textarea{min-height:84px;resize:vertical}.policy-field .err{font-size:12.5px;color:#b3261e}.policy-field.invalid input,.policy-field.invalid select{border-color:#b3261e}.policy-check{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:13.5px;line-height:1.55;color:var(--text-body);margin:4px 0 16px}.policy-check input{width:16px;height:16px;margin-top:2px}.policy-submit{font:inherit;font-size:15px;font-weight:600;padding:12px 22px;border:0;border-radius:var(--radius-sm);background:var(--navy-900);color:#fff;cursor:pointer}.policy-submit:hover:not(:disabled){background:var(--teal-700)}.policy-submit:disabled{opacity:.55;cursor:default}.policy-form-note{font-size:13px;color:var(--text-muted);margin-top:12px;line-height:1.6}.policy-form-note a{color:var(--teal-700)}.policy-result{border-radius:var(--radius-lg);padding:18px 22px;margin:20px 0;font-size:15px;line-height:1.65}.policy-result.ok{background:#eaf7f1;border:1px solid #a9dcc4;color:#14603f}.policy-result.bad{background:#fdecea;border:1px solid #f3c0ba;color:#8c1d18}.policy-result a{color:inherit;text-decoration:underline}@media print{.policy-masthead,.policy-toc{display:none}.policy-col{max-width:none}.legal-hero{background:#fff!important}.legal-hero,.legal-hero .lede,.legal-hero h1{color:#000!important}.policy-page .legal-sec{break-inside:avoid-page}}