.campaign-note{border:1px solid #dfd8c1;border-inline-start:5px solid #e0b83b;border-radius:12px;padding:18px 22px;margin:24px 0;background:#fffaf0;color:#211656;line-height:1.55;max-width:100%;box-sizing:border-box}.campaign-note strong{display:block;font-size:1.12rem;color:#211656}.campaign-note p{margin:6px 0 10px!important;font-size:1rem!important;color:#38324a!important;max-width:none!important}.campaign-note a{color:#211656!important;text-decoration:underline;font-weight:700;overflow-wrap:anywhere}.campaign-note.campaign-compact{font-size:.95rem;padding:13px 17px;max-width:580px}.campaign-opening{border-radius:18px;padding:28px!important;background:#fff8db;color:#211656;margin-bottom:26px}.campaign-opening h2,.campaign-opening p,.campaign-opening strong{color:#211656!important}.campaign-opening .campaign-label{font-size:.8rem;letter-spacing:.12em;font-weight:800}.campaign-opening .button{background:#211656!important;color:white!important;border-color:#211656!important}.campaign-figure{margin:28px 0;max-width:100%}.campaign-figure img{display:block;width:100%;height:auto;border-radius:14px}.campaign-figure figcaption{font-size:.85rem;line-height:1.6;margin-top:10px;opacity:.8}.campaign-faq details{padding:16px 0;border-bottom:1px solid #8e8d9855}.campaign-faq summary{font-weight:700;cursor:pointer}.campaign-faq p{padding-top:12px}.campaign-article .article-prose section{scroll-margin-top:100px}.campaign-article .article-prose{min-width:0}.campaign-article .article-prose a{text-underline-offset:3px}.campaign-article .article-meta{flex-wrap:wrap}.campaign-article aside a{overflow-wrap:anywhere}@media(max-width:640px){.campaign-opening{padding:20px!important}.campaign-note{padding:16px}.campaign-opening .button{white-space:normal;line-height:1.5}.campaign-article h1{overflow-wrap:anywhere}.campaign-article .article-layout{min-width:0}}
