/* Scoped long-content page typography; inherit the site's standard font. */
#amanaPolicyPage { padding-block:32px !important; color:#161616; text-align:start; }
#amanaPolicyPage .policy-heading, #amanaPolicyPage .policy-content { max-width:960px; margin-inline:0 auto; }
#amanaPolicyPage .policy-heading { margin-bottom:32px !important; }
#amanaPolicyPage .policy-heading h1 { font-size:32px !important; font-weight:700 !important; line-height:1.5 !important; margin:0 0 12px !important; color:#161616 !important; }
#amanaPolicyPage .policy-content :is(div,section) { padding:0 !important; margin:0 !important; width:auto !important; max-width:none !important; min-height:0 !important; background:transparent !important; }
#amanaPolicyPage .policy-content h2 { font-size:24px !important; font-weight:700 !important; line-height:1.5 !important; margin:32px 0 12px !important; color:#161616 !important; }
#amanaPolicyPage .policy-content h2:first-child { margin-top:0 !important; }
#amanaPolicyPage :is(p,li) { font-size:16px !important; font-weight:400 !important; line-height:1.75 !important; color:#161616 !important; }
#amanaPolicyPage p { margin:0 0 16px !important; padding:0 !important; }
#amanaPolicyPage .policy-heading p { margin:0 !important; color:#384250 !important; }
#amanaPolicyPage :is(p,li) span { font-size:inherit !important; line-height:inherit !important; color:inherit !important; font-weight:inherit !important; }
#amanaPolicyPage :is(ul,ol) { margin:0 0 16px !important; padding-block:0 !important; padding-inline:24px 0 !important; list-style-position:outside; }
#amanaPolicyPage ul { list-style-type:disc !important; }
#amanaPolicyPage ol { list-style-type:decimal !important; }
#amanaPolicyPage li { margin:0 0 8px !important; padding:0 !important; }
#amanaPolicyPage li p { margin:0 0 8px !important; }
#amanaPolicyPage li:last-child, #amanaPolicyPage li p:last-child { margin-bottom:0 !important; }
#amanaPolicyPage :is(h1,h2) * { font-size:inherit !important; font-weight:inherit !important; }
#amanaPolicyPage :is(strong,b) { font-weight:700 !important; }
#amanaPolicyPage a { color:#1b8354 !important; text-decoration:underline; text-underline-offset:3px; }
#amanaPolicyPage a:focus-visible { outline:3px solid #1b8354; outline-offset:3px; }
#amanaPolicyPage .policy-content .policy-table-scroll { overflow-x:auto; margin-block:24px !important; }
#amanaPolicyPage table { border-collapse:collapse; width:100%; min-width:640px; font-size:16px; line-height:1.75; }
#amanaPolicyPage :is(th,td) { border:1px solid #d2d6db; padding:12px 16px; text-align:start; color:#161616; }
#amanaPolicyPage th { background:#f3f4f6; font-weight:700; }
@media(max-width:575px) { #amanaPolicyPage { padding-block:24px !important; } #amanaPolicyPage .policy-heading h1 { font-size:28px !important; } #amanaPolicyPage .policy-content h2 { font-size:22px !important; } }

/* Prevent site-wide header/title positioning from affecting document content. */
#amanaPolicyPage, #amanaPolicyPage .policy-heading, #amanaPolicyPage .policy-content, #amanaPolicyPage :is(h1,h2,p,ul,ol,li) { position:static !important; inset:auto !important; transform:none !important; float:none !important; height:auto !important; }
#amanaPolicyPage .policy-heading { display:block !important; width:100% !important; background:transparent !important; padding:0 !important; }
#amanaPolicyPage .policy-content .policy-section { margin-block:32px 0 !important; }
#amanaPolicyPage .policy-content .policy-section h2 { margin-top:0 !important; }
#amanaPolicyPage li::before { content:none !important; }
#amanaPolicyPage .policy-content :is(p,li,span) { font-size:16px !important; line-height:1.75 !important; }
#amanaPolicyPage :is(ul,ol) :is(ul,ol) { margin-block:8px !important; }
#amanaPolicyPage table thead td { background:#f3f4f6 !important; color:#161616 !important; font-weight:700 !important; }
