.ado-newsletter { width: min(1180px, calc(100% - 80px)); margin: 65px auto; padding: 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; background: radial-gradient(ellipse at 0 0,#78093355,transparent 70%),#211f20; border: 1px solid #ffffff20; border-radius: 5px; color: #fafafa; }
.ado-newsletter__eyebrow { color: #d0d0d0; font-size: 10px; font-weight: 500; letter-spacing: .16em; line-height: 1.8; margin: 0 0 22px; }
.ado-newsletter h2 { font-family: var(--ado-font-title); font-size: clamp(27px,3.2vw,44px); line-height: 1.2; font-weight: 400; letter-spacing: -.035em; margin: 0 0 22px; }
.ado-newsletter h2 span,.ado-news-hero h1 span { color: var(--ado-primary); }
.ado-newsletter__copy > p:last-child { font-size: 16px; line-height: 1.85; color: #c6c6c6; margin: 0; }
.ado-newsletter__form label { display: block; color: #fafafa; font-size: 14px; line-height: 1.5; margin-bottom: 9px; }
.ado-newsletter__form input[type=email],.ado-newsletter__form input[type=text] { width: 100% !important; min-height: 52px; border: 1px solid #ffffff40; border-radius: 3px; padding: 14px 16px; color: #fafafa; background: #161314; font-family: inherit; font-size: 16px; }
.ado-newsletter__form input::placeholder { color: #b0b0b0; opacity: 1; }
.ado-newsletter__form input[type=submit],.ado-newsletter__form button { width: 100% !important; min-height: 52px; margin-top: 12px; padding: 15px 20px; background: var(--ado-primary); border: 1px solid var(--ado-primary); border-radius: 3px; color: white; font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: .04em; cursor: pointer; }
.ado-newsletter__form button span { float: right; font-size: 18px; }
.ado-newsletter__form button:disabled { cursor: default; }
.ado-newsletter__form .mailpoet_form { padding: 0 !important; margin: 0 !important; background: transparent !important; }
.ado-newsletter__form .mailpoet_paragraph { margin: 0 0 12px !important; }
.ado-newsletter__form .mailpoet_message { color: #fafafa; line-height: 1.6; }
.ado-newsletter__form .mailpoet_validate_error { color: #ffffff; font-size: 13px; }
.ado-newsletter__note,.ado-newsletter__preview-note { color: #c6c6c6; font-size: 12px; line-height: 1.75; margin: 16px 0 0; }
.ado-newsletter__preview-note { color: #d0d0d0; }
.ado-newsletter__privacy { color: #fafafa; text-decoration: underline; font-size: 12px; display: inline-block; margin-top: 10px; }
.ado-newsletter :focus-visible,.ado-news-page a:focus-visible { outline: 3px solid #fafafa; outline-offset: 4px; }
.ado-news-page { color: #fafafa; }
.ado-news-hero { padding: 145px max(40px,calc((100vw - 1180px)/2)) 62px; background: radial-gradient(ellipse at 90% 0,#78093366,transparent 70%); border-bottom: 1px solid #ffffff20; }
.ado-news-hero h1 { font-family: var(--ado-font-title); font-size: clamp(32px,4.5vw,64px); font-weight: 400; line-height: 1.2; letter-spacing: -.04em; margin: 0 0 28px; }
.ado-news-hero > p:not(.ado-newsletter__eyebrow) { max-width: 620px; font-size: 18px; line-height: 1.8; color: #c6c6c6; }
.ado-news-hero > a { display: inline-flex; gap: 32px; align-items: center; margin-top: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--ado-primary); color: #fafafa; font-size: 12px; font-weight: 500; }
.ado-news-list { width: min(1180px,calc(100% - 80px)); margin: 55px auto; }
.ado-news-list > h2 { font-size: 28px; font-weight: 400; margin-bottom: 30px; }
.ado-news-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.ado-news-card { border: 1px solid #ffffff20; background: #211f20; border-radius: 5px; overflow: hidden; }
.ado-news-card__image { display: block; aspect-ratio: 3/2; overflow: hidden; }
.ado-news-card__image img { width: 100%; height: 100%; object-fit: cover; }
.ado-news-card__body { padding: 30px; }
.ado-news-card time { font-size: 12px; color: #d0d0d0; }
.ado-news-card h3 { font-size: 24px; line-height: 1.3; }
.ado-news-card a { color: #fafafa; }
.ado-news-card p { color: #c6c6c6; font-size: 15px; line-height: 1.8; }
.ado-news-card__link { display: inline-flex; gap: 30px; padding-top: 12px; }
.ado-news-empty { padding: 36px; border: 1px solid #ffffff20; border-radius: 5px; }
.ado-news-empty > span { color: var(--ado-primary); font-size: 34px; }
.ado-news-empty h3 { font-size: 22px; font-weight: 400; }
.ado-news-empty p { color: #c6c6c6; line-height: 1.7; }
.ado-news-pagination { display: flex; gap: 16px; margin: 30px 0; }
.ado-news-pagination a { color: #d0d0d0; }
@media(max-width:900px) { .ado-newsletter { gap: 32px; padding: 35px; } }
@media(max-width:650px) { .ado-newsletter { grid-template-columns: 1fr; width: calc(100% - 40px); margin: 40px auto; padding: 28px 24px; } .ado-news-hero { padding: 110px 20px 40px; } .ado-news-hero h1 { font-size: 32px; } .ado-news-list { width: calc(100% - 40px); margin: 40px auto; } .ado-news-grid { grid-template-columns: 1fr; } .ado-news-card__body { padding: 24px; } .ado-news-list > h2 { font-size: 24px; } }
