.elementor-kit-9{--e-global-color-primary:#0B2740;--e-global-color-secondary:#071B2E;--e-global-color-text:#0E8C7F;--e-global-color-accent:#0B6E64;--e-global-color-fb8440e:#E4572E;--e-global-color-2a6b61b:#F7F9FB;--e-global-color-ce3e460:#DCE6EF;--e-global-color-8105c58:#EAF1F7;--e-global-color-abff432:#3D4A57;--e-global-color-f470ba8:#C6D3DE;--e-global-color-b7eb5e9:#C6D3DE;--e-global-color-1894860:#EEE8E6;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Times New Roman";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Georgia";--e-global-typography-accent-font-weight:500;--e-global-typography-21c105f-font-family:"Georgia";--e-global-typography-21c105f-font-size:46px;--e-global-typography-21c105f-font-weight:700;--e-global-typography-21c105f-text-transform:uppercase;--e-global-typography-21c105f-font-style:italic;--e-global-typography-cb9fdd0-font-family:"Times New Roman";--e-global-typography-cb9fdd0-font-size:30px;--e-global-typography-cb9fdd0-font-weight:400;--e-global-typography-f858325-font-family:"Georgia";--e-global-typography-f858325-font-size:36px;--e-global-typography-f858325-font-weight:700;--e-global-typography-f858325-text-transform:uppercase;--e-global-typography-f858325-font-style:italic;--e-global-typography-a1a84b2-font-family:"Georgia";--e-global-typography-a1a84b2-font-size:32px;--e-global-typography-a1a84b2-font-weight:700;--e-global-typography-a1a84b2-text-transform:uppercase;--e-global-typography-a1a84b2-font-style:italic;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-fb8440e );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b7eb5e9 );border-radius:5px 5px 5px 5px;padding:3px 3px 3px 3px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-ce3e460 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fb8440e );border-radius:5px 5px 5px 5px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   REPEATABLE.AI — GLOBAL STYLESHEET
   Paste this ONCE, in whichever of these you have:
     Elementor Pro:  Hamburger → Site Settings → Custom CSS
     Elementor free: Appearance → Customize → Additional CSS
   Do NOT repeat it inside each HTML widget.
 
   Tokens follow the Right Angle handoff §2.1 / §2.2 / §2.3.
   Enter the same colors into Elementor → Site Settings → Global Colors so
   native widgets you add later match these blocks.
   ========================================================================== */
 
.rpt{
  --navy:#0B2740;
  --navy-deep:#071B2E;
  --teal:#0E8C7F;
  --teal-ink:#0B6E64;
  --coral:#E4572E;
  --paper:#F7F9FB;
  --cloud:#DCE6EF;
  --cloud-soft:#EAF1F7;
  --graphite:#3D4A57;
  --hairline:#C6D3DE;
  /* NOT IN HANDOFF §2.1 — offer background. Needs a Global Color name. */
  --peach:#FCF4ED;
 
  --serif:Georgia,'Times New Roman',serif;
  --sans:Arial,Helvetica,sans-serif;
 
  --radius:4px;
  --border:1px solid var(--hairline);
  --lift:0 8px 30px rgba(11,39,64,.06);
  --wrap:1120px;
  --pad:32px;
}
 
/* ---- Reset inside the block only ---- */
.rpt,.rpt *{box-sizing:border-box;}
.rpt{
  font-family:var(--sans);font-size:17px;line-height:1.55;
  color:var(--graphite);text-align:left;
}
.rpt p,.rpt ul,.rpt li,.rpt h1,.rpt h2,.rpt h3,.rpt h4{margin:0;padding:0;}
.rpt p{margin:0 0 20px;}
.rpt p:last-child{margin-bottom:0;}
.rpt ul{list-style:none;}
.rpt a{text-decoration:none;box-shadow:none;}
.rpt h1,.rpt h2,.rpt h3,.rpt h4{font-weight:normal;text-transform:none;letter-spacing:normal;}
.rpt h1,.rpt h2,.rpt h3{font-family:var(--serif);color:var(--navy);}
 
/* ---- TITLE TREATMENT ----------------------------------------------------
   Client direction: titles capitalized and italicized. Hero H1 + section H2.
   Delete this one rule to return every heading to roman.
   ------------------------------------------------------------------------ */
.rpt h1,.rpt h2{font-style:italic;}
 
.rpt .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);}
.rpt .measure{max-width:790px;}
.rpt .measure-tight{max-width:700px;}
.rpt .sec{padding:96px 0;}
 
.rpt .band-navy{background:var(--navy);}
.rpt .band-navy-deep{background:var(--navy-deep);}
.rpt .band-cloud{background:var(--cloud);}
.rpt .band-cloud-soft{background:var(--cloud-soft);}
.rpt .band-peach{background:var(--peach);}
.rpt .band-paper{background:var(--paper);}
 
.rpt .brandbar{height:4px;background:linear-gradient(90deg,var(--teal) 0%,var(--teal-ink) 45%,var(--coral) 100%);}
 
/* ============================ HEADER ============================ */
.rpt .nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px;}
.rpt .wordmark{font-family:var(--serif);font-size:21px;color:var(--navy);letter-spacing:-.2px;}
.rpt .wordmark span{color:var(--teal);}
.rpt .nav-links{display:flex;gap:28px;align-items:center;}
.rpt .nav-links a{
  color:var(--navy);font-size:15px;padding-bottom:3px;
  border-bottom:1.5px solid transparent;transition:border-color .18s ease,color .18s ease;
}
.rpt .nav-links a:hover{color:var(--teal-ink);border-color:var(--teal);}
.rpt .nav-check{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.rpt .burger{
  display:none;background:none;border:var(--border);border-radius:var(--radius);
  padding:11px 12px;cursor:pointer;line-height:0;
}
.rpt .burger span{display:block;width:20px;height:2px;background:var(--navy);margin:4px 0;}
.rpt .mobile-menu{display:none;border-top:var(--border);background:var(--paper);}
.rpt .nav-check:checked ~ .mobile-menu{display:block;}
.rpt .mobile-menu a{display:block;padding:15px 0;color:var(--navy);font-size:16px;border-bottom:var(--border);}
.rpt .mobile-menu a:last-child{border-bottom:none;}
 
/* ============================ BUTTONS ============================ */
.rpt .btn{
  display:inline-block;font-family:var(--sans);font-size:15px;
  padding:12px 20px;border-radius:var(--radius);border:1px solid transparent;
  cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .15s ease;
}
.rpt .btn:hover{transform:translateY(-1px);}
.rpt .btn-navy{background:var(--navy);color:#fff;}
.rpt .btn-navy:hover{background:#123553;}
.rpt .btn-coral{background:var(--coral);color:#fff;font-size:17px;padding:16px 28px;}
.rpt .btn-coral:hover{background:#C8481F;}
.rpt .btn-outline{background:#fff;color:var(--navy);border-color:var(--hairline);font-size:17px;padding:16px 28px;}
.rpt .btn-outline:hover{border-color:var(--navy);}
 
/* ============================ SHARED TYPE ============================ */
.rpt .eyebrow{
  font-family:var(--sans);font-size:12.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--teal-ink);margin:0 0 20px;font-style:normal;
}
.rpt .band-navy .eyebrow,.rpt .band-navy-deep .eyebrow{color:#4FC0B0;}
.rpt .eyebrow-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px;}
.rpt .eyebrow-row .eyebrow{margin:0;}
.rpt .chip{
  background:var(--coral);color:#fff;font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;padding:6px 11px;border-radius:3px;
}
.rpt h2{font-size:44px;line-height:1.16;font-weight:700;margin:0 0 24px;letter-spacing:-.3px;}
.rpt .lede{font-size:18px;line-height:1.6;}
 
/* ============================ HERO ============================ */
.rpt .hero{
  background:linear-gradient(180deg,var(--cloud-soft) 0%,#F4F8FB 55%,var(--cloud) 100%);
  padding:110px 0 118px;text-align:center;
}
.rpt .hero h1{font-size:66px;line-height:1.1;font-weight:700;margin:0 auto 28px;letter-spacing:-1px;max-width:960px;}
.rpt .hero h1 em{font-weight:400;color:var(--teal-ink);}
.rpt .hero .sub{font-size:19px;line-height:1.6;max-width:700px;margin:0 auto 36px;}
.rpt .hero .sub em{font-style:normal;color:var(--teal-ink);}
.rpt .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px;justify-content:center;}
.rpt .cta-note{font-size:14.5px;color:#68798A;margin:0;}
 
/* ============================ STAT BAND ============================ */
.rpt .statband{padding:58px 0;}
.rpt .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;}
.rpt .stat .num{font-family:var(--serif);font-size:44px;line-height:1;color:#fff;display:block;margin-bottom:12px;}
.rpt .stat .num sup{font-size:.4em;color:#4FC0B0;vertical-align:super;}
.rpt .stat p{margin:0;font-size:14.5px;line-height:1.5;color:#B8CBD9;}
 
/* ============================ PROBLEM FRAMING ============================ */
.rpt .rule-block{border-top:3px solid var(--teal);padding-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:44px;}
.rpt .rule-block p{font-size:17.5px;line-height:1.65;margin:0;}
.rpt .rule-block .key{color:var(--navy);font-style:italic;}
 
/* ============================ CHAIN DIAGRAM ============================ */
.rpt .chain{
  display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;
  border:var(--border);background:#fff;border-radius:var(--radius);overflow:hidden;
}
.rpt .link{padding:28px 26px 34px;border-right:var(--border);position:relative;}
.rpt .link:last-child{border-right:none;}
.rpt .link::after{
  content:"";position:absolute;right:-6px;top:50%;z-index:2;width:10px;height:10px;
  border-top:2px solid var(--teal);border-right:2px solid var(--teal);
  transform:translateY(-50%) rotate(45deg);background:#fff;
}
.rpt .link:last-child::after{display:none;}
.rpt .link h3{font-size:22px;margin:0 0 12px;}
.rpt .link p{margin:0;font-size:15px;line-height:1.55;}
.rpt .link.terminal{background:var(--navy);}
.rpt .link.terminal h3{color:#fff;}
.rpt .link.terminal p{color:#B8CBD9;}
 
/* ============================ PROOF ============================ */
.rpt .pullquote{font-family:var(--serif);font-size:60px;line-height:1.1;color:#fff;margin:0 0 22px;font-style:italic;}
.rpt .attrib{color:#B8CBD9;font-size:16px;margin:0 0 60px;}
.rpt .attrib sup{color:#4FC0B0;}
.rpt .proof{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;}
.rpt .proof > div{border-top:2px solid var(--teal);padding-top:22px;}
.rpt .proof .num{font-family:var(--serif);font-size:33px;color:#fff;display:block;margin-bottom:12px;}
.rpt .proof p{margin:0;font-size:15px;line-height:1.55;color:#B8CBD9;}
.rpt .voice-quote{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.62;color:#D3E1EB;max-width:700px;margin:58px 0 0;}
 
/* ============================ ATLAS ============================ */
.rpt .roles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:36px 0 22px;max-width:860px;}
.rpt .role{
  font-family:var(--serif);font-size:19px;color:var(--navy);background:#fff;
  border:var(--border);border-radius:var(--radius);min-height:52px;
  display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 8px;
  transition:border-color .18s ease,color .18s ease,transform .15s ease;
}
.rpt .role:hover{border-color:var(--teal);color:var(--teal-ink);transform:translateY(-1px);}
.rpt .footnote{font-size:14.5px;color:#5F7285;margin:0;}
 
/* ============================ OFFER ============================ */
.rpt .offer-head{text-align:center;max-width:830px;margin:0 auto 46px;}
.rpt .offer-head .eyebrow{text-align:center;}
.rpt .offer-card{
  background:#fff;border:var(--border);border-radius:var(--radius);
  box-shadow:var(--lift);max-width:880px;margin:0 auto;padding:46px 48px 50px;
}
.rpt .offer-card h3{font-size:31px;line-height:1.3;margin:0 0 32px;}
.rpt .offer-card h3 .price{color:var(--coral);}
.rpt .olist{margin:0 0 30px;padding:0;}
.rpt .olist li{
  position:relative;padding:0 0 20px 28px;margin-bottom:20px;
  border-bottom:var(--border);font-size:16.5px;line-height:1.6;
}
.rpt .olist li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.rpt .olist li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;background:var(--teal);}
.rpt .requirement{background:var(--cloud-soft);border-radius:var(--radius);padding:22px 24px;font-size:16px;line-height:1.6;margin-bottom:34px;}
.rpt .requirement .key{font-family:var(--serif);color:var(--navy);}
.rpt .offer-cta{text-align:center;}
 
/* ============================ FAQ ============================ */
.rpt .faq{max-width:920px;}
.rpt details{background:#fff;border:var(--border);border-radius:var(--radius);margin-bottom:14px;}
.rpt details[open]{border-color:#A9BFD0;}
.rpt summary{
  list-style:none;cursor:pointer;padding:22px 26px;
  font-family:var(--serif);font-size:21px;color:var(--navy);
  display:flex;justify-content:space-between;align-items:center;gap:20px;
}
.rpt summary::-webkit-details-marker{display:none;}
.rpt summary::after{content:"+";color:var(--teal);font-family:var(--sans);font-size:23px;flex-shrink:0;}
.rpt details[open] summary::after{content:"\2013";}
.rpt .answer{padding:0 26px 26px;font-size:16.5px;line-height:1.65;max-width:800px;}
 
/* ============================ FOOTER ============================ */
.rpt .footer-block{background:var(--navy);padding:64px 0 44px;}
.rpt .lockup{font-family:var(--serif);font-size:29px;color:#fff;letter-spacing:.5px;margin:0 0 8px;}
.rpt .footer-tag{color:#4FC0B0;font-size:16px;margin:0 0 46px;}
.rpt .fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid rgba(255,255,255,.14);padding-top:34px;}
.rpt .fcol h4{font-family:var(--sans);font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:#4FC0B0;margin:0 0 16px;}
.rpt .fcol a,.rpt .fcol p{color:#B8CBD9;font-size:15px;display:block;margin:0 0 9px;}
.rpt .fcol a:hover{color:#fff;}
.rpt .draft-note{
  border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:24px;
  color:#7F98AA;font-size:13.5px;line-height:1.6;max-width:900px;
}
.rpt .draft-note b{color:#B8CBD9;font-weight:normal;font-family:var(--serif);}
 
.rpt a:focus-visible,.rpt summary:focus-visible,.rpt .btn:focus-visible{outline:2px solid var(--coral);outline-offset:3px;}
@media (prefers-reduced-motion:reduce){.rpt *{transition:none!important;}}
 
/* ============================ RESPONSIVE ============================ */
@media (max-width:980px){
  .rpt .nav-links{display:none;}
  .rpt .burger{display:block;}
  .rpt .nav .btn-navy{display:none;}
  .rpt .stats{grid-template-columns:1fr 1fr;gap:32px 26px;}
  .rpt .chain{grid-template-columns:1fr 1fr;}
  .rpt .link{border-bottom:var(--border);}
  .rpt .link:nth-child(2)::after,.rpt .link:nth-child(4)::after{display:none;}
  .rpt .link:nth-child(2){border-right:none;}
  .rpt .link:nth-child(3),.rpt .link:nth-child(4){border-bottom:none;}
  .rpt .proof{grid-template-columns:1fr;gap:32px;}
  .rpt .hero h1{font-size:46px;}
  .rpt h2{font-size:34px;}
  .rpt .pullquote{font-size:42px;}
  .rpt .fcols{grid-template-columns:1fr;gap:28px;}
}
@media (max-width:820px){
  .rpt .rule-block{grid-template-columns:1fr;gap:22px;}
  .rpt .roles{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:640px){
  .rpt .sec{padding:66px 0;}
  .rpt .hero{padding:72px 0 78px;}
  .rpt .hero h1{font-size:35px;letter-spacing:-.5px;}
  .rpt h2{font-size:28px;}
  .rpt .pullquote{font-size:34px;}
  .rpt .stats,.rpt .chain{grid-template-columns:1fr;}
  .rpt .link{border-right:none;}
  .rpt .link::after{display:none;}
  .rpt .offer-card{padding:30px 22px 34px;}
  .rpt .offer-card h3{font-size:25px;}
  .rpt .btn-coral,.rpt .btn-outline{width:100%;text-align:center;}
}
@media (max-width:560px){
  .rpt .roles{grid-template-columns:repeat(3,1fr);}
  .rpt .role{font-size:17px;}
}/* End custom CSS */