/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.21
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.dialog-type-lightbox {
  z-index: 9996;
}
.elementor-popup-modal .dialog-close-button {
  opacity: 0 !important;
  pointer-events: none !important;
}
.ringshadow {
	box-shadow:0 1px 0 rgba(30, 39, 35, .04), 0 18px 40px -22px rgba(30, 39, 35, .30);
}

/* Custom entrance animations (unique names so Elementor's on-demand CSS can't override them) */
@keyframes rcFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -15%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes rcFadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-15%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes rcFadeInRight {
  from {
    opacity: 0;
    transform: translate3d(15%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes rcFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 15%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* Higher specificity than Elementor's single-class .fadeInLeft etc. */
.elementor-element.animated.fadeInDown  { animation-name: rcFadeInDown; }
.elementor-element.animated.fadeInLeft  { animation-name: rcFadeInLeft; }
.elementor-element.animated.fadeInRight { animation-name: rcFadeInRight; }
.elementor-element.animated.fadeInUp    { animation-name: rcFadeInUp; }
 
 
 /* Hover state */
 .elementor-button-icon {
	 transition: all 300ms;
 }
 
 .elementor-button:hover .elementor-button-icon {
	 transform: translateX(5px);
 }
 
 .programcard:hover {
	 transform: translateY(-5px);
	 box-shadow: 0 10px 30px rgba(20,50,125,.10);
 }
  /* Parent card */
 .programcard {
	 position: relative;
	 overflow: hidden;
 }
 
 /* Learn More element */
 .programcard .learn-more {
	 opacity: 0;
	 transform: translateY(15px);
	 transition:
		 opacity 0.35s ease,
		 transform 0.35s ease;
 }
 
 /* Hover state */
 .programcard:hover .learn-more {
	 opacity: 1;
	 transform: translateY(0);
 }
 
/* Elementor Nested Tabs fade animation */
 .elementor-widget-n-tabs .e-n-tabs-content > [role="tabpanel"] {
	 opacity: 0;
	 transition: opacity 600ms ease-in-out;
 }
 
 /* Active tab content */
 .elementor-widget-n-tabs .e-n-tabs-content > [role="tabpanel"].e-active {
	 opacity: 1;
 }
 
button.alliant-menu-toggle, button.alliant-menu-toggle:hover, button.alliant-menu-toggle:focus {
	background: none;
}
 
 
@media (max-width: 767px) {
	.section-scroll-menu .elementor-nav-menu--main,
	.section-scroll-menu .elementor-nav-menu {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.section-scroll-menu .elementor-nav-menu::-webkit-scrollbar {
		display: none;
	}

	.section-scroll-menu .elementor-nav-menu > li {
		flex: 0 0 auto;
	}
} 



 :root {
	 --green: #4C6B5C;
	 --green-700: #3C5749;
	 --green-800: #2C4337;
	 --green-900: #1A2820;
	 --green-950: #13201A;
	 --green-100: #E7EDEA;
	 --green-50: #F2F6F3;
	 --gold: #CAAA6F;
	 --gold-600: #A9863F;
	 --gold-300: #E2D2AC;
	 --sage: #7D8681;
	 --sage-light: #AEB4AF;
	 --ink: #1E2723;
	 --cream: #FAF7EF;
	 --sand: #F1E8D6;
	 --paper: #FFFFFF;
	 --coastal: #6E9CA3;
	 --coastal-light: #C3DADC;
	 --font-display: 'Archivo', sans-serif;
	 --font-exp: 'Archivo Expanded', 'Archivo', sans-serif;
	 --font-body: 'Hanken Grotesk', sans-serif;
	 --font-mono: 'JetBrains Mono', monospace;
	 --maxw: 1200px;
	 --r-s: 8px;
	 --r-m: 14px;
	 --r-l: 22px;
	 --r-xl: 32px;
	 --ring: 0 1px 0 rgba(30, 39, 35, .04), 0 18px 44px -24px rgba(30, 39, 35, .32);
	 --ring-lg: 0 30px 80px -40px rgba(20, 40, 32, .5);
	 --ease: cubic-bezier(.2, .7, .2, 1);
 }



/* ============================================================
	Gravity Forms — Form ID 1 custom styling
	Alliant Association Management brand skin
 
	HOW TO USE
	1) In WP Admin: Forms → Settings → this form → look for
	   "Custom CSS Class" on the form, OR simply paste this whole
	   file into Appearance → Customize → Additional CSS, or into
	   Elementor → Site Settings → Custom CSS (site-wide), or the
	   Elementor page's own Custom CSS panel.
	2) Add the form in Elementor with a Shortcode widget using:
	   [gravityform id="1" title="false" description="false" ajax="true"]
	3) Fonts used below (Archivo / Archivo Expanded / Hanken Grotesk)
	   must be enqueued on the page — they already load on every
	   Alliant page. If used on a page without them, add:
	   https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Hanken+Grotesk:wght@400;500;600;700&display=swap
	============================================================ */
 
 #gform_wrapper_1 fieldset{border:0;padding:0;margin:0;min-width:0}
 #gform_wrapper_1{
   --af-green:#4C6B5C; --af-green-700:#3C5749; --af-green-800:#2C4337; --af-green-900:#1A2820; --af-green-950:#13201A;
   --af-green-50:#F2F6F3; --af-green-100:#E7EDEA;
   --af-gold:#CAAA6F; --af-gold-600:#A9863F;
   --af-ink:#1E2723; --af-sage:#7D8681; --af-cream:#FAF7EF; --af-sand:#F1E8D6;
   --af-font-display:'Archivo',sans-serif;
   --af-font-exp:'Archivo Expanded','Archivo',sans-serif;
   --af-font-body:'Hanken Grotesk',sans-serif;
   font-family:var(--af-font-body);
   color:var(--af-ink);
   max-width:100%;
 }
 
 /* ---- form container / heading (in case title/description are shown) ---- */
 #gform_wrapper_1 .gform_heading{margin-bottom:28px}
 #gform_wrapper_1 .gform_title{
   font-family:var(--af-font-exp);
   font-weight:800;
   font-size:26px;
   color:var(--af-green-800);
   letter-spacing:-.01em;
 }
 #gform_wrapper_1 .gform_description{
   font-size:15px;
   color:#4a544f;
   margin-top:8px;
 }
 
 /* ---- field list layout ---- */
 #gform_wrapper_1 form#gform_1{max-width:100%}
 #gform_wrapper_1 .gform_body,
 #gform_wrapper_1 .gform-body{width:100%}
 #gform_wrapper_1 .gform_fields{
   display:grid;
   grid-template-columns:1fr 1fr;
   gap:20px 20px;
   list-style:none;
   margin:0;
   padding:0;
   row-gap:20px;
 }
 #gform_wrapper_1 .gfield{list-style:none;margin:0}
 #gform_wrapper_1 .gfield--width-full{grid-column:1 / -1}
 #gform_wrapper_1 .gfield--width-half{grid-column:span 1}
 #gform_wrapper_1 .gfield--type-textarea,
 #gform_wrapper_1 .gfield--type-address,
 #gform_wrapper_1 .gfield--type-name,
 #gform_wrapper_1 .gfield--type-section,
 #gform_wrapper_1 .gfield--type-html,
 #gform_wrapper_1 .gfield--type-consent,
 #gform_wrapper_1 .gfield--type-radio,
 #gform_wrapper_1 .gfield--type-checkbox{
   grid-column:1 / -1;
 }
 @media(max-width:640px){
   #gform_wrapper_1 .gform_fields{grid-template-columns:1fr}
 }
 
 /* GF Orbital theme sets its own field row spacing via CSS vars — override so our grid gap is the only source of vertical spacing */
 #gform_wrapper_1.gform-theme--orbital,
 #gform_wrapper_1[data-form-theme="orbital"]{
   --gf-field-row-gap:0px;
   --gf-form-row-gap:0px;
 }
 #gform_wrapper_1 .gfield,
 #gform_wrapper_1 .gform-body .gform_fields > *{margin-bottom:0 !important}
 
 /* ---- labels ---- */
 #gform_wrapper_1 .gfield_label,
 #gform_wrapper_1 legend.gfield_label,
 #gform_wrapper_1 .gform-field-label{
   font-family:var(--af-font-display);
   font-weight:600;
   font-size:13px;
   letter-spacing:.02em;
   color:var(--af-green-800);
   margin-bottom:8px;
   display:block;
 }
 #gform_wrapper_1 .gfield_required{color:var(--af-gold-600);margin-left:3px}
 #gform_wrapper_1 .gfield_description{font-size:12.5px;color:var(--af-sage);margin-top:6px}
 
 /* ---- text / email / phone / select / textarea inputs ---- */
 #gform_wrapper_1 input[type="text"],
 #gform_wrapper_1 input[type="email"],
 #gform_wrapper_1 input[type="tel"],
 #gform_wrapper_1 input[type="url"],
 #gform_wrapper_1 input[type="number"],
 #gform_wrapper_1 input[type="password"],
 #gform_wrapper_1 select,
 #gform_wrapper_1 textarea{
   width:100%;
   font-family:var(--af-font-body);
   font-size:16px;
   color:var(--af-ink);
   background:var(--af-cream);
   border:1.5px solid rgba(30,39,35,.14);
   border-radius:12px;
   padding:14px 16px;
   transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
   line-height:1.4;
 }
 #gform_wrapper_1 textarea{min-height:130px;resize:vertical}
 #gform_wrapper_1 select{
   appearance:none;
   -webkit-appearance:none;
   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C6B5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
   background-repeat:no-repeat;
   background-position:right 14px center;
   background-size:16px;
   padding-right:42px;
   height:50px;
   padding-top:0;
   padding-bottom:0;
   line-height:47px;
 }
 #gform_wrapper_1 input:focus,
 #gform_wrapper_1 select:focus,
 #gform_wrapper_1 textarea:focus{
   outline:none;
   border-color:var(--af-green);
   background:#fff;
   box-shadow:0 0 0 4px rgba(76,107,92,.14);
 }
 #gform_wrapper_1 input::placeholder,
 #gform_wrapper_1 textarea::placeholder{color:#8b948e}
 
 /* ---- checkboxes / radios ---- */
 #gform_wrapper_1 .gfield_checkbox,
 #gform_wrapper_1 .gfield_radio{
   list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;
 }
 #gform_wrapper_1 .gfield_checkbox li,
 #gform_wrapper_1 .gfield_radio li{
   display:flex;align-items:center;gap:10px;list-style:none;
 }
 #gform_wrapper_1 input[type="checkbox"],
 #gform_wrapper_1 input[type="radio"]{
   width:18px;height:18px;flex-shrink:0;accent-color:var(--af-green-800);cursor:pointer;
 }
 #gform_wrapper_1 .gfield_checkbox label,
 #gform_wrapper_1 .gfield_radio label{
   font-family:var(--af-font-body);font-weight:400;font-size:14.5px;color:var(--af-ink);margin:0;
 }
 
 /* ---- MODERN CARD-STYLE RADIO CHOICES (field_1_14: "What best describes your role...") ----
	Turns the plain radio list into large clickable selection cards with an
	icon, hover lift, and a highlighted selected state — no plugin needed,
	pure CSS using :has(). Supported in all current Chrome/Edge/Safari and
	Firefox 121+. Icons are injected by the small script at the bottom of
	this file (add it once, site-wide, via a "Custom JS" snippet or your
	theme's footer). */
 #field_1_14 .ginput_container_radio{margin-top:4px}
 #field_1_14 .gfield_radio{
   display:flex;
   flex-direction:column;
   gap:10px;
 }
 #field_1_14 .gchoice{
	 display: block;
	 width: 100%;
   position:relative;
   margin:0;
   border:1.5px solid rgba(30,39,35,.14);
   border-radius:14px;
   background:var(--af-cream);
   transition:border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
 }
 #field_1_14 .gchoice:hover{
   border-color:var(--af-green);
   transform:translateY(-1px);
   box-shadow:0 10px 22px -14px rgba(30,39,35,.3);
 }
 #field_1_14 .gchoice:has(input:checked){
   border-color:var(--af-green-800);
   background:var(--af-green-50);
   box-shadow:0 0 0 3px rgba(76,107,92,.16);
 }
 /* hide the native radio dot entirely but keep it functional/accessible */
 #field_1_14 .gfield-choice-input{
   position:absolute;
   opacity:0;
   width:1px;
   height:1px;
   pointer-events:none;
 }
 #field_1_14 label{
   display: flex !important;
   flex-direction:row;
   align-items:center;
   gap:14px;
   width:100%;
   padding:16px 20px;
   cursor:pointer;
   font-family:var(--af-font-display);
   font-weight:600;
   font-size:14.5px;
   color:var(--af-green-800);
   line-height:1.3;
 }
 #field_1_14 .gchoice-icon{
   width:22px;height:22px;
   display:grid;place-items:center;flex-shrink:0;
   color:var(--af-green-800);
   transition:color .2s ease;
 }
 #field_1_14 .gchoice-icon svg{width:22px;height:22px;stroke-width:1.7}
 #field_1_14 .gchoice:has(input:checked) .gchoice-icon{color:var(--af-gold-600)}
 
 
 
 /* ---- consent field ---- */
 #gform_wrapper_1 .gfield_consent_label{font-size:13.5px;color:#5a635e}
 
 /* ---- validation states ---- */
 #gform_wrapper_1 .gfield_error input,
 #gform_wrapper_1 .gfield_error select,
 #gform_wrapper_1 .gfield_error textarea{
   border-color:#B4553F;
   background:#FBF1EE;
 }
 #gform_wrapper_1 .gfield_validation_message,
 #gform_wrapper_1 .validation_message{
   font-family:var(--af-font-display);
   font-size:12.5px;
   font-weight:600;
   color:#B4553F;
   margin-top:6px;
 }
 #gform_wrapper_1 .gform_validation_errors{
   background:#FBF1EE;
   border:1.5px solid #B4553F;
   border-radius:14px;
   padding:20px 22px;
   margin-bottom:24px;
 }
 #gform_wrapper_1 .gform_validation_errors h2{
   font-family:var(--af-font-display);
   font-size:15px;
   color:#B4553F;
 }
 
 /* ---- submit button ---- */
 #gform_wrapper_1 .gform_footer,
 #gform_wrapper_1 .gform_page_footer{
   margin-top:8px;padding:0;border:none;display:flex;justify-content:flex-start;
 }
 #gform_wrapper_1 input[type="submit"],
 #gform_wrapper_1 .gform_button{
   font-family:var(--af-font-display);
   font-weight:600;
   font-size:15px;
   color:var(--af-green-950);
   background:var(--af-gold);
   border:1.5px solid transparent;
   border-radius:99px;
   padding:15px 32px;
   cursor:pointer;
   transition:all .22s cubic-bezier(.2,.7,.2,1);
 }
 #gform_wrapper_1 input[type="submit"]:hover,
 #gform_wrapper_1 .gform_button:hover{
   background:#bd9a59;
   transform:translateY(-2px);
   box-shadow:0 14px 30px -14px rgba(202,170,111,.7);
 }
 #gform_wrapper_1 input[type="submit"]:disabled{opacity:.6;cursor:not-allowed;transform:none}
 
 /* ---- multi-page next/previous buttons ---- */
 #gform_wrapper_1 .gform_page_footer{
   display:flex;
   align-items:center;
   gap:14px;
   margin-top:8px;
   padding:0;
   border:none;
 }
 #gform_wrapper_1 .gform_page_footer.top_label{justify-content:space-between}
 #gform_wrapper_1 .gform_previous_button,
 #gform_wrapper_1 .gform_next_button,
 #gform_wrapper_1 input[type="button"].gform_button{
   font-family:var(--af-font-display);
   font-weight:600;
   font-size:15px;
   border-radius:99px;
   padding:15px 32px;
   cursor:pointer;
   transition:all .22s cubic-bezier(.2,.7,.2,1);
 }
 #gform_wrapper_1 .gform_next_button{
   color:var(--af-green-950);
   background:var(--af-gold);
   border:1.5px solid transparent;
   margin-left:auto;
 }
 #gform_wrapper_1 .gform_next_button:hover{
   background:#bd9a59;
   transform:translateY(-2px);
   box-shadow:0 14px 30px -14px rgba(202,170,111,.7);
 }
 #gform_wrapper_1 .gform_previous_button{
   color:var(--af-green-800);
   background:transparent;
   border:1.5px solid rgba(30,39,35,.2);
 }
 #gform_wrapper_1 .gform_previous_button:hover{
   border-color:var(--af-green-800);
   background:var(--af-green-50);
   transform:translateY(-2px);
 }
 
 /* ---- spinner ---- */
 #gform_wrapper_1 .gform_ajax_spinner{margin-left:12px;vertical-align:middle}
 
 /* ---- multi-page progress bar (if form has multiple pages) ---- */
 #gform_wrapper_1 .gf_progressbar_wrapper{margin-bottom:32px}
 #gform_wrapper_1 .gf_progressbar{
   background:var(--af-sand);border-radius:99px;height:8px;overflow:hidden;
 }
 #gform_wrapper_1 .gf_progressbar_percentage{
   background:var(--af-green-800);height:100%;
 }
 #gform_wrapper_1 .gf_page_steps{display:none}
 
 /* ---- confirmation message ---- */
 #gform_confirmation_wrapper_1,
 .gform_confirmation_wrapper #gform_confirmation_message_1{
   font-family:var(--af-font-body);
   background:var(--af-green-50);
   border:1.5px solid var(--af-green-100);
   border-radius:16px;
   padding:32px 28px;
   color:var(--af-green-800);
   font-size:16px;
 }
 #gform_confirmation_message_1 p:first-child{
   font-family:var(--af-font-exp);
   font-weight:800;
   font-size:20px;
   color:var(--af-green-800);
   margin-bottom:6px;
 }
 
 /* ---- section breaks / html blocks ---- */
 #gform_wrapper_1 .gsection{border-bottom:1px solid rgba(30,39,35,.1);padding-bottom:12px;margin-bottom:6px}
 #gform_wrapper_1 .gsection_title{
   font-family:var(--af-font-exp);
   font-weight:800;
   font-size:18px;
   color:var(--af-green-800);
 }
 
 /* ---- remove Gravity Forms default top margin/border noise ---- */
 #gform_wrapper_1 .top_label .gfield_label + div,
 #gform_wrapper_1 .gform_fields{border:none}
 #gform_wrapper_1 .gform_anchor{scroll-margin-top:120px}


#gform_wrapper_1 #field_1_14 legend.gfield_label {
	text-align: center;
	font-size: 23px;
	margin-bottom: 29px;
	box-sizing: border-box;
}



/* ============================================================
   Gravity Forms — Form ID 2 (Contact Us) custom styling
   Alliant Association Management brand skin — matches the
   Request a Proposal form (gravity-forms-id1.css)

   Shortcode: [gravityform id="2" title="false" description="false" ajax="true"]
   Add via Elementor Shortcode widget; load this CSS site-wide
   (Customizer > Additional CSS) or in the page's Custom CSS.
   ============================================================ */

#gform_wrapper_2{
  --af-green:#4C6B5C; --af-green-700:#3C5749; --af-green-800:#2C4337; --af-green-900:#1A2820; --af-green-950:#13201A;
  --af-green-50:#F2F6F3; --af-green-100:#E7EDEA;
  --af-gold:#CAAA6F; --af-gold-600:#A9863F;
  --af-ink:#1E2723; --af-sage:#7D8681; --af-cream:#FAF7EF; --af-sand:#F1E8D6;
  --af-font-display:'Archivo',sans-serif;
  --af-font-exp:'Archivo Expanded','Archivo',sans-serif;
  --af-font-body:'Hanken Grotesk',sans-serif;
  font-family:var(--af-font-body);
  color:var(--af-ink);
  max-width:100%;
}
#gform_wrapper_2 fieldset{border:0;padding:0;margin:0;min-width:0}
#gform_wrapper_2 .gform_heading{margin-bottom:28px}
#gform_wrapper_2 .gform_title{font-family:var(--af-font-exp);font-weight:800;font-size:26px;color:var(--af-green-800);letter-spacing:-.01em}
#gform_wrapper_2 .gform_description{font-size:15px;color:#4a544f;margin-top:8px}

/* ---- field grid layout ---- */
#gform_wrapper_2 form#gform_2{max-width:100%}
#gform_wrapper_2 .gform-body,
#gform_wrapper_2 .gform_body{width:100%}
#gform_wrapper_2 .gform_fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  row-gap:20px;
  list-style:none;
  margin:0;
  padding:0;
}
#gform_wrapper_2 .gfield{list-style:none;margin:0 !important}
#gform_wrapper_2 .gfield--width-half{grid-column:span 1}
#gform_wrapper_2 .gfield--width-full,
#gform_wrapper_2 .gfield--type-textarea,
#gform_wrapper_2 .gfield--type-address,
#gform_wrapper_2 .gfield--type-name,
#gform_wrapper_2 .gfield--type-section,
#gform_wrapper_2 .gfield--type-html,
#gform_wrapper_2 .gfield--type-consent,
#gform_wrapper_2 .gfield--type-radio,
#gform_wrapper_2 .gfield--type-checkbox{
  grid-column:1 / -1;
}
@media(max-width:640px){
  #gform_wrapper_2 .gform_fields{grid-template-columns:1fr}
}
#gform_wrapper_2.gform-theme--orbital,
#gform_wrapper_2[data-form-theme="orbital"]{--gf-field-row-gap:0px;--gf-form-row-gap:0px}

/* ---- labels ---- */
#gform_wrapper_2 .gfield_label,
#gform_wrapper_2 legend.gfield_label,
#gform_wrapper_2 .gform-field-label{
  font-family:var(--af-font-display);
  font-weight:600;
  font-size:13px;
  letter-spacing:.02em;
  color:var(--af-green-800);
  margin-bottom:8px;
  display:block;
}
#gform_wrapper_2 .gform-field-label--type-sub{
  font-weight:500;font-size:11.5px;color:var(--af-sage);margin-top:4px;margin-bottom:0;
}
#gform_wrapper_2 .gfield_required{color:var(--af-gold-600);margin-left:3px}
#gform_wrapper_2 .gfield_description{font-size:12.5px;color:var(--af-sage);margin-top:6px}

/* ---- text / email / phone / number / select / textarea inputs ---- */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 input[type="url"],
#gform_wrapper_2 input[type="number"],
#gform_wrapper_2 input[type="password"],
#gform_wrapper_2 select,
#gform_wrapper_2 textarea{
  width:100%;
  font-family:var(--af-font-body);
  font-size:16px;
  color:var(--af-ink);
  background:var(--af-cream);
  border:1.5px solid rgba(30,39,35,.14);
  border-radius:12px;
  padding:14px 16px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
  line-height:1.4;
}
#gform_wrapper_2 textarea{min-height:130px;resize:vertical}
#gform_wrapper_2 select{
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C6B5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:16px;
  padding-right:42px;
  height:50px;
  padding-top:0;
  padding-bottom:0;
  line-height:47px;
}
#gform_wrapper_2 input:focus,
#gform_wrapper_2 select:focus,
#gform_wrapper_2 textarea:focus{
  outline:none;
  border-color:var(--af-green);
  background:#fff;
  box-shadow:0 0 0 4px rgba(76,107,92,.14);
}
#gform_wrapper_2 input::placeholder,
#gform_wrapper_2 textarea::placeholder{color:#8b948e}

/* ---- name / address complex fields ---- */
#gform_wrapper_2 .ginput_complex{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}
#gform_wrapper_2 .ginput_complex > span{flex:1;min-width:140px;display:flex;flex-direction:column;gap:6px}
#gform_wrapper_2 .ginput_complex .address_line_1,
#gform_wrapper_2 .ginput_complex .address_line_2{flex:1 1 100%}
#gform_wrapper_2 .gf_clear_complex{flex-basis:100%;height:0}
#gform_wrapper_2 .ginput_complex label{order:2;font-weight:500}

/* ---- plain (non-card) checkboxes / radios ---- */
#gform_wrapper_2 .gfield_checkbox,
#gform_wrapper_2 .gfield_radio{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
#gform_wrapper_2 .gfield_checkbox li,
#gform_wrapper_2 .gfield_radio li{display:flex;align-items:center;gap:10px;list-style:none}
#gform_wrapper_2 input[type="checkbox"],
#gform_wrapper_2 input[type="radio"]{width:18px;height:18px;flex-shrink:0;accent-color:var(--af-green-800);cursor:pointer}
#gform_wrapper_2 .gfield_checkbox label,
#gform_wrapper_2 .gfield_radio label{font-family:var(--af-font-body);font-weight:400;font-size:14.5px;color:var(--af-ink);margin:0}

/* ---- MODERN CARD-STYLE ROLE PICKER (field_2_17) — same treatment as
   the Request a Proposal form's role field. Slim full-width rows,
   hidden native radio dot, icon inline with label, gold highlight
   on selection. Pair with the icon script at the bottom of this file. */
#field_2_17 .gfield_radio{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
}
#field_2_17 .gchoice{
  display:block;width:100%
  position:relative;
  margin:0;
  border:1.5px solid rgba(30,39,35,.14);
  border-radius:14px;
  background:var(--af-cream);
  transition:border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
#field_2_17 .gchoice:hover{
  border-color:var(--af-green);
  transform:translateY(-1px);
  box-shadow:0 10px 22px -14px rgba(30,39,35,.3);
}
#field_2_17 .gchoice:has(input:checked){
  border-color:var(--af-green-800);
  background:var(--af-green-800);
  box-shadow:0 0 0 3px rgba(76,107,92,.16);
}

#field_2_17 .gchoice:has(input:checked) label{color:#fff}


#field_2_17 .gfield-choice-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
#field_2_17 label{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:14px;
  width:100%;
  box-sizing:border-box;
  padding:16px 20px;
  cursor:pointer;
  font-family:var(--af-font-display);
  font-weight:600;
  font-size:14.5px;
  color:var(--af-green-800);
  line-height:1.3;
  transition:color .2s ease;
}
#field_2_17 .gchoice-icon{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;color:var(--af-green-800);transition:color .2s ease}
#field_2_17 .gchoice-icon svg{width:22px;height:22px;stroke-width:1.7}
#field_2_17 .gchoice:has(input:checked) .gchoice-icon{color:var(--af-gold)}

/* ---- Inquiry Type (field_2_11) — simple inline pill toggle, since it's
   a short 2-option choice rather than the longer role list ---- */
#field_2_11 .gfield_radio{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}
#field_2_11 .gchoice{position:relative;margin:0}
#field_2_11 .gfield-choice-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
#field_2_11 label{
  display:inline-flex;align-items:center;
  font-family:var(--af-font-display);font-weight:600;font-size:13.5px;
  color:var(--af-green-800);
  border:1.5px solid rgba(30,39,35,.14);
  border-radius:99px;
  padding:10px 20px;
  cursor:pointer;
  background:var(--af-cream);
  transition:all .2s ease;
}
#field_2_11 .gchoice:hover label{border-color:var(--af-green)}
#field_2_11 .gchoice:has(input:checked) label{
  background:var(--af-green-800);
  border-color:var(--af-green-800);
  color:#fff;
}

/* ---- consent field ---- */
#gform_wrapper_2 .gfield_consent_label{font-size:13.5px;color:#5a635e}

/* ---- validation states ---- */
#gform_wrapper_2 .gfield_error input,
#gform_wrapper_2 .gfield_error select,
#gform_wrapper_2 .gfield_error textarea{border-color:#B4553F;background:#FBF1EE}
#gform_wrapper_2 .gfield_validation_message,
#gform_wrapper_2 .validation_message{font-family:var(--af-font-display);font-size:12.5px;font-weight:600;color:#B4553F;margin-top:6px}
#gform_wrapper_2 .gform_validation_errors{background:#FBF1EE;border:1.5px solid #B4553F;border-radius:14px;padding:20px 22px;margin-bottom:24px}
#gform_wrapper_2 .gform_validation_errors h2{font-family:var(--af-font-display);font-size:15px;color:#B4553F}

/* ---- multi-page next/previous buttons ---- */
#gform_wrapper_2 .gform_page_footer{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:8px;
  padding:0;
  border:none;
}
#gform_wrapper_2 .gform_page_footer.top_label{justify-content:space-between}
#gform_wrapper_2 .gform_previous_button,
#gform_wrapper_2 .gform_next_button,
#gform_wrapper_2 input[type="button"].gform_button{
  font-family:var(--af-font-display);
  font-weight:600;
  font-size:15px;
  border-radius:99px;
  padding:15px 32px;
  cursor:pointer;
  transition:all .22s cubic-bezier(.2,.7,.2,1);
}
#gform_wrapper_2 .gform_next_button{
  color:var(--af-green-950);
  background:var(--af-gold);
  border:1.5px solid transparent;
  margin-left:auto;
}
#gform_wrapper_2 .gform_next_button:hover{
  background:#bd9a59;
  transform:translateY(-2px);
  box-shadow:0 14px 30px -14px rgba(202,170,111,.7);
}
#gform_wrapper_2 .gform_previous_button{
  color:var(--af-green-800);
  background:transparent;
  border:1.5px solid rgba(30,39,35,.2);
}
#gform_wrapper_2 .gform_previous_button:hover{
  border-color:var(--af-green-800);
  background:var(--af-green-50);
  transform:translateY(-2px);
}

/* ---- multi-page progress bar ---- */
#gform_wrapper_2 .gf_progressbar_wrapper{margin-bottom:32px}
#gform_wrapper_2 .gf_progressbar{background:var(--af-sand);border-radius:99px;height:8px;overflow:hidden}
#gform_wrapper_2 .gf_progressbar_percentage{background:var(--af-green-800);height:100%}
#gform_wrapper_2 .gf_page_steps{display:none}

/* ---- submit button ---- */
#gform_wrapper_2 .gform-footer,
#gform_wrapper_2 .gform_footer{margin-top:8px;padding:0;border:none;display:flex;justify-content:flex-start}
#gform_wrapper_2 button[type="submit"],
#gform_wrapper_2 input[type="submit"],
#gform_wrapper_2 .gform_button{
  font-family:var(--af-font-display);
  font-weight:600;
  font-size:15px;
  color:var(--af-green-950);
  background:var(--af-gold);
  border:1.5px solid transparent;
  border-radius:99px;
  padding:15px 32px;
  cursor:pointer;
  transition:all .22s cubic-bezier(.2,.7,.2,1);
}
#gform_wrapper_2 button[type="submit"]:hover,
#gform_wrapper_2 .gform_button:hover{background:#bd9a59;transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(202,170,111,.7)}

/* ---- confirmation message ---- */
#gform_confirmation_wrapper_2,
.gform_confirmation_wrapper #gform_confirmation_message_2{
  font-family:var(--af-font-body);
  background:var(--af-green-50);
  border:1.5px solid var(--af-green-100);
  border-radius:16px;
  padding:32px 28px;
  color:var(--af-green-800);
  font-size:16px;
}
#gform_confirmation_message_2 p:first-child{font-family:var(--af-font-exp);font-weight:800;font-size:20px;color:var(--af-green-800);margin-bottom:6px}

#gform_wrapper_2 .gform_anchor{scroll-margin-top:200px}





#gform_wrapper_3{
  --af-green:#4C6B5C; --af-green-700:#3C5749; --af-green-800:#2C4337; --af-green-900:#1A2820; --af-green-950:#13201A;
  --af-green-50:#F2F6F3; --af-green-100:#E7EDEA;
  --af-gold:#CAAA6F; --af-gold-600:#A9863F;
  --af-ink:#1E2723; --af-sage:#7D8681; --af-cream:#FAF7EF; --af-sand:#F1E8D6;
  --af-font-display:'Archivo',sans-serif;
  --af-font-exp:'Archivo Expanded','Archivo',sans-serif;
  --af-font-body:'Hanken Grotesk',sans-serif;
  font-family:var(--af-font-body);
  color:var(--af-ink);
  max-width:100%;
}
#gform_wrapper_3,
#gform_wrapper_3 *,
#gform_wrapper_3 *::before,
#gform_wrapper_3 *::after{box-sizing:border-box}
#gform_wrapper_3 fieldset{border:0;padding:0;margin:0;min-width:0}
#gform_wrapper_3 .gform_heading{margin-bottom:28px}
#gform_wrapper_3 .gform_title{font-family:var(--af-font-exp);font-weight:800;font-size:26px;color:var(--af-green-800);letter-spacing:-.01em}
#gform_wrapper_3 .gform_description{font-size:15px;color:#4a544f;margin-top:8px}

/* ---- field grid layout ---- */
#gform_wrapper_3 form#gform_3{max-width:100%}
#gform_wrapper_3 .gform-body,
#gform_wrapper_3 .gform_body{width:100%}
#gform_wrapper_3 .gform_fields{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:20px;
  row-gap:20px;
  list-style:none;
  margin:0;
  padding:0;
}
#gform_wrapper_3 .gfield{list-style:none;margin:0 !important;grid-column:1 / -1}
#gform_wrapper_3 .gfield--width-half{grid-column:span 3}
#gform_wrapper_3 .gfield--width-third{grid-column:span 2}
#gform_wrapper_3 .gfield--width-two-thirds{grid-column:span 4}
#gform_wrapper_3 .gfield--width-quarter{grid-column:span 3}
#gform_wrapper_3 .gfield--width-full{grid-column:1 / -1}
@media(max-width:820px){
  #gform_wrapper_3 .gfield--width-third,
  #gform_wrapper_3 .gfield--width-two-thirds{grid-column:span 3}
  
  #field_2_17 .gfield_radio{
    display:flex;
    
  }
  
  
}
@media(max-width:640px){
  #gform_wrapper_3 .gform_fields{grid-template-columns:1fr}
  #gform_wrapper_3 .gfield,
  #gform_wrapper_3 .gfield--width-half,
  #gform_wrapper_3 .gfield--width-third,
  #gform_wrapper_3 .gfield--width-two-thirds,
  #gform_wrapper_3 .gfield--width-quarter{grid-column:1 / -1}
}
#gform_wrapper_3.gform-theme--orbital,
#gform_wrapper_3[data-form-theme="orbital"]{--gf-field-row-gap:0px;--gf-form-row-gap:0px}

/* ---- labels ---- */
#gform_wrapper_3 .gfield_label,
#gform_wrapper_3 legend.gfield_label,
#gform_wrapper_3 .gform-field-label:not(.gform-field-label--type-inline){
  font-family:var(--af-font-display);
  font-weight:600;
  font-size:13px;
  letter-spacing:.02em;
  color:var(--af-green-800);
  margin-bottom:8px;
  display:block;
}
#gform_wrapper_3 .gform-field-label.gform-field-label--type-sub{
  font-weight:500;font-size:11.5px;color:var(--af-sage);margin-top:4px;margin-bottom:0;
}
#gform_wrapper_3 .gfield_required{color:var(--af-gold-600);margin-left:3px}
#gform_wrapper_3 .gfield_required_text{font-family:var(--af-font-body);font-weight:400;font-size:12px}
#gform_wrapper_3 .gfield_description{font-size:12.5px;color:var(--af-sage);margin-top:6px}

/* ---- text / email / phone / date / file / textarea inputs ---- */
#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="email"],
#gform_wrapper_3 input[type="tel"],
#gform_wrapper_3 input[type="url"],
#gform_wrapper_3 input[type="number"],
#gform_wrapper_3 select,
#gform_wrapper_3 textarea{
  width:100%;
  font-family:var(--af-font-body);
  font-size:16px;
  color:var(--af-ink);
  background:var(--af-cream);
  border:1.5px solid rgba(30,39,35,.14);
  border-radius:12px;
  padding:14px 16px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
  line-height:1.4;
}
#gform_wrapper_3 textarea{min-height:130px;resize:vertical}
#gform_wrapper_3 select{
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C6B5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:16px;
  padding-right:42px;
  height:50px;
  padding-top:0;
  padding-bottom:0;
  line-height:47px;
}
#gform_wrapper_3 input:focus,
#gform_wrapper_3 select:focus,
#gform_wrapper_3 textarea:focus{
  outline:none;
  border-color:var(--af-green);
  background:#fff;
  box-shadow:0 0 0 4px rgba(76,107,92,.14);
}
#gform_wrapper_3 input::placeholder,
#gform_wrapper_3 textarea::placeholder{color:#8b948e}

/* ---- name complex field ---- */
#gform_wrapper_3 .ginput_complex{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}
#gform_wrapper_3 .ginput_complex > span{flex:1;min-width:140px;display:flex;flex-direction:column;gap:6px}
#gform_wrapper_3 .gf_clear_complex{flex-basis:100%;height:0}
#gform_wrapper_3 .ginput_complex label{order:2;font-weight:500}

/* ---- POSITION INTERESTED IN (field_3_5) — pill chip checkboxes ---- */
#field_3_5 .gfield_checkbox{
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
  gap:10px;
  list-style:none;
  margin:4px 0 0;
  padding:0;
}
#field_3_5 .gchoice{position:relative;margin:0}
#field_3_5 .gfield-choice-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
#gform_wrapper_3 #field_3_5 label.gform-field-label{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:var(--af-font-display);
  font-weight:600;
  font-size:13.5px;
  color:var(--af-green-800);
  border:1.5px solid rgba(30,39,35,.14);
  border-radius:99px;
  padding:11px 20px;
  margin:0;
  cursor:pointer;
  background:var(--af-cream);
  transition:all .2s ease;
}
#gform_wrapper_3 #field_3_5 label.gform-field-label::before{
  content:"";
  display:block;
  width:15px;height:15px;flex-shrink:0;
  border:1.5px solid rgba(30,39,35,.4);
  border-radius:5px;
  background:#fff;
  box-shadow:inset 0 1px 2px rgba(30,39,35,.1);
  transition:all .2s ease;
}
#gform_wrapper_3 #field_3_5 .gchoice:hover label{border-color:var(--af-green)}
#gform_wrapper_3 #field_3_5 .gchoice:has(input:checked) label{
  background:var(--af-green-800);
  border-color:var(--af-green-800);
  color:#fff;
}
#gform_wrapper_3 #field_3_5 .gchoice:has(input:checked) label::before{
  background:var(--af-gold);
  border-color:var(--af-gold);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313201A' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:11px;
}
#gform_wrapper_3 #field_3_5 .gchoice:has(input:focus-visible) label{box-shadow:0 0 0 4px rgba(76,107,92,.18)}

/* ---- plain (non-chip) checkboxes / radios elsewhere ---- */
#gform_wrapper_3 .gfield_radio{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
#gform_wrapper_3 .gfield_radio .gchoice{display:flex;align-items:center;gap:10px}
#gform_wrapper_3 input[type="radio"]{width:18px;height:18px;flex-shrink:0;accent-color:var(--af-green-800);cursor:pointer}
#gform_wrapper_3 .gfield_radio label{font-family:var(--af-font-body);font-weight:400;font-size:14.5px;color:var(--af-ink);margin:0}

/* ---- DATE FIELD + calendar toggle ---- */
#gform_wrapper_3 .ginput_container_date{position:relative;display:block}
#gform_wrapper_3 .ginput_container_date input.datepicker{padding-right:48px}
#gform_wrapper_3 .gform-datepicker-toggle,
#gform_wrapper_3 .ginput_container_date .gform-theme-button{
  position:absolute;
  top:50%;
  right:8px;
  transform:translateY(-50%);
  width:34px;height:34px;
  display:grid;place-items:center;
  background:transparent;
  border:0;
  border-radius:9px;
  cursor:pointer;
  color:var(--af-green);
  transition:background .2s ease;
}
#gform_wrapper_3 .gform-datepicker-toggle:hover{background:var(--af-green-100)}
#gform_wrapper_3 .gform-calendar-icon::before{color:var(--af-green-700);font-size:19px}
#gform_wrapper_3 img.ui-datepicker-trigger{width:20px;height:auto;cursor:pointer}
/* jQuery UI datepicker panel */
#ui-datepicker-div{
  font-family:var(--af-font-body) !important;
  border:1.5px solid rgba(30,39,35,.12) !important;
  border-radius:14px !important;
  box-shadow:0 22px 48px -26px rgba(30,39,35,.45) !important;
  padding:8px !important;
  background:#fff !important;
}
#ui-datepicker-div .ui-datepicker-header{
  background:var(--af-green-800) !important;
  border:0 !important;
  border-radius:10px !important;
  color:#fff !important;
  font-family:var(--af-font-display) !important;
  font-weight:600 !important;
}
#ui-datepicker-div .ui-datepicker-title select{height:34px;line-height:32px;padding:0 8px;font-size:13px;border-radius:8px}
#ui-datepicker-div td a,
#ui-datepicker-div td span{border-radius:8px !important;text-align:center;font-size:13.5px}
#ui-datepicker-div .ui-state-active{background:var(--af-gold) !important;border-color:var(--af-gold) !important;color:var(--af-green-950) !important}

/* ---- FILE UPLOADS (Cover Letter / Resume) ---- */
#gform_wrapper_3 .ginput_container_fileupload{display:block}
#gform_wrapper_3 input[type="file"]{
  width:100%;
  height:64px;
  font-family:var(--af-font-body);
  font-size:13.5px;
  color:var(--af-sage);
  background:var(--af-cream);
  border:1.5px dashed rgba(76,107,92,.35);
  border-radius:12px;
  padding:12px 14px;
  cursor:pointer;
  transition:border-color .2s ease, background .2s ease;
}
#gform_wrapper_3 input[type="file"]:hover{border-color:var(--af-green);background:var(--af-green-50)}
#gform_wrapper_3 input[type="file"]:focus{outline:none;border-color:var(--af-green);box-shadow:0 0 0 4px rgba(76,107,92,.14)}
#gform_wrapper_3 input[type="file"]::file-selector-button{
  font-family:var(--af-font-display);
  font-weight:600;
  font-size:13px;
  color:var(--af-green-800);
  background:#fff;
  border:1.5px solid rgba(30,39,35,.16);
  border-radius:99px;
  padding:9px 18px;
  margin-right:14px;
  cursor:pointer;
  transition:all .2s ease;
}
#gform_wrapper_3 input[type="file"]::file-selector-button:hover{border-color:var(--af-green);background:var(--af-green-50)}
#gform_wrapper_3 .gform_fileupload_rules{font-family:var(--af-font-body);font-size:12px;color:var(--af-sage);margin-top:7px;display:block}
/* multi-file (drag & drop) variant, if enabled later */
#gform_wrapper_3 .gform_drop_area{
  background:var(--af-green-50);
  border:1.5px dashed rgba(76,107,92,.35);
  border-radius:14px;
  padding:26px 20px;
  text-align:center;
  font-size:14px;
  color:var(--af-sage);
}
#gform_wrapper_3 .gform_button_select_files{
  font-family:var(--af-font-display);font-weight:600;font-size:13.5px;
  color:var(--af-green-800);background:#fff;
  border:1.5px solid rgba(30,39,35,.16);border-radius:99px;padding:10px 20px;cursor:pointer;
}

/* ---- validation states ---- */
#gform_wrapper_3 .gfield_error input,
#gform_wrapper_3 .gfield_error select,
#gform_wrapper_3 .gfield_error textarea{border-color:#B4553F;background:#FBF1EE}
#gform_wrapper_3 .gfield_validation_message,
#gform_wrapper_3 .validation_message{font-family:var(--af-font-display);font-size:12.5px;font-weight:600;color:#B4553F;margin-top:6px}
#gform_wrapper_3 .validation_message--hidden-on-empty:empty{display:none}
#gform_wrapper_3 .gform_validation_errors{background:#FBF1EE;border:1.5px solid #B4553F;border-radius:14px;padding:20px 22px;margin-bottom:24px}
#gform_wrapper_3 .gform_validation_errors h2{font-family:var(--af-font-display);font-size:15px;color:#B4553F}

/* ---- submit button ---- */
#gform_wrapper_3 .gform-footer,
#gform_wrapper_3 .gform_footer{margin-top:8px;padding:0;border:none;display:flex;justify-content:flex-start}
#gform_wrapper_3 button[type="submit"],
#gform_wrapper_3 input[type="submit"],
#gform_wrapper_3 .gform_button{
  font-family:var(--af-font-display);
  font-weight:600;
  font-size:15px;
  color:var(--af-green-950);
  background:var(--af-gold);
  border:1.5px solid transparent;
  border-radius:99px;
  padding:15px 32px;
  cursor:pointer;
  transition:all .22s cubic-bezier(.2,.7,.2,1);
}
#gform_wrapper_3 button[type="submit"]:hover,
#gform_wrapper_3 .gform_button:hover{background:#bd9a59;transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(202,170,111,.7)}

/* ---- confirmation message ---- */
#gform_confirmation_wrapper_3,
.gform_confirmation_wrapper #gform_confirmation_message_3{
  font-family:var(--af-font-body);
  background:var(--af-green-50);
  border:1.5px solid var(--af-green-100);
  border-radius:16px;
  padding:32px 28px;
  color:var(--af-green-800);
  font-size:16px;
}
#gform_confirmation_message_3 p:first-child{font-family:var(--af-font-exp);font-weight:800;font-size:20px;color:var(--af-green-800);margin-bottom:6px}

#gform_wrapper_3 .gform_anchor{scroll-margin-top:80px}




.webinar-passed {
    padding: 10px 14px;
    background: #fff3cd;
    color: #664d03;
    border: 1px solid #ffecb5;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
}




.community-highlights {
    margin: 0;
    padding-left: 20px;
}

.community-highlights li {
    margin-bottom: 8px;
}
