/* ===========================================================
   Corpus Legal — light editorial (charcoal + Deloitte green)
   =========================================================== */

:root{
  --bg:#ffffff;
  --bg2:#F5F7F1;
  --ink:#15170F;
  --ink2:#3B3E34;
  --muted:#6C7062;
  --line:#E5E7DD;
  --green:#44D62C;
  --green-dk:#2A7D17;
  --green-soft:rgba(68,214,44,.13);
  --dark:#15170F;
  --maxw:1160px;
  --shadow:0 18px 40px -24px rgba(21,23,15,.25);
}

html{scroll-behavior:smooth;}
body{background:var(--bg)!important;color:var(--ink);font-family:'Inter',sans-serif;}
body.corpus-page .site-content,
body.corpus-page #content .ast-container,
body.corpus-page #primary,
body.corpus-page .entry-content{max-width:none!important;padding:0!important;margin:0!important;}
body.corpus-page .entry-header,
body.corpus-page .ast-archive-description{display:none!important;}
body.corpus-page #content{padding-top:0!important;}

/* text selection — bright green (matches the cursor) */
::selection{background:var(--green);color:#15170F;}
::-moz-selection{background:var(--green);color:#15170F;}

.corpus{font-family:'Inter',sans-serif;color:var(--ink);line-height:1.62;font-size:16px;}
.corpus h1,.corpus h2,.corpus h3,.corpus h4{font-family:'Schibsted Grotesk','Inter',sans-serif;color:var(--ink);line-height:1.1;letter-spacing:-.02em;margin:0;font-weight:600;}
.corpus p{margin:0;color:var(--muted);}
.corpus a{text-decoration:none;color:inherit;}
/* custom cursor: bright-green dot + trailing ring (fine-pointer devices only) */
@media (pointer:fine){
  html.ccursor-on,html.ccursor-on *{cursor:none!important;}
  html.ccursor-on input,html.ccursor-on textarea,html.ccursor-on select,
  html.ccursor-on [contenteditable]{cursor:auto!important;}
}
#ccursor-dot,#ccursor-ring{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);will-change:transform;}
#ccursor-dot{width:7px;height:7px;background:var(--green);}
#ccursor-ring{width:32px;height:32px;border:2px solid var(--green);transition:width .18s ease,height .18s ease,background-color .18s ease,opacity .2s ease;}
#ccursor-ring.is-hover{width:46px;height:46px;background-color:rgba(68,214,44,.12);}

.cx{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
.cx-in{max-width:var(--maxw);margin:0 auto;padding:0 30px;}

.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Schibsted Grotesk',sans-serif;font-size:12px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--green-dk);font-weight:600;}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--green);}
.hl{background:linear-gradient(transparent 60%,var(--green-soft) 0);padding:0 .04em;}

/* buttons / links */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Schibsted Grotesk',sans-serif;font-weight:600;font-size:15px;
  padding:13px 24px;border-radius:6px;transition:.22s;cursor:pointer;border:1px solid transparent;}
.btn-primary{background:var(--ink);color:#fff!important;}
.btn-primary:hover{background:var(--green-dk);color:#fff!important;}
.btn-ghost{background:#fff;color:var(--ink)!important;border-color:var(--line);}
.btn-ghost:hover{border-color:var(--green);color:var(--green-dk)!important;}
.btn .arr,.lnk .arr,.go .arr{width:18px;height:18px;transition:transform .22s;}
.btn:hover .arr{transform:translateX(4px);}
.lnk{display:inline-flex;align-items:center;gap:8px;font-family:'Schibsted Grotesk',sans-serif;font-weight:600;font-size:15px;color:var(--ink);transition:color .2s;}
.lnk:hover{color:var(--green-dk);}
.lnk:hover .arr{transform:translateX(4px);}
.go{display:inline-flex;align-items:center;gap:8px;color:var(--green-dk);font-family:'Schibsted Grotesk',sans-serif;font-weight:600;font-size:14px;}
.go .arr{width:16px;height:16px;}

/* ===========================================================
   HERO
   =========================================================== */
.hero{background:var(--bg);padding:118px 0 64px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;top:-120px;right:-80px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,var(--green-soft),transparent 70%);pointer-events:none;}
.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:60px;align-items:center;position:relative;z-index:1;}
.hero h1{font-size:clamp(38px,5vw,60px);font-weight:600;margin:20px 0 0;letter-spacing:-.03em;}
.hero .sub{font-size:18px;max-width:460px;margin:22px 0 0;}
/* full-width running marquee */
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);padding:22px 0;}
.marquee-track{display:flex;width:max-content;animation:marquee 34s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.marquee-grp{display:flex;flex:none;align-items:center;}
.marquee-grp .u{display:inline-flex;align-items:center;white-space:nowrap;font-family:'Schibsted Grotesk',sans-serif;font-weight:600;font-size:clamp(18px,2.6vw,28px);letter-spacing:-.01em;color:var(--ink);transition:color .2s;}
.marquee-grp a.u:hover{color:var(--green-dk);}
.marquee-grp .u i{width:8px;height:8px;border-radius:50%;background:var(--green);margin:0 32px;flex:none;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;}}
.hero .cta{display:flex;gap:22px;align-items:center;margin-top:30px;flex-wrap:wrap;}

/* editorial index */
.index-head{font-family:'Schibsted Grotesk',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:4px;}
.index .ix{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);transition:.22s;}
.index .ix:hover{padding-left:10px;background:var(--bg2);}
.index .ix-n{font-family:'Schibsted Grotesk',sans-serif;font-weight:600;font-size:13px;color:var(--green-dk);}
.index .ix-t{font-family:'Schibsted Grotesk',sans-serif;font-weight:600;font-size:17px;color:var(--ink);}
.index .ix-a{width:17px;height:17px;color:var(--muted);transition:.22s;}
.index .ix:hover .ix-a{color:var(--green-dk);transform:translateX(4px);}

/* ===========================================================
   SECTIONS
   =========================================================== */
.section{padding:78px 0;position:relative;}
.section.alt{background:var(--bg2);}
.sec-head{max-width:600px;margin:0 0 40px;}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.sec-head h2{font-size:clamp(26px,3.2vw,38px);font-weight:600;margin:14px 0 0;letter-spacing:-.02em;}
.sec-head p{margin:14px 0 0;font-size:16px;}

/* About (clickable) */
a.about-link{display:block;}
.about-card{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;
  background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:44px;transition:.3s;}
a.about-link:hover .about-card{border-color:var(--green);box-shadow:var(--shadow);}
.about-card h2{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.02em;}
.about-card p{margin-top:16px;font-size:16.5px;}
.about-card .more{margin-top:24px;}
.about-visual{aspect-ratio:4/3;border-radius:12px;background:var(--ink);display:grid;place-items:center;position:relative;overflow:hidden;}
.about-visual::after{content:"";position:absolute;bottom:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(134,188,37,.5),transparent 70%);}
.about-visual svg{width:44%;height:44%;color:#fff;opacity:.95;position:relative;z-index:1;stroke-width:1.2;}

/* practice grid */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--maxw);margin:0 auto;}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;
  transition:.28s;position:relative;overflow:hidden;min-height:212px;}
.pcard::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.pcard:hover{border-color:var(--green);transform:translateY(-5px);box-shadow:var(--shadow);}
.pcard:hover::after{transform:scaleX(1);}
.pc-ic{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dk);margin-bottom:20px;transition:.28s;}
.pcard:hover .pc-ic{background:var(--green);color:#0d1f08;}
.pc-ic svg{width:26px;height:26px;}
.pcard h3{font-size:20px;font-weight:600;}
.pcard p{margin-top:10px;font-size:14.5px;flex:1;}
.pcard .go{margin-top:20px;}
.pcard:hover .go .arr{transform:translateX(5px);}

/* values */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);}
.value{padding:34px 28px;border-bottom:1px solid var(--line);}
.value:not(:last-child){border-right:1px solid var(--line);}
.value:first-child{padding-left:0;}
.value:last-child{padding-right:0;}
.value .ic{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dk);margin-bottom:16px;}
.value .ic svg{width:23px;height:23px;}
.value h3{font-size:18px;font-weight:600;}
.value p{margin-top:9px;font-size:14.5px;}

/* dark CTA band (Deloitte-style) */
.cta-band{background:var(--dark);border-radius:18px;padding:60px 44px;position:relative;overflow:hidden;}
.cta-band::before{content:"";position:absolute;top:-80px;left:-40px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(134,188,37,.35),transparent 70%);}
.cta-band .eyebrow{color:var(--green);}
.cta-band h2{color:#fff;font-size:clamp(24px,3.2vw,36px);font-weight:600;position:relative;max-width:560px;}
.cta-band p{color:#c7cabc;margin:14px 0 0;max-width:520px;position:relative;}
.cta-band .cta{display:flex;gap:18px;align-items:center;margin-top:28px;position:relative;flex-wrap:wrap;}
.cta-band .btn-primary{background:var(--green);color:var(--ink)!important;}
.cta-band .btn-primary:hover{background:#5fe048;color:var(--ink)!important;}
.cta-band .lnk{color:#fff;}

/* ===========================================================
   SERVICE PAGE
   =========================================================== */
.svc-hero{padding:120px 0 56px;background:var(--bg2);border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
.svc-hero::before{content:"";position:absolute;top:-100px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--green-soft),transparent 70%);}
.svc-hero .ic{width:62px;height:62px;border-radius:15px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--green-dk);margin-bottom:22px;position:relative;}
.svc-hero .ic svg{width:32px;height:32px;}
.svc-hero h1{font-size:clamp(32px,4.4vw,52px);font-weight:600;max-width:760px;letter-spacing:-.03em;position:relative;}
.svc-hero .lead{font-size:18px;max-width:620px;margin-top:18px;position:relative;}
.svc-hero .cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px;position:relative;}
.svc-body{padding:70px 0 10px;}
.svc-cols{max-width:780px;}
.svc-body p{font-size:17px;margin-bottom:18px;color:var(--ink2);}
.svc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:16px;border-top:1px solid var(--line);}
.svc-list .item{display:flex;gap:13px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);}
.svc-list .item:nth-child(odd){border-right:1px solid var(--line);padding-left:0;}
.svc-list .item:nth-child(even){padding-right:0;}
.svc-list .item .ck{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--green);color:#fff;flex:none;}
.svc-list .item .ck svg{width:13px;height:13px;}
.svc-list .item span{font-size:15px;color:var(--ink);font-weight:500;}

/* related */
.related{padding:20px 0 84px;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.rel{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;transition:.28s;}
.rel:hover{border-color:var(--green);transform:translateY(-5px);box-shadow:var(--shadow);}
.rel .ic{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dk);margin-bottom:16px;}
.rel .ic svg{width:22px;height:22px;}
.rel h4{font-size:17px;font-weight:600;}
.rel p{margin-top:8px;font-size:13.5px;}
.rel .go{margin-top:14px;}

/* ===========================================================
   Header / footer (Astra) — light
   =========================================================== */
.site-header,.ast-primary-header-bar,.main-header-bar{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)!important;box-shadow:none!important;}
.ast-site-identity .site-title a,.site-title a{color:var(--ink)!important;font-family:'Schibsted Grotesk',sans-serif!important;font-weight:700!important;letter-spacing:-.01em;}
.main-header-menu a,.menu-link{color:var(--ink)!important;font-weight:500;}
.main-header-menu a:hover,.ast-builder-menu .menu-item a:hover{color:var(--green-dk)!important;}
/* greenify menu hover/active + dropdown arrow (was Astra default blue) */
/* TEXT goes green everywhere (desktop + collapsed) — no background plate on the desktop bar */
.main-header-menu .menu-item:hover>.menu-link,
.main-header-menu .menu-item:focus-within>.menu-link,
.main-navigation .menu-item:hover>.menu-link,
.ast-builder-menu .menu-item:hover>.menu-link,
.ast-builder-menu .menu-item.focus>.menu-link,
.main-header-menu .current-menu-item>.menu-link,
.main-header-menu .current-menu-ancestor>.menu-link,
.ast-builder-menu .current-menu-item>.menu-link{color:var(--green-dk)!important;}
/* green-soft row background ONLY inside the collapsed (mobile) menu */
.ast-builder-menu-mobile .main-navigation .menu-link:hover,
.ast-builder-menu-mobile .main-navigation .main-header-menu>.menu-item:hover>.menu-link,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item>.menu-link,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor>.menu-link{background-color:var(--green-soft)!important;color:var(--green-dk)!important;}
.main-header-menu .sub-menu,.ast-builder-menu .sub-menu{border-top-color:var(--green)!important;}
.ast-header-navigation-arrow,
.main-header-menu .ast-header-navigation-arrow,
.main-header-menu .menu-item>.ast-menu-toggle,
.main-header-menu .menu-item>.sub-menu-toggle,
.ast-builder-menu .menu-item>.ast-menu-toggle,
.menu-item .dropdown-menu-toggle,.ast-menu-toggle{color:var(--green-dk)!important;}
.ast-header-navigation-arrow:after{border-color:var(--green-dk)!important;}
.ast-menu-toggle svg,.sub-menu-toggle svg,.dropdown-menu-toggle svg{fill:var(--green-dk)!important;color:var(--green-dk)!important;}
/* no underlines anywhere */
.site-header a,.main-header-menu a,.menu-link,.cfooter a,.corpus a,
.site-header a:hover,.main-header-menu a:hover,.menu-link:hover,.cfooter a:hover,.corpus a:hover{text-decoration:none!important;}
/* header spacing — restore horizontal padding (content reset above no longer touches header) */
.site-primary-header-wrap.ast-container,
.ast-primary-header-bar .ast-container{padding-left:30px!important;padding-right:30px!important;}
.ast-primary-header-bar .site-branding,
.site-header-primary-section-left{padding-top:12px;padding-bottom:12px;}
.ast-primary-header-bar .site-primary-header-wrap{min-height:88px;}
/* make the mobile menu button clearly visible (was a faint minimal icon) */
.ast-mobile-menu-trigger-minimal{background:var(--ink)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:9px 11px!important;}
.ast-mobile-menu-trigger-minimal .ast-mobile-svg,.ast-mobile-menu-trigger-minimal svg{fill:#fff!important;color:#fff!important;width:22px!important;height:22px!important;}
.ast-mobile-menu-trigger-minimal:hover{background:var(--green-dk)!important;}
/* slogan under the logo */
.ast-site-identity .site-title{margin-bottom:0;}
.ast-site-identity .site-title::after{content:"Your trusted legal partner";display:block;
  color:var(--green-dk);font-family:'Schibsted Grotesk',sans-serif;font-weight:600;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;margin-top:4px;line-height:1.2;}
.site-footer,.footer-sml-layout,.ast-small-footer,.site-primary-footer-wrap,.ast-footer-overlay{display:none!important;}
/* scroll-to-top button — brand green (was Astra blue) */
#ast-scroll-top{background-color:var(--green-dk)!important;color:#fff!important;border-radius:10px!important;box-shadow:0 6px 18px rgba(42,125,23,.28)!important;transition:background-color .2s,transform .2s!important;}
#ast-scroll-top:hover{background-color:var(--ink)!important;transform:translateY(-3px);}
#ast-scroll-top svg,#ast-scroll-top .ast-icon svg{fill:#fff!important;color:#fff!important;}

/* custom footer (Aurum-style) */
.cfooter{background:var(--dark);color:#aeb2a3;font-family:'Inter',sans-serif;padding:78px 0 30px;}
.cf-in{max-width:var(--maxw);margin:0 auto;padding:0 30px;}
.cf-top{display:grid;grid-template-columns:1fr 2fr;gap:56px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.1);}
.cf-logo{font-family:'Schibsted Grotesk',sans-serif;font-weight:700;font-size:25px;color:#fff;letter-spacing:-.01em;}
.cf-tag{margin-top:16px;max-width:330px;font-size:14.5px;color:#9a9e90;line-height:1.65;}
.cf-cta{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:var(--green);font-family:'Schibsted Grotesk',sans-serif;font-weight:600;font-size:15px;}
.cf-cta svg{width:17px;height:17px;transition:transform .22s;}
.cf-cta:hover svg{transform:translateX(4px);}
.cf-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.cf-col h4{font-family:'Schibsted Grotesk',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:600;margin-bottom:18px;}
.cf-col a,.cf-col span{display:block;color:#9a9e90;font-size:14.5px;padding:7px 0;transition:color .2s;}
.cf-col a:hover{color:var(--green);}
.cf-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;flex-wrap:wrap;font-size:13px;color:#7c8073;}
.cf-legal{display:flex;gap:24px;}
.cf-legal a{color:#7c8073;transition:color .2s;}
.cf-legal a:hover{color:var(--green);}

/* practice overview — detailed blocks */
.pa-lead{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;max-width:var(--maxw);margin:0 auto 52px;padding-bottom:44px;border-bottom:1px solid var(--line);}
.pa-lead-l h2{font-family:'Schibsted Grotesk',sans-serif;font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1.12;letter-spacing:-.02em;margin-top:14px;color:var(--ink);}
.pa-lead-r p{font-size:17px;line-height:1.7;color:var(--ink2);}
.pa-lead-meta{margin-top:14px;font-weight:600;color:var(--ink);}
/* practice-areas explorer (master-detail: tabs left, services right) */
.pa-explorer{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.18fr);max-width:var(--maxw);margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;}
.pae-nav{border-right:1px solid var(--line);}
.pae-item{border-bottom:1px solid var(--line);}
.pae-item:last-child{border-bottom:0;}
.pae-head{width:100%;display:flex;align-items:center;gap:16px;text-align:left;background:transparent;border:0;cursor:pointer;padding:20px 24px;position:relative;transition:background .2s;}
.pae-head:hover{background:var(--green-soft);}
.pae-item.is-active .pae-head{background:var(--green-soft);}
.pae-item.is-active .pae-head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green);}
.pae-no{flex:none;width:46px;font-family:'Schibsted Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted);}
.pae-item.is-active .pae-no{color:var(--green-dk);}
.pae-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.pae-tt{font-family:'Schibsted Grotesk',sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);}
.pae-item.is-active .pae-tt{color:var(--green-dk);}
.pae-tg{font-size:12.5px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pae-cnt{flex:none;font-size:11.5px;font-weight:600;color:var(--green-dk);background:var(--green-soft);border-radius:999px;padding:4px 11px;white-space:nowrap;}
.pae-chev{flex:none;width:18px;height:18px;color:var(--muted);transition:transform .25s,color .2s;display:none;}
.pae-item.is-active .pae-chev{color:var(--green-dk);}
.pae-stage{position:relative;padding:34px 36px;min-width:0;}
.pae-panel{display:none;}
.pae-panel.is-active{display:block;animation:paefade .25s ease;}
@keyframes paefade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.pae-phead{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.pae-pno{display:inline-block;font-family:'Schibsted Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--green-dk);margin-bottom:10px;}
.pae-phead h3{font-family:'Schibsted Grotesk',sans-serif;font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--ink);}
.pae-phead p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--ink2);}
.pae-svcs{list-style:none;margin:0;padding:0;}
.pae-svcs li{border-bottom:1px solid var(--line);}
.pae-svcs li:last-child{border-bottom:0;}
.pae-svcs li a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 2px;color:var(--ink)!important;font-weight:500;font-size:15px;transition:color .18s,padding .18s;}
.pae-svc-t{min-width:0;}
.pae-svcs li a .arr{flex:none;width:18px;height:18px;color:var(--muted);transition:transform .18s,color .18s;}
.pae-svcs li a:hover{color:var(--green-dk)!important;padding-left:10px;}
.pae-svcs li a:hover .arr{color:var(--green-dk);transform:translateX(3px);}
.pae-cta{margin-top:24px;}
.pae-body{display:none;}
/* expandable sub-services inside an explorer panel (used by Legal Support) */
.pae-accs{list-style:none;margin:0;padding:0;}
.pae-acc{border-bottom:1px solid var(--line);}
.pae-acc:last-child{border-bottom:0;}
.pae-acc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:none;border:0;margin:0;padding:15px 2px;cursor:pointer;font-family:inherit;font-weight:500;font-size:15px;color:var(--ink);text-align:left;transition:color .18s,padding .18s;}
.pae-acc-head:hover{color:var(--green-dk);padding-left:10px;}
.pae-acc-chev{flex:none;width:18px;height:18px;color:var(--muted);transition:transform .2s,color .18s;}
.pae-acc-head:hover .pae-acc-chev{color:var(--green-dk);}
.pae-acc.is-open>.pae-acc-head{color:var(--green-dk);}
.pae-acc.is-open>.pae-acc-head .pae-acc-chev{transform:rotate(90deg);color:var(--green-dk);}
.pae-acc-body{display:none;padding:2px 2px 16px;}
.pae-acc.is-open>.pae-acc-body{display:block;}
.pae-acc-svcs{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px;}
.pae-acc-svcs li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.5;color:var(--ink2);}
.pae-acc-svcs li::before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--green);}
.pae-acc .go{font-size:14px;}
/* clickable licence cards (Gambling Licenses page) -> each links to its own page */
.lic-cards{display:grid;gap:16px;}
.lic-card{display:flex;align-items:center;gap:22px;background:#fff!important;border:1px solid var(--line);border-radius:16px;padding:24px 28px;color:var(--ink)!important;text-decoration:none!important;transition:border-color .22s,box-shadow .22s,transform .22s;-webkit-tap-highlight-color:transparent;}
.lic-card:hover{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-3px);}
.lic-card-flag{flex:none;font-size:34px;line-height:1;}
.lic-card-txt{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;}
.lic-card-name{font-family:'Schibsted Grotesk',sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink);transition:color .18s;}
.lic-card:hover .lic-card-name{color:var(--green-dk);}
.lic-card-sub{font-size:14.5px;line-height:1.5;color:var(--muted);}
.lic-card-arr{flex:none;width:22px;height:22px;color:var(--muted);transition:transform .22s,color .18s;}
.lic-card-arr svg{width:100%;height:100%;display:block;}
.lic-card:hover .lic-card-arr{color:var(--green-dk);transform:translateX(4px);}
.lic-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px;}
.lic-block h4{font-family:'Schibsted Grotesk',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--green-dk);margin:0 0 14px;}
.lic-time{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink2);}
.lic-steps{margin:0;padding:0;list-style:none;counter-reset:lic;display:grid;gap:12px;}
.lic-steps li{position:relative;counter-increment:lic;padding-left:34px;font-size:14px;line-height:1.55;color:var(--ink2);}
.lic-steps li::before{content:counter(lic);position:absolute;left:0;top:-1px;width:23px;height:23px;border-radius:50%;background:var(--green-soft);color:var(--green-dk);font-family:'Schibsted Grotesk',sans-serif;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.lic-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;}
.lic-list li{position:relative;padding-left:18px;font-size:14px;line-height:1.5;color:var(--ink2);}
.lic-list li::before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--green);}
@media(max-width:860px){.lic-blocks{grid-template-columns:1fr;gap:26px;}.lic-card{padding:20px;gap:16px;}.lic-card-flag{font-size:28px;}}
/* contact form */
.cform-wrap{max-width:760px;margin:28px 0 0;}
.cform-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.cf-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;}
.cf-field-full{margin-bottom:8px;}
.cf-field>span{font-family:'Schibsted Grotesk',sans-serif;font-size:13px;font-weight:600;color:var(--ink2);}
.cf-field em{color:var(--green-dk);font-style:normal;}
.cform input,.cform select,.cform textarea{font-family:'Inter',sans-serif;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;width:100%;transition:border-color .18s,box-shadow .18s;}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);}
.cform textarea{resize:vertical;min-height:130px;}
.cf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
.cform-actions{margin-top:6px;}
.cform-note{padding:14px 18px;border-radius:10px;margin-bottom:22px;font-size:15px;line-height:1.5;}
.cform-ok{background:var(--green-soft);color:var(--green-dk);border:1px solid var(--green);}
.cform-err{background:#fdecea;color:#a3271b;border:1px solid #f3c6c0;}
@media(max-width:680px){.cform-grid{grid-template-columns:1fr;}}
/* practice-areas simple list (on the Practice Areas page) */
.palist{max-width:var(--maxw);margin:0 auto;}
.palist-item{padding:34px 0;border-bottom:1px solid var(--line);}
.palist-item:first-child{padding-top:0;}
.palist-item:last-child{border-bottom:0;}
.palist-head{display:flex;align-items:baseline;gap:18px;}
.palist-no{flex:none;width:30px;font-family:'Schibsted Grotesk',sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--green-dk);}
.palist-tt{flex:1;min-width:0;}
.palist-tt h3{font-family:'Schibsted Grotesk',sans-serif;font-size:23px;font-weight:600;letter-spacing:-.01em;color:var(--ink);}
.palist-tt p{margin-top:6px;font-size:15px;line-height:1.6;color:var(--muted);max-width:62ch;}
.palist-lnk{flex:none;}
.palist-svcs{margin:20px 0 0 48px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;}
.palist-svcs li{position:relative;padding-left:20px;font-size:14.5px;color:var(--ink2);font-weight:500;line-height:1.5;}
.palist-svcs li::before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--green);}

/* jurisdiction chips */
.jgrid{display:flex;flex-wrap:wrap;gap:10px;}
.jchip{display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 13px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:500;color:var(--ink2);transition:.22s;}
.jchip:hover{border-color:var(--green);color:var(--ink);box-shadow:var(--shadow);transform:translateY(-2px);}
.jdot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none;}

/* business formation panel (home) */
.bf-panel{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:48px;}
.bf-text h2{font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:-.02em;margin-top:14px;}
.bf-text p{margin-top:16px;font-size:16.5px;max-width:420px;}
.bf-text .lnk{margin-top:24px;}
.bf-jur .index-head{margin-bottom:18px;}
/* whole panel clickable (stretched link); jurisdiction chips stay independently clickable */
.bf-panel.bf-clickable{display:block;position:relative;transition:border-color .26s,box-shadow .26s,transform .26s;}
.bf-clickable:hover{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-3px);}
.bf-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.bf-cover{position:absolute;inset:0;z-index:1;border-radius:inherit;}
.bf-clickable .bf-jur{position:relative;z-index:2;}
.bf-clickable:hover .bf-text .lnk{color:var(--green-dk);}
.bf-clickable:hover .bf-text .lnk .arr{transform:translateX(4px);}

/* jurisdictions by region (Business Formation) */
.jur-region{margin-top:38px;}
.jur-region:first-of-type{margin-top:6px;}
.jur-region-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line);}
.jur-region-h h3{font-family:'Schibsted Grotesk',sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink);}
.jur-region-h p{font-size:14px;color:var(--muted);margin:0;}
.jcard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.jcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;transition:.26s;}
.jcard:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:var(--shadow);}
.jc-flag{font-size:30px;line-height:1;}
.jc-name{margin-top:12px;font-family:'Schibsted Grotesk',sans-serif;font-weight:600;font-size:17px;color:var(--ink);}
.jc-tag{margin-top:7px;font-size:13.5px;color:var(--ink2);line-height:1.55;flex:1;}
.jcard .go{margin-top:18px;}
.jcard:hover .go .arr{transform:translateX(5px);}

/* single jurisdiction page */
.jur-flag{font-size:.9em;}
.jur-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:40px;}
.fact{padding:20px 22px;border-right:1px solid var(--line);}
.fact:last-child{border-right:0;}
.fact-k{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;}
.fact-v{display:block;margin-top:8px;font-family:'Schibsted Grotesk',sans-serif;font-size:17px;font-weight:600;color:var(--ink);}
.jur-persp{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.jp{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:28px;}
.jp h3{font-family:'Schibsted Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--ink);position:relative;padding-left:18px;}
.jp h3::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--green);}
.jp p{margin-top:12px;font-size:14.5px;line-height:1.7;color:var(--ink2);}
.jur-disc{margin-top:28px;font-size:13px;color:var(--muted);font-style:italic;max-width:760px;}

/* legal hub grid */
.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--maxw);margin:0 auto;}
.legal-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;transition:.28s;}
.legal-card:hover{border-color:var(--green);transform:translateY(-5px);box-shadow:var(--shadow);}
.legal-card .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dk);margin-bottom:18px;transition:.28s;}
.legal-card:hover .ic{background:var(--green);color:#fff;}
.legal-card .ic svg{width:23px;height:23px;}
.legal-card h3{font-size:18px;font-weight:600;letter-spacing:-.01em;}
.legal-card p{margin-top:10px;font-size:14px;flex:1;}
.legal-card .go{margin-top:18px;}

/* legal / prose body */
.legal-body{padding:14px 0 84px;}
.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:56px;align-items:start;max-width:1000px;margin:0 auto;}
.legal-side{position:sticky;top:96px;}
.toc{border-left:2px solid var(--line);padding-left:16px;}
.toc-h{font-family:'Schibsted Grotesk',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:10px;}
.toc ul{margin:0;padding:0;list-style:none;}
.toc li{margin:0;padding:0;}
.toc li::before{display:none;}
.toc a{display:block;padding:4px 0;font-size:12.5px;line-height:1.4;font-weight:500;color:var(--muted);transition:color .2s,border-color .2s;}
.toc a:hover{color:var(--green-dk);}
.prose{max-width:720px;font-size:16px;line-height:1.78;color:var(--ink2);}
.prose .upd{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500;}
.prose h2{font-family:'Schibsted Grotesk',sans-serif;font-size:21px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin:34px 0 12px;scroll-margin-top:96px;}
.prose h2:first-of-type{margin-top:18px;}
.prose h3{font-family:'Schibsted Grotesk',sans-serif;font-size:17px;font-weight:600;color:var(--ink);margin:22px 0 10px;}
.prose p{margin:0 0 14px;}
.prose ul{margin:0 0 16px;padding-left:0;list-style:none;}
.prose li{position:relative;padding-left:26px;margin:0 0 9px;}
.prose li::before{content:"";position:absolute;left:6px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--green);}

/* remove decorative icon badges (looked cheap) */
.about-visual,.pc-ic,.value .ic,.svc-hero .ic,.svc-list .item .ck,.rel .ic,.legal-card .ic{display:none!important;}
.about-card{grid-template-columns:1fr!important;}
.svc-list .item::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);flex:none;}

/* blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:var(--maxw);margin:0 auto;}
.blog-grid-3{margin-top:8px;}
.bcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;transition:.28s;}
.bcard:hover{border-color:var(--green);transform:translateY(-5px);box-shadow:var(--shadow);}
.bmeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);}
.bmeta-dot{color:var(--line);}
.bmeta-prac{color:var(--green-dk)!important;font-weight:600;}
.bcard-t{margin-top:14px;font-family:'Schibsted Grotesk',sans-serif;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em;}
.bcard-t a{color:var(--ink)!important;}
.bcard:hover .bcard-t a{color:var(--green-dk)!important;}
.bcard-x{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--ink2);flex:1;}
.btags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.btag{font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--green-soft);color:var(--green-dk)!important;transition:.2s;}
.btag:hover{background:var(--green);color:#15170F!important;}
.bcard .go{margin-top:18px;}
.bcard:hover .go .arr{transform:translateX(5px);}
.blog-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:26px;font-size:15px;color:var(--ink2);}
.blog-filter strong{color:var(--ink);}
.blog-clear{font-size:13px;font-weight:600;color:var(--green-dk)!important;padding:4px 12px;border:1px solid var(--line);border-radius:999px;}
.blog-clear:hover{border-color:var(--green);}
.blog-empty{font-size:16px;color:var(--muted);padding:40px 0;}
.blog-more{margin-top:28px;}
.blog-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:38px;}
.blog-pager-n{font-size:14px;color:var(--muted);}
/* single post */
.blog-prose h2{font-family:'Schibsted Grotesk',sans-serif;font-size:23px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:34px 0 12px;}
.blog-prose p{margin:0 0 18px;}
.blog-tagline{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);max-width:720px;}
.blog-tagline-k{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
.blog-back{margin-top:30px;}
.blog-back .lnk .arr,.blog-back .lnk svg{transform:rotate(180deg);width:18px;height:18px;}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}

/* responsive */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:36px;}
  .about-card{grid-template-columns:1fr;padding:32px;}
  .about-visual{max-width:340px;}
  .values{grid-template-columns:1fr;}
  .value{border-right:0!important;padding-left:0!important;}
  .pgrid{grid-template-columns:repeat(2,1fr);}
  .pa-lead{grid-template-columns:1fr;gap:18px;padding-bottom:32px;margin-bottom:36px;}
  .pa-explorer{grid-template-columns:1fr;}
  .pae-nav{border-right:0;}
  .pae-stage{display:none;}
  .pae-chev{display:block;}
  .pae-item.is-active .pae-chev{transform:rotate(90deg);}
  .pae-tg{display:none;}
  .pae-head{padding:18px 20px;}
  .pae-body{padding:0 20px 20px;}
  .pae-item.is-active .pae-body{display:block;}
  .palist-head{flex-wrap:wrap;}
  .palist-lnk{order:3;margin-left:48px;margin-top:8px;}
  .palist-svcs{grid-template-columns:1fr;margin-left:48px;gap:9px;}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
  .related-grid{grid-template-columns:1fr;}
  .legal-grid{grid-template-columns:repeat(2,1fr);}
  .legal-layout{grid-template-columns:1fr;gap:0;}
  .legal-side{position:static;top:auto;margin-bottom:14px;}
  .prose{max-width:none;}
  .toc{border-left:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;}
  .toc ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;}
  .bf-panel{grid-template-columns:1fr;gap:32px;padding:32px;}
  .bf-grid{grid-template-columns:1fr;gap:32px;}
  .svc-list{grid-template-columns:1fr;}
  .svc-list .item:nth-child(odd){border-right:0;}
  .svc-list .item{padding-left:0;padding-right:0;}
  .jcard-grid{grid-template-columns:repeat(2,1fr);}
  .jur-facts{grid-template-columns:repeat(2,1fr);}
  .jur-facts .fact:nth-child(2n){border-right:0;}
  .jur-facts .fact{border-bottom:1px solid var(--line);}
  .jur-persp{grid-template-columns:1fr;}
}
@media(max-width:860px){
  .cf-top{grid-template-columns:1fr;gap:42px;}
}
@media(max-width:560px){
  .hero{padding:100px 0 56px;}
  .section{padding:60px 0;}
  .pgrid{grid-template-columns:1fr;}
  .legal-grid{grid-template-columns:1fr;}
  .pae-head{gap:12px;padding:16px;}
  .palist-svcs{margin-left:0;}
  .palist-lnk{margin-left:0;}
  .cf-cols{grid-template-columns:1fr 1fr;}
  .jcard-grid{grid-template-columns:1fr;}
  .jur-facts{grid-template-columns:1fr;}
  .jur-facts .fact{border-right:0;}
  .blog-grid{grid-template-columns:1fr;}
}
