/* 1.2.0 — explicit typography / colour boundaries for WordPress and native Quform.
   Every rule is page-scoped. No global theme or other form is restyled. */
body.rakss-standalone {margin:0!important;padding:0!important;background:#f8f4e9!important;overflow-x:clip}
body.rakss-standalone #rak-society {margin:0!important;width:100%!important;max-width:none!important}
#rak-society :where(h1,h2,h3,h4,h5,h6,p,a,span,li,dt,dd,label,legend,summary,button,input,select,textarea):not(.quform-button-icon):not([class*="qicon-"]):not(.fa) {
    font-family:var(--rak-font,"Ping AR + LT"),"Avenir Next",Avenir,Arial,sans-serif!important;
    font-style:normal;
    -webkit-text-fill-color:currentColor!important;
}
#rak-society :where(h1,h2,h3,h4,h5,h6) {color:inherit;text-transform:none}
#rak-society :where(p,figure,dl,dt,dd) {text-transform:none}
#rak-society .site-header, #rak-society main, #rak-society .footer {max-width:none;float:none;clear:both}
#rak-society .site-header {width:100%;border:0;background:var(--canvas)!important}
#rak-society main {margin:0;padding:0}
#rak-society .hero h1 {color:var(--navy)!important;font-weight:700!important}
#rak-society .hero .accent, #rak-society .footer .accent {color:var(--blue)!important}
#rak-society .hero-connect .terminal-stop {color:inherit!important;margin-inline-start:.1em;position:static;display:inline-block}
#rak-society .hero-connect {white-space:nowrap}
#rak-society .prelock,#rak-society .desktop-nav a,#rak-society .mobile-nav a,#rak-society .hero-benefit {color:var(--navy)!important}
#rak-society .event-card {background:var(--navy)!important;color:var(--canvas)!important}
#rak-society .event-card h2,#rak-society .event-card p,#rak-society .event-date time,#rak-society .event-date time>* {color:var(--canvas)!important}
#rak-society .section-heading h2,#rak-society .event-facts dd,#rak-society .experience-row h3,#rak-society .faq-heading h2,#rak-society .faq-list summary {color:var(--navy)!important}
#rak-society .society {background:var(--navy)!important;color:var(--canvas)!important}
#rak-society .society h2,#rak-society .society h3 {color:var(--canvas)!important}
#rak-society .society .society-intro,#rak-society .about-inline p {color:#dce6e9!important}
#rak-society .society .eyebrow,#rak-society .society .society-place {color:#cbd8de!important}
#rak-society .signup-intro h2 {color:var(--navy)!important}
#rak-society .signup-intro h2>span {color:var(--blue-dark)!important}
#rak-society .footer {background:var(--navy)!important;color:var(--canvas)!important}
#rak-society .footer .prelock,#rak-society .footer p,#rak-society .footer-nav a {color:var(--canvas)!important}
#rak-society a.button-blue {background:var(--blue)!important;color:var(--navy)!important}
#rak-society a.button-navy {background:var(--navy)!important;color:var(--canvas)!important}
#rak-society :is(a.button,button,.menu-toggle) {text-transform:none;text-shadow:none;box-shadow:none;letter-spacing:normal}
#rak-society .rak-qf {color:var(--navy)!important;background:#fff!important}
#rak-society .rak-qf :where(form,fieldset,legend) {min-width:0;max-width:100%;float:none;text-align:left}
#rak-society .rak-qf .quform-form-title {color:var(--navy)!important;font-size:30px!important;font-weight:500!important;line-height:1.2!important}
#rak-society .rak-qf :is(.quform-label,.quform-label-text,.quform-label label) {color:var(--navy)!important;text-transform:none!important}
#rak-society .rak-qf :is(.quform-form-description,.quform-description-below,.quform-element-description,.quform-option label,.rak-qf-note) {color:var(--muted)!important}
#rak-society .rak-qf .quform-input input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
#rak-society .rak-qf .quform-input select,#rak-society .rak-qf .quform-input textarea {
    color:var(--navy)!important;background:#fff!important;-webkit-text-fill-color:var(--navy)!important;
    font-size:16px!important;text-transform:none!important;opacity:1;box-shadow:none!important;
}
#rak-society .rak-qf .quform-input input::placeholder {color:#64747e!important;-webkit-text-fill-color:#64747e!important;opacity:1}
#rak-society .rak-qf .quform-input select option {color:var(--navy);background:#fff}
#rak-society .rak-qf .quform-button-submit button {background:var(--navy)!important;color:var(--canvas)!important;min-height:54px;border-color:var(--navy)!important}
#rak-society .rak-qf .quform-button-submit button>* {color:inherit!important;background:transparent!important;box-shadow:none!important}
#rak-society .rak-qf .quform-button-submit button:hover {background:#163d51!important}
#rak-society .rak-qf :is(.quform-error,.quform-errors,.quform-error-message) {color:#992d3f!important}
#rak-society .rak-qf .quform-success-message,#rak-society .rak-qf .quform-success-message :is(h3,p) {color:var(--navy)!important}
#rak-society .rak-qf .quform-success-message {background:#eaf3f4!important}
/* Do not override Quform's display/visibility/disabled logic or loading indicators. */
#rak-society .rak-runtime-status {margin:20px;padding:16px 18px;border:1px solid #c8d5d8;background:#eef4f5;color:var(--navy);font-size:14px;line-height:1.65}
#rak-society .rak-runtime-status a {text-decoration:underline}
#rak-society .rak-runtime-status[hidden] {display:none!important}
#rak-society .rak-runtime-status button {display:inline-block;background:var(--navy);color:#fff;border:0;padding:9px 14px;margin-top:10px;min-height:40px}
@media(max-width:480px){#rak-society .rak-qf .quform-form-title{font-size:28px!important}}
/* Explicit secondary-copy colours also win over aggressive global theme rules. */
#rak-society p{color:var(--muted)!important}
#rak-society .eyebrow,#rak-society .prelock{color:var(--navy)!important}
#rak-society .hero-benefit{color:var(--navy)!important}
#rak-society .event-row h3{color:var(--navy)!important}
#rak-society .event-card p{color:var(--canvas)!important}
#rak-society .event-card .event-time{color:#c6d3d8!important}
#rak-society .society p{color:#dce6e9!important}
#rak-society .society .eyebrow{color:#cbd8de!important}
#rak-society .society h2 .accent{color:var(--blue)!important}
#rak-society .signup-copy,#rak-society .signup-caption{color:var(--muted)!important}
#rak-society .faq-list details>p{color:var(--muted)!important}
#rak-society .footer p,#rak-society .footer .prelock{color:var(--canvas)!important}
#rak-society .rak-qf .quform-success-message p{color:var(--navy)!important}

/* Safety build: a stopped enhancement script must not hide the native form. */
#rak-society .rak-qf .quform-prevent-fouc {visibility:visible!important}
#rak-society .rak-qf .quform-global-error {color:var(--navy)!important;background:#fff5f4!important}
#rak-society .rak-qf .quform-global-error-title {font:inherit!important;font-weight:600!important;color:#992d3f!important}
#rak-society .rak-qf .quform-global-error-content {color:var(--navy)!important;line-height:1.65}
#rak-society .rak-qf .quform-error-message {overflow-wrap:anywhere}
#rak-society .rak-qf .quform-option input[type=checkbox]:focus-visible {outline:2px solid var(--blue-dark)!important;outline-offset:3px}
#rak-society .rak-qf .rakss-receipt {display:block!important;margin:0;padding:32px}
#rak-society .rak-qf .quform-field:focus-visible {outline:2px solid var(--blue-dark)!important;outline-offset:2px}
/* Native Quform positions option labels relatively: keep their hit areas separate. */
#rak-society .rak-qf .quform-options .quform-option {
    display:flex!important;align-items:flex-start!important;gap:12px!important;
    position:relative!important;min-width:0;margin:0;padding:0;
}
#rak-society .rak-qf .quform-option input[type=checkbox] {
    position:static!important;float:none!important;flex:0 0 20px!important;
    width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;
    margin:4px 0 0!important;padding:0!important;opacity:1!important;
    appearance:auto!important;clip:auto!important;clip-path:none!important;
}
#rak-society .rak-qf .quform-option label {
    display:block!important;position:static!important;flex:1 1 0!important;
    min-width:0!important;width:auto!important;padding:0!important;margin:0!important;
    float:none!important;line-height:1.8!important;
}
