@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap");
.ad-marketing-page,
.ad-marketing-footer,
.ad-contact-modal,
.ad-join-handle-page{
--ad-peach:#FAE2C9;
--ad-rose:#FAE4DB;
--ad-cream:#FDF2E7;
--ad-card:#FFF8F1;
--ad-green:#7D9D95;
--ad-green-dark:#61887E;
--ad-apricot:#F5C7B0;
--ad-warm-white:rgba(255,255,255,.72);
--ad-ink:#434850;
--ad-text:#5f6167;
--ad-muted:#8e8f95;
--ad-border:rgba(67,72,80,.12);
--ad-shadow:0 16px 36px rgba(77,63,43,.08);
--ad-join-focus:rgba(95,168,151,.38);
--ad-join-shadow-soft:0 14px 34px rgba(0,0,0,.08);
--ad-radius:24px;
font-family:Inter,system-ui,sans-serif;
color:var(--ad-ink);
}
.ad-marketing-page{background:transparent;}
.ad-marketing-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;}
.ad-marketing-hero,.ad-marketing-section,.ad-marketing-footer{padding:40px 0;}
.ad-marketing-section--light{background:var(--ad-cream);}
.ad-marketing-section--rose{background:var(--ad-rose);}
.ad-marketing-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--ad-apricot);color:#714f42;font-size:12px;font-weight:600;letter-spacing:.01em;margin-bottom:18px;}
.ad-marketing-hero__grid,.ad-marketing-story,.ad-marketing-dashboard-preview,.ad-marketing-footer__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;}
.ad-marketing-hero h1,.ad-marketing-story h2,.ad-marketing-dashboard-preview h2,.ad-marketing-section__heading h2,.ad-join-handle-copy h1{font-size:clamp(2.5rem,4vw,4.35rem);line-height:.98;letter-spacing:-.04em;margin:0 0 18px;font-weight:800;color:#43474f;}
.ad-marketing-hero p,.ad-marketing-story p,.ad-marketing-dashboard-preview p,.ad-marketing-section__heading p,.ad-join-handle-copy p,.ad-marketing-footer p,.ad-marketing-coming-soon p{font-size:18px;line-height:1.7;color:var(--ad-text);margin:0;}
.ad-marketing-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 18px;}
.ad-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:14px;text-decoration:none;font-weight:700;font-size:15px;transition:.2s ease;box-shadow:var(--ad-shadow);}
.ad-btn--primary{background:var(--ad-green);color:#fff;border:1px solid var(--ad-green-dark);}
.ad-btn--primary:hover{background:var(--ad-green-dark);color:#fff;}
.ad-btn--secondary{background:var(--ad-apricot);color:#574b45;border:1px solid rgba(113,79,66,.12);}
.ad-btn--secondary:hover{background:var(--ad-apricot);color:#574b45;filter:brightness(.97);}
.ad-btn--wide{min-width:240px;}
.ad-marketing-list{padding-left:18px;margin:18px 0 0;color:var(--ad-text);}
.ad-marketing-list li{margin:8px 0;}
.ad-marketing-list--inline{display:flex;flex-wrap:wrap;gap:14px 28px;list-style:none;padding:0;margin:20px 0 0;}
.ad-marketing-list--inline li{position:relative;padding-left:18px;margin:0;font-size:14px;}
.ad-marketing-list--inline li::before{content:'✦';position:absolute;left:0;top:0;color:var(--ad-green);font-size:12px;}
.ad-marketing-visual-card{background:rgba(250,228,219,.78);border:1px solid rgba(138,96,81,.14);border-radius:26px;padding:20px;box-shadow:var(--ad-shadow);}
.ad-marketing-visual-card img{display:block;width:100%;height:auto;border-radius:18px;}
.ad-marketing-visual-card--tall{padding:14px;background:rgba(253,242,231,.9);}
.ad-marketing-section__heading{margin-bottom:28px;}
.ad-marketing-section__heading--center{text-align:center;max-width:780px;margin:0 auto 28px;}
.ad-marketing-section__heading h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:10px;}
.ad-marketing-steps,.ad-marketing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.ad-marketing-card,.ad-marketing-preview-card{background:var(--ad-card);border:1px solid var(--ad-border);border-radius:18px;padding:24px;box-shadow:var(--ad-shadow);}
.ad-marketing-card h3{margin:0 0 10px;font-size:20px;line-height:1.2;}
.ad-marketing-card p{font-size:15px;line-height:1.65;color:var(--ad-text);}
.ad-marketing-stepnum{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--ad-green);color:#fff;align-items:center;justify-content:center;font-weight:800;margin-bottom:12px;}
.ad-marketing-preview-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.ad-marketing-preview-card__grid > div{background:rgba(253,242,231,.92);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;}
.ad-marketing-preview-card__grid .ad-marketing-preview-card__full{grid-column:1/-1;}
.ad-marketing-preview-card span{font-size:13px;color:#8c8177;}
.ad-marketing-preview-card strong{font-size:22px;line-height:1.1;}
.ad-marketing-preview-card small{font-size:13px;color:var(--ad-text);}
.ad-marketing-footer{background:var(--ad-cream);padding-top:52px;padding-bottom:36px;border-top:1px solid rgba(67,72,80,.08);}
.ad-marketing-footer__grid{align-items:start;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:34px;}
.ad-marketing-footer h3{margin:0 0 20px;font-size:18px;line-height:1.2;}
.ad-marketing-footer p{font-size:17px;max-width:340px;}
.ad-marketing-footer__links{display:flex;flex-direction:column;gap:16px;}
.ad-marketing-footer__links a{color:var(--ad-ink);text-decoration:none;font-size:17px;}
.ad-marketing-footer__links a:hover{text-decoration:underline;}
.ad-marketing-footer__socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
.ad-marketing-social{width:58px;height:58px;border-radius:10px;background:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:center;box-shadow:var(--ad-shadow);}
.ad-marketing-social img{width:28px;height:28px;display:block;}
.ad-marketing-footer__copyright{text-align:center;font-size:16px;color:#21252d;padding-top:46px;}
.ad-marketing-coming-soon{min-height:66vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:110px 0;}
.ad-marketing-coming-soon h1{font-family:'DM Serif Display',serif;font-size:clamp(4rem,8vw,6.7rem);line-height:.97;letter-spacing:-.035em;margin:0 0 60px;color:#5d6169;}
.ad-marketing-coming-soon p{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;max-width:1150px;color:#5d6169;}
.ad-contact-modal[hidden]{display:none !important;}
.ad-contact-modal{position:fixed;inset:0;z-index:99999;}
.ad-contact-modal__backdrop{position:absolute;inset:0;background:rgba(28,31,38,.46);}
.ad-contact-modal__dialog{position:relative;z-index:1;width:min(1120px,calc(100% - 24px));max-height:min(92vh,1000px);overflow:auto;margin:2vh auto;background:var(--ad-cream);border-radius:22px;padding:34px 28px 26px;box-shadow:0 32px 90px rgba(0,0,0,.25);}
.ad-contact-modal__close{position:absolute;right:18px;top:14px;border:none;background:transparent;font-size:58px;line-height:1;color:#3f4348;cursor:pointer;padding:0 8px;}
.ad-contact-modal__eyebrow{font-size:18px;color:#8d8f95;margin-bottom:10px;}
.ad-contact-modal h2{font-size:62px;line-height:1;letter-spacing:-.04em;margin:0 0 10px;font-weight:800;}
.ad-contact-modal__intro{font-size:26px;color:#8d96a2;margin-bottom:32px;}
.ad-contact-form{display:flex;flex-direction:column;gap:22px;}
.ad-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.ad-contact-form label{display:flex;flex-direction:column;gap:10px;font-size:18px;color:#6d7077;font-weight:600;}
.ad-contact-form label span em{font-style:normal;color:#ff5d57;}
.ad-contact-form input:not([type="checkbox"]):not([type="file"]),
.ad-contact-form select,
.ad-contact-form textarea{width:100%;border:none;border-bottom:1px solid rgba(0,0,0,.18);background:transparent;border-radius:0;padding:8px 0 14px;font-size:18px;color:#44484f;box-shadow:none;outline:none;}
.ad-contact-form textarea{min-height:180px;resize:vertical;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:16px;background:rgba(255,255,255,.82);}
.ad-contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8d96a2 50%),linear-gradient(135deg,#8d96a2 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:10px 10px,10px 10px;background-repeat:no-repeat;padding-right:46px;}
.ad-contact-form__counter{font-size:14px;color:#9a9fa8;}
.ad-contact-form__consent{flex-direction:row !important;align-items:flex-start;gap:12px !important;font-size:17px !important;font-weight:400 !important;color:#8b8f96 !important;}
.ad-contact-form__consent input{margin-top:3px;width:20px;height:20px;}
.ad-contact-form__consent a{color:var(--ad-green-dark);}
.ad-contact-form__response{min-height:22px;font-size:15px;font-weight:600;}
.ad-contact-form__response.is-error{color:#d9534f;}
.ad-contact-form__response.is-success{color:#3aa76d;}
.ad-contact-form__submit,.ad-join-handle-button{min-height:82px;border:none;border-radius:22px;background:var(--ad-green);color:#fff;font-size:28px;font-weight:800;cursor:pointer;transition:.2s ease;box-shadow:0 18px 38px rgba(97,136,126,.18);}
.ad-contact-form__submit:hover,.ad-join-handle-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px);}
.ad-contact-form__submit:disabled,.ad-join-handle-button:disabled{opacity:.45;cursor:not-allowed;}
.ad-contact-form__honeypot{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;}
html body.ad-artistdonations-join-handle,
body.ad-artistdonations-join-handle,
body.ad-artistdonations-join-handle .wp-site-blocks,
body.ad-artistdonations-join-handle .site,
body.ad-artistdonations-join-handle .site-main,
body.ad-artistdonations-join-handle .content-area,
body.ad-artistdonations-join-handle main{margin:0;padding:0 !important;overflow-x:hidden;max-width:100%;}
.ad-join-handle-page,.ad-join-handle-page *,.ad-join-handle-page *::before,.ad-join-handle-page *::after{box-sizing:border-box;}
.ad-join-handle-page{--ad-join-pad-y:clamp(18px,4vw,28px);--ad-join-pad-x:clamp(16px,3vw,24px);background:transparent;padding:var(--ad-join-pad-y) var(--ad-join-pad-x);width:100%;min-height:calc(100svh - (var(--ad-join-pad-y) * 2));min-height:calc(100dvh - (var(--ad-join-pad-y) * 2));display:flex;align-items:center;justify-content:center;overflow-x:hidden;}
.ad-join-handle-shell{width:min(100%,680px);margin:0 auto;}
.ad-join-handle-card{background:var(--ad-cream);border:1px solid rgba(0,0,0,.08);border-radius:24px;box-shadow:var(--ad-shadow);padding:36px;overflow:visible;}
.ad-join-subtle{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(67,72,80,.08);font-size:12px;font-weight:700;color:#7f858e;margin-bottom:18px;}
.ad-join-handle-card h1{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1;letter-spacing:-.045em;margin:0 0 12px;font-weight:800;color:#43474f;max-width:12ch;}
.ad-join-text{font-size:17px;line-height:1.6;color:var(--ad-text);margin:0 0 24px;max-width:34ch;}
.ad-join-handle-wrapper{display:flex;flex-direction:column;gap:12px;}
.ad-join-handle-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;background:rgba(255,255,255,.92);border-radius:14px;border:1px solid rgba(17,17,17,.10);padding:14px 16px;gap:10px;min-width:0;min-height:62px;overflow:visible;box-shadow:var(--ad-join-shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;}
.ad-join-handle-row:focus-within{background:#fff;border-color:rgba(125,157,149,.76);box-shadow:0 0 0 4px var(--ad-join-focus),var(--ad-join-shadow-soft);}
.ad-join-handle-prefix{white-space:nowrap;font-size:18px;line-height:1.2;color:#7b7f86;opacity:.95;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
.ad-join-handle-input{flex:1;min-width:0;width:100%;border:none !important;outline:none !important;background:transparent !important;box-shadow:none !important;padding:0 !important;margin:0 !important;font-size:18px !important;line-height:1.25;font-weight:600;color:#333 !important;min-height:30px;}
.ad-join-handle-input:focus,.ad-join-handle-input:focus-visible{outline:none !important;box-shadow:none !important;}
.ad-join-handle-input::placeholder{font-size:18px;line-height:1.25;color:#9a9ea5;}
.ad-join-handle-status{font-size:14px;min-height:20px;line-height:1.45;}
.ad-join-handle-status--pending{color:#888;}
.ad-join-handle-status--error{color:#d9534f;font-weight:600;}
.ad-join-handle-status--ok{color:#3aa76d;font-weight:600;}
.ad-join-handle-button{width:100%;background:var(--ad-green);padding:14px 22px;font-size:16px;min-height:54px;border-radius:14px;margin-top:8px;}
.ad-join-handle-button:hover:not(:disabled){background:var(--ad-green-dark);}
.ad-join-handle-button:disabled,.ad-join-handle-button[aria-disabled="true"],.ad-join-handle-button.is-disabled{background:#bcc6c0 !important;box-shadow:none !important;filter:none !important;transform:none !important;opacity:1 !important;cursor:not-allowed;pointer-events:none;}
.ad-join-handle-legal{font-size:14px;line-height:1.6;color:#666b73;}
.ad-join-handle-legal a{color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;}
@media (max-width: 1024px){
.ad-marketing-footer__grid,.ad-marketing-hero__grid,.ad-marketing-story,.ad-marketing-dashboard-preview{grid-template-columns:1fr;}
.ad-marketing-visual-card{max-width:560px;margin:0 auto;}
}
@media (max-width: 820px){
.ad-marketing-steps,.ad-marketing-features,.ad-contact-form__grid,.ad-marketing-preview-card__grid{grid-template-columns:1fr;}
.ad-marketing-footer__grid{grid-template-columns:1fr 1fr;}
.ad-contact-modal__dialog{padding:28px 18px 22px;}
.ad-contact-modal h2{font-size:42px;}
.ad-contact-modal__intro{font-size:20px;}
}
@media (max-width: 640px){
.ad-marketing-shell{width:min(100% - 28px,1180px);}
.ad-marketing-hero,.ad-marketing-section,.ad-marketing-footer{padding:28px 0;}
.ad-marketing-footer__grid{grid-template-columns:1fr;}
.ad-marketing-coming-soon{min-height:56vh;padding:80px 0;}
.ad-contact-form__submit{min-height:64px;font-size:24px;}
.ad-join-handle-page{--ad-join-pad-y:16px;--ad-join-pad-x:16px;}
.ad-join-handle-card{padding:24px 18px;}
.ad-join-handle-row{grid-template-columns:minmax(0,clamp(146px,48%,210px)) minmax(0,1fr);align-items:center;padding:14px 16px;gap:8px;min-height:62px;}
.ad-join-handle-prefix{font-size:14px;line-height:1.2;white-space:nowrap;word-break:normal;overflow:hidden;text-overflow:ellipsis;}
.ad-join-handle-input,.ad-join-handle-input::placeholder{font-size:16px;}
.ad-join-handle-card h1{font-size:clamp(1.8rem,9vw,2.35rem);max-width:none;}
.ad-join-text{max-width:none;}
}
@media (max-width: 380px){
.ad-join-handle-row{grid-template-columns:1fr;align-items:flex-start;min-height:0;}
.ad-join-handle-prefix{white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip;}
}