/* WordPress-only styles: the fixed header clears the admin bar, plain text pages, and Gravity Forms dressed like the site's forms. */
body.admin-bar .site-head{top:32px}
body.admin-bar:not(.home) main{padding-top:calc(102px + env(safe-area-inset-top,0px))}
@media (max-width:782px){body.admin-bar .site-head{top:46px}}
.ub-prose{max-width:760px}
.ub-prose p,.ub-prose li{font-size:18px;line-height:1.6;color:var(--ink)}
.ub-prose h2{font-size:clamp(28px,3vw,40px);margin:32px 0 12px}
.ub-prose a{color:var(--glow)}

/* Gravity Forms (markup v2) */
.ub-gform .gform_wrapper{margin:0}
.ub-gform .gform_fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.ub-gform .gfield{grid-column:1/-1}
.ub-gform .gfield--width-half{grid-column:auto}
.ub-gform .gfield_label,.ub-gform .gform-field-label,.ub-gform legend.gfield_label{display:block;font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.ub-gform .gfield_required{color:var(--glow);margin-left:4px}
.ub-gform .gfield_description{font-size:14px;color:var(--muted);margin:0 0 8px}
.ub-gform input[type=text],.ub-gform input[type=email],.ub-gform input[type=url],.ub-gform input[type=tel],.ub-gform select,.ub-gform textarea{width:100%;box-sizing:border-box;font:400 17px var(--body);color:var(--ink);background:var(--surface,#fff);border:1.5px solid var(--line);border-radius:2px;padding:13px 14px}
.ub-gform textarea{min-height:150px}
.ub-gform input:focus,.ub-gform select:focus,.ub-gform textarea:focus{outline:2px solid var(--glow-on-dark);outline-offset:1px;border-color:var(--ink)}
.ub-gform .ginput_complex{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ub-gform .ginput_complex label{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ub-gform .gfield_radio{display:flex;flex-wrap:wrap;gap:8px}
.ub-gform .gchoice{position:relative}
.ub-gform .gchoice input{position:absolute;opacity:0}
.ub-gform .gchoice label{display:inline-block;padding:9px 14px;border:1.5px solid var(--line);border-radius:999px;font-size:15px;cursor:pointer;transition:border-color .15s,background .15s}
.ub-gform .gchoice input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.ub-gform .gchoice input:focus-visible+label{outline:2px solid var(--glow-on-dark);outline-offset:2px}
.ub-gform .gform_footer{margin-top:22px;padding:0}
.ub-gform .gform_button{display:inline-flex;align-items:center;padding:14px 24px;border-radius:2px;border:1.5px solid var(--glow-on-dark);background:var(--glow-on-dark);color:#18191A;font:700 16px var(--body);cursor:pointer}
.ub-gform .gform_button:hover{filter:brightness(1.05)}
.ub-gform .validation_message,.ub-gform .gform_validation_errors{color:#b3261e;font-size:14px;margin-top:6px}
.ub-gform .gform_confirmation_message{font-size:20px;line-height:1.5}
.ub-gform .ub-sent b{font-family:var(--display);text-transform:uppercase;font-size:28px;display:block}
@media (max-width:640px){.ub-gform .gform_fields,.ub-gform .ginput_complex{grid-template-columns:1fr}}
/* newsletter in the footer */
.site-foot .ub-gform .gform_fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.site-foot .ub-gform .gfield{grid-column:auto}
.site-foot .ub-gform .gfield_label{color:rgba(242,243,239,.7)}
.site-foot .ub-gform input{background:rgba(242,243,239,.06);border-color:rgba(242,243,239,.25);color:var(--snow)}
.site-foot .ub-gform .gform_confirmation_message{color:var(--snow)}
.ig-live{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
