.wufoo-form-page{background:#f6f9fc;color:#183b56}
.wufoo-form-width{width:min(1040px,calc(100% - 64px));margin-inline:auto}
.wufoo-form-intro{padding:26px 0 30px;background:linear-gradient(115deg,#173d5e,#285e88);color:#fff}
.wufoo-form-intro nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px;line-height:1.6;margin-bottom:12px;color:#d9e8f3}
.wufoo-form-intro nav a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.wufoo-form-intro h1{color:#fff;font-size:clamp(28px,3.1vw,38px);line-height:1.25;margin:0;overflow-wrap:anywhere}
.wufoo-form-content{padding-block:24px 44px}
.wufoo-form-help{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:18px;font-size:14px;line-height:1.6}
.wufoo-form-help p{margin:0;color:#526b80}
.wufoo-form-help svg{width:16px;height:16px;vertical-align:middle}
.wufoo-form-shell{min-width:0;padding:24px;background:#fff;border:1px solid #d9e4ec;border-radius:14px;box-shadow:0 7px 24px #173e6208;font-size:16px;line-height:1.6}
.wufoo-form-shell iframe{display:block;width:100%;max-width:100%;border:0}
.wufoo-form-shell a,.wufoo-form-help a{color:#1d669b;text-decoration:underline;text-underline-offset:3px}
#wufoo-form-error{font-size:16px;line-height:1.6;margin:0 0 16px;padding:16px;color:#68491d;background:#fff8eb;border-radius:8px}
.wufoo-form-page [hidden]{display:none!important}
.wufoo-form-page :is(a,button):focus-visible{outline:3px solid #1288d5;outline-offset:4px}
.records-process,.records-policy{font-size:1rem;line-height:1.7;background:#fff;border:1px solid #d9e4ec;border-radius:14px;padding:clamp(18px,3vw,32px);margin-bottom:24px}
.records-process h2,.records-policy h2,.records-request-title{font-size:1.55rem;line-height:1.3;margin:0 0 16px;color:#173d5e}
.records-policy h3{font-size:1.125rem;line-height:1.4;margin:24px 0 8px}
.records-steps{padding-left:1.4rem}.records-steps li{padding-left:.4rem;margin:14px 0}
.records-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}
.records-process a,.records-policy a{color:#175f91;text-decoration:underline;text-underline-offset:3px}
.records-actions .records-primary{background:#0f3f68;color:white;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600}
.records-policy details{border-top:1px solid #d9e4ec;padding:16px 0 0;margin-top:16px}.records-policy summary{cursor:pointer;font-weight:600}
#records-policy,#records-request{scroll-margin-top:24px}
.records-policy .policy-section{padding-top:30px;margin-top:30px;border-top:1px solid #d9e4ec;scroll-margin-top:24px}
.records-policy .policy-section h2{font-size:1.4rem;margin-bottom:18px}
.records-policy p,.records-policy li{overflow-wrap:anywhere}
.records-policy p{margin:0 0 16px}.records-policy li{margin-bottom:8px}
.records-policy .table-wrap{overflow-x:auto;margin:18px 0 24px}
.records-policy table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.55}
.records-policy th,.records-policy td{border:1px solid #d9e4ec;padding:12px 14px;text-align:left;vertical-align:top}
.records-policy th{background:#edf3f6;color:#173d5e}.records-policy td:first-child{min-width:160px}
.records-policy .source,.records-policy-meta{font-size:.875rem;color:#526b80}
.records-policy .address{font-style:normal;background:#f3f7f9;border-left:3px solid #bed1db;padding:16px 20px;margin:18px 0}
.records-toc nav ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;list-style:none;padding:16px 0 0;margin:0}
.records-toc nav li{margin:0}.records-toc a{display:flex;gap:12px;line-height:1.5}.records-toc .nav-num{font-variant-numeric:tabular-nums;min-width:24px}
@media(max-width:600px){.records-toc nav ol{grid-template-columns:1fr}.records-policy th,.records-policy td{padding:10px}.records-policy .records-index td:first-child{min-width:120px}}
@media print{.records-process,.records-toc,.wufoo-form-shell,.wufoo-form-help,.records-request-title{display:none}.records-policy{border:0;padding:0}.records-policy tr{break-inside:avoid}.records-policy h2,.records-policy h3{break-after:avoid}}
@media(max-width:680px){.wufoo-form-width{width:calc(100% - 28px)}.wufoo-form-intro{padding:22px 0 25px}.wufoo-form-content{padding-block:20px 30px}.wufoo-form-shell{padding:12px 5px;border-radius:10px}.wufoo-form-help{align-items:flex-start;flex-direction:column;gap:10px}}
