/* V12 · Trust details. Coral #C44724 / white = 4.91:1.
   Green #064F36 / white = 9.64:1; brightest gradient area ~7.03:1. */
.hero-visual .orbit-badge{top:8px;right:6px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:134px;height:auto;min-height:126px;padding:20px 16px 22px;border:0;border-radius:49% 49% 45% 15%;background:#c44724;color:#fff;box-shadow:none;text-align:center;transform:rotate(4deg);font-family:'Manrope',sans-serif;line-height:1.3;pointer-events:none}
.hero-visual .orbit-badge>span{display:block;max-width:100%;font-size:11px;font-weight:550;line-height:1.35;letter-spacing:.01em;color:#fff}
.hero-visual .orbit-badge>strong{display:block;max-width:11ch;font-size:15px;font-weight:750;line-height:1.2;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.certifications{background:radial-gradient(ellipse at 100% 0,rgba(2,206,123,.18),transparent 55%),#064f36;color:#fff;border:1px solid #126247;isolation:isolate}
.certifications .eyebrow{color:#e5f5ec}
.certifications .eyebrow::before{background:var(--green,#02ce7b)}
.certifications .certification-intro h2,.certifications .certification-intro .certification-promise{color:#fff}
.certifications .certification-intro p{color:#e5f5ec}
.certifications .certification-promise{font-family:'Manrope',sans-serif;font-size:clamp(25px,2.5vw,34px);font-weight:700;line-height:1.23;letter-spacing:-.035em;max-width:22ch;margin:17px 0 22px;color:#fff;text-wrap:balance}
.certifications .certification-intro .text-link{color:#fff;border-bottom-color:#c1e4d0;min-height:44px;align-items:center;line-height:1.5}
.certifications .certification-intro .text-link:hover{color:#fff;border-bottom-color:var(--green,#02ce7b)}
.certifications .certification-seal{display:flex;align-items:center;gap:12px;max-width:100%;margin-top:23px;color:#fff}
.certifications .certification-seal-mark{position:relative;display:grid;place-items:center;flex:none;width:62px;height:62px}
.certifications .certification-seal-mark .brand-graphic{display:block;width:62px;height:62px;object-fit:contain;mix-blend-mode:normal;filter:none}
.certifications .certification-seal-mark>svg{position:absolute;left:50%;top:50%;width:23px;height:23px;transform:translate(-50%,-50%);color:#fff;stroke:currentColor;pointer-events:none}
.certifications .certification-seal>strong{display:block;font-size:13px;font-weight:650;line-height:1.45;letter-spacing:.015em;max-width:16ch;overflow-wrap:anywhere}
.certifications .certification-art{width:100%;max-width:100%;margin:0 0 18px}
.certifications .certification-art img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;filter:none;mix-blend-mode:normal}
.certifications .certification-scopes{border-bottom-color:#ffffff3d}
.certifications .certification-scopes>div{min-width:0}
.certifications .certification-scopes dt{color:#fff}
.certifications .certification-scopes dd{color:#e5f5ec;font-size:12px;line-height:1.6}
.certifications .certification-details{color:#e5f5ec}
.certifications .certification-details summary{color:#fff;min-height:44px;line-height:1.55}
.certifications .certification-details p{color:#e5f5ec}
.certifications .certification-details .certification-status{border-left-color:var(--green,#02ce7b);background:#ffffff0b;color:#e5f5ec}
.certifications a:focus-visible,.certifications summary:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 7px #064f36}
.footer .footer-trust{max-width:340px;margin-top:22px;padding-top:17px;border-top:1px solid #d9d1e0}
.footer .footer-trust-link{display:inline-flex;align-items:center;gap:11px;max-width:100%;min-height:44px;color:var(--ink,#171717);text-decoration:none;font-size:12px;line-height:1.55}
.footer .footer-trust-link>span:not(.footer-trust-mark){min-width:0;overflow-wrap:anywhere}
.footer .footer-trust-link strong{display:block;font-size:13px;font-weight:650;line-height:1.45}
.footer .footer-trust-link small{display:block;margin-top:2px;font-size:11px;line-height:1.5;color:var(--muted,#5c5552)}
.footer .footer-trust-mark{display:block;width:136px;max-width:100%;height:auto;min-height:1px;margin-bottom:8px}
.footer .footer-trust-mark img{filter:none;mix-blend-mode:normal}
.footer .footer-trust-link:hover{color:var(--purple-ink,#503b8f)}
.footer .footer-payments{max-width:300px;margin-top:16px}
.footer .footer-payments p,.footer .footer-payments>span,.footer .footer-payments>small{display:block;margin:0 0 7px;font-size:11px;line-height:1.5;color:var(--muted,#5c5552)}
.footer .footer-payments img{display:block;width:100%;max-width:300px;height:auto;max-height:74px;object-fit:contain;object-position:left center;filter:none;mix-blend-mode:normal}
.footer .footer-privacy-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;max-width:100%;margin-top:8px;font-size:12px;line-height:1.5;color:var(--muted,#5c5552);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.footer .footer-privacy-link:hover{color:var(--purple-ink,#503b8f)}
@media(max-width:1000px){
 .hero-visual .orbit-badge{width:126px;min-height:120px;right:5px;padding:19px 14px 21px}
 .hero-visual .orbit-badge>strong{font-size:14px}
 .certifications .certification-seal{margin-top:20px}
 .certifications .certification-promise{font-size:29px}
}
@media(max-width:800px){
 .hero-visual .orbit-badge{top:0;right:4px}
 .certifications{gap:28px}
 .certifications .certification-promise{max-width:27ch;font-size:31px}
 .certifications .certification-seal{margin-top:20px}
 .certifications .certification-art{max-width:610px;margin:0 auto 20px}
 .footer .footer-trust{max-width:340px}
}
@media(max-width:540px){
 .hero-visual .orbit-badge{top:0;right:4px;width:114px;min-height:110px;padding:17px 12px 19px;gap:6px;transform:rotate(3deg)}
 .hero-visual .orbit-badge>span{font-size:10px;line-height:1.35}
 .hero-visual .orbit-badge>strong{font-size:13px;line-height:1.2}
 .certifications{padding:29px 22px;border-radius:23px;gap:27px}
 .certifications .certification-promise{font-size:27px;line-height:1.25;max-width:22ch;margin:16px 0 19px}
 .certifications .certification-seal{gap:11px;margin-top:20px}
 .certifications .certification-seal-mark,.certifications .certification-seal-mark .brand-graphic{width:54px;height:54px}
 .certifications .certification-seal-mark>svg{width:21px;height:21px}
 .certifications .certification-seal>strong{font-size:12px}
 .certifications .certification-art{width:100%;max-width:100%;margin:0 0 18px}
 .certifications .certification-scopes{gap:20px 17px;padding-bottom:20px}
 .certifications .certification-scopes dt{font-size:13px}
 .certifications .certification-scopes dd{font-size:12px}
 .certifications .certification-details{font-size:12px}
 .footer .footer-trust{max-width:100%;margin-top:19px;padding-top:15px}
 .footer .footer-payments{max-width:280px;margin-top:14px}
 .footer .footer-payments img{max-width:100%;max-height:70px}
}
@media(max-width:360px){
 .hero-visual .orbit-badge{width:108px;min-height:105px;right:3px;padding:16px 11px 18px}
 .hero-visual .orbit-badge>strong{font-size:12px}
 .certifications{padding:26px 18px}
 .certifications .certification-promise{font-size:25px}
 .certifications .certification-scopes{gap:18px 12px}
}
@media(prefers-reduced-motion:reduce){.hero-visual .orbit-badge{transform:none;animation:none;transition:none}.certifications .certification-seal-mark .brand-graphic{animation:none;transition:none}}
.motion-off .hero-visual .orbit-badge{transform:none;animation:none;transition:none}
/* The unchanged original bitmap is framed to show only the payment marks.
   The old host's Let's Encrypt badge is outside this viewport. */
.footer .footer-payments{display:grid;justify-items:start;gap:8px}
.footer .footer-payment-brands{display:block;position:relative;width:239px;max-width:100%;height:46px;overflow:hidden;background:#132f26;border-radius:7px}
.footer .footer-payment-brands img{position:absolute;top:0;left:-214px;width:453px;max-width:none;height:46px;margin:0}
.footer .footer-ra-logo{width:93px;height:17px;object-fit:contain;flex:none}
.footer .footer-payments>span:last-child{font-size:11px;line-height:1.5}
.footer .footer-trust-mark:empty{min-height:1px}
.footer .footer-trust-link{flex-wrap:wrap}
.footer .footer-trust:has(.ra-widget-verified-content) .footer-ra-logo{display:none}
.certifications .certification-positioning{font-size:13px;line-height:1.65;margin:24px 0 0;color:#e8f5ed}

/* V14: providers run in their own cross-origin documents, not in the form. */
.footer .footer-trust-mark{height:auto;min-height:76px}
.footer .ra-isolated-frame{display:block;width:156px;height:76px;border:0;background:transparent}
.footer .footer-trust:has(.ra-isolated-frame) .footer-ra-logo{display:none}
#instagram-feed .instagram-isolated-frame{display:block;width:100%;max-width:540px;height:620px;margin:0 auto;border:0;background:#fff;border-radius:12px}
