.campaign__container{padding:24px 16px;display:grid;gap:24px;background:#fff;border-radius:16px}.campaign__container__tag{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:4px;padding:4px 8px;border:2px solid #000050;border-radius:calc(infinity*1px);font-size:.75rem;font-weight:900;line-height:1;color:#000050}.campaign__container h1{padding-bottom:16px;border-bottom:2px solid #000050;font-size:1.75rem;line-height:1.5;font-weight:900;color:#000050}.campaign__container h1 span{display:inline-block}.campaign__container h2{width:calc(100% - 24px);margin:0 auto;position:relative}.campaign__container h2 span{padding:8px;display:block;background:#000050;font-size:1.6125rem;font-weight:900;letter-spacing:2px;color:#fff;text-align:center;white-space:nowrap;position:relative}.campaign__container h2 span::before,.campaign__container h2 span::after{content:"";width:12px;height:100%;border-top:2px solid #000050;border-bottom:2px solid #000050;position:absolute;top:0}.campaign__container h2 span::before{border-left:2px solid #000050;left:-12px}.campaign__container h2 span::after{border-right:2px solid #000050;right:-12px}.campaign__container h3{padding:8px;background:#e4eef0;border-left:4px solid #000050;font-size:1.175rem;font-weight:900;line-height:1.6}.campaign__container h4{font-size:1.175rem;font-weight:900}.campaign__container__wrap{display:grid;gap:24px}.campaign__container__wrap>p{margin-bottom:0}.campaign__container__wrap table{border:1px solid #000050}.campaign__container__wrap table tbody tr{display:grid}.campaign__container__wrap table tbody tr:nth-of-type(2){border-top:1px solid #000050}.campaign__container__wrap table tbody tr th,.campaign__container__wrap table tbody tr td{width:100%;padding:12px}.campaign__container__wrap table tbody tr th{background:#e4eef0;border-bottom:1px solid #000050}@media screen and (min-width: 600px){.campaign{container-name:campaignContainer;container-type:inline-size}.campaign__container{padding:min(8vw,72px);gap:min(8vw,72px);border-radius:24px}.campaign__container__tag{margin-bottom:8px;padding:6px 24px;font-size:.875rem}.campaign__container h1{padding-bottom:calc(min(8vw,72px) - 8px)}.campaign__container h3{padding:12px;border-left:6px solid #000050}.campaign__container__wrap{gap:32px}}@media screen and (min-width: 1200px){.campaign__container{padding:min(8vw,96px);gap:min(8vw,96px)}.campaign__container h1{padding-bottom:calc(min(8vw,72px) - 8px)}.campaign__container h3{font-size:1.3125rem}}