/* Additional information uses the same header, di-wysiwyg and buttons as live. */
.domogo-policy-page .domogo-policy-header { padding-top:calc(var(--dm-space-128) + 64px); padding-bottom:var(--dm-space-48); }
.domogo-policy-page .domogo-policy-header h1 { max-width:20ch; margin:0; font-size:var(--dm-heading-72); font-weight:400; line-height:1.25; letter-spacing:-2.88px; }
.domogo-policy-page .domogo-policy-header .domogo-policy-lead { margin:12px 0 0; max-width:45ch; font-size:clamp(1.125rem,1.0833rem + .1389vw,1.25rem); line-height:1.7; font-weight:400; letter-spacing:-.64px; opacity:.9; }
.domogo-policy-page .domogo-policy-body { padding-block:var(--dm-space-48) var(--dm-space-128); }
.domogo-policy-page .domogo-policy-body .di-container--sm { margin-inline:auto; }
.domogo-policy-page .di-wysiwyg p { text-wrap:pretty; }
/* Keep the native article hierarchy: headings 120%, paragraphs 170%, em margins. */
.domogo-policy-page .di-wysiwyg :is(h2,h3,h4,h5,h6) { --tw-leading:1.2; line-height:1.2; }
/* Semantic H2 sections retain the native 1.25em article heading appearance. */
.domogo-policy-page .di-wysiwyg h2.domogo-policy-section-heading { font-size:1.25em; }
.domogo-policy-page .di-wysiwyg a { text-decoration:underline; text-underline-offset:.2em; }
.domogo-policy-page .di-wysiwyg :where(h2,h3,section) { scroll-margin-top:128px; }
.domogo-policy-page .domogo-policy__model { background:#f4f4f4; border:1px solid #e6e6e6; border-radius:var(--radius-lg); margin-block:var(--dm-space-24); overflow:hidden; }
/* Same question/answer relationship as the live FAQ component. */
.domogo-policy-page .domogo-policy__model summary { cursor:pointer; padding:var(--dm-space-24); font-size:clamp(1rem,.9583rem + .1389vw,1.125rem); font-weight:500; line-height:1.2; }
.domogo-policy-page .domogo-policy__model-print { padding:var(--dm-space-24); background:#fff; }
.domogo-policy-page .domogo-policy__model-print h3 { margin-top:0; }
.domogo-policy-page .domogo-policy__model-line { border-bottom:1px solid #cdcdcd; padding-bottom:16px; color:#666; }
.domogo-policy-page .domogo-policy__print-button { font-family:inherit; font-size:.875rem; font-weight:500; line-height:1.3; height:50px; border:0; border-radius:999px; padding:0 32px; background:#000; color:#fff; margin:var(--dm-space-24); cursor:pointer; }
.domogo-policy-page .domogo-policy__print-button:hover { background:#121212; }
.domogo-policy-page :where(a,button,summary):focus-visible { outline:2px solid #00e869; outline-offset:4px; }
.domogo-policy-page .domogo-policy-related { padding-top:var(--dm-space-48); margin-top:var(--dm-space-48); border-top:1px solid #e6e6e6; }
.domogo-policy-page .domogo-policy-related h2 { font-size:var(--dm-heading-24); font-weight:500; line-height:1.2; margin:0 0 var(--dm-space-24); }
.domogo-policy-page .domogo-policy-related ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 32px; list-style:none; padding:0; margin:0; }
.domogo-policy-page .domogo-policy-related a { font-size:var(--dm-body); line-height:1.7; color:#000; text-decoration:underline; text-underline-offset:.2em; }
.domogo-policy-page .domogo-cancel-form { margin-block:var(--dm-space-32); padding:var(--dm-space-32); background:#f4f4f4; border-radius:var(--radius-lg); }
/* The embedded form is a native Gravity Forms component, not an article list. */
.domogo-policy-page .domogo-cancel-form :is(ul,ol,li) { margin:0; padding:0; list-style:none; opacity:1; }
.domogo-policy-page .domogo-cancel-form li::marker { content:none; }
.domogo-policy-page .domogo-cancel-form .gfield_description { margin-top:8px; font-size:var(--dm-body-small); line-height:1.7; }
.domogo-policy-page .domogo-cancel-form :is(.gform_next_button,.gform_previous_button,.gform_button) { height:50px; border:0; border-radius:999px; padding:0 32px; font:500 .875rem/1.3 Lufga,sans-serif; background:#000; color:#fff; cursor:pointer; }
.domogo-policy-page .domogo-cancel-form .gform_page_footer { display:flex; flex-wrap:wrap; gap:16px; margin-top:var(--dm-space-24); }
.domogo-policy-page .domogo-cancel-form .gf_step { display:inline-flex; gap:8px; margin-right:24px; font-size:var(--dm-body-small); }
.domogo-policy-page .domogo-cancel-form .gf_step_active { font-weight:500; }
.domogo-policy-page .domogo-cancel-form__confirm,.domogo-policy-page .domogo-cancel-form__success { background:#fff; padding:var(--dm-space-24); border-radius:var(--radius-lg); }
/* Footer links inherit the typography of the existing footer navigation. */
.section-footer .domogo-footer-kvk { font-size:.75rem; line-height:1.6; opacity:.6; margin-top:8px; }
@media(max-width:767px) {
 .domogo-policy-page .domogo-policy-header { padding-top:128px; }
 .domogo-policy-page .domogo-policy-header h1 { overflow-wrap:anywhere; }
 .domogo-policy-page .domogo-policy-related ul { grid-template-columns:1fr; }
 .domogo-policy-page .domogo-cancel-form { padding:var(--dm-space-24); }
}
@media print {
 .domogo-policy-page :is(.section-header,.section-footer,#domogo-sticky-cta,.domogo-policy-header,.domogo-policy-related,.domogo-policy__print-button) { display:none !important; }
 .domogo-policy-page details.domogo-policy__model>div { display:block !important; }
}
