/* Four informational pages only; locked commerce/header/footer rules are untouched. */
.d4a-info{background:linear-gradient(#f4fcff,#fff 75%,#f0faff);color:#102738;padding-bottom:44px}
.d4a-info h1,.d4a-info h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:700}
.d4a-info p{line-height:1.7}
.d4a-info a:not(.sp-btn){color:#006e9e;text-underline-offset:3px}
.d4a-info :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #007cb4;outline-offset:3px}
.d4a-info-hero{background:linear-gradient(90deg,#fafffff5 0%,#faffffec 45%,#e2f6ff6b 80%),url('../img/d4a-laboratory.png') center/cover;border-bottom:1px solid #c6e9f6}
.d4a-info-hero__inner{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center;min-height:365px}
.d4a-info-hero__copy{padding:36px 0;max-width:740px;position:relative;z-index:1}
.d4a-info .sp-eyebrow,.d4a-info-label{font:700 12px/1.5 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#216981;margin:0 0 12px}
.d4a-info-hero h1{font-size:clamp(40px,4.2vw,62px);line-height:1.04;margin:0 0 17px;color:#081e2d}
.d4a-info-hero h1 em{color:#008abf;font-style:normal}
.d4a-info-hero__lede{font-size:16px;max-width:580px;margin:0 0 10px;color:#31556a}
.d4a-info-hero__intro{font-size:15px;max-width:650px;margin:0 0 22px;color:#2a475b}
.d4a-info .d4a-info-action{background:#ed0031;border:1px solid #ed0031;color:#fff;border-radius:6px;min-height:46px;font-size:14px;box-shadow:none;margin-top:8px}
.d4a-info .d4a-info-action:hover{background:#c40029;border-color:#c40029}
.d4a-info-hero__art{position:relative;isolation:isolate;height:325px;display:flex;align-items:center;justify-content:center}
.d4a-info-orbit{position:absolute;inset:22px 0;border:1px solid #67cfee88;border-radius:50%;background:radial-gradient(ellipse,#7edffc60,transparent 65%);z-index:-1;transform:rotate(-15deg)}
.d4a-info-vial{width:auto;height:310px;max-width:44%;object-fit:contain;filter:drop-shadow(0 12px 15px #0a3e5f26);position:absolute;left:0;bottom:0}
.d4a-info-brand{width:54%;height:auto;max-width:290px;position:absolute;right:0;top:50%;transform:translateY(-50%);filter:drop-shadow(0 5px 8px #1f7a9920)}
.d4a-info-art-icon{display:grid;place-items:center;width:132px;height:132px;border:1px solid #82d8f5;border-radius:50%;color:#0096ce;background:#ffffffc9;box-shadow:0 0 30px 20px #ffffff70;margin-top:-60px}
.d4a-info-brand--support{width:68%;max-width:300px;top:auto;bottom:16px;right:auto;left:50%;transform:translateX(-50%)}
.d4a-info-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;padding-top:36px;align-items:start}
.d4a-info-discovery{position:sticky;top:156px;min-width:0}
.d4a-info-discovery nav,.d4a-info-support{padding:20px;background:#fff;border:1px solid #cde7f1;border-radius:9px;box-shadow:0 3px 12px #0b536d08}
.d4a-info-discovery ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.d4a-info-discovery nav a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border-radius:5px;font-size:13px;font-weight:650;text-decoration:none;background:#f1faff}
.d4a-info-discovery nav a:hover{background:#d9f3ff}
.d4a-info-discovery nav svg{flex:none;color:#0096ce}
.d4a-info-support{margin-top:18px}
.d4a-info-support>span{color:#0096ce}
.d4a-info-support h2{font-family:Manrope,sans-serif;letter-spacing:0;font-size:15px;margin:10px 0}
.d4a-info-support a{display:flex;align-items:center;min-height:44px;font-size:12px;overflow-wrap:anywhere}
.d4a-info--contact .d4a-info-support{margin-top:0}
.d4a-info-content.sp-prose{max-width:none;margin:0;min-width:0;font-size:15px}
.d4a-info-content h2{font-size:clamp(28px,2.7vw,38px);line-height:1.15;margin:36px 0 16px;scroll-margin-top:170px}
.d4a-info-content>h2:first-child{margin-top:0}
.d4a-info-content p{color:#365467}
.d4a-info-content>.sp-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.d4a-info--affiliate-program .sp-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.d4a-info-content .sp-card{border:1px solid #cee6f1;border-top:3px solid #65cbe9;border-radius:8px;padding:22px 18px;background:#fff;box-shadow:0 3px 12px #125b7908}
.d4a-info-content .sp-card:hover{transform:none;background:#fff}
.d4a-info-content .sp-card h3{font-family:Manrope,sans-serif;font-size:16px;line-height:1.35;margin:0 0 12px;color:#123248}
.d4a-info-content .sp-card p{font-size:14px;line-height:1.65;color:#365467}
.d4a-info-content .sp-callout{border-color:#c4e8f7;background:#ecf9ff;border-radius:8px;margin:24px 0;padding:20px}
.d4a-info-content .sp-callout--warn{background:#f5fafc;border-left:3px solid #008cc1}
.d4a-info-content .sp-faq{background:transparent;border:0;display:grid;gap:9px;margin-bottom:28px}
.d4a-info-content .sp-faq details{background:#fff;border:1px solid #cde5ef;border-radius:8px;padding:0;overflow:visible}
.d4a-info-content .sp-faq summary{padding:17px 48px 17px 18px;min-height:54px;font:650 15px/1.5 Manrope,sans-serif;color:#16384e}
.d4a-info-content .sp-faq summary::after{color:#0096ce;right:18px}
.d4a-info-content .sp-faq details[open]{border-color:#87d5ef;box-shadow:0 2px 10px #0b536d08}
.d4a-info-content .sp-faq details[open] summary::after{background-color:#dff5ff}
.d4a-info-content .sp-faq details>div{padding:0 18px 18px}
.d4a-info-content .sp-faq details p{margin:0;font-size:14px;line-height:1.75}
.d4a-info-content .sp-form,.d4a-info-content .yith-wcaf{background:#fff;border:1px solid #cde5ef;border-radius:9px;padding:26px;box-shadow:0 4px 14px #165b7708}
.d4a-info-content .sp-form label{font-size:14px;color:#15394d}
.d4a-info-content :is(input:not([type=hidden]),select,textarea){border:1px solid #c8dde7;background:#fbfeff;color:#102738;max-width:100%;font:inherit;min-height:46px;border-radius:5px}
.d4a-info-content .sp-form button,.d4a-info-content .yith-wcaf :is(button,input[type=submit]){background:#ed0031;color:#fff;border-color:#ed0031;border-radius:6px;min-height:46px}
.d4a-info-content .sp-field__hint,.d4a-info-content .sp-updated{font-size:13px;line-height:1.65;color:#426172}
.d4a-info-content .yith-wcaf h3{font-size:22px;line-height:1.3;color:#17394d}
.d4a-info-content .yith-wcaf .pending-request-wrapper{margin:0;padding:14px}
@media(max-width:1100px){.d4a-info-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.d4a-info--affiliate-program .sp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d4a-info-content>.sp-feature-grid{grid-template-columns:minmax(0,1fr)}.d4a-info-brand{top:50%}.d4a-info-brand--support{top:auto}}
@media(max-width:899px){.d4a-info-hero__inner{grid-template-columns:1.3fr .7fr;gap:16px}.d4a-info-hero h1{font-size:44px}.d4a-info-hero__art{height:290px}.d4a-info-vial{height:265px}.d4a-info-layout{grid-template-columns:180px minmax(0,1fr);gap:18px}.d4a-info-discovery nav,.d4a-info-support{padding:14px}.d4a-info-content .sp-form{padding:20px}.d4a-info-content .sp-form__row{grid-template-columns:minmax(0,1fr)}}
@media(max-width:639px){.d4a-info-hero__inner{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.d4a-info-hero__copy{padding:28px 0 12px}.d4a-info-hero h1{font-size:clamp(36px,10vw,46px)}.d4a-info-hero__intro,.d4a-info-hero__lede{font-size:14px}.d4a-info-hero__art{height:205px;max-width:380px;width:100%;margin:0 auto 20px}.d4a-info-vial{height:200px;left:5%}.d4a-info-brand{max-width:220px;width:58%;top:50%;right:0;transform:translateY(-50%)}.d4a-info-art-icon{width:86px;height:86px;margin-top:-40px}.d4a-info-art-icon svg{width:48px;height:48px}.d4a-info-brand--support{width:60%;max-width:240px;top:auto;bottom:2px}.d4a-info--faq .d4a-info-hero__art,.d4a-info--contact .d4a-info-hero__art{height:150px}.d4a-info-layout{display:flex;flex-direction:column;gap:24px;padding-top:24px}.d4a-info-discovery{position:static;width:100%}.d4a-info-discovery ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.d4a-info-discovery nav a{font-size:12px;height:100%}.d4a-info-support{display:none}.d4a-info--contact .d4a-info-support{display:block}.d4a-info-content{width:100%;font-size:14px!important}.d4a-info-content h2{font-size:30px;scroll-margin-top:145px}.d4a-info-content .sp-card{padding:20px}.d4a-info--affiliate-program .sp-feature-grid{grid-template-columns:minmax(0,1fr)}.d4a-info-content .sp-form,.d4a-info-content .yith-wcaf{padding:18px}.d4a-info-content .sp-faq summary{font-size:14px;padding-left:15px}.d4a-info-content .sp-callout{padding:18px}.d4a-info .d4a-info-action{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.d4a-info *{scroll-behavior:auto!important;transition:none!important}}

/* Affiliate program designed template (page-affiliate-program.php). */
.sp-affiliate-facts { padding:26px 0 0; }
.sp-affiliate-facts ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.sp-affiliate-facts li { display:flex; gap:12px; align-items:center; background:#fff; border:1px solid #cee6f1; border-radius:10px; padding:16px 18px; box-shadow:0 3px 12px #125b7908; }
.sp-affiliate-facts .sp-icon { color:#0a9bd4; flex:none; }
.sp-affiliate-facts strong { display:block; color:#123248; font-size:15px; }
.sp-affiliate-facts span { color:#365467; font-size:13px; }
.sp-affiliate-cta { margin:10px auto 56px; text-align:center; background:#0e2f47; color:#fff; border-radius:14px; padding:44px 30px; }
.sp-affiliate-cta h2 { color:#fff; margin:0 0 10px; font-size:clamp(24px,4vw,32px); font-family:Georgia,'Times New Roman',serif; }
.sp-affiliate-cta p { color:#cfe6f2; margin:0 0 22px; }
@media(max-width:639px){ .sp-affiliate-facts ul { grid-template-columns:minmax(0,1fr); } .sp-affiliate-cta { margin-bottom:36px; padding:34px 20px; } }
