.policy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:44px}.policy-index{display:flex;flex-direction:column;gap:12px;align-self:start;position:sticky;top:180px;padding:22px;background:#f1f6f4;border-radius:16px}.policy-copy section{scroll-margin-top:190px;margin-bottom:36px}.policy-copy p{line-height:1.85;white-space:normal;overflow-wrap:anywhere}.policy-notice{padding:16px;border-inline-start:4px solid #9edd05;background:#edf5e7;color:#072720}.policy-admin{padding:26px;margin-bottom:24px}.policy-history article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #dbe5e1}.policy-new{display:flex;gap:16px;align-items:end;margin-bottom:20px}.policy-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.policy-field input[type=checkbox]{width:20px;height:20px}.policy-section{border:1px solid #d6e3dd;border-radius:12px;padding:20px;margin-bottom:18px;min-width:0}.policy-section input[type=number]{width:90px}.policy-section input[type=checkbox]{width:20px;height:20px}.policy-acceptance{padding:18px;background:#f1f6f4;border-radius:12px;margin:16px 0;line-height:1.65;color:#072720}.policy-acceptance input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.policy-acceptance ul{padding-inline-start:22px}.policy-print{border:1px solid #072720;border-radius:8px;padding:10px 16px;background:white;color:#072720}.policy-admin .errorlist,.policy-acceptance .errorlist{color:#9c2222}.policy-admin button{margin:6px 8px 6px 0}@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:24px}.policy-index{position:static}.policy-new,.policy-history article{align-items:stretch;flex-direction:column}.policy-admin{padding:18px}.policy-section{padding:14px}}@media print{header,footer,.policy-index,.policy-print,.ops-sidebar,.ops-header{display:none!important}.policy-layout{display:block}.policy-copy section{break-inside:avoid}.policy-copy{color:black;background:white}}
@media print{.aa-page-hero{background:white!important;color:black!important;padding:0!important}.aa-page-hero *{color:black!important}.aa-section{padding:20px 0!important}.policy-manage{display:none!important}.policy-notice{background:white!important;color:black!important;border-color:black!important}}
