#opw-hero,#opw-main{font-family:"Open Sans",Arial,sans-serif;color:#151515;font-size:16px;line-height:1.65}
#opw-hero *,#opw-main *{box-sizing:border-box}
#opw-hero{background:#111!important;padding:68px 0 64px!important}
#opw-hero .et_pb_row,#opw-main .et_pb_row{width:calc(100% - 64px)!important;max-width:1080px!important;margin-inline:auto!important;padding:0!important}
#opw-hero .et_pb_column,#opw-main .et_pb_column{margin-bottom:0!important}
#opw-hero .et_pb_text,#opw-main .et_pb_text{margin-bottom:0!important}
#opw-hero .opw-eyebrow p{color:#ff6600;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;padding:0}
#opw-hero h1{font-family:inherit;font-size:clamp(42px,6.3vw,76px)!important;font-weight:800!important;letter-spacing:-.045em;line-height:1.06!important;color:#fff!important;margin:0 0 24px!important;padding:0;max-width:950px;overflow-wrap:break-word}
#opw-hero #opw-intro p{font-size:18px;line-height:1.6;color:#e5e5e5;max-width:700px;margin:0;padding:0}
#opw-main{padding:46px 0 62px!important;background:#fff!important}
#opw-main [hidden]{display:none!important}
#opw-main .opw-status{color:#555;font-size:16px;margin:0 0 28px;padding:0;max-width:760px}
#opw-main h2{font-family:inherit;color:#151515;font-size:27px;font-weight:800;line-height:1.25;letter-spacing:-.025em;margin:0 0 26px;padding:0}
#opw-main h3{font-family:inherit;font-size:15px;font-weight:750;line-height:1.5;color:#151515;margin:0 0 10px;padding:0}
#opw-main .opw-data{border:1px solid #dedede;border-radius:10px;padding:34px 36px 30px;max-width:940px}
#opw-main .opw-facts{margin:0 0 28px;padding:0}
#opw-main .opw-facts>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;padding:12px 0;border-bottom:1px solid #e9e9e9}
#opw-main dt{font-size:13px;font-weight:600;color:#606060;margin:0;padding:0}
#opw-main dd{font-size:15px;font-weight:600;color:#222;line-height:1.6;margin:0;padding:0;overflow-wrap:anywhere;white-space:pre-wrap}
#opw-main .opw-declaration{background:#f5f5f3;border-left:3px solid #ff6600;border-radius:0 5px 5px 0;padding:22px 24px;margin-bottom:24px}
#opw-main .opw-declaration p{font-size:15px;line-height:1.7;color:#333;padding:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#opw-main .opw-extra{margin-top:20px;padding-top:18px;border-top:1px solid #d9d9d9}
#opw-main .opw-mail-note{font-size:14px;line-height:1.7;color:#444;padding:0;margin:0 0 15px;overflow-wrap:anywhere}
#opw-main .opw-validity-note{font-size:12px;line-height:1.7;color:#666;padding:0;margin:0}
#opw-main .opw-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0 15px}
#opw-main .opw-print{font:inherit;font-size:14px;font-weight:750;line-height:1.5;min-height:48px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#ff6600;color:#111;border:1px solid #ff6600;border-radius:7px;padding:13px 19px;text-align:center}
#opw-main .opw-print:disabled{opacity:.5;cursor:wait}
#opw-main .opw-print:hover{background:#e65c00;border-color:#e65c00}
#opw-main .opw-actions a{color:#333;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:600}
#opw-main a:focus-visible,#opw-main button:focus-visible{outline:3px solid #151515;outline-offset:4px}
#opw-main .opw-privacy-note{color:#666;font-size:12px;line-height:1.7;max-width:750px;margin:0;padding:0}
#opw-main .opw-contact{font-size:14px;color:#666;margin:34px 0 0;padding:26px 0 0;border-top:1px solid #dedede;max-width:940px}
#opw-main .opw-contact a{color:#a64000;text-decoration:underline;text-underline-offset:3px}
#opw-main .opw-print-address{display:none}
@media(max-width:767px){
 #opw-hero{padding:46px 0 42px!important}
 #opw-hero .et_pb_row,#opw-main .et_pb_row{width:calc(100% - 36px)!important}
 #opw-hero h1{font-size:clamp(38px,10vw,56px)!important;margin-bottom:20px!important}
 #opw-hero #opw-intro p{font-size:16px}
 #opw-main{padding:30px 0 42px!important}
 #opw-main .opw-data{padding:24px 20px;border-radius:8px}
 #opw-main h2{font-size:23px}
 #opw-main .opw-facts>div{grid-template-columns:1fr;gap:3px;padding:12px 0}
 #opw-main .opw-declaration{padding:18px}
 #opw-main .opw-actions{align-items:stretch;flex-direction:column;gap:16px}
 #opw-main .opw-actions a{align-self:flex-start}
}
@media print{
 @page{size:A4;margin:17mm 18mm}
 body.opw-confirmation-page{background:#fff!important;color:#000!important}
 body.opw-confirmation-page #page-container{padding-top:0!important;overflow:visible!important}
 body.opw-confirmation-page #main-header,body.opw-confirmation-page #top-header,
 body.opw-confirmation-page .et-l--header,body.opw-confirmation-page .et-l--footer,
 body.opw-confirmation-page #main-footer,body.opw-confirmation-page #wpadminbar,
 body.opw-confirmation-page .cmplz-cookiebanner,body.opw-confirmation-page .cmplz-manage-consent,
 body.opw-confirmation-page .acwp-toolbar,body.opw-confirmation-page .acwp-toolbar-btn,
 body.opw-confirmation-page #acwp-toolbar,body.opw-confirmation-page #acwp-toolbar-btn,
 #opw-main .opw-actions,#opw-main .opw-privacy-note,#opw-main .opw-contact{display:none!important}
 #opw-hero,#opw-main{padding:0!important;background:#fff!important;color:#000!important;font-size:10pt}
 #opw-hero .et_pb_row,#opw-main .et_pb_row{width:100%!important;max-width:none!important;padding:0!important}
 #opw-hero .et_pb_column,#opw-main .et_pb_column{width:100%!important;margin:0!important;float:none!important}
 #opw-hero .opw-eyebrow p{color:#000!important;font-size:9pt!important;margin-bottom:12pt}
 #opw-hero h1{color:#000!important;font-size:25pt!important;line-height:1.1!important;margin-bottom:12pt!important}
 #opw-hero #opw-intro p{color:#000!important;font-size:11pt!important;margin-bottom:18pt}
 #opw-main .opw-status{font-size:10pt;margin-bottom:18pt;color:#000}
 #opw-main .opw-data{max-width:none;border:0;border-radius:0;padding:0}
 #opw-main h2{font-size:15pt;margin-bottom:12pt}
 #opw-main h3{font-size:10pt;break-after:avoid}
 #opw-main .opw-facts>div{grid-template-columns:140pt minmax(0,1fr);gap:12pt;padding:8pt 0;break-inside:avoid}
 #opw-main dt,#opw-main dd{font-size:10pt;color:#000}
 #opw-main .opw-declaration{background:#fff;border-left:2pt solid #333;padding:12pt 14pt;margin-bottom:16pt}
 #opw-main .opw-declaration p,#opw-main .opw-mail-note{font-size:10pt;color:#000}
 #opw-main .opw-validity-note{font-size:9pt;color:#333}
 #opw-main .opw-print-address{display:block;font-size:9pt;line-height:1.5;margin-top:22pt;border-top:1pt solid #bbb;padding-top:10pt}
}
