.ref-hero{padding-top:88px;padding-bottom:64px;border-bottom:1px solid var( --line );background:var( --bg-soft )}@media ( max-width:767px ){.ref-hero{padding-top:64px;padding-bottom:40px}}.ref-hero-inner{max-width:880px}.ref-hero-eyebrow{margin-bottom:20px}.ref-hero-h1{font-size:clamp( 40px,5vw,64px );line-height:1.05;max-width:780px;margin-bottom:20px;text-wrap:balance}.ref-hero-h1 em{font-style:italic;color:var( --sage-dark )}.ref-hero-lead{max-width:660px;font-size:clamp( 17px,1.3vw,19px );color:var( --ink-soft );line-height:1.6}.ref-main-section{padding-top:96px;padding-bottom:96px}@media ( max-width:1024px ){.ref-main-section{padding-top:60px;padding-bottom:60px}}@media ( max-width:767px ){.ref-main-section{padding-top:40px;padding-bottom:40px}}.ref-main-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}@media ( max-width:1024px ){.ref-main-grid{grid-template-columns:1fr}}.ref-steps-h2{margin-bottom:24px}.ref-step{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var( --line )}.ref-step:last-of-type{border-bottom:none}.ref-step-index{grid-column:1;grid-row:1 / 3;padding-top:3px;color:var( --gold-deep );letter-spacing:0.18em}.ref-step-title{grid-column:2;font-family:var( --font-display );font-size:19px;font-weight:500;line-height:1.3;margin:0 0 5px}.ref-step-desc{grid-column:2;line-height:1.6;margin:0}.ref-note-box{display:flex;align-items:flex-start;gap:14px;margin-top:28px;padding:20px}.ref-note-icon{flex-shrink:0;margin-top:2px}.ref-note-text{margin:0;line-height:1.6}.ref-form-card{padding:32px}.ref-gate{text-align:center;padding:24px 0}.ref-gate-title{font-size:var( --fs-xl );margin-bottom:8px}.ref-form-card .gform-theme--orbital{--gf-color-primary:var( --midnight ) !important;--gf-color-primary-contrast:var( --accent-ink ) !important;--gf-color-primary-darker:var( --midnight-90 ) !important;--gf-color-primary-lighter:var( --midnight-80 ) !important;--gf-color-secondary:var( --bg ) !important;--gf-color-secondary-contrast:var( --ink ) !important;--gf-ctrl-border-color:var( --line ) !important;--gf-ctrl-label-color-primary:var( --ink ) !important;--gf-ctrl-label-color-secondary:var( --ink ) !important;--gf-radius:var( --radius-sm ) !important;--gf-font-size-secondary:var( --fs-sm,14px ) !important}.ref-form-card .gform_fields{row-gap:20px}.ref-form-card .gform_footer.gform-theme-view{margin-top:8px;padding-top:0}.ref-form-card .gform_button::after{content:"→" !important;display:inline-block;margin-left:4px;transition:transform .15s}.ref-form-card .gform_button:hover::after{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.ref-form-card .gform_button::after{transition:none}}.ref-form-card .gfield[id$="_1"] .gfield_radio{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;list-style:none;margin:0}.ref-form-card .gfield[id$="_1"] .gchoice{display:flex !important;gap:10px;align-items:center;margin:0 !important;padding:12px 14px !important;border:1px solid var( --line ) !important;border-radius:var( --radius ) !important;background:var( --porcelain ) !important;cursor:pointer;transition:border-color .15s}.ref-form-card .gfield[id$="_1"] .gchoice:hover{border-color:var( --ink ) !important}.ref-form-card .gfield[id$="_1"] .gchoice .gform-field-label--type-inline{flex:1 1 auto !important;align-self:stretch !important;display:flex !important;align-items:center !important;cursor:pointer}@media ( max-width:767px ){.ref-form-card .gfield[id$="_1"] .gfield_radio{grid-template-columns:1fr !important}}.ref-form-card .gfield[id$="_2"],.ref-form-card .gfield[id$="_3"]{grid-column:span 6 !important}@media ( max-width:767px ){.ref-form-card .gfield[id$="_2"],.ref-form-card .gfield[id$="_3"]{grid-column:1 / -1 !important}}.ref-gf-half{grid-column:span 6 !important}@media ( max-width:767px ){.ref-gf-half{grid-column:1 / -1 !important}}.ref-form-card .gfield[id$="_6"] input{text-transform:uppercase}.ref-confirm{text-align:center;padding:24px 0}.ref-confirm-seal{margin-bottom:16px}.ref-confirm-title{font-family:var( --font-display );font-size:var( --fs-xl );font-weight:500;margin-bottom:12px}.ref-confirm-desc{max-width:420px;margin:0 auto;line-height:1.6}