.arhs-membership-app{--arhs-bg:#f5f7f5;--arhs-card:#fff;--arhs-text:#17221b;--arhs-muted:#647069;--arhs-line:#dfe6e1;--arhs-accent:#356b48;--arhs-accent-dark:#28543a;--arhs-soft:#eaf2ed;box-sizing:border-box;max-width:980px;margin:32px auto;padding:0;color:var(--arhs-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}.arhs-membership-app *{box-sizing:border-box}.arhs-membership-app [hidden]{display:none!important}.arhs-form-hero{padding:38px 42px;border-radius:22px 22px 0 0;background:linear-gradient(135deg,#173f2b,#356b48);color:#fff}.arhs-form-hero h2{margin:5px 0 8px!important;color:#fff!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.08!important}.arhs-form-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.82)}.arhs-form-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.arhs-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:#fff;border:1px solid var(--arhs-line);border-top:0;padding:18px 20px}.arhs-progress__step{appearance:none;border:0;background:transparent;color:var(--arhs-muted);padding:4px;text-align:center;cursor:default;font:inherit}.arhs-progress__step span{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 6px;border:1px solid var(--arhs-line);border-radius:50%;font-size:12px;font-weight:800}.arhs-progress__step em{font-style:normal;font-size:11px;font-weight:700}.arhs-progress__step.is-active,.arhs-progress__step.is-complete{color:var(--arhs-accent)}.arhs-progress__step.is-active span,.arhs-progress__step.is-complete span{border-color:var(--arhs-accent);background:var(--arhs-accent);color:#fff}.arhs-progress__step.is-complete{cursor:pointer}.arhs-form{background:var(--arhs-bg);border:1px solid var(--arhs-line);border-top:0;border-radius:0 0 22px 22px;overflow:hidden}.arhs-form-panel{padding:40px 42px;background:var(--arhs-card);min-height:430px}.arhs-section-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:30px}.arhs-section-heading>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--arhs-soft);color:var(--arhs-accent);font-weight:900;font-size:13px}.arhs-section-heading h3{margin:0 0 5px!important;font-size:25px!important;line-height:1.2!important;color:var(--arhs-text)!important}.arhs-section-heading p{margin:0;color:var(--arhs-muted)}.arhs-grid{display:grid;gap:18px}.arhs-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.arhs-span-2{grid-column:1/-1}.arhs-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.arhs-field label,.arhs-setting span{font-size:13px;font-weight:800;color:#344139}.arhs-field label span{color:#b42318}.arhs-field input,.arhs-field textarea,.arhs-membership-app select{width:100%!important;min-height:48px!important;margin:0!important;padding:11px 13px!important;border:1px solid #cbd5ce!important;border-radius:10px!important;background:#fff!important;color:var(--arhs-text)!important;box-shadow:none!important;font:inherit!important}.arhs-field textarea{resize:vertical}.arhs-field input:focus,.arhs-field textarea:focus{outline:3px solid rgba(53,107,72,.13)!important;border-color:var(--arhs-accent)!important}.arhs-choice{display:flex;align-items:flex-start;gap:12px;margin:12px 0;padding:16px;border:1px solid var(--arhs-line);border-radius:12px;background:#fff;cursor:pointer}.arhs-choice input{margin-top:4px}.arhs-choice strong,.arhs-choice small{display:block}.arhs-choice small{margin-top:2px;color:var(--arhs-muted)}.arhs-choice--compact{padding:12px 0;border:0}.arhs-subcard{margin-top:18px;padding:22px;border-radius:14px;background:var(--arhs-soft)}.arhs-subcard h4,.arhs-question h4{margin:0 0 12px!important;color:var(--arhs-text)!important;font-size:17px!important}.arhs-membership-options,.arhs-payment-options{display:grid;gap:12px}.arhs-membership-option,.arhs-payment-option{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--arhs-line);border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}.arhs-membership-option:hover,.arhs-payment-option:hover{border-color:#9db6a5;transform:translateY(-1px)}.arhs-membership-option:has(input:checked),.arhs-payment-option:has(input:checked){border-color:var(--arhs-accent);box-shadow:0 0 0 3px rgba(53,107,72,.1);background:#fbfdfb}.arhs-membership-option input,.arhs-payment-option input{flex:0 0 auto}.arhs-membership-option__body,.arhs-payment-option span{flex:1}.arhs-membership-option strong,.arhs-membership-option small,.arhs-payment-option strong,.arhs-payment-option small{display:block}.arhs-membership-option small,.arhs-payment-option small{margin-top:4px;color:var(--arhs-muted)}.arhs-membership-option__price{font-size:21px;font-weight:900;color:var(--arhs-accent)}.arhs-payment-option b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--arhs-soft);color:var(--arhs-accent);font-size:11px}.arhs-question{padding:20px 0;border-bottom:1px solid var(--arhs-line)}.arhs-question p{margin:-6px 0 12px;color:var(--arhs-muted)}.arhs-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arhs-check{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:10px;background:var(--arhs-bg);cursor:pointer}.arhs-check input{margin-top:4px}.arhs-review{border:1px solid var(--arhs-line);border-radius:14px;overflow:hidden}.arhs-review>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:14px 16px;border-bottom:1px solid var(--arhs-line)}.arhs-review>div:last-child{border-bottom:0}.arhs-review span{color:var(--arhs-muted);font-size:13px}.arhs-final-note{margin-top:18px;padding:16px;border-radius:12px;background:var(--arhs-soft);color:#31553e}.arhs-form-actions{display:flex;align-items:center;gap:12px;padding:18px 42px 24px;background:#fff;border-top:1px solid var(--arhs-line)}.arhs-form-actions__spacer{flex:1}.arhs-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 20px!important;border-radius:10px!important;border:1px solid transparent!important;text-decoration:none!important;font:700 14px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer}.arhs-button--primary{background:var(--arhs-accent)!important;color:#fff!important}.arhs-button--primary:hover{background:var(--arhs-accent-dark)!important;color:#fff!important}.arhs-button--secondary{border-color:var(--arhs-line)!important;background:#fff!important;color:var(--arhs-text)!important}.arhs-button:disabled{opacity:.6;cursor:wait}.arhs-form-alert{margin:18px 0;padding:14px 16px;border-radius:10px;background:#fff6df;border:1px solid #ead7a1;color:#5e4a16}.arhs-form-alert--error{background:#fff0ef;border-color:#f2b8b5;color:#8a1f17}.arhs-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.arhs-result-card{padding:42px;border:1px solid var(--arhs-line);border-radius:22px;background:#fff;text-align:center;box-shadow:0 18px 55px rgba(22,48,31,.08)}.arhs-result-card h2{margin:8px 0!important;color:var(--arhs-text)!important;font-size:34px!important}.arhs-result-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:var(--arhs-accent);color:#fff;font-size:28px;font-weight:900}.arhs-result-icon--neutral{background:#806d3a}.arhs-result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.arhs-result-summary>div{padding:15px;border-radius:12px;background:var(--arhs-bg)}.arhs-result-summary span,.arhs-result-summary strong{display:block}.arhs-result-summary span{font-size:12px;color:var(--arhs-muted)}.arhs-instructions{margin-top:22px;padding:22px;border-radius:14px;background:var(--arhs-soft);text-align:left}.arhs-instructions h3{margin-top:0!important;color:var(--arhs-text)!important}
.arhs-closed-card{padding:48px 42px;border:1px solid var(--arhs-line);border-radius:22px;background:#fff;text-align:center;box-shadow:0 18px 55px rgba(22,48,31,.08)}.arhs-closed-card__icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:18px;background:var(--arhs-soft);font-size:28px}.arhs-closed-card .arhs-form-eyebrow{color:var(--arhs-accent)}.arhs-closed-card h2{margin:8px auto 10px!important;max-width:680px;color:var(--arhs-text)!important;font-size:clamp(28px,4vw,38px)!important;line-height:1.15!important}.arhs-closed-card p{max-width:680px;margin:0 auto;color:var(--arhs-muted);font-size:17px;white-space:normal}@media(max-width:720px){.arhs-membership-app{margin:14px 0}.arhs-form-hero,.arhs-form-panel{padding:28px 22px}.arhs-progress{grid-template-columns:repeat(6,1fr);padding:12px 5px}.arhs-progress__step em{display:none}.arhs-grid--2,.arhs-check-grid,.arhs-result-summary{grid-template-columns:1fr}.arhs-span-2{grid-column:auto}.arhs-membership-option{align-items:flex-start;flex-wrap:wrap}.arhs-membership-option__price{margin-left:28px}.arhs-form-actions{padding:16px 22px}.arhs-review>div{grid-template-columns:1fr;gap:2px}.arhs-result-card,.arhs-closed-card{padding:28px 20px}}
.arhs-result-message{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:760px}.arhs-review__section{display:block!important;padding:12px 16px!important;background:var(--arhs-soft)!important;border-bottom:1px solid var(--arhs-line)!important}.arhs-review__section strong{display:block;color:var(--arhs-accent)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.arhs-review>div strong{white-space:pre-wrap;overflow-wrap:anywhere}


/* Visible sandbox indicator while the plugin is in Stripe Test mode. */
.arhs-form-hero__topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.arhs-test-mode-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#fff3c4;color:#5e4300;font-size:11px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.arhs-test-mode-notice{margin-top:18px;padding:11px 13px;border:1px solid rgba(255,231,155,.36);border-radius:10px;background:rgba(255,240,190,.13);color:#fff7dc;font-size:13px}.arhs-test-mode-notice strong{color:#fff;font-weight:900}@media(max-width:720px){.arhs-form-hero__topline{align-items:flex-start;flex-direction:column;gap:8px}.arhs-test-mode-badge{align-self:flex-start}}
.arhs-result-email{margin:8px auto 22px!important;color:var(--arhs-muted);font-size:14px}.arhs-result-email strong{color:var(--arhs-text)}
@media(max-width:430px){.arhs-form-hero,.arhs-form-panel{padding-left:16px;padding-right:16px}.arhs-form-actions{padding-left:16px;padding-right:16px;flex-wrap:wrap}.arhs-form-actions .arhs-button{flex:1 1 135px}.arhs-membership-option,.arhs-payment-option{padding:16px}.arhs-membership-option__price{margin-left:0;width:100%;padding-left:29px}.arhs-section-heading{gap:11px}.arhs-section-heading>span{flex-basis:38px;height:38px}.arhs-subcard{padding:16px}.arhs-review>div{padding-left:13px;padding-right:13px}}

/* v1.2.7 form refinements */
.arhs-field-help{display:block;margin-top:-2px;color:var(--arhs-muted);font-size:12px;line-height:1.4}.arhs-country-other{margin-top:10px}.arhs-country-other label{display:block;margin-bottom:7px}.arhs-check-grid--ages{grid-template-columns:repeat(3,minmax(0,1fr))!important}.arhs-check-grid--ages .arhs-check{align-items:center;white-space:nowrap}@media(max-width:430px){.arhs-check-grid--ages{gap:6px}.arhs-check-grid--ages .arhs-check{padding:9px 7px;font-size:13px}}

/* Keep payment instruction copy ragged-right even when the active theme globally justifies paragraphs. */
.arhs-membership-app .arhs-instructions,.arhs-membership-app .arhs-instructions p,.arhs-membership-app .arhs-payment-option small{text-align:left!important}
