.elementor-kit-10{--e-global-color-primary:#0c0089;--e-global-color-secondary:#070050;--e-global-color-text:#000000;--e-global-color-accent:#EAC14C;--e-global-color-background:#ede8d6;--e-global-color-backgroundAccent:#f5f1e3;--e-global-color-transparent:#00000000;--e-global-color-2885077:#FFFFFF;--e-global-color-24fc223:#FFBD00;--e-global-color-f8f8980:#A10000;--e-global-color-b163f8a:#EF0000;--e-global-color-assembly_blue:#1D3557;--e-global-color-dark_assembly_blue:#14213D;--e-global-color-midnight_blue:#0D1B2A;--e-global-color-steel_blue:#476C92;--e-global-color-colonial_blue:#6689B1;--e-global-color-heritage_blue:#8AA7C7;--e-global-color-constitution_gold:#C9A227;--e-global-color-deep_gold:#B88A2A;--e-global-color-antique_brass:#A67C2E;--e-global-color-wheat_gold:#D5BB67;--e-global-color-pale_gold:#E7D99B;--e-global-color-dark_khaki:#8B7A55;--e-global-color-heritage_khaki:#A18D67;--e-global-color-parchment:#DCCFA8;--e-global-color-colonial_cream:#EEE2C0;--e-global-color-ivory:#F7F3E7;--e-global-color-pine_green:#355E3B;--e-global-color-lowcountry_green:#4B6B4D;--e-global-color-marsh_green:#6D7F48;--e-global-color-sage_green:#93A16F;--e-global-color-deep_forest:#24412D;--e-global-color-charcoal_neutral:#34373A;--e-global-typography-primary-font-family:"Cormorant";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Cormorant SC";--e-global-typography-secondary-font-size:27px;--e-global-typography-secondary-font-weight:900;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"League Gothic";--e-global-typography-accent-font-size:25px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading_xl-font-family:"Cormorant";--e-global-typography-heading_xl-font-size:56px;--e-global-typography-heading_xl-font-weight:900;--e-global-typography-heading_xl-line-height:1.2em;--e-global-typography-heading_l-font-family:"Cormorant";--e-global-typography-heading_l-font-size:48px;--e-global-typography-heading_l-font-weight:900;--e-global-typography-heading_l-line-height:1.2em;--e-global-typography-heading_m-font-family:"Cormorant";--e-global-typography-heading_m-font-size:40px;--e-global-typography-heading_m-font-weight:900;--e-global-typography-heading_m-line-height:1.2em;--e-global-typography-heading_s-font-family:"Cormorant";--e-global-typography-heading_s-font-size:18px;--e-global-typography-heading_s-font-weight:900;--e-global-typography-body_s-font-family:"Source Sans Pro";--e-global-typography-body_s-font-size:14px;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:1.5em;--e-global-typography-03e7bdc-font-family:"Jim Nightshade";--e-global-typography-03e7bdc-font-size:18px;--e-global-typography-cfa2dc7-font-family:"Cormorant SC";--e-global-typography-cfa2dc7-font-size:18px;--e-global-typography-8120ffe-font-family:"Cormorant SC";--e-global-typography-8120ffe-font-size:22px;--e-global-typography-8120ffe-font-weight:900;--e-global-typography-8120ffe-line-height:1px;--e-global-typography-8120ffe-letter-spacing:0.1px;--e-global-typography-8120ffe-word-spacing:0px;--e-global-typography-e0e6492-font-family:"IM Fell English";--e-global-typography-e0e6492-font-size:30px;--e-global-typography-e0e6492-font-style:normal;--e-global-typography-fell_e_18-font-family:"IM Fell English";--e-global-typography-fell_e_18-font-size:1.125rem;--e-global-typography-fell_e_18-font-weight:normal;--e-global-typography-fell_e_18-font-style:normal;--e-global-typography-fell_e_22-font-family:"IM Fell English";--e-global-typography-fell_e_22-font-size:1.375rem;--e-global-typography-fell_e_22-font-weight:normal;--e-global-typography-fell_e_22-font-style:normal;--e-global-typography-fell_e_28-font-family:"IM Fell English";--e-global-typography-fell_e_28-font-size:1.75rem;--e-global-typography-fell_e_28-font-weight:normal;--e-global-typography-fell_e_28-font-style:normal;--e-global-typography-fell_e_36-font-family:"IM Fell English";--e-global-typography-fell_e_36-font-size:2.25rem;--e-global-typography-fell_e_36-font-weight:normal;--e-global-typography-fell_e_36-font-style:normal;--e-global-typography-fell_e_42-font-family:"IM Fell English";--e-global-typography-fell_e_42-font-size:2.625rem;--e-global-typography-fell_e_42-font-weight:normal;--e-global-typography-fell_e_42-font-style:normal;--e-global-typography-fell_sc_18-font-family:"IM Fell English SC";--e-global-typography-fell_sc_18-font-size:1.125rem;--e-global-typography-fell_sc_18-font-weight:normal;--e-global-typography-fell_sc_18-font-style:normal;--e-global-typography-fell_sc_22-font-family:"IM Fell English SC";--e-global-typography-fell_sc_22-font-size:1.375rem;--e-global-typography-fell_sc_22-font-weight:normal;--e-global-typography-fell_sc_22-font-style:normal;--e-global-typography-fell_sc_28-font-family:"IM Fell English SC";--e-global-typography-fell_sc_28-font-size:1.75rem;--e-global-typography-fell_sc_28-font-weight:normal;--e-global-typography-fell_sc_28-font-style:normal;--e-global-typography-fell_sc_36-font-family:"IM Fell English SC";--e-global-typography-fell_sc_36-font-size:2.25rem;--e-global-typography-fell_sc_36-font-weight:normal;--e-global-typography-fell_sc_36-font-style:normal;--e-global-typography-fell_sc_42-font-family:"IM Fell English SC";--e-global-typography-fell_sc_42-font-size:2.625rem;--e-global-typography-fell_sc_42-font-weight:normal;--e-global-typography-fell_sc_42-font-style:normal;--e-global-typography-fell_e_italic_18-font-family:"IM Fell English";--e-global-typography-fell_e_italic_18-font-size:1.125rem;--e-global-typography-fell_e_italic_18-font-weight:normal;--e-global-typography-fell_e_italic_18-font-style:italic;--e-global-typography-fell_e_italic_22-font-family:"IM Fell English";--e-global-typography-fell_e_italic_22-font-size:1.375rem;--e-global-typography-fell_e_italic_22-font-weight:normal;--e-global-typography-fell_e_italic_22-font-style:italic;--e-global-typography-fell_e_italic_28-font-family:"IM Fell English";--e-global-typography-fell_e_italic_28-font-size:1.75rem;--e-global-typography-fell_e_italic_28-font-weight:normal;--e-global-typography-fell_e_italic_28-font-style:italic;--e-global-typography-fell_e_italic_36-font-family:"IM Fell English";--e-global-typography-fell_e_italic_36-font-size:2.25rem;--e-global-typography-fell_e_italic_36-font-weight:normal;--e-global-typography-fell_e_italic_36-font-style:italic;--e-global-typography-fell_e_italic_42-font-family:"IM Fell English";--e-global-typography-fell_e_italic_42-font-size:2.625rem;--e-global-typography-fell_e_italic_42-font-weight:normal;--e-global-typography-fell_e_italic_42-font-style:italic;--e-global-typography-aquiline_18-font-family:"Aquiline";--e-global-typography-aquiline_18-font-size:1.125rem;--e-global-typography-aquiline_18-font-weight:normal;--e-global-typography-aquiline_18-font-style:normal;--e-global-typography-aquiline_22-font-family:"Aquiline";--e-global-typography-aquiline_22-font-size:1.375rem;--e-global-typography-aquiline_22-font-weight:normal;--e-global-typography-aquiline_22-font-style:normal;--e-global-typography-aquiline_28-font-family:"Aquiline";--e-global-typography-aquiline_28-font-size:1.75rem;--e-global-typography-aquiline_28-font-weight:normal;--e-global-typography-aquiline_28-font-style:normal;--e-global-typography-aquiline_36-font-family:"Aquiline";--e-global-typography-aquiline_36-font-size:2.25rem;--e-global-typography-aquiline_36-font-weight:normal;--e-global-typography-aquiline_36-font-style:normal;--e-global-typography-aquiline_42-font-family:"Aquiline";--e-global-typography-aquiline_42-font-size:2.625rem;--e-global-typography-aquiline_42-font-weight:normal;--e-global-typography-aquiline_42-font-style:normal;background-color:var( --e-global-color-background );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-backgroundAccent );font-family:var( --e-global-typography-secondary-font-family ), Serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );box-shadow:1px 0px 10px -1px rgba(0,0,0,0.5);border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-2885077 );color:var( --e-global-color-f8f8980 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 h1{color:var( --e-global-color-secondary );}.elementor-kit-10 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading_xl-font-size:48px;--e-global-typography-heading_l-font-size:40px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:18px;}.elementor-kit-10 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading_xl-font-size:40px;--e-global-typography-heading_l-font-size:32px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:16px;}.elementor-kit-10 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.sca-cta{

    background:#CFC29B;
    border:1px solid #9F936D;
    border-radius:18px;

    padding:clamp(34px,5vw,48px);

    text-align:center;

    box-shadow:
        0 16px 40px rgba(7,0,80,.12);

    overflow:hidden;

}
.sca-cta-title{

    color:#070050;

    font-family:Georgia,"Times New Roman",serif;

    font-size:clamp(32px,4vw,40px);

    line-height:1.1;

    margin-bottom:18px;

}
.sca-cta-text{

    max-width:760px;

    margin:0 auto;

    color:#2B2B2B;

    font-size:18px;

    line-height:1.8;

}
.sca-center{
    text-align:center;
}
.sca-center-block{
    display:block;
    width:max-content;
    margin-left:auto;
    margin-right:auto;
}
/* ==========================================
   Header Utility Bar
   ========================================== */

.header-top{
    display:grid;
    grid-template-columns: 1fr auto auto;
    align-items:center;

    min-height:32px;
    padding:0 20px;

    background:rgba(0,0,0,.18);
    border-bottom:1px solid rgba(196,167,92,.35);

    font-size:.82rem;
    line-height:1;
    color:#E8DFC5;
    letter-spacing:.03em;
}

/* Left side */
.header-top-left{
    justify-self:start;
}

/* Center */
.header-top-center{
    justify-self:center;
    text-align:center;
}

/* Right side */
.header-top-right{
    display:flex;
    align-items:center;
    gap:18px;
    justify-self:end;
}

/* Links */

.header-top a{
    color:#E8DFC5;
    text-decoration:none;
    transition:.25s ease;
}

.header-top a:hover{
    color:#D4AF37;
}

/* Vertical separators */

.header-top-right a:not(:last-child)::after{
    content:"|";
    margin-left:18px;
    color:rgba(255,255,255,.25);
}

/* Responsive */

@media (max-width:768px){

    .header-top{
        grid-template-columns:1fr;
        gap:8px;
        text-align:center;
        padding:8px 15px;
        min-height:auto;
    }

    .header-top-left,
    .header-top-center,
    .header-top-right{
        justify-self:center;
    }

}
/* Top Bar */
.sca-utility-bar{
    min-height:32px !important;
    height:32px !important;
    max-height:32px !important;

    padding-top:0 !important;
    padding-bottom:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;

    display:flex !important;
    align-items:center !important;
    overflow:hidden !important;
}

.sca-utility-bar > .e-con{
    min-height:0 !important;
    height:auto !important;

    padding-top:0 !important;
    padding-bottom:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
}

/* =========================================================
   SCA FOUR PILLARS
   Shared Page Framework
   ========================================================= */

.sca-pillar {
  --pillar-primary: #17385f;
  --pillar-primary-dark: #0b213c;
  --pillar-primary-light: #315f8c;
  --pillar-accent: #c89a3d;
  --pillar-accent-light: #e4c578;
  --pillar-paper: #f3ecdc;
  --pillar-paper-light: #faf7ef;
  --pillar-ink: #25231f;
  --pillar-muted: #686257;
  --pillar-border: rgba(79, 61, 34, 0.25);

  width: 100%;
  overflow: hidden;
  background: var(--pillar-paper-light);
  color: var(--pillar-ink);
  font-family: "Cormorant Garamond", "Cormorant", Georgia, serif;
}

.sca-pillar *,
.sca-pillar *::before,
.sca-pillar *::after {
  box-sizing: border-box;
}

.sca-pillar-inner {
  width: min(1300px, calc(100% - 48px));
  margin-inline: auto;
}

.sca-pillar-inner.sca-narrow {
  width: min(940px, calc(100% - 48px));
}

.sca-section {
  position: relative;
  padding: clamp(70px, 8vw, 120px) 0;
}

.sca-eyebrow,
.sca-pillar-kicker {
  display: block;
  margin-bottom: 14px;
  color: var(--pillar-accent);
  font-family: "Cormorant SC", "Cormorant Garamond", Georgia, serif;
  font-size: clamp(0.82rem, 1vw, 1rem);
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-transform: uppercase;
}

.sca-section-heading {
  max-width: 820px;
  margin: 0 auto clamp(42px, 6vw, 72px);
  text-align: center;
}

.sca-section-heading h2,
.sca-split-copy h2,
.sca-closing-section h2 {
  margin: 0;
  color: var(--pillar-primary-dark);
  font-family: "Cormorant Garamond", "Cormorant", Georgia, serif;
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 0.98;
}

.sca-section-intro {
  max-width: 730px;
  margin: 25px auto 0;
  font-size: clamp(1.15rem, 1.7vw, 1.35rem);
  line-height: 1.65;
}


/* HERO */

.sca-pillar-hero {
  position: relative;
  display: grid;
  min-height: clamp(520px, 72vh, 760px);
  place-items: center;
  background:
    linear-gradient(
      105deg,
      rgba(6, 19, 35, 0.96),
      rgba(15, 47, 80, 0.86)
    ),
    url("/wp-content/uploads/general-assembly-hero.jpg")
    center center / cover no-repeat;
  isolation: isolate;
}

.sca-pillar-hero::before {
  position: absolute;
  z-index: -1;
  inset: 20px;
  border: 1px solid rgba(228, 197, 120, 0.43);
  content: "";
  pointer-events: none;
}

.sca-pillar-hero::after {
  position: absolute;
  z-index: -1;
  inset: 29px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  content: "";
  pointer-events: none;
}

.sca-hero-overlay {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    radial-gradient(
      circle at 50% 40%,
      rgba(200, 154, 61, 0.15),
      transparent 45%
    );
}

.sca-hero-content {
  padding: 100px 0;
  text-align: center;
}

.sca-pillar-kicker {
  color: var(--pillar-accent-light);
}

.sca-pillar-hero h1 {
  max-width: 1050px;
  margin: 0 auto;
  color: #fffdf6;
  font-size: clamp(3.4rem, 8vw, 7.8rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.88;
  text-shadow: 0 5px 25px rgba(0, 0, 0, 0.42);
}

.sca-hero-lead {
  max-width: 760px;
  margin: 34px auto 0;
  color: rgba(255, 253, 246, 0.88);
  font-size: clamp(1.18rem, 2.1vw, 1.65rem);
  line-height: 1.5;
}

.sca-hero-rule {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(500px, 76%);
  margin: 40px auto 0;
  color: var(--pillar-accent-light);
  gap: 15px;
}

.sca-hero-rule span:not(.sca-rule-diamond) {
  width: 100%;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    var(--pillar-accent-light)
  );
}

.sca-hero-rule span:last-child {
  transform: scaleX(-1);
}

.sca-rule-diamond {
  font-size: 0.65rem;
}


/* PAPER INTRO */

.sca-paper-section {
  background:
    linear-gradient(rgba(250, 247, 239, 0.94), rgba(250, 247, 239, 0.94)),
    repeating-linear-gradient(
      0deg,
      rgba(95, 77, 46, 0.035) 0,
      rgba(95, 77, 46, 0.035) 1px,
      transparent 1px,
      transparent 5px
    );
}

.sca-dropcap-copy {
  color: var(--pillar-ink);
  font-size: clamp(1.2rem, 1.65vw, 1.42rem);
  line-height: 1.8;
}

.sca-dropcap-copy p {
  margin: 0 0 1.4em;
}

.sca-dropcap-copy p:first-child::first-letter {
  float: left;
  margin: 0.06em 0.12em 0 0;
  color: var(--pillar-primary);
  font-family: "Cormorant SC", "Cormorant Garamond", Georgia, serif;
  font-size: 5.1em;
  font-weight: 600;
  line-height: 0.72;
}

.sca-founders-quote {
  position: relative;
  max-width: 800px;
  margin: clamp(55px, 7vw, 85px) auto 0;
  padding: 45px clamp(25px, 6vw, 70px);
  border-top: 1px solid var(--pillar-border);
  border-bottom: 1px solid var(--pillar-border);
  text-align: center;
}

.sca-founders-quote::before {
  position: absolute;
  top: -27px;
  left: 50%;
  padding: 0 18px;
  transform: translateX(-50%);
  background: var(--pillar-paper-light);
  color: var(--pillar-accent);
  content: "“";
  font-family: "IM Fell English", Georgia, serif;
  font-size: 4rem;
  line-height: 1;
}

.sca-founders-quote p {
  margin: 0;
  color: var(--pillar-primary-dark);
  font-family: "IM Fell English Italic", "IM Fell English", Georgia, serif;
  font-size: clamp(1.45rem, 2.7vw, 2.15rem);
  font-style: italic;
  line-height: 1.45;
}

.sca-founders-quote cite {
  display: block;
  margin-top: 18px;
  color: var(--pillar-muted);
  font-family: "Cormorant SC", Georgia, serif;
  font-size: 0.86rem;
  font-style: normal;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}


/* BLUE RESPONSIBILITY SECTION */

.sca-blue-section {
  background:
    radial-gradient(
      circle at top right,
      rgba(200, 154, 61, 0.13),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      var(--pillar-primary-dark),
      var(--pillar-primary)
    );
  color: rgba(255, 255, 255, 0.87);
}

.sca-blue-section::before {
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  pointer-events: none;
}

.sca-heading-light h2 {
  color: #fffdf6;
}

.sca-duty-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(228, 197, 120, 0.34);
}

.sca-duty-card {
  position: relative;
  min-height: 340px;
  padding: clamp(30px, 4vw, 50px);
  border-right: 1px solid rgba(228, 197, 120, 0.26);
  transition:
    transform 220ms ease,
    background-color 220ms ease;
}

.sca-duty-card:last-child {
  border-right: 0;
}

.sca-duty-card:hover {
  z-index: 2;
  transform: translateY(-7px);
  background: rgba(255, 255, 255, 0.07);
}

.sca-card-number {
  margin-bottom: 55px;
  color: var(--pillar-accent-light);
  font-family: "Cormorant SC", Georgia, serif;
  font-size: 0.9rem;
  letter-spacing: 0.18em;
}

.sca-duty-card h3 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(1.65rem, 2.1vw, 2.1rem);
  font-weight: 600;
}

.sca-duty-card p {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.65;
}


/* PROCESS */

.sca-process-section {
  background: var(--pillar-paper);
}

.sca-process-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 38px;
}

.sca-process-line::before {
  position: absolute;
  top: 31px;
  right: 10%;
  left: 10%;
  height: 1px;
  background: var(--pillar-border);
  content: "";
}

.sca-process-step {
  position: relative;
  text-align: center;
}

.sca-process-icon {
  position: relative;
  z-index: 1;
  display: grid;
  width: 64px;
  height: 64px;
  margin: 0 auto 28px;
  border: 1px solid var(--pillar-accent);
  border-radius: 50%;
  place-items: center;
  background: var(--pillar-paper);
  color: var(--pillar-primary);
  font-family: "Cormorant SC", Georgia, serif;
  font-size: 1rem;
  font-weight: 600;
}

.sca-process-step h3 {
  margin: 0 0 15px;
  color: var(--pillar-primary-dark);
  font-size: 1.55rem;
}

.sca-process-step p {
  margin: 0;
  color: var(--pillar-muted);
  font-size: 1.04rem;
  line-height: 1.62;
}


/* SPLIT SECTION */

.sca-split-section {
  background: #fffdf8;
}

.sca-split-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.75fr);
  align-items: center;
  gap: clamp(55px, 8vw, 110px);
}

.sca-split-copy h2 {
  margin-bottom: 30px;
}

.sca-split-copy p {
  margin: 0 0 1.35em;
  color: #454138;
  font-size: clamp(1.14rem, 1.5vw, 1.3rem);
  line-height: 1.75;
}

.sca-principles-panel {
  position: relative;
  padding: clamp(38px, 5vw, 58px);
  border: 1px solid var(--pillar-border);
  background:
    linear-gradient(
      145deg,
      rgba(243, 236, 220, 0.95),
      rgba(250, 247, 239, 0.98)
    );
  box-shadow: 18px 22px 45px rgba(48, 39, 25, 0.12);
}

.sca-principles-panel::before {
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(200, 154, 61, 0.24);
  content: "";
  pointer-events: none;
}

.sca-panel-ornament {
  position: relative;
  margin-bottom: 18px;
  color: var(--pillar-accent);
  font-size: 1.35rem;
}

.sca-principles-panel h3 {
  position: relative;
  margin: 0 0 25px;
  color: var(--pillar-primary-dark);
  font-size: 2rem;
}

.sca-principles-panel ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sca-principles-panel li {
  padding: 13px 0;
  border-bottom: 1px solid var(--pillar-border);
  color: #474239;
  font-size: 1.07rem;
}

.sca-principles-panel li:last-child {
  border-bottom: 0;
}


/* COMMITTEES */

.sca-committee-section {
  background:
    linear-gradient(rgba(243, 236, 220, 0.95), rgba(243, 236, 220, 0.95)),
    radial-gradient(circle at center, #ffffff, transparent 65%);
}

.sca-committee-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.sca-committee-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid var(--pillar-border);
  background: rgba(255, 253, 248, 0.72);
  transition:
    transform 220ms ease,
    box-shadow 220ms ease;
}

.sca-committee-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(55, 43, 25, 0.1);
}

.sca-committee-mark {
  padding-top: 7px;
  color: var(--pillar-accent);
  font-size: 0.7rem;
}

.sca-committee-item h3 {
  margin: 0 0 10px;
  color: var(--pillar-primary-dark);
  font-size: 1.7rem;
}

.sca-committee-item p {
  margin: 0;
  color: var(--pillar-muted);
  font-size: 1.05rem;
  line-height: 1.6;
}

.sca-small-note {
  max-width: 760px;
  margin: 35px auto 0;
  color: var(--pillar-muted);
  font-size: 0.95rem;
  font-style: italic;
  line-height: 1.5;
  text-align: center;
}


/* CLOSING */

.sca-closing-section {
  background:
    radial-gradient(
      circle at center,
      rgba(49, 95, 140, 0.45),
      transparent 50%
    ),
    linear-gradient(
      140deg,
      #071a30,
      var(--pillar-primary-dark)
    );
  color: rgba(255, 255, 255, 0.84);
  text-align: center;
}

.sca-closing-section::before {
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(228, 197, 120, 0.32);
  content: "";
  pointer-events: none;
}

.sca-closing-emblem {
  display: grid;
  width: 94px;
  height: 94px;
  margin: 0 auto 34px;
  border: 1px solid var(--pillar-accent-light);
  border-radius: 50%;
  place-items: center;
  color: var(--pillar-accent-light);
  font-family: "Cormorant SC", Georgia, serif;
  font-size: 1.55rem;
  letter-spacing: 0.08em;
}

.sca-closing-section h2 {
  max-width: 900px;
  margin-inline: auto;
  color: #fffdf6;
}

.sca-closing-section p {
  max-width: 800px;
  margin: 30px auto 0;
  font-size: clamp(1.16rem, 1.7vw, 1.4rem);
  line-height: 1.7;
}

.sca-closing-final {
  color: var(--pillar-accent-light);
  font-family: "IM Fell English Italic", "IM Fell English", Georgia, serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem) !important;
  font-style: italic;
}


/* RESPONSIVE */

@media (max-width: 1024px) {

  .sca-duty-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sca-duty-card:nth-child(2) {
    border-right: 0;
  }

  .sca-duty-card:nth-child(-n+2) {
    border-bottom: 1px solid rgba(228, 197, 120, 0.26);
  }

  .sca-process-line {
    grid-template-columns: repeat(2, 1fr);
    gap: 55px 35px;
  }

  .sca-process-line::before {
    display: none;
  }

  .sca-split-layout {
    grid-template-columns: 1fr;
  }
}


@media (max-width: 700px) {

  .sca-pillar-inner,
  .sca-pillar-inner.sca-narrow {
    width: min(100% - 30px, 1300px);
  }

  .sca-pillar-hero {
    min-height: 600px;
  }

  .sca-pillar-hero::before {
    inset: 10px;
  }

  .sca-pillar-hero::after {
    inset: 16px;
  }

  .sca-hero-content {
    padding: 90px 12px;
  }

  .sca-duty-grid,
  .sca-process-line,
  .sca-committee-grid {
    grid-template-columns: 1fr;
  }

  .sca-duty-card {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(228, 197, 120, 0.26);
  }

  .sca-duty-card:last-child {
    border-bottom: 0;
  }

  .sca-card-number {
    margin-bottom: 25px;
  }

  .sca-process-step {
    max-width: 450px;
    margin-inline: auto;
  }

  .sca-dropcap-copy p:first-child::first-letter {
    font-size: 4.3em;
  }

  .sca-closing-section::before {
    inset: 10px;
  }
}

/* =========================================================
   HOMEPAGE MISSION HERO
   Matches the markup in Mission_Module.html
   Background remains controlled by the outer Elementor container.
   ========================================================= */

.sca-mission-hero {
  --mission-gold: #e4c578;
  --mission-white: #fffdf6;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(3.5rem, 7vw, 7rem) clamp(1.25rem, 4vw, 3rem);
  text-align: center;
}

.sca-mission-hero .sca-mission-eyebrow {
  margin: 0;
  color: var(--mission-gold) !important;
  font-family: "Cormorant SC", "Cormorant Garamond", "Cormorant", Georgia, serif !important;
  font-size: clamp(0.82rem, 1vw, 1rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

.sca-mission-hero .sca-mission-title {
  max-width: 1050px;
  margin: 18px auto 0 !important;
  padding: 0;
  color: var(--mission-white) !important;
  font-family: "Cormorant Garamond", "Cormorant", Georgia, serif !important;
  font-size: clamp(2.6rem, 5vw, 5.25rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.98 !important;
  text-wrap: balance;
  text-shadow: 0 5px 25px rgba(0, 0, 0, 0.32) !important;
}

.sca-mission-hero .sca-mission-rule,
.sca-pillars-intro .sca-mission-rule {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(500px, 76%) !important;
  margin: 34px auto 0 !important;
  gap: 15px !important;
  color: var(--mission-gold, var(--pillars-gold-light, #e4c578)) !important;
}

.sca-mission-hero .sca-mission-line,
.sca-pillars-intro .sca-mission-line {
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  background: linear-gradient(
    to right,
    transparent,
    var(--mission-gold, var(--pillars-gold-light, #e4c578))
  ) !important;
}

.sca-mission-hero .sca-mission-line:last-child,
.sca-pillars-intro .sca-mission-line:last-child {
  transform: scaleX(-1);
}

.sca-mission-hero .sca-mission-diamond,
.sca-pillars-intro .sca-mission-diamond {
  flex: 0 0 auto;
  color: var(--mission-gold, var(--pillars-gold-light, #e4c578)) !important;
  font-size: 0.65rem !important;
  line-height: 1;
}

.sca-mission-hero .sca-mission-lead {
  max-width: 900px !important;
  margin: 28px auto 0 !important;
  color: rgba(255, 253, 246, 0.92) !important;
  font-family: "Cormorant Garamond", "Cormorant", Georgia, serif !important;
  font-size: clamp(1.15rem, 1.7vw, 1.4rem) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

@media (max-width: 700px) {
  .sca-mission-hero {
    padding: 3.5rem 1.15rem;
  }

  .sca-mission-hero .sca-mission-title {
    font-size: clamp(2.25rem, 11vw, 3.4rem) !important;
    line-height: 1.02 !important;
  }

  .sca-mission-hero .sca-mission-rule,
  .sca-pillars-intro .sca-mission-rule {
    width: min(340px, 86%) !important;
    margin-top: 28px !important;
    gap: 11px !important;
  }

  .sca-mission-hero .sca-mission-lead {
    margin-top: 24px !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
  }
}
/* =========================================================
   SCA UPCOMING EVENTS — BASIC VIEW
   Outer Elementor container: sca-events-module
   ========================================================= */

.sca-events-module {
    --sca-navy: #092a43;
    --sca-midnight: #071f35;
    --sca-gold: #d5a943;
    --sca-red: #a82c32;
    --sca-parchment: #f4efe4;
    --sca-ink: #26343e;

    padding: clamp(2rem, 4vw, 4rem);
    background: linear-gradient(
        135deg,
        #ffffff 0%,
        var(--sca-parchment) 100%
    );
    border-top: 4px solid var(--sca-gold);
    box-shadow: 0 18px 45px rgba(9, 42, 67, 0.14);
}

/* Module heading */

.sca-events-module .elementor-heading-title {
    margin: 0 0 1.75rem;
    color: var(--sca-navy);
    font-family: "Cormorant", Georgia, serif;
    font-size: clamp(2.25rem, 4vw, 3.75rem);
    font-weight: 600;
    line-height: 1;
}

/* Plugin wrapper */

.sca-events-module .ics-calendar {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--sca-ink);
    font-family: "Cormorant", Georgia, serif;
}

/* Event list */

.sca-events-module .ics-calendar-basic-wrapper ul.events {
    display: grid !important;
    gap: 1.5rem;
    margin: 0 !important;
    padding: 0 !important;
}

/* Entire event row — no outer gold border */

.sca-events-module
.ics-calendar:not(.nostyle)
.ics-calendar-basic-wrapper
ul.events
li.event {
    display: flex !important;
    align-items: flex-start !important;
    gap: clamp(1.25rem, 3vw, 2.25rem);

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   DATE SQUARE
   Actual plugin class: .ics-calendar-date
   ========================================================= */

.sca-events-module
.ics-calendar:not(.nostyle)
.ics-calendar-basic-wrapper
.ics-calendar-date {
    box-sizing: border-box !important;
    flex: 0 0 104px !important;
    width: 104px !important;
    min-width: 104px !important;
    min-height: 112px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 14px 10px !important;

    background: var(--sca-midnight) !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;

    box-shadow:
        0 18px 30px rgba(7, 31, 53, 0.32),
        0 7px 12px rgba(0, 0, 0, 0.22) !important;

    color: #ffffff !important;
    line-height: 1 !important;
    text-align: center !important;
}

/* Reset all date lines */

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format] {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    font-family: "Cormorant", Georgia, serif !important;
    font-style: normal !important;
    text-align: center !important;
}

/* Weekday: Thu / Thursday — white */

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="D"],

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="l"] {
    color: #ffffff !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.05em !important;
}

/* Month: Jul / July — gold */

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="M"],

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="F"],

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="m"],

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="n"] {
    margin-top: 7px !important;
    color: var(--sca-gold) !important;
    font-family: "Cormorant SC", "Cormorant", Georgia, serif !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
}

/* Date number: 31 — red */

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="d"],

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="j"] {
    margin-top: 7px !important;
    color: var(--sca-red) !important;
    font-size: 2.45rem !important;
    font-weight: 700 !important;
    line-height: 0.82 !important;
}

/* =========================================================
   EVENT INFORMATION CARD
   ========================================================= */

.sca-events-module
.ics-calendar-basic-wrapper
.event-info {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;

    margin: 0 !important;
    padding: clamp(1.35rem, 3vw, 2rem) !important;

    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(9, 42, 67, 0.11) !important;
    border-left: 0 !important;
    border-right: 0 !important;

    box-shadow: 0 8px 22px rgba(9, 42, 67, 0.08) !important;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}

.sca-events-module
.ics-calendar-basic-wrapper
.event-info:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(9, 42, 67, 0.14) !important;
}

/* Event title */

.sca-events-module
.ics-calendar-basic-wrapper
.event-info
.title,

.sca-events-module
.ics-calendar-basic-wrapper
.event-info
.title a {
    color: var(--sca-navy) !important;
    font-family: "Cormorant", Georgia, serif !important;
    font-size: clamp(1.35rem, 2vw, 1.7rem) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
}

/* Event time */

.sca-events-module
.ics-calendar-basic-wrapper
.event-info
.time {
    color: #164d70 !important;
    font-family: "Cormorant SC", "Cormorant", Georgia, serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
}

/* Description and location */

.sca-events-module
.ics-calendar-basic-wrapper
.event-info
.descloc,

.sca-events-module
.ics-calendar-basic-wrapper
.event-info
.eventdesc {
    margin-top: 0.75rem !important;
    color: #586873 !important;
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
}

/* Links inside information card — dark red */

.sca-events-module
.ics-calendar-basic-wrapper
.event-info
.descloc a,

.sca-events-module
.ics-calendar-basic-wrapper
.event-info
.eventdesc a {
    color: #8f252b !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(143, 37, 43, 0.42) !important;
    text-underline-offset: 3px !important;
    overflow-wrap: anywhere !important;
}

.sca-events-module
.ics-calendar-basic-wrapper
.event-info
.descloc a:hover,

.sca-events-module
.ics-calendar-basic-wrapper
.event-info
.eventdesc a:hover {
    color: var(--sca-gold) !important;
    text-decoration-color: var(--sca-gold) !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {
    .sca-events-module {
        padding: 2rem 1.15rem;
    }

    .sca-events-module
    .ics-calendar:not(.nostyle)
    .ics-calendar-basic-wrapper
    ul.events
    li.event {
        flex-direction: column !important;
        gap: 1rem;
    }

    .sca-events-module
    .ics-calendar:not(.nostyle)
    .ics-calendar-basic-wrapper
    .ics-calendar-date {
        width: 100% !important;
        min-width: 100% !important;
        min-height: 88px !important;
        flex-basis: auto !important;

        flex-direction: row !important;
        gap: 0.55rem;

        padding: 14px 18px !important;
    }

    .sca-events-module
    .ics-calendar-basic-wrapper
    .ics-calendar-date
    [data-date-format] {
        margin: 0 !important;
    }

    .sca-events-module
    .ics-calendar-basic-wrapper
    .ics-calendar-date
    [data-date-format="d"],

    .sca-events-module
    .ics-calendar-basic-wrapper
    .ics-calendar-date
    [data-date-format="j"] {
        font-size: 2rem !important;
    }

    .sca-events-module
    .ics-calendar-basic-wrapper
    .event-info {
        width: 100% !important;
        padding: 1.25rem !important;
    }
}
/* Slightly enlarge weekday, month, and date number */
.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="D"],

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="l"] {
    font-size: 1rem !important;
}

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="M"],

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="F"] {
    font-size: 0.98rem !important;
}

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="d"],

.sca-events-module
.ics-calendar-basic-wrapper
.ics-calendar-date
[data-date-format="j"] {
    font-size: 2.7rem !important;
}
/* Gold fading diamond divider */

.sca-diamond-divider {
    --divider-gold: #c89a3d;
    position: relative;
    width: min(340px, 75%) !important;
    height: 18px;
    margin: 28px 0 !important;
}

.sca-diamond-divider--center {
    margin-inline: auto !important;
}

.sca-diamond-divider .elementor-divider {
    position: relative;
    display: flex;
    align-items: center;
    height: 18px;
    padding: 0 !important;
}

.sca-diamond-divider .elementor-divider-separator {
    display: block !important;
    width: 100% !important;
    height: 1px !important;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(200, 154, 61, 0.35) 18%,
        #c89a3d 50%,
        rgba(200, 154, 61, 0.35) 82%,
        transparent 100%
    ) !important;

    border: 0 !important;
}

/* Center diamond */

.sca-diamond-divider .elementor-divider::after {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 9px;
    height: 9px;

    background: #c89a3d;
    border: 1px solid #e4c578;

    box-shadow:
        0 0 0 4px #17385f,
        0 0 12px rgba(200, 154, 61, 0.5);

    content: "";
    transform: translate(-50%, -50%) rotate(45deg);
    pointer-events: none;
}
/* =========================================================
   FOUR PILLARS NAVIGATION MODULE
   Desktop: 4 columns
   Tablet:  2 columns
   Mobile:  1 column
   ========================================================= */

.sca-pillars-module {
    --pillars-navy: #17385f;
    --pillars-midnight: #0b213c;
    --pillars-blue: #315f8c;
    --pillars-gold: #c89a3d;
    --pillars-gold-light: #e4c578;
    --pillars-paper: #f3ecdc;
    --pillars-white: #fffdf6;

    position: relative;
    width: 100%;
    padding:
        clamp(70px, 8vw, 110px)
        clamp(45px, 5vw, 70px)
        clamp(45px, 5vw, 70px);

    background:
        radial-gradient(
            circle at top right,
            rgba(200, 154, 61, 0.15),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            var(--pillars-midnight),
            var(--pillars-navy)
        );

    color: rgba(255, 253, 246, 0.88);
    font-family:
        "Cormorant Garamond",
        "Cormorant",
        Georgia,
        serif;

    overflow: hidden;
    isolation: isolate;
}

/* Subtle architectural grid */

.sca-pillars-module::before {
    position: absolute;
    z-index: -1;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );

    background-size: 34px 34px;
    content: "";
    pointer-events: none;
}

/* Fine inset frame */

.sca-pillars-module::after {
    position: absolute;
    z-index: -1;
    inset: 20px;

    border: 1px solid rgba(228, 197, 120, 0.28);
    content: "";
    pointer-events: none;
}


/* =========================================================
   INTRODUCTION
   ========================================================= */

.sca-pillars-intro {
    width: min(900px, 100%);
    margin: 0 auto clamp(45px, 6vw, 72px);
    text-align: center;
}

/* Eyebrow widget */

.sca-pillars-eyebrow,
.sca-pillars-eyebrow .elementor-heading-title {
    margin: 0 !important;

    color: var(--pillars-gold-light) !important;

    font-family:
        "Cormorant SC",
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: clamp(0.82rem, 1vw, 1rem) !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}

/* Main heading widget */

.sca-pillars-title,
.sca-pillars-title .elementor-heading-title {
    max-width: 900px;
    margin: 16px auto 0 !important;

    color: var(--pillars-white) !important;

    font-family:
        "Cormorant Garamond",
        "Cormorant",
        Georgia,
        serif !important;

    font-size: clamp(2.8rem, 5.5vw, 5rem) !important;
    font-weight: 600 !important;
    letter-spacing: -0.035em !important;
    line-height: 0.98 !important;

    text-wrap: balance;
    text-shadow: 0 5px 25px rgba(0, 0, 0, 0.32);
}

/* Introductory text widget */

.sca-pillars-lead {
    max-width: 780px;
    margin: 26px auto 0 !important;

    color: rgba(255, 253, 246, 0.86) !important;

    font-size: clamp(1.12rem, 1.6vw, 1.32rem) !important;
    line-height: 1.65 !important;
}

.sca-pillars-lead p {
    margin: 0 !important;
}


/* =========================================================
   FOUR-COLUMN GRID
   ========================================================= */

.sca-pillars-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 0 !important;

    width: min(1300px, 100%);
    margin: 0 auto;

    border: 1px solid rgba(228, 197, 120, 0.38);
}


/* =========================================================
   INDIVIDUAL PILLAR CARDS
   ========================================================= */

.sca-pillar-card {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    min-width: 0;
    min-height: 410px;
    padding: clamp(30px, 3.25vw, 48px);

    background: rgba(255, 255, 255, 0.025);
    border-right: 1px solid rgba(228, 197, 120, 0.28);

    overflow: hidden;

    transition:
        transform 220ms ease,
        background-color 220ms ease,
        box-shadow 220ms ease;
}

.sca-pillar-card:last-child {
    border-right: 0;
}

.sca-pillar-card:hover {
    z-index: 2;

    transform: translateY(-7px);
    background: rgba(255, 255, 255, 0.075);

    box-shadow:
        0 20px 42px rgba(0, 0, 0, 0.24),
        inset 0 3px 0 var(--pillars-gold-light);
}


/* Oversized Roman numeral */

.sca-pillar-number,
.sca-pillar-number .elementor-heading-title {
    margin: 0 0 42px !important;

    color: var(--pillars-gold-light) !important;

    font-family:
        "Cormorant SC",
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: clamp(3rem, 4.5vw, 5.2rem) !important;
    font-weight: 500 !important;
    letter-spacing: -0.04em !important;
    line-height: 0.8 !important;

    opacity: 0.78;
}


/* Pillar name */

.sca-pillar-title,
.sca-pillar-title .elementor-heading-title {
    margin: 0 0 18px !important;

    color: var(--pillars-white) !important;

    font-family:
        "Cormorant Garamond",
        "Cormorant",
        Georgia,
        serif !important;

    font-size: clamp(1.65rem, 2.1vw, 2.15rem) !important;
    font-weight: 600 !important;
    letter-spacing: -0.015em !important;
    line-height: 1.05 !important;

    text-wrap: balance;
}


/* Description */

.sca-pillar-description {
    flex-grow: 1;

    margin: 0 0 30px !important;

    color: rgba(255, 253, 246, 0.78) !important;

    font-size: 1.08rem !important;
    line-height: 1.62 !important;
}

.sca-pillar-description p {
    margin: 0 !important;
}


/* =========================================================
   EXPLORE LINK / BUTTON
   ========================================================= */

.sca-pillar-link {
    margin-top: auto;
}

.sca-pillar-link .elementor-button {
    padding: 0 0 8px !important;

    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(228, 197, 120, 0.58) !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: var(--pillars-gold-light) !important;

    font-family:
        "Cormorant SC",
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 0.85rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.3 !important;
    text-align: left !important;
    text-transform: uppercase !important;

    transition:
        color 180ms ease,
        border-color 180ms ease,
        letter-spacing 180ms ease;
}

.sca-pillar-link .elementor-button:hover,
.sca-pillar-link .elementor-button:focus {
    background: transparent !important;
    border-color: var(--pillars-white) !important;

    color: var(--pillars-white) !important;
    letter-spacing: 0.145em !important;
}


/* =========================================================
   TABLET — 2 × 2
   ========================================================= */

@media (max-width: 1024px) {

    .sca-pillars-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .sca-pillar-card {
        min-height: 370px;
    }

    .sca-pillar-card:nth-child(2) {
        border-right: 0;
    }

    .sca-pillar-card:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(228, 197, 120, 0.28);
    }
}


/* =========================================================
   MOBILE — STACKED
   ========================================================= */

@media (max-width: 767px) {

    .sca-pillars-module {
        padding: 64px 35px 35px;
    }

    .sca-pillars-module::after {
        inset: 10px;
    }

    .sca-pillars-intro {
        margin-bottom: 42px;
        padding-inline: 10px;
    }

    .sca-pillars-title,
    .sca-pillars-title .elementor-heading-title {
        font-size: clamp(2.45rem, 12vw, 3.6rem) !important;
        line-height: 1 !important;
    }

    .sca-pillars-grid {
        grid-template-columns: 1fr !important;
    }

    .sca-pillar-card {
        min-height: auto;
        padding: 34px 28px;

        border-right: 0;
        border-bottom: 1px solid rgba(228, 197, 120, 0.28);
    }

    .sca-pillar-card:last-child {
        border-bottom: 0;
    }

    .sca-pillar-number,
    .sca-pillar-number .elementor-heading-title {
        margin-bottom: 26px !important;
        font-size: 3.6rem !important;
    }

    .sca-pillar-description {
        margin-bottom: 25px !important;
    }
}
/* =========================================================
   FOUR PILLARS — DARK GRADIENT CARD REVISION
   ========================================================= */

.sca-pillars-grid {
    gap: clamp(18px, 2vw, 28px) !important;

    background: transparent !important;
    border: 0 !important;
}


/* DARK PILLAR CARDS */

.sca-pillars-grid > .sca-pillar-card {
    position: relative;

    min-height: 460px;
    padding: clamp(32px, 3vw, 46px) !important;

    background:
        radial-gradient(
            circle at 85% 8%,
            rgba(228, 197, 120, 0.15),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #17385f 0%,
            #0b213c 58%,
            #07182d 100%
        ) !important;

    border: 1px solid rgba(228, 197, 120, 0.42) !important;
    border-top: 4px solid #c89a3d !important;
    border-radius: 0 !important;

    box-shadow:
        0 18px 35px rgba(5, 17, 32, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);

    color: #fffdf6 !important;

    overflow: hidden;

    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease,
        filter 220ms ease;
}


/* Subtle internal texture */

.sca-pillars-grid > .sca-pillar-card::before {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            115deg,
            transparent 0%,
            rgba(255, 255, 255, 0.035) 48%,
            transparent 49%
        );

    content: "";
    pointer-events: none;
}


/* CARD HOVER */

.sca-pillars-grid > .sca-pillar-card:hover {
    z-index: 2;

    transform: translateY(-8px);

    border-color: rgba(228, 197, 120, 0.8) !important;

    box-shadow:
        0 26px 48px rgba(5, 17, 32, 0.34),
        0 0 22px rgba(200, 154, 61, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);

    filter: brightness(1.06);
}


/* ROMAN NUMERAL */

.sca-pillar-card .sca-pillar-number,
.sca-pillar-card .sca-pillar-number .elementor-heading-title {
    color: #e4c578 !important;
    opacity: 0.88 !important;

    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.28);
}


/* CARD TITLE */

.sca-pillar-card .sca-pillar-title,
.sca-pillar-card .sca-pillar-title .elementor-heading-title {
    color: #fffdf6 !important;
}


/* CARD DESCRIPTION */

.sca-pillar-card .sca-pillar-description,
.sca-pillar-card .sca-pillar-description p {
    color: rgba(255, 253, 246, 0.84) !important;
}


/* RESPONSIVE ADJUSTMENTS */

@media (max-width: 1024px) {
    .sca-pillars-grid > .sca-pillar-card {
        min-height: 410px;
    }
}

@media (max-width: 767px) {
    .sca-pillars-grid {
        gap: 20px !important;
    }

    .sca-pillars-grid > .sca-pillar-card {
        min-height: auto;
        padding: 34px 28px !important;
    }
}
/* =========================================================
   GLOBAL PRIMARY BUTTON
   Gold normal state / red hover state
   Apply class: sca-button-primary
   ========================================================= */

.sca-button-primary .elementor-button,
.elementor-button.sca-button-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 13px 28px !important;

    background: linear-gradient(
        180deg,
        #e4c578 0%,
        #c89a3d 100%
    ) !important;

    border: 1px solid #e8d08e !important;
    border-radius: 0 !important;

    box-shadow:
        0 7px 16px rgba(7, 24, 45, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);

    color: #0b213c !important;

    font-family:
        "Cormorant SC",
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 0.92rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;

    transition:
        transform 180ms ease,
        background 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease;
}

.sca-button-primary .elementor-button:hover,
.sca-button-primary .elementor-button:focus,
.elementor-button.sca-button-primary:hover,
.elementor-button.sca-button-primary:focus {
    transform: translateY(-2px);

    background: linear-gradient(
        180deg,
        #a82d2d 0%,
        #741b1b 100%
    ) !important;

    border-color: #c54a42 !important;

    box-shadow:
        0 10px 22px rgba(75, 10, 10, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);

    color: #fffdf6 !important;
}

.sca-button-primary .elementor-button:active,
.elementor-button.sca-button-primary:active {
    transform: translateY(0);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aquiline';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ges.iqs.temporary.site/website_26a619ec/wp-content/uploads/2026/07/AquilineTwo.ttf') format('truetype');
}
/* End Custom Fonts CSS */