/* American Dive's existing red, dark blue and tan. No other venue's visual tokens. */
.site-header nav{display:contents}
.site-header nav a{grid-row:1;grid-column:1;justify-self:start;font-size:clamp(18px,1.5vw,21px)}
.site-header nav a:nth-child(2){grid-column:1;justify-self:end;margin-right:24px}
.site-header nav a:nth-child(3){grid-column:3;justify-self:start;margin-left:22px}
.site-header nav a:nth-child(4){grid-column:3;justify-self:center;margin-left:24px}
.site-header nav a.header-subscribe{grid-column:3;justify-self:end;min-height:44px;padding:10px 14px;font-size:17px;background:var(--red);border:1px solid var(--paper);color:var(--cream);box-shadow:none}
.header-subscribe-mobile{display:none}
.footer-inner a.footer-subscribe{display:inline-flex;margin-bottom:20px;background:var(--red);box-shadow:none}
.subscription-band{padding-block:70px;color:var(--cream);background:var(--red) var(--patina);border-block:4px double var(--paper)}
.subscription-band--home,.subscription-band--updates{background:var(--paper) var(--patina);color:var(--ink);border-color:var(--red)}
.subscription-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,76px);align-items:start}
.subscription-layout h2{font-size:clamp(38px,4.2vw,66px);line-height:1.04;margin-bottom:24px}
.signup-message p,.subscription-story p{margin-block:20px;max-width:48ch}
.subscription-story .button{margin-top:18px}
.subscription-panel{min-width:0;padding:30px;background:var(--ink);color:var(--cream)}
.subscription-panel h2{font-size:34px;margin-bottom:18px}
.subscription-panel p{font-size:16px;line-height:1.6}
.subscription-program{margin-bottom:24px}
.subscription-returning{padding-block:22px;border-block:1px solid var(--line);margin-block:20px}
.subscription-privacy{padding-top:22px;border-top:1px solid var(--line);margin-top:22px;font-size:14px!important}
.subscription-fallback{margin-top:20px}
.subscription-fallback button{display:inline;background:none;color:inherit;padding:8px 0;font:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.subscription-panel a{color:inherit;text-underline-offset:4px}
.subscription-result:not([hidden]){padding:18px;border:1px solid var(--paper);margin-block:20px;scroll-margin-top:110px}
.subscription-panel :focus-visible{outline:3px solid var(--cream);outline-offset:4px}
.subscription-design fieldset{border:0;margin:0;padding:0;min-width:0}
.subscription-design>p{font-size:14px;margin-block:18px}
.subscription-fields{display:grid;gap:18px;margin-bottom:24px}
.subscription-fields label{font:600 17px/1.4 var(--display)}
.subscription-fields input{font-size:16px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);min-height:48px}
.subscription-default{margin-block:22px!important}
.subscription-interests legend{font:600 17px/1.4 var(--display);padding:0;margin-bottom:12px}
.subscription-interests label{display:flex;gap:12px;align-items:center;min-height:46px;font:500 17px/1.4 var(--display)}
.subscription-interests input,.subscription-native input[type="checkbox"]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:var(--red)}
.subscription-design .button{margin-top:24px;width:100%;cursor:default;opacity:1;box-shadow:none}
.subscription-native{min-width:0;overflow-wrap:anywhere}
.subscription-native #SIGNUP_PAGE{padding:0!important;min-width:0!important;background:var(--ink)!important;opacity:1!important}
.subscription-native #signupMainDiv{min-width:0!important;max-width:none!important}
.subscription-native #imgBlock,.subscription-native #SIGNUP_HEADING,.subscription-native #SIGNUP_PAGE>div>br{display:none!important}
.subscription-native #SIGNUP_BODY{padding:0!important;font:16px/1.6 var(--body)!important;color:var(--cream)!important;background:var(--ink)!important}
.subscription-native input[changeitem="SIGNUP_FORM_FIELD"]{height:48px!important;width:100%!important;font-size:16px!important;padding:12px!important;border-radius:0!important;text-indent:0!important;color:var(--ink)!important;background:var(--paper)!important;border:1px solid var(--paper)}
.subscription-native #listRelTable{width:100%!important}
.subscription-native #listRelTable label>div{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 0!important;cursor:pointer}
.subscription-native #zcWebOptin{min-height:48px;width:100%;padding:14px!important;border-radius:0!important;background:var(--red)!important;color:var(--cream)!important;border:1px solid var(--paper)!important;font:700 18px/1.3 var(--display)!important;text-transform:uppercase;cursor:pointer}
.subscription-native #zcWebOptin:hover{background:var(--red-hover)!important}
.subscription-native #errorMsgDiv{font-size:16px!important;line-height:1.5!important}
.subscription-native #Zc_SignupSuccess{position:relative!important;margin:0!important;width:100%!important;box-sizing:border-box}
[data-subscription-root]:not([data-signup-response="accepted"]) [id="Zc_SignupSuccess"]{display:none!important}
.subscription-page-intro{padding-block:60px 40px}
.subscription-page-intro p{margin-top:22px;font-size:22px}
.subscription-thanks{min-height:540px}
.subscription-thanks h1{margin-bottom:32px}
.subscription-thanks p{margin-bottom:24px}
.subscription-thanks-lede{font-size:24px}
.subscription-thanks-actions{margin-top:32px}
@media(max-width:900px){
 .site-header{height:76px;display:flex;gap:12px;padding-inline:22px;justify-content:space-between}
 .brand{margin-right:auto}.brand img{width:64px;height:64px}
 .nav-toggle{display:flex;align-items:center;gap:8px;background:var(--ink);color:var(--cream);border:1px solid var(--paper);padding:11px;font:600 17px var(--display)}
 .header-subscribe-mobile{display:inline-flex;min-height:44px;font-size:16px;padding:10px 13px;box-shadow:none}
 .site-header nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--ink);padding:15px 22px;border-bottom:1px solid var(--paper)}
 .site-header nav.is-open{display:grid;grid-template-columns:1fr;gap:0}
 .site-header nav a,.site-header nav a:nth-child(2),.site-header nav a:nth-child(3),.site-header nav a:nth-child(4),.site-header nav a.header-subscribe{grid-column:auto!important;grid-row:auto;justify-self:stretch;width:100%;margin:0;padding:15px 0;font-size:23px}
 .site-header nav a.header-subscribe{justify-content:center;margin-top:12px;padding:13px}
}
@media(max-width:760px){
 .subscription-band{padding-block:48px}.subscription-layout{grid-template-columns:1fr;gap:30px}
 .subscription-panel{padding:24px}.subscription-layout h2{font-size:46px}.subscription-panel h2{font-size:34px}
 .subscription-page-intro{padding-block:40px 32px}.subscription-page-intro h1{font-size:56px}.subscription-page-intro p{font-size:20px}
 .subscription-thanks{min-height:440px}
}
@media(max-width:360px){
 .site-header{padding-inline:15px;gap:8px}.brand img{width:56px;height:56px}
 .nav-toggle{font-size:15px;gap:5px;padding:10px}.nav-toggle svg{width:16px}
 .header-subscribe-mobile{font-size:15px;padding:10px}
 .subscription-panel{padding:20px}.subscription-layout h2{font-size:42px}.subscription-panel h2{font-size:31px}
}
/* Provider text keeps the venue's readable foreground rather than inline black. */
.subscription-native #signupMainDiv,.subscription-native #SIGNUP_PAGE,.subscription-native #SIGNUP_BODY{width:100%!important;box-sizing:border-box!important}
.subscription-native #SIGNUP_BODY label,.subscription-native #SIGNUP_BODY span,.subscription-native #SIGNUP_BODY p,.subscription-native .fieldLabel,.subscription-native #listRelTable label>div{color:var(--cream)!important}
.subscription-native #errorMsgDiv{color:var(--cream)!important;background:var(--red)!important;padding:12px!important}

.subscription-native .subscription-field-error{font-size:16px;line-height:1.6;color:var(--cream);margin:10px 0 0;text-align:left}
.subscription-native input[aria-invalid="true"],.subscription-native input.zcerrortxt{border:2px solid var(--cream)!important}
.subscription-native #zcWebOptin:focus-visible{outline:3px solid var(--cream)!important;outline-offset:4px!important}
