.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.consultation-form input:not([type=checkbox]){width:100%;border:1px solid #ccd5df;border-radius:4px;background:#fff;padding:13px 14px;color:#172f4c;font:inherit;min-width:0}.field-label small{font-size:11px;color:#6a7686;font-weight:400;margin-left:4px}.consent-box{margin:24px 0 16px;padding:20px;background:#f4f7fa;border:1px solid #dce4ec;font-size:12px;line-height:1.8;color:#526477}.consent-box>strong{color:#172f4c;font-size:13px}.consent-box dl{display:grid;grid-template-columns:70px 1fr;gap:8px 12px;margin:14px 0}.consent-box dt{font-weight:600}.consent-box dd{margin:0}.consent-box a{color:#244f7c;text-decoration:underline;text-underline-offset:3px}.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;margin:12px 0;cursor:pointer}.consent-check input{accent-color:#173c64;width:17px;height:17px;margin-top:3px;flex:0 0 auto}.consultation-form>.button{margin-top:22px}.button:disabled{opacity:.65;cursor:wait}.form-message{overflow-wrap:anywhere}.form-message.success{padding:16px;color:#175e42;background:#ecf7f1;line-height:1.8;border-radius:4px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.business-info{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:12px;color:#64748b;padding:26px 0 6px}.contact-note a{overflow-wrap:anywhere}.policy-shell{max-width:960px;margin:0 auto;padding:70px 28px 100px}.document-header{height:auto;min-height:90px}.document-header .header-cta{display:inline-flex}.policy-shell h1{font-size:40px;letter-spacing:-.06em;margin:16px 0}.policy-shell h2{font-size:21px;margin:42px 0 16px;letter-spacing:-.035em}.policy-shell p,.policy-shell li,.policy-shell td{font-size:14px;line-height:1.95;color:#4a5b70}.policy-shell a{color:#245b8e;text-decoration:underline;text-underline-offset:3px}.policy-shell ul{padding-left:20px}.policy-meta{border-bottom:1px solid #dae2eb;padding-bottom:28px}.policy-table-wrap{overflow-x:auto}.policy-table{width:100%;border-collapse:collapse;font-size:13px;min-width:550px}.policy-table th,.policy-table td{text-align:left;padding:16px;border:1px solid #dce3eb;vertical-align:top}.policy-table th{background:#f3f6f9;color:#173c64}.review-note{padding:18px 22px;background:#fff8eb;border-left:3px solid #c39a4a;margin:24px 0;color:#65522d!important}.admin-shell{max-width:1080px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:25px 0}.admin-card{border:1px solid #d8e2ed;border-radius:8px;padding:24px;margin:18px 0;background:#fff}.admin-card h2{margin:0 0 10px;font-size:20px}.admin-card dl{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:14px;line-height:1.8}.admin-card dt{color:#6a7686}.admin-card dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.admin-actions{display:flex;gap:12px;align-items:center;margin-top:20px}.admin-actions select,.admin-button{border:1px solid #ccd7e3;padding:10px 14px;background:#fff;color:#173c64;border-radius:4px;font:inherit;cursor:pointer}.admin-button.danger{color:#a52e32}.admin-message{min-height:28px;font-size:14px;color:#526477}.admin-pager{display:flex;justify-content:space-between;align-items:center;gap:10px}.policy-shell .eyebrow{font-size:11px;color:#6b86a5}
@media(max-width:600px){.field-grid{grid-template-columns:1fr}.policy-shell{padding:40px 20px 70px}.policy-shell h1{font-size:30px}.document-header{min-height:76px}.document-header .header-cta{font-size:11px;padding:10px}.admin-card{padding:18px}.admin-card dl{grid-template-columns:65px 1fr}.admin-actions{flex-wrap:wrap}.consent-box{padding:16px}.business-info{flex-direction:column;gap:8px}.header .wordmark{font-size:22px}}

@media(max-width:600px){.header.document-header .header-cta{display:none}}@media(max-width:360px){.header .wordmark{font-size:19px}}
@media(max-width:360px){.header{padding-left:16px;padding-right:16px;gap:6px}.header .wordmark{font-size:18px}.header .wordmark span{font-size:19px}}.footer .business-info{color:#91a6bf}

.privacy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.privacy-summary>div{padding:18px;border:1px solid #dce4ec;border-radius:6px;background:#f5f8fa}.privacy-summary strong,.privacy-summary span{display:block;line-height:1.8;font-size:13px}.privacy-summary span{color:#526477;overflow-wrap:anywhere}.policy-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:24px 0;border-block:1px solid #dce4ec}.policy-nav a{font-size:13px;line-height:1.6}.policy-shell h2{scroll-margin-top:110px}.policy-shell h3{font-size:16px;line-height:1.8;margin:28px 0 12px;color:#173c64}.policy-pending{display:inline-block;padding:2px 6px;border-radius:3px;background:#fff2d5;color:#745119;font-weight:600}.review-note p{margin:8px 0 0}.policy-table td{overflow-wrap:anywhere}.policy-table-wrap:focus-visible{outline:2px solid #245b8e;outline-offset:3px}.followup-consent-box{border-left:3px solid #567c67;background:#f4f8f5}.admin-actions{flex-wrap:wrap}.quick-retention-note{font-size:11px;line-height:1.7;color:#556576;margin:10px 0}.quick-check{align-items:flex-start}.quick-check input{flex-shrink:0}.quick-consult{max-height:calc(100dvh - 32px)}
@media(max-width:600px){.privacy-summary{grid-template-columns:1fr}.privacy-summary>div{padding:12px 16px}.policy-nav{grid-template-columns:1fr;gap:10px}.policy-table{min-width:0}.policy-table th,.policy-table td{padding:11px 9px;font-size:12px}.policy-table th:first-child,.policy-table td:first-child{width:30%;min-width:88px}.policy-shell h2{font-size:19px}.quick-consult{max-height:calc(100dvh - 24px)}}

.policy-overview{margin:28px 0;padding:24px;border:1px solid #dce4ec;background:#f5f8fa;border-radius:6px}.policy-overview h2{margin:0 0 12px}.policy-overview>p:last-child{margin-bottom:0}.policy-overview .policy-table{background:#fff}@media(max-width:600px){.policy-overview{padding:16px}.policy-overview .policy-table th:first-child,.policy-overview .policy-table td:first-child{min-width:76px;width:30%}}
.policy-history{margin-top:12px;font-size:13px;color:#526477}.policy-history summary{width:fit-content;padding:8px 0;cursor:pointer}.policy-history summary:focus-visible{outline:2px solid #245b8e;outline-offset:4px}.policy-history ul{margin:8px 0 0;padding-left:20px}

.policy-effective{margin-top:32px;padding-top:18px;border-top:1px solid #dae2eb}.policy-shell .policy-effective p{margin:3px 0;font-size:13px;color:#64748b}

.policy-changes li{margin:10px 0}.remedy-table th:nth-child(2),.remedy-table td:nth-child(2){white-space:nowrap}.remedy-table th:first-child,.remedy-table td:first-child{width:44%}@media(max-width:600px){.remedy-table th,.remedy-table td{padding:10px 7px}.remedy-table th:first-child,.remedy-table td:first-child{min-width:0}.remedy-table td:last-child{white-space:nowrap}}
