.elementor-15726 .elementor-element.elementor-element-dbf59b7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15726 .elementor-element.elementor-element-201f93a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15726 .elementor-element.elementor-element-a3736ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15726 .elementor-element.elementor-element-aac9ff7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-15726 .elementor-element.elementor-element-aac9ff7:not(.elementor-motion-effects-element-type-background), .elementor-15726 .elementor-element.elementor-element-aac9ff7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F5F5F5 0%, #FFFFFF 100%);}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-15726 .elementor-element.elementor-element-655477f > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-15726 .elementor-element.elementor-element-655477f{text-align:center;}.elementor-15726 .elementor-element.elementor-element-655477f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-b3e88cc );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );}.elementor-15726 .elementor-element.elementor-element-fbd10cf{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-15726 .elementor-element.elementor-element-fbd10cf:after{content:"0.66";}.elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-post__thumbnail__link{width:100%;}.elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-post__meta-data span + span:before{content:"•";}.elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-post__text{padding:0 15px;margin-top:5px;}.elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-post__meta-data{padding:10px 15px;color:#000000;font-family:"League Spartan", Sans-serif;font-size:14px;font-weight:400;line-height:20px;}.elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-post__avatar{padding-right:15px;padding-left:15px;}.elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-post__title, .elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-post__title a{color:var( --e-global-color-5cba775 );font-family:"League Spartan", Sans-serif;font-size:18px;font-weight:700;line-height:23px;}.elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-post__title{margin-bottom:10px;}.elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-post__excerpt p{color:#000000;font-family:"League Spartan", Sans-serif;font-size:17px;font-weight:400;line-height:26px;}.elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-post__excerpt{margin-bottom:10px;}.elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-post__read-more{color:var( --e-global-color-b3e88cc );}.elementor-15726 .elementor-element.elementor-element-fbd10cf a.elementor-post__read-more{font-family:"League Spartan", Sans-serif;font-size:15px;font-weight:500;text-transform:capitalize;line-height:24px;}@media(max-width:1024px){.elementor-15726 .elementor-element.elementor-element-dbf59b7{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-15726 .elementor-element.elementor-element-dbf59b7{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15726 .elementor-element.elementor-element-655477f{text-align:center;}.elementor-15726 .elementor-element.elementor-element-655477f .elementor-heading-title{font-size:27px;line-height:37px;}.elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-15726 .elementor-element.elementor-element-fbd10cf:after{content:"0.5";}.elementor-15726 .elementor-element.elementor-element-fbd10cf .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-ad3f98e */:root{
    --magenta: #b5006e;
    --magenta-dark: #8c0054;
    --magenta-soft:#FBEAF3;
    --gold:#E3B12C;
    --cream:#FFF7E0;
    --ink:#242424;
    --ink-soft:#000;
    /*--ink-soft:#5b5b5b;*/
    --border:#ececec;
    --bg:#ffffff;
    --radius:14px;
    --sidebar-w:360px;
  }
 
 
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter', Arial, sans-serif;
    font-size:16px;
    line-height:1.75;
    /*padding: 0 0!important;*/
  }
  h1,h2,h3{
    font-family:'Poppins', sans-serif;
    color:var(--magenta);
    margin:0;
    line-height:1.25;
  }
  
.side-links a {
	color: #fff!important;
	text-decoration: none;
}
 
@media(max-width:640px){
.answer-box{
          margin: 0px 10px !important;}
}
  /* ===== HERO ===== */
  .hero{
    background:var(--magenta);
    color:#fff;
    padding:40px 32px 34px;
    border-radius: 0px !important;
    margin:0 -20px 36px;
     padding-left: 70px;
  }
  @media(min-width:640px){ .hero{margin:0 0 36px; border-radius:var(--radius);} 
  }
  .hero .eyebrow{
    font-weight:700;
    font-size:12.5px;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color: #f6d9ea;
    margin-bottom:10px;
    display:block;
  }
  .hero h1{
    color:#fff;
    font-size:clamp(26px,4vw,38px);
    font-weight:800;
    /*max-width:26ch;*/
  }
  .hero .tagline{
    margin-top:10px;
    font-style:italic;
    font-size:15px;
    color:#f6d9ea;
  }
/*-- answer-box section --*/
    .answer-box{
    background:var(--magenta-soft);
    border:2px solid var(--magenta);
    border-radius:var(--radius);
    padding:22px 24px;
    margin-bottom:36px;
        margin: 40px 190px 0 190px;
  }
  .answer-box .a-label{
    font-family:'Poppins',sans-serif;
    font-weight:700;
    font-size:12px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--magenta);
    margin-bottom:8px;
    display:block;
  }
  .answer-box p{margin:0; color:var(--ink); font-size:17px; font-weight:500;}
  .answer-box strong{color:var(--magenta);}
@media (max-width:767px){
    .layout{
        padding:0 10px!important;
    }
 
    .hero{
        padding:30px;
    }
}
 
/* ===== LAYOUT (flexbox, fixed sidebar width) ===== */
  .layout{
      display:block;
      margin-top: 50px;
      padding: 0 190px;
  }
  .content-col{width:100%;}
  .sidebar-col{width:100%; margin-top:36px;}
 
  @media(min-width:900px){
    .layout{display:flex; align-items:flex-start; gap:36px;}
    .content-col{flex:1 1 auto; min-width:0; width:auto;}
    .sidebar-col{flex:0 0 var(--sidebar-w); width:var(--sidebar-w); max-width:var(--sidebar-w); margin-top:0;}
  }
 
  /* ===== SECTION HEADER PATTERN ===== */
  .sec-head{display:flex; align-items:center; gap:12px; margin-bottom:6px;}
  .sec-icon{
    width:40px; height:40px; min-width:40px;
    background:var(--magenta);
    border-radius:10px;
    display:flex; align-items:center; justify-content:center;
    font-size:19px;
  }
  .checkpoint h2{font-size:clamp(20px,2.6vw,25px); font-weight:700;}
  .gold-rule{width:70px; height:4px; background:var(--gold); border-radius:3px; margin:10px 0 18px;}
 
  .checkpoint{margin-bottom:38px;}
  .checkpoint p{color:var(--ink-soft); margin:0 0 14px;}
  .checkpoint p:last-child{margin-bottom:0;}
  .checkpoint strong{color:var(--ink); font-weight:600;}
 
  /* ===== SUBSECTION (H3) ===== */
  .subsec{margin-top:22px;}
  .subsec h3{
    font-size:16px;
    font-weight:700;
    color:var(--magenta);
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
  }
  .subsec h3::before{
    content:"";
    width:8px; height:8px;
    background:var(--gold);
    border-radius:50%;
    display:inline-block;
  }
 
  /* ===== IMAGE + CREAM CAPTION ===== */
  .shot{
      margin-top: 20px!important;
  }
  figure.shot{
    margin:18px 0 24px;
    background:var(--cream);
    border-radius:var(--radius);
    padding:30px;
  }
  figure.shot img{width:100%;}
  figure.shot figcaption{
    padding:10px 0px 2px;
    font-weight:700;
    color:var(--magenta);
    font-size: 14.5px;
  }
 
  /* ===== BULLET / TRAINING-STYLE LIST ===== */
  .plain-list{list-style:none; margin:14px 0 0; padding:0; display:grid; gap:12px;}
  .plain-list li{
    border:1px solid var(--border);
    border-radius:10px;
    padding:14px 16px;
    color:var(--ink-soft);
  }
  .plain-list strong{color:var(--magenta); font-weight:600;}
 
  /* ===== ACHIEVEMENT / HIGHLIGHT LIST ===== */
  .achieve-list{list-style:none; margin:14px 0 0; padding:0; display:grid; gap:12px;}
  .achieve-list li{
    background:var(--magenta-soft);
    border-left:4px solid var(--magenta);
    border-radius:10px;
    padding:14px 16px;
    color:var(--ink-soft);
  }
 
  /* ===== TABLE ===== */
  .table-wrap{margin-top:18px; overflow-x:auto; border-radius:12px; border:1px solid var(--border);
      scrollbar-width: thin;
  }
 
  
  table{width:100%; border-collapse:collapse; min-width:560px; font-size:14px;}
  thead th{
    background:var(--magenta);
    color:#fff;
    font-family:'Poppins',sans-serif;
    font-weight:600;
    text-align:left;
    padding:12px 14px;
    white-space:nowrap;
  }
  tbody td{padding:11px 14px; border-bottom:1px solid var(--border); color:var(--ink-soft); white-space:nowrap;}
  tbody tr:nth-child(even){background:#fafafa;}
  tbody tr:last-child td{border-bottom:none;}
  td strong{color:var(--ink);}
  .badge{
    display:inline-block; padding:3px 11px; border-radius:20px;
    font-weight:700; font-size:12.5px;
  }
  .badge.gold{background:var(--cream); color:#8a6a10;}
 
  /* ===== HONORS / AWARDS GRID ===== */
  .honors-grid{display:grid; grid-template-columns:1fr; gap:14px; margin-top:18px;}
  @media(min-width:640px){ .honors-grid{grid-template-columns:1fr 1fr 1fr;} }
  .honor-card{
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:20px;
    background:#fff;
    text-align:center;
  }
  .honor-card .yr{
    display:inline-block; background:var(--gold); color:#fff;
    font-weight:700; font-size:12px; padding:3px 10px; border-radius:20px; margin-bottom:10px;
  }
  .honor-card h3{font-size:16.5px; color:var(--magenta); margin-bottom:0;}
 
  /* ===== LEGACY LIST ===== */
  .legacy-list{list-style:none; margin:14px 0 0; padding:0; display:grid; gap:12px;}
  .legacy-list li{
    display:flex; align-items:flex-start; gap:10px;
    color:var(--ink-soft);
  }
  .legacy-list li::before{
    content:"★";
    color:var(--gold);
    font-size:16px;
    margin-top:1px;
  }
 
  .closing{color:var(--ink-soft); margin-top:6px;}
 
  /* ===== SIDEBAR ===== */
  .qf-card{
    border:1px solid var(--border);
    border-radius:var(--radius);
    overflow:hidden;
    margin-bottom:20px;
    width:100%;
  }
  .qf-head{
    background:var(--magenta);
    color:#fff;
    font-family:'Poppins',sans-serif;
    font-weight:700;
    font-size:13px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    padding:16px 20px;
    display:flex; align-items:center; gap:8px;
  }
  .qf-body{padding:18px 20px 6px;}
  .qf-item{padding:12px 0; border-bottom:1px solid var(--border);}
  .qf-item:last-child{border-bottom:none;}
  .qf-label{font-size:11.5px; letter-spacing:0.05em; text-transform:uppercase; color:var(--magenta); font-weight:700;}
  .qf-value{font-size:15px; color:var(--ink); margin-top:3px;}
 
  .side-links{display:flex; flex-direction:column; gap:12px; width:100%;}
  .pill-btn{
    display:block;
    width:100%;
    background:var(--magenta);
    color:#fff!important;
    text-align:center;
    font-family:'Poppins',sans-serif;
    font-weight:700;
    font-size:14.5px;
    padding:14px 18px;
    border-radius:30px;
    text-decoration:none;
  }
  .pill-btn:hover{
    color: #fff!important;
    background:var(--magenta-dark); text-decoration:none;
  }
    
    .closing-p{
    margin-top:15px!important;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbf59b7 */.refrrer-link a{
    font-size: 16px!important;
    font-family: inherit;
    color:var(--magenta);
}/* End custom CSS */