.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 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);}.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-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 */@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Manrope:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500&display=swap');
body,body.elementor-page,body.elementor-default{background:#0a0e1a!important;color:#ece5d1;font-family:'Manrope',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;}
::selection{background:#c19a4b;color:#0a0e1a;}
h1,h2,h3,h4,.elementor-heading-title{font-family:'Fraunces',Georgia,serif;letter-spacing:-0.02em;color:#ece5d1;}
a{color:inherit;text-decoration:none;}
a:hover{color:#dcb566;}
.site-header,.site-footer{display:none!important;}

/* Buttons */
.elementor-button{background-color:transparent!important;border:1px solid #c19a4b!important;color:#c19a4b!important;border-radius:0!important;font-family:'JetBrains Mono',monospace!important;font-size:12px!important;letter-spacing:1.2px!important;padding:11px 22px!important;text-transform:none!important;transition:all .25s!important;}
.elementor-button:hover{background-color:#c19a4b!important;color:#0a0e1a!important;transform:translateY(-1px);}

/* Hero H1 larger */
section.elementor-top-section:first-of-type h1.elementor-heading-title{font-size:88px!important;line-height:1.05!important;letter-spacing:-2px!important;}

/* Hero eyebrow rule */
.elementor-top-section:nth-of-type(1) .elementor-widget-text-editor:first-of-type p::before{content:"";display:inline-block;width:40px;height:1px;background:#c19a4b;vertical-align:middle;margin-right:16px;opacity:0.7;}

/* Film grain */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 10%,rgba(193,154,75,0.035) 0%,transparent 40%),radial-gradient(circle at 85% 85%,rgba(193,154,75,0.025) 0%,transparent 45%);}
.elementor-section{position:relative;z-index:1;}

/* Pulsing topbar dot */
@keyframes sris-pulse{0%,100%{opacity:.4;transform:scale(1);}50%{opacity:1;transform:scale(1.25);}}
.sris-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c19a4b;vertical-align:middle;margin-right:4px;animation:sris-pulse 2.6s infinite ease-in-out;}

/* Hero staggered reveal */
@keyframes sris-reveal{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
section.elementor-top-section:first-of-type .elementor-widget{opacity:0;animation:sris-reveal 1s cubic-bezier(.2,.7,.3,1) forwards;}
section.elementor-top-section:first-of-type .elementor-widget:nth-of-type(1){animation-delay:.1s;}
section.elementor-top-section:first-of-type .elementor-widget:nth-of-type(2){animation-delay:.25s;}
section.elementor-top-section:first-of-type .elementor-widget:nth-of-type(3){animation-delay:.4s;}
section.elementor-top-section:first-of-type .elementor-widget:nth-of-type(4){animation-delay:.55s;}
section.elementor-top-section:first-of-type .elementor-widget:nth-of-type(5){animation-delay:.7s;}

/* Practice card hover lift */
.elementor-section .elementor-column[data-id]:hover{transform:translateY(-2px);transition:transform .28s ease,border-color .28s ease;}
.elementor-section .elementor-column:hover{border-color:#c19a4b!important;}

/* Jurisdiction region card hover */
div[style*="border:1px solid #2A3250"]{transition:border-color .3s ease,background .3s ease;}
div[style*="border:1px solid #2A3250"]:hover{border-color:#c19a4b!important;}

/* Nav link underline sweep (targeting text-editor anchors inside nav area) */
.ekit-template-content-header .elementor-widget-text-editor a{position:relative;padding-bottom:4px;transition:color .2s;}
.ekit-template-content-header .elementor-widget-text-editor a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#c19a4b;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
.ekit-template-content-header .elementor-widget-text-editor a:hover::after{transform:scaleX(1);}

/* Manifesto ornament */
.manifesto-ornament{display:inline-block;width:40px;height:1px;background:#c19a4b;}

/* Page content */
.page .entry-title,.archive .page-title{font-family:'Fraunces',Georgia,serif!important;color:#ece5d1!important;}

/* ============ RESPONSIVE BREAKPOINTS ============ */
/* Tablet (iPad) */
@media (max-width: 1024px) {
  section.elementor-top-section:first-of-type h1.elementor-heading-title{font-size:56px!important;line-height:1.08!important;letter-spacing:-1px!important;}
  .elementor-section .elementor-container{flex-wrap:wrap;}
  /* Jurisdictions rows collapse 3-col to 2 */
  .sris-jur-row{grid-template-columns:1fr 110px!important;gap:24px!important;}
  .sris-jur-row .sris-jur-name{grid-column:1/-1;}
  .sris-jur-list{grid-template-columns:repeat(2,1fr)!important;}
  .sris-jur-count{grid-column:1/-1;text-align:left!important;display:flex;gap:12px;align-items:baseline;}
  .sris-jur-count .n{font-size:32px!important;}
}

/* Mobile (phones) */
@media (max-width: 767px) {
  section.elementor-top-section:first-of-type h1.elementor-heading-title{font-size:36px!important;line-height:1.1!important;letter-spacing:-0.5px!important;}
  /* Hero 2-col: stack vertically */
  .elementor-top-section .elementor-container{flex-direction:column!important;}
  .elementor-top-section .elementor-column{width:100%!important;}
  /* Elementor columns */
  .elementor-column-gap-extended{padding:0!important;}
  /* Buttons stack full width */
  .elementor-widget-text-editor div[style*="display:flex"]{flex-direction:column!important;}
  .elementor-widget-text-editor div[style*="display:flex"] a{width:100%!important;text-align:center!important;display:block!important;}
  /* Topbar: smaller text */
  #sris-topbar p{font-size:9px!important;letter-spacing:.8px!important;}
  /* Hero coords: single column */
  div[style*="grid-template-columns:180px 1fr"]{grid-template-columns:1fr!important;gap:4px 0!important;}
  div[style*="grid-template-columns:180px 1fr"] > div{text-align:left!important;}
  /* Jurisdictions rows fully stack */
  .sris-jur-row{grid-template-columns:1fr!important;gap:12px!important;padding:24px 0!important;}
  .sris-jur-list{grid-template-columns:1fr 1fr!important;font-size:12px!important;}
  .sris-jur-name{font-size:22px!important;}
  /* Nav menu - let it wrap */
  #sris-nav .elementor-widget-text-editor a{display:inline-block;margin:4px 10px!important;padding:2px 0!important;font-size:11px!important;letter-spacing:.8px!important;}
  /* Engage channel cards */
  div[style*="padding:28px;border:1px solid #2A3250"]{padding:20px!important;}
  /* Practice cards padding */
  .elementor-column[style*="padding"][style*="36"]{padding:24px!important;}
  /* Headings */
  h2.elementor-heading-title{font-size:32px!important;}
  .elementor-heading-title[style*="font-size:112px"]{font-size:64px!important;}
  /* Footer columns stack */
  #sris-footer-top .elementor-container{flex-direction:column!important;}
  /* Practice tag containers (if used) */
  .elementor-section,.elementor-section .elementor-container{padding-left:16px!important;padding-right:16px!important;}
  /* Compass smaller */
  svg[style*="width:140px"],svg[style*="width:260px"]{width:120px!important;height:120px!important;}
  /* Scale strip 4-col to 2-col */
  .elementor-section[data-id="40d9e6e8"] .elementor-container{flex-wrap:wrap!important;}
  .elementor-section[data-id="40d9e6e8"] .elementor-column{width:50%!important;margin-bottom:32px;}
}

/* Small phones */
@media (max-width: 480px) {
  section.elementor-top-section:first-of-type h1.elementor-heading-title{font-size:30px!important;}
  #sris-topbar .elementor-container{flex-direction:column!important;gap:6px;text-align:center!important;}
  #sris-topbar p{text-align:center!important;}
  #sris-nav .elementor-column{width:100%!important;text-align:center!important;margin-bottom:12px;}
  .elementor-heading-title[style*="font-size:112px"]{font-size:52px!important;}
  /* Country lists single column on small phones */
  .sris-jur-list{grid-template-columns:1fr!important;}
}

/* Prevent horizontal overflow globally */
html,body{overflow-x:hidden!important;}
img,svg,iframe{max-width:100%!important;height:auto;}/* End custom CSS */