/* ============================================================
   CAQA - Compliance and Quality Assurance | caqa.com.au
   EDITORIAL CONSULTANCY DESIGN SYSTEM v2
   Palette from logo: Navy #183E99 · Green #008C0C · Ink · Ivory
   ============================================================ */
:root{
  --blue:#183E99; --blue-d:#10286B; --ink:#0B1633; --navy:#0B1633;
  --green:#008C0C; --green-d:#006F0A; --green-soft:rgba(0,140,12,.14);
  --body:#3E4759; --muted:#626B80; /* cq-a11y: was #7C8497, 3.58:1 on --paper; darkened on-hue to pass 4.5:1 */ --line:#E5E7E0; --paper:#FAFAF7; --card:#FFFFFF;
  --radius:18px;
  --shadow:0 4px 24px rgba(11,22,51,.06);
  --shadow-lg:0 28px 70px rgba(11,22,51,.16);
  --grad-navy:linear-gradient(150deg,#0B1633 0%,#10286B 60%,#183E99 130%);
  --grad-green:linear-gradient(135deg,#006F0A,#019A18);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Montserrat','Inter',system-ui,sans-serif;color:var(--body);background:var(--paper);line-height:1.78;font-size:16.5px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;color:var(--ink);line-height:1.08;font-weight:600;letter-spacing:-.015em}
img{max-width:100%;display:block}
a{color:var(--blue);text-decoration:none}
.container{width:min(1240px,92%);margin-inline:auto}
.section{padding:76px 0}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:0.8125rem;letter-spacing:.3em;text-transform:uppercase;color:var(--green);margin-bottom:18px}
.eyebrow::before{content:"";width:38px;height:2px;background:var(--green)}
.center .eyebrow::after{content:"";width:38px;height:2px;background:var(--green)}
.h-display{font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:560}
.h-xl{font-size:clamp(2.1rem,3.8vw,3.2rem)}
.h-lg{font-size:clamp(1.7rem,2.8vw,2.4rem)}
.h-md{font-size:clamp(1.25rem,1.8vw,1.6rem)}
em.gx{font-style:italic;color:var(--green);font-weight:500}
.lead{font-size:1.14rem;max-width:68ch;line-height:1.78}
.center{text-align:center}
.center .lead{margin-inline:auto}
.mt-1{margin-top:12px}.mt-2{margin-top:26px}.mt-3{margin-top:48px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:6px;font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;transition:.28s;border:1.5px solid transparent;cursor:pointer;font-family:'Montserrat','Inter',sans-serif;position:relative;overflow:hidden}
.btn svg{width:15px;height:15px}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:var(--green-d);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,140,12,.3)}
.btn-navy{background:var(--ink);color:#fff}
.btn-navy:hover{background:var(--blue-d);transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,40,107,.3)}
.btn-out{border-color:#C9CEC2;color:var(--ink);background:transparent}
.btn-out:hover{border-color:var(--ink);background:#fff}
.btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-sm{padding:11px 20px;font-size:0.8125rem}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.4);transform:scale(0);animation:ripple .6s ease-out forwards;pointer-events:none}
@keyframes ripple{to{transform:scale(1);opacity:0}}

/* Topbar + header */
.topbar{background:var(--ink);color:#AEB6CC;font-size:0.8125rem;padding:8px 0;position:relative;z-index:60}
.topbar .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.topbar a{color:#fff;font-weight:500}
.topbar a:hover{color:#6FE08A}
.topbar .tb-l{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.badge-rto{color:#6FE08A;border:1px solid rgba(111,224,138,.4);padding:1px 10px;border-radius:3px;font-weight:600;letter-spacing:.16em;font-size:0.8125rem}
.header{position:sticky;top:0;z-index:50;background:rgba(250,250,247,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand img{height:48px;width:auto}
.menu{display:flex;align-items:center;gap:4px;list-style:none}
.menu>li{position:relative}
.menu>li>a{display:block;padding:10px 15px;font-weight:500;color:var(--ink);font-size:.95rem;position:relative}
.menu>li>a::after{content:"";position:absolute;left:15px;right:100%;bottom:4px;height:2px;background:var(--green);transition:right .3s}
.menu>li>a:hover::after,.menu>li>a.active::after{right:15px}
.dropdown{position:absolute;top:calc(100% + 1px);left:0;background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:0 0 14px 14px;box-shadow:var(--shadow-lg);min-width:320px;padding:14px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.22s}
.menu li:hover .dropdown{opacity:1;visibility:visible;transform:none}
.menu li.has-mega{position:static}
.dropdown.mega{left:0;right:0;min-width:0;padding:0;border-radius:0 0 18px 18px}
.mega-inner{width:min(1240px,92%);margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:46px;padding:42px 0 34px}
.mega-feature{border-right:1px solid var(--line);padding-right:46px}
.mega-feature h4{font-size:1.5rem;margin-bottom:10px}
.mega-feature p{font-size:.88rem;margin-bottom:18px}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 20px}
.mega-link{display:flex;gap:10px;padding:8px 10px;border-radius:10px;align-items:center;border-left:2px solid transparent;transition:.2s}
.mega-link:hover{background:var(--paper);border-left-color:var(--green)}
.mega-link .ml-t b{display:block;color:var(--ink);font-size:.92rem;font-weight:600}
.mega-link .ml-t span{display:block;font-size:0.8125rem;color:var(--muted);margin-top:1px}
.mega-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;display:flex;gap:30px;flex-wrap:wrap}
.mega-foot a{font-size:0.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.mega-foot a:hover{color:var(--green)}
.nav-cta{display:flex;align-items:center;gap:12px}
.search-toggle{width:44px;height:44px;border-radius:50%;border:1px solid #C9CEC2;background:#fff;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:.25s;position:relative;overflow:hidden}
.search-toggle svg{width:18px;height:18px}
.search-toggle:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:25px;height:2px;background:var(--ink);margin:6px 0;transition:.3s}

/* Editorial hero */
.ed-hero{position:relative;padding:84px 0 64px;overflow:hidden}
.ed-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.ed-hero h1 .uline{position:relative;white-space:nowrap}
.ed-hero h1 .uline svg{position:absolute;left:0;right:0;bottom:-6px;width:100%;height:14px}
.ed-hero .lead{margin-top:24px;color:#4A5266}
.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.micro-row{display:flex;gap:26px;margin-top:38px;flex-wrap:wrap;font-size:0.8125rem;color:var(--muted);letter-spacing:.06em}
.micro-row b{color:var(--ink)}
.hero-panel{position:relative}
.hero-panel .art{border-radius:26px;box-shadow:var(--shadow-lg);width:100%;height:520px;object-fit:cover}
.kpi{position:absolute;background:#fff;border-radius:14px;padding:16px 22px;box-shadow:var(--shadow-lg);border-left:3px solid var(--green);animation:float 6s ease-in-out infinite}
.kpi b{font-family:'Fraunces',serif;font-size:1.6rem;color:var(--ink);display:block;line-height:1}
.kpi span{font-size:0.8125rem;color:var(--muted);letter-spacing:.04em}
.kpi-1{top:34px;left:-44px}
.kpi-2{bottom:44px;right:-30px;animation-delay:3s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* Marquee */
.marquee{background:var(--ink);color:#fff;overflow:hidden;padding:18px 0;border-top:1px solid rgba(111,224,138,.25);border-bottom:1px solid rgba(111,224,138,.25)}
.marquee-track{display:flex;gap:0;width:max-content;animation:marq 38s linear infinite}
.marquee span{font-family:'Fraunces',serif;font-style:italic;font-size:1.05rem;color:#C7D0EC;padding:0 28px;white-space:nowrap}
.marquee i{color:var(--green);font-style:normal}
@keyframes marq{to{transform:translateX(-50%)}}

/* Practice index rows */
.pr-list{border-top:1px solid var(--line)}
.pr-row{display:grid;grid-template-columns:90px 1.1fr 1.6fr 70px;gap:28px;align-items:center;padding:34px 22px;border-bottom:1px solid var(--line);transition:.35s;position:relative}
.pr-row .num{font-family:'Fraunces',serif;font-style:italic;font-size:1.4rem;color:var(--green)}
.pr-row h3{font-size:clamp(1.4rem,2.4vw,2rem);transition:.3s;font-weight:560}
.pr-row p{font-size:.93rem;color:var(--muted);transition:.3s}
.pr-row .arr{width:52px;height:52px;border-radius:50%;border:1.5px solid #C9CEC2;display:grid;place-items:center;transition:.35s;justify-self:end}
.pr-row .arr svg{width:18px;height:18px;stroke:var(--ink);transition:.35s}
.pr-row:hover{background:var(--ink);border-radius:14px;transform:scale(1.005)}
.pr-row:hover h3{color:#fff}
.pr-row:hover p{color:#AEB6CC}
.pr-row:hover .num{color:#6FE08A}
.pr-row:hover .arr{background:var(--green);border-color:var(--green);transform:rotate(-35deg)}
.pr-row:hover .arr svg{stroke:#fff}

/* Cards & grids */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:40px 34px;box-shadow:var(--shadow);transition:.3s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#CFE8D2}
.card h3{font-size:1.3rem;margin-bottom:10px}
.card p{font-size:.94rem}
.icon-tile{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;background:var(--green-soft)}
.icon-tile svg{width:24px;height:24px;stroke:var(--green-d)}

/* Dark band */
.band{background:var(--grad-navy);color:#fff;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 420px at 88% 8%,rgba(0,140,12,.25),transparent 60%)}
.band .container{position:relative}
.band h2{color:#fff}
.band p{color:#B8C1DC}
.band .eyebrow{color:#6FE08A}
.band .eyebrow::before{background:#6FE08A}
.proof{border-left:2px solid rgba(111,224,138,.5);padding-left:20px}
.proof b{display:block;color:#fff;font-size:1.02rem;margin-bottom:6px;font-weight:600}
.proof p{font-size:.88rem}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:54px;border-top:1px solid rgba(255,255,255,.14);padding-top:40px}
.stats-row b{font-family:'Fraunces',serif;font-size:clamp(2.2rem,3.6vw,3.4rem);color:#fff;display:block;font-weight:560}
.stats-row i{font-style:normal;color:#6FE08A}
.stats-row span{font-size:0.8125rem;color:#8B96B8;letter-spacing:.16em;text-transform:uppercase}

/* Steps timeline */
.tline{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;counter-reset:tl}
.tline::before{content:"";position:absolute;top:26px;left:6%;right:6%;height:1px;background:var(--line)}
.tl{position:relative;padding-top:70px}
.tl::before{counter-increment:tl;content:counter(tl,decimal-leading-zero);position:absolute;top:0;left:0;width:52px;height:52px;border-radius:50%;background:#fff;border:1.5px solid var(--green);color:var(--green-d);display:grid;place-items:center;font-family:'Fraunces',serif;font-style:italic;font-weight:600;z-index:1}
.tl h3{font-size:1.15rem;margin-bottom:8px}
.tl p{font-size:.9rem;color:var(--muted)}

/* Quotes */
.q-hero{max-width:880px;margin:0 auto;text-align:center}
.q-hero blockquote{font-family:'Fraunces',serif;font-size:clamp(1.4rem,2.6vw,2.1rem);font-style:italic;color:var(--ink);line-height:1.4;font-weight:500}
.q-hero blockquote::before{content:"\201C";color:var(--green);font-size:1.4em}
.q-who{margin-top:22px;font-size:.86rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.q-who b{color:var(--ink)}
.q-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:56px}
.q-sm{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.q-sm p{font-style:italic;color:#3D4560;font-size:.97rem}
.q-sm .q-who{margin-top:16px;text-transform:none;letter-spacing:0}

/* Insights rows */
.ins-row{display:grid;grid-template-columns:170px 1fr 60px;gap:30px;align-items:center;padding:34px 12px;border-bottom:1px solid var(--line);transition:.25s}
.ins-row:first-child{border-top:1px solid var(--line)}
.ins-row .meta{font-size:0.8125rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.ins-row .meta b{display:block;color:var(--green-d);margin-bottom:4px}
.ins-row h3{font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:560;transition:.25s;line-height:1.5}
.ins-row .arr{width:44px;height:44px;border-radius:50%;border:1.5px solid #C9CEC2;display:grid;place-items:center;justify-self:end;transition:.3s}
.ins-row .arr svg{width:16px;height:16px;stroke:var(--ink)}
.ins-row:hover{background:#fff;padding-left:22px}
.ins-row:hover h3{color:var(--blue)}
.ins-row:hover .arr{background:var(--green);border-color:var(--green)}
.ins-row:hover .arr svg{stroke:#fff}
.mag-chip{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;box-shadow:var(--shadow);transition:.3s}
.mag-chip:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#CFE8D2}
.mag-chip b{font-family:'Fraunces',serif;font-size:1.15rem;color:var(--ink);font-weight:600}
.mag-chip span{font-size:.82rem;color:var(--muted)}

/* CTA band */
.cta-band{position:relative;background:var(--grad-green);border-radius:24px;color:#fff;padding:54px 56px;display:flex;justify-content:space-between;align-items:center;gap:40px;overflow:hidden;box-shadow:0 26px 60px rgba(0,111,10,.3)}
.cta-band::after{content:"";position:absolute;right:-60px;bottom:-90px;width:300px;height:300px;border:1px solid rgba(255,255,255,.25);border-radius:50%}
.cta-band h2{color:#fff;font-size:clamp(1.6rem,2.8vw,2.3rem);margin-bottom:10px}
.cta-band p{color:#D8F3DC;max-width:54ch}
.cta-band .btn{background:#fff;color:var(--green-d);flex:none}
.cta-band .btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.2)}
.section:has(> .container > .cta-band){padding:26px 0}

/* Page hero (inner) */
.page-hero{position:relative;padding:64px 0 54px;border-bottom:1px solid var(--line);overflow:hidden}
.page-hero.dark{background:var(--grad-navy);border:0}
.page-hero.dark h1,.page-hero.dark .lead{color:#fff}
.page-hero.dark .lead{color:#C7D0EC}
.crumbs{font-size:0.8125rem;color:var(--muted);margin-bottom:18px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.crumbs a{color:var(--green-d)}
.page-hero h1{font-size:clamp(2.2rem,4.4vw,3.6rem);max-width:24ch;font-weight:560}
.page-hero .lead{margin-top:18px}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chip{border:1px solid #C9CEC2;padding:8px 18px;border-radius:4px;font-size:0.8125rem;font-weight:500;letter-spacing:.08em;color:var(--body)}
.chip b{color:var(--green-d);font-weight:600}
.page-hero.dark .chip{border-color:rgba(111,224,138,.4);color:#C7D0EC}
.page-hero.dark .chip b{color:#6FE08A}

/* Service layout */
.svc-layout{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start}
.dl-row{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}
.dl-row:first-child{border-top:1px solid var(--line)}
.dl-row .num{font-family:'Fraunces',serif;font-style:italic;font-size:1.3rem;color:var(--green)}
.dl-row b{display:block;font-family:'Fraunces',serif;font-weight:600;color:var(--ink);font-size:1.18rem;margin-bottom:6px}
.dl-row p{font-size:.93rem;color:var(--muted)}
.aside-card{background:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:32px;position:sticky;top:124px;color:#B8C1DC}
.aside-card h3{color:#fff;font-size:1.3rem}
.aside-card .row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.86rem}
.aside-card .row b{color:#fff;text-align:right}
.aside-card .btn{width:100%;justify-content:center;margin-top:18px}
.aside-nav{margin-top:26px}
.aside-nav a{display:block;padding:9px 0;color:#AEB6CC;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.08)}
.aside-nav a:hover{color:#6FE08A;padding-left:5px}
.aside-nav a.on{color:#6FE08A;font-weight:600}

/* Forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form .full{grid-column:1/-1}
.form label{display:block;font-weight:600;font-size:0.8125rem;color:var(--ink);margin-bottom:7px;letter-spacing:.14em;text-transform:uppercase}
.form input,.form select,.form textarea{width:100%;padding:14px 17px;border:1px solid #C9CEC2;border-radius:8px;font-family:inherit;font-size:.95rem;outline:none;transition:.25s;background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(0,140,12,.1)}
.facts{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.facts table{width:100%;border-collapse:collapse;font-size:.93rem}
.facts th,.facts td{text-align:left;padding:14px 22px;border-bottom:1px solid var(--line);vertical-align:top}
.facts th{width:38%;color:var(--ink);font-weight:600;background:var(--paper)}
.facts tr:last-child th,.facts tr:last-child td{border:0}
.notice{background:#F0F7F0;border:1px solid #CFE8D2;border-left:3px solid var(--green);border-radius:10px;padding:18px 22px;font-size:.9rem;margin:18px 0}

/* ============ FOOTER + NEWSLETTER (kept structure, brand recolor) ============ */
.footer{background:transparent;color:#A7B0CC;font-size:.92rem;position:relative;margin-top:18px}
.footer::before{content:"";position:absolute;top:84px;bottom:0;left:50%;width:max(170%,1900px);transform:translateX(-50%);background:var(--navy);border-radius:50% 50% 0 0/260px 260px 0 0;border-top:1px solid rgba(111,224,138,.35)}
.footer .hex-pattern{display:none}
.f-news{position:relative;z-index:2;width:min(1120px,90%);margin:0 auto;background:linear-gradient(135deg,#10286B,#183E99);border-radius:26px;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;box-shadow:0 30px 70px rgba(11,22,51,.3)}
.f-news h3{color:#fff;font-size:1.7rem;margin-bottom:4px}
.f-news p{color:#C7D0EC;font-size:.95rem}
.f-news-form{display:flex;align-items:center;background:#fff;border-radius:999px;padding:7px;flex:1;min-width:300px;max-width:580px}
.f-news-form input{flex:1;border:0;outline:none;padding:11px 24px;font-family:inherit;font-size:.95rem;border-radius:999px;min-width:0;color:var(--ink)}
.f-news-form .btn{border-radius:999px;padding:14px 30px;flex:none;background:var(--green);color:#fff}
.f-news-form .btn:hover{background:var(--green-d);transform:none}
.f-news-done{padding:12px 24px;color:#10286B;font-weight:600}
.f-grid{position:relative;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px;padding:42px 0 28px;width:min(1120px,86%);margin-inline:auto}
.footer h4{color:#fff;font-size:.82rem;margin-bottom:20px;font-weight:600;font-family:'Montserrat','Inter',sans-serif;letter-spacing:.24em;text-transform:uppercase}
.footer h4::after{content:"";display:block;width:34px;height:1px;background:var(--green);margin-top:10px;opacity:.9}
.footer ul{list-style:none}
.footer li{margin-bottom:10px}
.footer a{color:#A7B0CC;transition:.2s}
.footer a:hover{color:#6FE08A}
.f-logochip{display:inline-block;background:#fff;border-radius:12px;padding:10px 16px;margin-bottom:20px}
.f-logochip img{height:56px}
.f-about p{font-size:.88rem;line-height:1.75}
.socials{display:flex;gap:11px;margin-top:22px}
.socials a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;transition:.3s;padding:0}
.socials a:hover{border-color:#6FE08A;background:rgba(0,140,12,.18);transform:translateY(-3px);padding-left:0}
.socials svg{width:16px;height:16px;fill:#fff}
.f-contact li{display:flex;gap:13px;margin-bottom:15px;align-items:flex-start}
.f-contact svg{width:17px;height:17px;flex:none;margin-top:5px;stroke:#6FE08A !important}
.f-contact b{color:#fff;display:block;font-size:.9rem;font-weight:600}
.f-bottom{position:relative;border-top:1px solid rgba(255,255,255,.1);padding:16px 0 26px;font-size:0.8125rem}
.f-bottom .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;width:min(1120px,86%)}
.f-bottom a{color:#9FE6AE}
.f-bottom a:hover{color:#6FE08A}

/* Search overlay */
.search-overlay{position:fixed;inset:0;z-index:200;background:rgba(8,14,33,.97);backdrop-filter:blur(14px);overflow-y:auto;opacity:0;visibility:hidden;transition:.35s}
.search-overlay.open{opacity:1;visibility:visible}
.so-close{position:fixed;top:26px;right:34px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1.7rem;cursor:pointer;transition:.25s;z-index:5;line-height:1}
.so-close:hover{border-color:#6FE08A;color:#6FE08A;transform:rotate(90deg)}
.so-body{width:min(980px,92%);margin:0 auto;padding:96px 0 80px;transform:translateY(24px);transition:.45s .1s;color:#C7D0EC}
.search-overlay.open .so-body{transform:none}
.so-body h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.9rem);margin:6px 0 30px}
.so-body h2 em{font-style:italic;color:#6FE08A}
.so-body .kicker{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:0.8125rem;letter-spacing:.3em;text-transform:uppercase;color:#6FE08A}
.so-box{display:flex;align-items:center;gap:16px;border-bottom:2px solid rgba(111,224,138,.55);padding:6px 4px 14px}
.so-box svg{width:26px;height:26px;color:#6FE08A;flex:none}
.so-box input{flex:1;background:transparent;border:0;outline:none;color:#fff;font-size:clamp(1.05rem,2vw,1.4rem);font-family:'Montserrat','Inter',sans-serif}
.so-box input::placeholder{color:#5E6890}
.so-chips{display:flex;gap:10px;margin:24px 0 10px;flex-wrap:wrap}
.so-chip{border:1px solid rgba(255,255,255,.25);background:transparent;color:#C7D0EC;border-radius:999px;padding:8px 20px;font-size:0.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s;font-family:'Montserrat','Inter',sans-serif}
.so-chip:hover{border-color:#6FE08A;color:#6FE08A}
.so-chip.active{background:var(--green);border-color:var(--green);color:#fff}
.so-chip.pop{text-transform:none;letter-spacing:.02em;font-weight:500}
.so-label{font-size:0.8125rem;letter-spacing:.22em;text-transform:uppercase;color:#7C86AC;margin:26px 0 14px;font-weight:600}
.so-pop{display:flex;gap:10px;flex-wrap:wrap}
.so-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.so-card{display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px 22px;transition:.25s;color:#C7D0EC}
.so-card:hover{border-color:#6FE08A;background:rgba(0,140,12,.12);transform:translateY(-3px)}
.so-card b{color:#fff;font-size:.96rem}
.so-code{font-size:0.8125rem;font-weight:700;letter-spacing:.2em;color:#6FE08A;text-transform:uppercase}
.so-code.alt{color:#8B96B8}
.so-meta{font-size:0.8125rem;color:#8B96B8}
.so-hint{margin-top:26px;font-size:.85rem;color:#8B96B8}
.so-hint a{color:#6FE08A}

/* Reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.65,.3,1),transform .8s cubic-bezier(.2,.65,.3,1)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}

/* Responsive */
@media(max-width:1024px){
  .ed-grid{grid-template-columns:1fr}
  .hero-panel .art{height:380px}
  .kpi-1{left:10px}.kpi-2{right:10px}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
  .svc-layout{grid-template-columns:1fr}
  .aside-card{position:static}
  .pr-row{grid-template-columns:60px 1fr 60px}
  .pr-row p{display:none}
  .tline{grid-template-columns:repeat(2,1fr)}
  .tline::before{display:none}
  .f-grid{grid-template-columns:repeat(2,1fr)}
  .mega-grid{grid-template-columns:repeat(2,1fr)}
  .stats-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .menu{position:fixed;inset:98px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;padding:18px;display:none;max-height:calc(100vh - 98px);overflow:auto;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg)}
  .menu.open{display:flex}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;display:none;padding-left:14px}
  .menu li.open .dropdown{display:block}
  .mega-inner{width:100%;display:block;padding:8px 0}
  .mega-feature{display:none}
  .mega-grid{grid-template-columns:1fr}
  .burger{display:block}
  .nav-cta .btn{display:none}
  .section{padding:52px 0}
  .grid-2,.grid-3,.grid-4,.q-pair,.tline,.stats-row{grid-template-columns:1fr}
  .pr-row{grid-template-columns:44px 1fr 52px;padding:24px 12px;gap:14px}
  .pr-row .arr{width:42px;height:42px}
  .ins-row{grid-template-columns:1fr 50px}
  .ins-row .meta{display:none}
  .cta-band{flex-direction:column;text-align:center;padding:38px 24px}
  .form{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr;padding:32px 0 22px}
  .footer::before{top:120px;border-radius:50% 50% 0 0/90px 90px 0 0}
  .f-news{padding:24px 20px}
  .so-grid{grid-template-columns:1fr}
  .brand img{height:48px}
  .marquee span{font-size:.9rem}
  .hero-panel .art{height:300px}
  .ed-hero{padding:48px 0 40px}
}

/* Accordion + pricing additions */
.acc{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow)}
.acc summary{cursor:pointer;list-style:none;padding:22px 28px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'Fraunces',serif;font-size:1.08rem}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-family:'Fraunces',serif;font-size:1.5rem;color:var(--green);transition:.25s}
.acc[open]{border-left:3px solid var(--green)}
.acc[open] summary::after{transform:rotate(45deg)}
.acc .acc-body{padding:0 28px 22px;font-size:.95rem}
.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px 32px;box-shadow:var(--shadow);transition:.3s;display:flex;flex-direction:column}
.price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#CFE8D2}
.price-card.hot{border:2px solid var(--green);position:relative}
.price-card.hot::before{content:"Most popular";position:absolute;top:-13px;left:28px;background:var(--green);color:#fff;font-size:0.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 14px;border-radius:99px}
.price-card .tier{font-size:0.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--green-d)}
.price-card .amt{font-family:'Fraunces',serif;font-size:2.4rem;color:var(--ink);font-weight:600;margin:10px 0 2px}
.price-card .amt small{font-size:.9rem;color:var(--muted);font-family:'Montserrat','Inter',sans-serif;font-weight:400}
.price-card ul{list-style:none;margin:18px 0;flex:1}
.price-card li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.ext-row{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;box-shadow:var(--shadow);transition:.25s;color:var(--body)}
.ext-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#CFE8D2}
.ext-row b{color:var(--ink);display:block;font-size:.95rem}
.ext-row span{font-size:0.8125rem;color:var(--muted)}

/* Consultant hover profiles */
.person{position:relative;cursor:pointer}
.person .pop{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(8px);width:min(360px,86vw);background:var(--ink);color:#C7D0EC;border-radius:14px;padding:20px 22px;box-shadow:0 30px 70px rgba(11,22,51,.4);opacity:0;visibility:hidden;transition:.28s;z-index:30;pointer-events:none;font-size:.86rem;line-height:1.55;text-align:left}
.person .pop::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:9px solid transparent;border-top-color:var(--ink)}
.person:hover .pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.person .pop b{display:block;color:#fff;font-family:'Fraunces',serif;font-size:1.05rem;margin-bottom:2px}
.person .pop i{display:block;font-style:normal;font-size:0.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6FE08A;margin-bottom:8px}
.person:hover{border-color:var(--green)}

/* Capability chips */
.cap-wrap{display:flex;flex-wrap:wrap;gap:12px}
.cap-chip{border:1px solid #C9CEC2;border-radius:999px;padding:12px 26px;font-size:.86rem;font-weight:500;color:var(--ink);background:var(--paper);transition:.25s;cursor:default}
.cap-chip:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}

/* News grid + article pages */
.news-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-top:2px solid transparent;border-radius:14px;padding:28px;box-shadow:var(--shadow);transition:.3s}
.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-top-color:var(--green)}
.news-card .nc-date{font-size:0.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green-d)}
.news-card h3{font-size:1.18rem;line-height:1.48;flex:0}
.news-card p{font-size:.9rem;color:var(--muted);flex:1;line-height:1.72}
.news-card .cc-link{font-size:0.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-d)}
.art-layout{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}
.art-body h2{font-size:1.6rem;margin:42px 0 14px;scroll-margin-top:110px}
.art-body h3{font-size:1.2rem;margin:28px 0 10px}
.art-body p{margin-bottom:18px;font-size:1.02rem;line-height:1.85}
.art-body ul,.art-body ol{margin:0 0 16px 24px}
.art-body li{margin-bottom:8px}
.art-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.9rem}
.art-body th,.art-body td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}
.art-body th{background:var(--paper);font-weight:600;color:var(--ink)}
.toc{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:14px;padding:26px;position:sticky;top:110px;box-shadow:var(--shadow)}
.toc b{display:block;font-family:'Fraunces',serif;color:var(--ink);font-size:1.05rem;margin-bottom:12px}
.toc a{display:block;padding:7px 0;font-size:.85rem;color:var(--body);border-bottom:1px solid var(--line);line-height:1.4}
.toc a:last-child{border:0}
.toc a:hover{color:var(--green-d);padding-left:4px}
@media(max-width:1024px){.art-layout{grid-template-columns:1fr}.toc{position:static;margin-bottom:30px}}

/* Grouped mega + practice groups */
.mega-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 26px}
.mega-cols .mg-label{font-size:0.8125rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--green-d);margin:6px 0 4px;display:block}
.mega-cols .mega-link{padding:5px 8px}
.mega-cols .ml-t b{font-size:.86rem}
.mega-cols .ml-t span{display:none}
.pr-group{margin:34px 0 6px;display:flex;align-items:center;gap:16px}
.pr-group h3{font-size:1.05rem;font-family:'Montserrat','Inter',sans-serif;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--green-d)}
.pr-group::after{content:"";flex:1;height:1px;background:var(--line)}
@media(max-width:900px){.mega-cols{grid-template-columns:1fr}}

/* Global micro-interaction polish */
a{transition:color .2s}
.pr-row,.news-card,.ins-row,.mag-chip,.cap-chip{position:relative;overflow:hidden}
.pr-row .ripple,.news-card .ripple,.ins-row .ripple{background:rgba(0,140,12,.18)}
.dl-row{transition:.3s;border-left:2px solid transparent}
.dl-row:hover{background:#fff;border-left-color:var(--green);padding-left:14px}
.dl-row:hover .num{color:var(--green-d);transform:scale(1.15)}
.dl-row .num{transition:.3s;display:inline-block}
.kpi{transition:.3s}
.kpi:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 34px 70px rgba(11,22,51,.22)}
.hero-panel .art{transition:transform .6s ease}
.hero-panel:hover .art{transform:scale(1.015)}
.facts tr{transition:background .25s}
.facts tr:hover{background:#F2F6F0}
.toc a{transition:.22s}
.acc{transition:.3s}
.acc:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.proof{transition:.3s}
.proof:hover{border-left-color:#6FE08A;padding-left:26px}
.tl{transition:.3s}
.tl:hover{transform:translateY(-4px)}
.tl:hover::before{background:var(--green);color:#fff;border-color:var(--green)}
.tl::before{transition:.3s}
.q-sm{transition:.3s}
.q-sm:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#CFE8D2}
.socials a,.s-arrow,.search-toggle{transition:.25s}
.f-news-form .btn:active{transform:scale(.97)}
.btn:active{transform:translateY(0) scale(.97)}
.art-body a{border-bottom:1px solid rgba(0,140,12,.35);transition:.2s}
.art-body a:hover{border-bottom-color:var(--green);color:var(--green-d)}

/*tocfix*/.art-layout>aside{position:sticky;top:118px;align-self:start;max-height:calc(100vh - 138px);overflow:auto;scrollbar-width:thin}aside .toc{position:static!important}aside .toc~.toc{margin-top:26px}@media(max-width:1024px){.art-layout>aside{position:static;max-height:none}}/*tocfix-end*/

/*artcover*/
.art-cover{margin:26px 0 30px;border-radius:16px;overflow:hidden;aspect-ratio:21/9;box-shadow:0 18px 44px rgba(10,20,40,.14)}
.art-cover img{width:100%;height:100%;object-fit:cover;display:block}
.nc-cov{display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin-bottom:14px}
.nc-cov img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}
a:hover .nc-cov img{transform:scale(1.04)}
/*artcover-end*/

/* UX-FIX contrast overrides (WCAG AA) */
.btn-green{background-color:#00800b !important;color:#ffffff !important}
.f-news-form .btn{background-color:#00800b !important;color:#ffffff !important}
.so-chip.active{background-color:#00800b !important;color:#ffffff !important}
.price-card.hot::before{background-color:#00800b !important;color:#ffffff !important}
.tl:hover::before{background-color:#00800b !important;color:#ffffff !important}

/* UX-FIX universal: readability, tap targets, focus, mobile */
html{-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1a73e8;outline-offset:2px;border-radius:2px}
nav a,header a,.menu a,footer a{min-height:44px;display:inline-flex;align-items:center}
button,.btn,input[type=submit]{min-height:44px}
input,select,textarea{font-size:16px;min-height:44px}
@media (max-width:480px){body{font-size:16px}h1{font-size:clamp(26px,7vw,34px)}h2{font-size:clamp(22px,6vw,28px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

/* UX-FIX accent text on light bg (WCAG AA, cascade-safe) */
.eyebrow{color:#00820b}
.badge-rto{color:#3b7a4a}
.pr-row .num{color:#00820b}
.pr-row:hover .num{color:#3b7a4a}
.band .eyebrow{color:#3b7a4a}
.dl-row .num{color:#00820b}
.so-body .kicker{color:#3b7a4a}

/* UX-FIX rendered-contrast (light-bg text to AA; dark contexts restored) */
.eyebrow{color:#00780a}
.mast .eyebrow,[class*="hero"] .eyebrow,.page-hero .eyebrow,.banner .eyebrow,footer .eyebrow,.foot .eyebrow,.dark .eyebrow,.invert .eyebrow,.topbar .eyebrow,.drawer .eyebrow,.overlay .eyebrow{color:#008c0c}
em.gx{color:#00780a}
.mast em.gx,[class*="hero"] em.gx,.page-hero em.gx,.banner em.gx,footer em.gx,.foot em.gx,.dark em.gx,.invert em.gx,.topbar em.gx,.drawer em.gx,.overlay em.gx{color:#008c0c}
.badge-rto{color:#367144}
.mast .badge-rto,[class*="hero"] .badge-rto,.page-hero .badge-rto,.banner .badge-rto,footer .badge-rto,.foot .badge-rto,.dark .badge-rto,.invert .badge-rto,.topbar .badge-rto,.drawer .badge-rto,.overlay .badge-rto{color:#6fe08a}
.mega-link .ml-t span{color:#626978}
.mast .mega-link .ml-t span,[class*="hero"] .mega-link .ml-t span,.page-hero .mega-link .ml-t span,.banner .mega-link .ml-t span,footer .mega-link .ml-t span,.foot .mega-link .ml-t span,.dark .mega-link .ml-t span,.invert .mega-link .ml-t span,.topbar .mega-link .ml-t span,.drawer .mega-link .ml-t span,.overlay .mega-link .ml-t span{color:#7c8497}
.search-toggle:hover{color:#00780a}
.mast .search-toggle:hover,[class*="hero"] .search-toggle:hover,.page-hero .search-toggle:hover,.banner .search-toggle:hover,footer .search-toggle:hover,.foot .search-toggle:hover,.dark .search-toggle:hover,.invert .search-toggle:hover,.topbar .search-toggle:hover,.drawer .search-toggle:hover,.overlay .search-toggle:hover{color:#008c0c}
.micro-row{color:#626978}
.mast .micro-row,[class*="hero"] .micro-row,.page-hero .micro-row,.banner .micro-row,footer .micro-row,.foot .micro-row,.dark .micro-row,.invert .micro-row,.topbar .micro-row,.drawer .micro-row,.overlay .micro-row{color:#7c8497}
.kpi span{color:#626978}
.mast .kpi span,[class*="hero"] .kpi span,.page-hero .kpi span,.banner .kpi span,footer .kpi span,.foot .kpi span,.dark .kpi span,.invert .kpi span,.topbar .kpi span,.drawer .kpi span,.overlay .kpi span{color:#7c8497}
.marquee span{color:#646977}
.mast .marquee span,[class*="hero"] .marquee span,.page-hero .marquee span,.banner .marquee span,footer .marquee span,.foot .marquee span,.dark .marquee span,.invert .marquee span,.topbar .marquee span,.drawer .marquee span,.overlay .marquee span{color:#c7d0ec}
.marquee i{color:#00780a}
.mast .marquee i,[class*="hero"] .marquee i,.page-hero .marquee i,.banner .marquee i,footer .marquee i,.foot .marquee i,.dark .marquee i,.invert .marquee i,.topbar .marquee i,.drawer .marquee i,.overlay .marquee i{color:#008c0c}
.pr-row .num{color:#00780a}
.mast .pr-row .num,[class*="hero"] .pr-row .num,.page-hero .pr-row .num,.banner .pr-row .num,footer .pr-row .num,.foot .pr-row .num,.dark .pr-row .num,.invert .pr-row .num,.topbar .pr-row .num,.drawer .pr-row .num,.overlay .pr-row .num{color:#008c0c}
.pr-row p{color:#626978}
.mast .pr-row p,[class*="hero"] .pr-row p,.page-hero .pr-row p,.banner .pr-row p,footer .pr-row p,.foot .pr-row p,.dark .pr-row p,.invert .pr-row p,.topbar .pr-row p,.drawer .pr-row p,.overlay .pr-row p{color:#7c8497}
.pr-row:hover p{color:#666b77}
.mast .pr-row:hover p,[class*="hero"] .pr-row:hover p,.page-hero .pr-row:hover p,.banner .pr-row:hover p,footer .pr-row:hover p,.foot .pr-row:hover p,.dark .pr-row:hover p,.invert .pr-row:hover p,.topbar .pr-row:hover p,.drawer .pr-row:hover p,.overlay .pr-row:hover p{color:#aeb6cc}
.pr-row:hover .num{color:#367144}
.mast .pr-row:hover .num,[class*="hero"] .pr-row:hover .num,.page-hero .pr-row:hover .num,.banner .pr-row:hover .num,footer .pr-row:hover .num,.foot .pr-row:hover .num,.dark .pr-row:hover .num,.invert .pr-row:hover .num,.topbar .pr-row:hover .num,.drawer .pr-row:hover .num,.overlay .pr-row:hover .num{color:#6fe08a}
.band p{color:#646977}
.mast .band p,[class*="hero"] .band p,.page-hero .band p,.banner .band p,footer .band p,.foot .band p,.dark .band p,.invert .band p,.topbar .band p,.drawer .band p,.overlay .band p{color:#b8c1dc}
.band .eyebrow{color:#367144}
.mast .band .eyebrow,[class*="hero"] .band .eyebrow,.page-hero .band .eyebrow,.banner .band .eyebrow,footer .band .eyebrow,.foot .band .eyebrow,.dark .band .eyebrow,.invert .band .eyebrow,.topbar .band .eyebrow,.drawer .band .eyebrow,.overlay .band .eyebrow{color:#6fe08a}
.stats-row i{color:#367144}
.mast .stats-row i,[class*="hero"] .stats-row i,.page-hero .stats-row i,.banner .stats-row i,footer .stats-row i,.foot .stats-row i,.dark .stats-row i,.invert .stats-row i,.topbar .stats-row i,.drawer .stats-row i,.overlay .stats-row i{color:#6fe08a}
.stats-row span{color:#5e667e}
.mast .stats-row span,[class*="hero"] .stats-row span,.page-hero .stats-row span,.banner .stats-row span,footer .stats-row span,.foot .stats-row span,.dark .stats-row span,.invert .stats-row span,.topbar .stats-row span,.drawer .stats-row span,.overlay .stats-row span{color:#8b96b8}
.tl p{color:#626978}
.mast .tl p,[class*="hero"] .tl p,.page-hero .tl p,.banner .tl p,footer .tl p,.foot .tl p,.dark .tl p,.invert .tl p,.topbar .tl p,.drawer .tl p,.overlay .tl p{color:#7c8497}
.q-who{color:#626978}
.mast .q-who,[class*="hero"] .q-who,.page-hero .q-who,.banner .q-who,footer .q-who,.foot .q-who,.dark .q-who,.invert .q-who,.topbar .q-who,.drawer .q-who,.overlay .q-who{color:#7c8497}
.ins-row .meta{color:#626978}
.mast .ins-row .meta,[class*="hero"] .ins-row .meta,.page-hero .ins-row .meta,.banner .ins-row .meta,footer .ins-row .meta,.foot .ins-row .meta,.dark .ins-row .meta,.invert .ins-row .meta,.topbar .ins-row .meta,.drawer .ins-row .meta,.overlay .ins-row .meta{color:#7c8497}
.mag-chip span{color:#626978}
.mast .mag-chip span,[class*="hero"] .mag-chip span,.page-hero .mag-chip span,.banner .mag-chip span,footer .mag-chip span,.foot .mag-chip span,.dark .mag-chip span,.invert .mag-chip span,.topbar .mag-chip span,.drawer .mag-chip span,.overlay .mag-chip span{color:#7c8497}
.crumbs{color:#626978}
.mast .crumbs,[class*="hero"] .crumbs,.page-hero .crumbs,.banner .crumbs,footer .crumbs,.foot .crumbs,.dark .crumbs,.invert .crumbs,.topbar .crumbs,.drawer .crumbs,.overlay .crumbs{color:#7c8497}
.dl-row .num{color:#00780a}
.mast .dl-row .num,[class*="hero"] .dl-row .num,.page-hero .dl-row .num,.banner .dl-row .num,footer .dl-row .num,.foot .dl-row .num,.dark .dl-row .num,.invert .dl-row .num,.topbar .dl-row .num,.drawer .dl-row .num,.overlay .dl-row .num{color:#008c0c}
.dl-row p{color:#626978}
.mast .dl-row p,[class*="hero"] .dl-row p,.page-hero .dl-row p,.banner .dl-row p,footer .dl-row p,.foot .dl-row p,.dark .dl-row p,.invert .dl-row p,.topbar .dl-row p,.drawer .dl-row p,.overlay .dl-row p{color:#7c8497}
.f-news p{color:#646977}
.mast .f-news p,[class*="hero"] .f-news p,.page-hero .f-news p,.banner .f-news p,footer .f-news p,.foot .f-news p,.dark .f-news p,.invert .f-news p,.topbar .f-news p,.drawer .f-news p,.overlay .f-news p{color:#c7d0ec}
.f-bottom a{color:#4f7557}
.mast .f-bottom a,[class*="hero"] .f-bottom a,.page-hero .f-bottom a,.banner .f-bottom a,footer .f-bottom a,.foot .f-bottom a,.dark .f-bottom a,.invert .f-bottom a,.topbar .f-bottom a,.drawer .f-bottom a,.overlay .f-bottom a{color:#9fe6ae}
.f-bottom a:hover{color:#367144}
.mast .f-bottom a:hover,[class*="hero"] .f-bottom a:hover,.page-hero .f-bottom a:hover,.banner .f-bottom a:hover,footer .f-bottom a:hover,.foot .f-bottom a:hover,.dark .f-bottom a:hover,.invert .f-bottom a:hover,.topbar .f-bottom a:hover,.drawer .f-bottom a:hover,.overlay .f-bottom a:hover{color:#6fe08a}
.so-close:hover{color:#367144}
.mast .so-close:hover,[class*="hero"] .so-close:hover,.page-hero .so-close:hover,.banner .so-close:hover,footer .so-close:hover,.foot .so-close:hover,.dark .so-close:hover,.invert .so-close:hover,.topbar .so-close:hover,.drawer .so-close:hover,.overlay .so-close:hover{color:#6fe08a}
.so-body{color:#646977}
.mast .so-body,[class*="hero"] .so-body,.page-hero .so-body,.banner .so-body,footer .so-body,.foot .so-body,.dark .so-body,.invert .so-body,.topbar .so-body,.drawer .so-body,.overlay .so-body{color:#c7d0ec}
.so-body h2 em{color:#367144}
.mast .so-body h2 em,[class*="hero"] .so-body h2 em,.page-hero .so-body h2 em,.banner .so-body h2 em,footer .so-body h2 em,.foot .so-body h2 em,.dark .so-body h2 em,.invert .so-body h2 em,.topbar .so-body h2 em,.drawer .so-body h2 em,.overlay .so-body h2 em{color:#6fe08a}
.so-body .kicker{color:#367144}
.mast .so-body .kicker,[class*="hero"] .so-body .kicker,.page-hero .so-body .kicker,.banner .so-body .kicker,footer .so-body .kicker,.foot .so-body .kicker,.dark .so-body .kicker,.invert .so-body .kicker,.topbar .so-body .kicker,.drawer .so-body .kicker,.overlay .so-body .kicker{color:#6fe08a}
.so-box svg{color:#367144}
.mast .so-box svg,[class*="hero"] .so-box svg,.page-hero .so-box svg,.banner .so-box svg,footer .so-box svg,.foot .so-box svg,.dark .so-box svg,.invert .so-box svg,.topbar .so-box svg,.drawer .so-box svg,.overlay .so-box svg{color:#6fe08a}
.so-chip:hover{color:#367144}
.mast .so-chip:hover,[class*="hero"] .so-chip:hover,.page-hero .so-chip:hover,.banner .so-chip:hover,footer .so-chip:hover,.foot .so-chip:hover,.dark .so-chip:hover,.invert .so-chip:hover,.topbar .so-chip:hover,.drawer .so-chip:hover,.overlay .so-chip:hover{color:#6fe08a}
.so-label{color:#626a88}
.mast .so-label,[class*="hero"] .so-label,.page-hero .so-label,.banner .so-label,footer .so-label,.foot .so-label,.dark .so-label,.invert .so-label,.topbar .so-label,.drawer .so-label,.overlay .so-label{color:#7c86ac}
.so-code{color:#367144}
.mast .so-code,[class*="hero"] .so-code,.page-hero .so-code,.banner .so-code,footer .so-code,.foot .so-code,.dark .so-code,.invert .so-code,.topbar .so-code,.drawer .so-code,.overlay .so-code{color:#6fe08a}
.so-code.alt{color:#5e667e}
.mast .so-code.alt,[class*="hero"] .so-code.alt,.page-hero .so-code.alt,.banner .so-code.alt,footer .so-code.alt,.foot .so-code.alt,.dark .so-code.alt,.invert .so-code.alt,.topbar .so-code.alt,.drawer .so-code.alt,.overlay .so-code.alt{color:#8b96b8}
.so-meta{color:#5e667e}
.mast .so-meta,[class*="hero"] .so-meta,.page-hero .so-meta,.banner .so-meta,footer .so-meta,.foot .so-meta,.dark .so-meta,.invert .so-meta,.topbar .so-meta,.drawer .so-meta,.overlay .so-meta{color:#8b96b8}
.so-hint{color:#5e667e}
.mast .so-hint,[class*="hero"] .so-hint,.page-hero .so-hint,.banner .so-hint,footer .so-hint,.foot .so-hint,.dark .so-hint,.invert .so-hint,.topbar .so-hint,.drawer .so-hint,.overlay .so-hint{color:#8b96b8}
.so-hint a{color:#367144}
.mast .so-hint a,[class*="hero"] .so-hint a,.page-hero .so-hint a,.banner .so-hint a,footer .so-hint a,.foot .so-hint a,.dark .so-hint a,.invert .so-hint a,.topbar .so-hint a,.drawer .so-hint a,.overlay .so-hint a{color:#6fe08a}
.acc summary::after{color:#00780a}
.mast .acc summary::after,[class*="hero"] .acc summary::after,.page-hero .acc summary::after,.banner .acc summary::after,footer .acc summary::after,.foot .acc summary::after,.dark .acc summary::after,.invert .acc summary::after,.topbar .acc summary::after,.drawer .acc summary::after,.overlay .acc summary::after{color:#008c0c}
.price-card .amt small{color:#626978}
.mast .price-card .amt small,[class*="hero"] .price-card .amt small,.page-hero .price-card .amt small,.banner .price-card .amt small,footer .price-card .amt small,.foot .price-card .amt small,.dark .price-card .amt small,.invert .price-card .amt small,.topbar .price-card .amt small,.drawer .price-card .amt small,.overlay .price-card .amt small{color:#7c8497}
.ext-row span{color:#626978}
.mast .ext-row span,[class*="hero"] .ext-row span,.page-hero .ext-row span,.banner .ext-row span,footer .ext-row span,.foot .ext-row span,.dark .ext-row span,.invert .ext-row span,.topbar .ext-row span,.drawer .ext-row span,.overlay .ext-row span{color:#7c8497}
.person .pop i{color:#367144}
.mast .person .pop i,[class*="hero"] .person .pop i,.page-hero .person .pop i,.banner .person .pop i,footer .person .pop i,.foot .person .pop i,.dark .person .pop i,.invert .person .pop i,.topbar .person .pop i,.drawer .person .pop i,.overlay .person .pop i{color:#6fe08a}
.news-card p{color:#626978}
.mast .news-card p,[class*="hero"] .news-card p,.page-hero .news-card p,.banner .news-card p,footer .news-card p,.foot .news-card p,.dark .news-card p,.invert .news-card p,.topbar .news-card p,.drawer .news-card p,.overlay .news-card p{color:#7c8497}


/* ============ FEEDBACK 2026-07: corrected dark-surface text (secondary fonts) ============ */
.badge-rto{color:#6FE08A}
.topbar{font-size:.85rem}
.marquee span{color:#DFE7FA}
.marquee i{color:#6FE08A}
.band p{color:#C6CFE8}
.band .eyebrow{color:#6FE08A}
.band .eyebrow::before{background:#6FE08A}
.proof p{color:#BAC4E0;line-height:1.72}
.proof b{font-size:1.06rem}
.stats-row i{color:#6FE08A}
.stats-row span{color:#ABB5D2}
.f-news p{color:#C7D0EC}
.f-bottom a{color:#9FE6AE}
.f-bottom a:hover{color:#6FE08A}
.so-body{color:#C7D0EC}
.so-body h2 em{color:#6FE08A}
.so-body .kicker{color:#6FE08A}
.so-box svg{color:#6FE08A}
.so-chip{color:#D6DDF2}
.so-chip:hover{border-color:#6FE08A;color:#6FE08A}
.so-label{color:#9AA4C6}
.so-card{color:#C7D0EC}
.so-code{color:#6FE08A}
.so-code.alt{color:#9AA4C6}
.so-meta{color:#9AA4C6}
.so-hint{color:#9AA4C6}
.so-hint a{color:#6FE08A}
.so-close:hover{border-color:#6FE08A;color:#6FE08A}
.person .pop i{color:#6FE08A}
.page-hero.dark .crumbs{color:#ABB5D2}
.page-hero.dark .crumbs a{color:#6FE08A}
.aside-card,.aside-card .row span{color:#C0C9E2}
.aside-nav a{color:#B7C1DC}

/* ============ FEEDBACK 2026-07: footer two-row layout ============ */
.f-brandrow{position:relative;width:min(1240px,92%);margin:0 auto;padding:48px 0 6px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.f-brandrow p{font-size:.95rem;line-height:1.85;max-width:900px;color:#B9C2DD}
.f-brandrow .socials{margin-top:2px}
.f-grid{grid-template-columns:1fr 1.5fr 1fr 1.25fr;gap:40px;width:min(1240px,92%);padding:34px 0 34px;border-top:1px solid rgba(255,255,255,.1);margin-top:30px}
.footer li{margin-bottom:12px;line-height:1.6}
.f-bottom .container{justify-content:center;text-align:center;width:min(1240px,92%)}
@media(max-width:1024px){.f-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.f-grid{grid-template-columns:1fr}}

/* ============ FEEDBACK 2026-07: services slider ============ */
.svc-slider{position:relative}
.svc-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(322px,1fr);gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 4px 26px;scrollbar-width:none;cursor:grab}
.svc-track::-webkit-scrollbar{display:none}
.svc-track.drag{cursor:grabbing;scroll-snap-type:none}
.sv-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:13px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius);padding:34px 30px 30px;box-shadow:var(--shadow);transition:.3s;position:relative;overflow:hidden;min-height:330px}
.sv-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#CFE8D2;border-top-color:var(--green)}
.sv-group{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#00780a}
.sv-ic{width:58px;height:58px;border-radius:16px;background:var(--green-soft);display:grid;place-items:center;color:var(--green-d);margin:4px 0 2px}
.sv-ic svg{width:28px;height:28px;stroke:var(--green-d)}
.sv-card h3{font-size:1.32rem;line-height:1.25}
.sv-card p{font-size:.92rem;color:var(--muted);flex:1;line-height:1.7}
.sv-cta{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-d)}
.sv-cta svg{width:15px;height:15px;transition:.25s}
.sv-card:hover .sv-cta svg{transform:translateX(5px)}
.sv-card .ripple{background:rgba(0,140,12,.16)}
.svc-nav{display:flex;gap:12px;align-items:center}
.svc-btn{width:52px;height:52px;border-radius:50%;border:1.5px solid #C9CEC2;background:#fff;display:grid;place-items:center;cursor:pointer;transition:.3s;color:var(--ink)}
.svc-btn svg{width:19px;height:19px}
.svc-btn:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px)}
.svc-btn:disabled{opacity:.35;pointer-events:none}
.svc-progress{height:3px;background:var(--line);border-radius:99px;margin-top:2px;overflow:hidden;width:min(320px,40%)}
.svc-progress i{display:block;height:100%;width:20%;background:var(--green);border-radius:99px;transition:width .25s ease,margin-left .25s ease}

/* ============ FEEDBACK 2026-07: hero stats (right column) ============ */
.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}
.hero-stats .hs{background:#fff;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow);transition:.3s}
.hero-stats .hs:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.hero-stats .hs b{font-family:'Fraunces',serif;font-size:1.7rem;color:var(--ink);display:block;line-height:1.1;font-weight:600}
.hero-stats .hs span{font-size:.79rem;color:var(--muted);letter-spacing:.05em;display:block;margin-top:4px;line-height:1.5}
.hero-panel .art{height:430px}

/* ============ FEEDBACK 2026-07: icon chips + proof icons ============ */
.cap-chip{display:inline-flex;align-items:center;gap:10px}
.cap-chip svg{width:16px;height:16px;stroke:#00780a;flex:none}
.cap-chip:hover svg{stroke:#6FE08A}
.proof-ic{width:46px;height:46px;border-radius:12px;background:rgba(111,224,138,.14);border:1px solid rgba(111,224,138,.35);display:grid;place-items:center;margin-bottom:14px}
.proof-ic svg{width:22px;height:22px;stroke:#6FE08A}
.tl-ic{width:46px;height:46px;border-radius:12px;background:var(--green-soft);display:grid;place-items:center;margin-bottom:12px}
.tl-ic svg{width:22px;height:22px;stroke:var(--green-d)}

/* ============ FEEDBACK 2026-07: improved fact tables ============ */
.facts{border-radius:20px}
.facts th,.facts td{padding:19px 26px;font-size:.95rem;line-height:1.7}
.facts th{background:#F4F7F2;border-right:1px solid var(--line)}
.facts .fx{display:inline-flex;align-items:center;gap:11px}
.facts .fx svg{width:18px;height:18px;stroke:var(--green-d);flex:none}
.cmp{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:auto}
.cmp table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:640px}
.cmp th{background:var(--ink);color:#fff;font-family:'Fraunces',serif;font-size:1.02rem;font-weight:600;padding:18px 22px;text-align:left}
.cmp th small{display:block;font-family:'Montserrat','Inter',sans-serif;font-size:.78rem;font-weight:500;color:#9FE6AE;margin-top:5px;letter-spacing:.04em}
.cmp td{padding:15px 22px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.6}
.cmp tr:last-child td{border-bottom:0}
.cmp tr:nth-child(even) td{background:#FAFBF8}
.cmp td:first-child{color:var(--ink);font-weight:500;width:44%}
.cmp .yes{color:#00780a}
.cmp .yes svg{width:18px;height:18px;stroke:#00780a;vertical-align:-4px}
.cmp .no{color:#C2C8D6;font-weight:600}
.cmp .val{font-weight:600;color:var(--ink)}

/* ============ FEEDBACK 2026-07: magazines ============ */
.mag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.mag-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.3s}
.mag-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#CFE8D2}
.mag-cover{aspect-ratio:3/4;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:22px;color:#fff;overflow:hidden}
.mag-cover::after{content:"";position:absolute;right:-46px;bottom:-70px;width:210px;height:210px;border:1px solid rgba(255,255,255,.28);border-radius:50%}
.mag-cover::before{content:"";position:absolute;right:-16px;bottom:-100px;width:210px;height:210px;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.mag-cover .mg-mast{font-family:'Fraunces',serif;font-size:1.42rem;line-height:1.15;font-weight:600;position:relative;z-index:1}
.mag-cover .mg-kick{font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;opacity:.85;margin-bottom:10px}
.mag-cover .mg-ed{position:relative;z-index:1;align-self:flex-start;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:5px 14px;font-size:.75rem;font-weight:600;letter-spacing:.1em}
.mag-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.mag-body p{font-size:.88rem;color:var(--muted);flex:1;line-height:1.7}
.mag-body .cc-link{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#00780a}
@media(max-width:1024px){.mag-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.mag-grid{grid-template-columns:1fr}}

/* ============ FEEDBACK 2026-07: awards, partners, links, case studies ============ */
.award-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 30px;box-shadow:var(--shadow);transition:.3s;display:flex;flex-direction:column;gap:12px}
.award-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#CFE8D2}
.award-card .aw-top{display:flex;justify-content:space-between;align-items:center;gap:14px}
.award-card .aw-ic{width:50px;height:50px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center}
.award-card .aw-ic svg{width:24px;height:24px;stroke:var(--green-d)}
.award-card .aw-year{font-size:.75rem;font-weight:600;letter-spacing:.16em;color:#00780a;border:1px solid #CFE8D2;border-radius:99px;padding:4px 13px}
.award-card h3{font-size:1.16rem;line-height:1.35}
.award-card p{font-size:.9rem;color:var(--muted);line-height:1.7}
.award-card .aw-by{font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pt-card{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow);transition:.3s;color:var(--body)}
.pt-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#CFE8D2}
.pt-mono{width:54px;height:54px;flex:none;border-radius:14px;display:grid;place-items:center;font-family:'Fraunces',serif;font-weight:700;font-size:1.05rem;color:#fff;background:var(--bc,#183E99)}
.pt-card b{display:block;color:var(--ink);font-size:1.02rem;font-family:'Fraunces',serif;font-weight:600}
.pt-card span{display:block;font-size:.84rem;color:var(--muted);margin-top:3px;line-height:1.6}
.pt-card .cc-link{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#00780a;margin-top:9px;display:inline-block}
@media(max-width:1024px){.pt-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pt-grid{grid-template-columns:1fr}}
.lk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.lk-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius);padding:30px 32px;box-shadow:var(--shadow)}
.lk-card h3{font-size:1.22rem;margin-bottom:6px;display:flex;align-items:center;gap:12px}
.lk-card h3 svg{width:21px;height:21px;stroke:var(--green-d);flex:none}
.lk-card p{font-size:.88rem;color:var(--muted);margin-bottom:14px;line-height:1.7}
.lk-card ul{list-style:none}
.lk-card li{border-bottom:1px solid var(--line)}
.lk-card li:last-child{border-bottom:0}
.lk-card li a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 2px;font-size:.93rem;color:var(--body);transition:.2s}
.lk-card li a:hover{color:#00780a;padding-left:6px}
.lk-card li a svg{width:14px;height:14px;stroke:currentColor;flex:none;opacity:.6}
@media(max-width:900px){.lk-grid{grid-template-columns:1fr}}
.cs-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px 32px;box-shadow:var(--shadow);transition:.3s;position:relative;overflow:hidden;color:var(--body)}
.cs-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#CFE8D2}
.cs-card .cs-tag{font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#00780a}
.cs-card h3{font-size:1.3rem;line-height:1.3}
.cs-card p{font-size:.92rem;color:var(--muted);flex:1;line-height:1.72}
.cs-metric{display:flex;align-items:baseline;gap:10px;border-top:1px solid var(--line);padding-top:16px}
.cs-metric b{font-family:'Fraunces',serif;font-size:1.55rem;color:var(--ink);font-weight:600}
.cs-metric span{font-size:.8rem;color:var(--muted);line-height:1.45}
.acc-group{margin:38px 0 16px;display:flex;align-items:center;gap:16px}
.acc-group h2{font-size:1.5rem}
.acc-group .ag-ic{width:46px;height:46px;border-radius:12px;background:var(--green-soft);display:grid;place-items:center}
.acc-group .ag-ic svg{width:22px;height:22px;stroke:var(--green-d)}
.acc .acc-body{line-height:1.8}
.acc .acc-body ul{margin:10px 0 6px 22px}
.acc .acc-body li{margin-bottom:9px}
@media(max-width:720px){.hero-stats{grid-template-columns:1fr 1fr;gap:12px}.svc-track{grid-auto-columns:88%}.f-brandrow{padding:38px 0 4px}}

/* ============ FEEDBACK 2026-07b: hero stat band (replaces photo/KPI panel) ============ */
.statband{background:var(--grad-navy);position:relative;overflow:hidden;padding:56px 0;border-top:3px solid var(--green)}
.statband::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 300px at 85% 0%,rgba(0,140,12,.28),transparent 60%)}
.sb-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:38px}
.sb{border-left:2px solid rgba(111,224,138,.5);padding-left:24px}
.sb b{font-family:'Fraunces',serif;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:600;color:#fff;display:block;line-height:1.05}
.sb span{display:block;margin-top:8px;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ABB5D2;line-height:1.6}
.sb:hover{border-left-color:#6FE08A}
.ed-hero{padding:96px 0 76px}
@media(max-width:900px){.sb-grid{grid-template-columns:repeat(2,1fr);gap:30px}.ed-hero{padding:64px 0 52px}}
@media(max-width:520px){.sb-grid{grid-template-columns:1fr}}

/* ============ LAUNCH 2026-07: a11y + forms ============ */
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:#0B1633;color:#fff;padding:12px 22px;border-radius:0 0 10px 0;font-weight:600}
.skip-link:focus{left:0}
.menu li:focus-within .dropdown,.menu li:focus-within .drop,nav li:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.cq-pause{position:absolute;right:18px;bottom:16px;z-index:6;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(10,16,40,.45);color:#fff;cursor:pointer;font-size:.8rem;display:grid;place-items:center;backdrop-filter:blur(4px)}
.cq-pause:hover{background:rgba(10,16,40,.75)}
.form-ok{background:#F0F7F0;border:1px solid #CFE8D2;border-left:4px solid #00800b;border-radius:12px;padding:20px 24px;font-size:.98rem;line-height:1.7}
.form-err{color:#B4232A;font-weight:600;margin-top:12px}
.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.6;margin:4px 0 6px;grid-column:1/-1}
.consent-row input{width:auto!important;min-height:0!important;margin-top:4px;accent-color:#00800b}
.news-consent{font-size:.75rem;margin-top:8px;opacity:.85}
.news-consent a{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.cqsvc-track,.marquee-track{animation:none!important}.reveal{opacity:1!important;transform:none!important}}

.f-logolight{height:58px;width:auto;margin-bottom:8px}

/* awards wall */
.aw-row{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:34px 0;border-top:1px solid var(--line)}
.aw-row:first-child{border-top:0}
.aw-yr span{position:sticky;top:124px;display:inline-block;font-family:'Fraunces',serif;font-weight:600;font-size:1.7rem;color:var(--ink);border:1.5px solid var(--green);border-radius:14px;padding:10px 18px;background:#fff;box-shadow:var(--shadow)}
.aw-filter{display:flex;gap:8px;flex-wrap:wrap}
.aw-filter .so-chip.active{background:#00800b!important;border-color:#00800b!important;color:#fff!important}
@media(max-width:900px){.aw-row{grid-template-columns:1fr}.aw-yr span{position:static}}

/* E-zines rack (real Magzter covers) */
.ez-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.ez-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--body)}
.ez-cov{aspect-ratio:3/4;border-radius:12px;overflow:hidden;box-shadow:0 14px 34px rgba(11,22,51,.16);border:1px solid var(--line);transition:.3s;background:#fff}
.ez-cov img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}
.ez-card:hover .ez-cov{transform:translateY(-6px);box-shadow:0 26px 54px rgba(11,22,51,.24)}
.ez-card:hover .ez-cov img{transform:scale(1.03)}
.ez-card b{font-family:'Fraunces',serif;font-weight:600;font-size:.95rem;line-height:1.35;color:var(--ink)}
.ez-card span{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#00780a}
.mz-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid #C9CEC2;border-radius:999px;padding:9px 18px;font-size:.8rem;font-weight:600;color:var(--ink);background:#fff}
.mz-badge i{width:9px;height:9px;border-radius:50%;background:var(--green);font-style:normal}
@media(max-width:1024px){.ez-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.ez-grid{grid-template-columns:repeat(2,1fr);gap:14px}}

/* ============ AUDIT 2026-07: long-form reading polish ============ */
.art-body p{max-width:76ch;margin-bottom:1.35em;line-height:1.85}
.art-body>p:first-of-type{font-size:1.09em;color:inherit;font-weight:500}
.art-body h2{margin:1.9em 0 .7em;line-height:1.3}
.art-body h3{margin:1.6em 0 .6em}
.art-body ul,.art-body ol{margin:0 0 1.4em 1.2em;line-height:1.8}
.art-body li{margin-bottom:.55em}
.art-body blockquote{border-left:4px solid currentColor;padding:14px 22px;margin:1.6em 0;font-style:italic;opacity:.92}
.art-body img{border-radius:14px;margin:1.4em 0}
.legal-body p,.policy-body p{max-width:80ch;margin-bottom:1.25em;line-height:1.85}

/* FTR3 2026-07 - centred footer brand row + balanced link columns */
.f-brandrow{align-items:center;text-align:center}
.f-brandrow p{margin-left:auto;margin-right:auto;max-width:860px}
.f-brandrow .socials{justify-content:center;margin-left:auto;margin-right:auto}
.f-grid{gap:30px 44px;padding:40px 0 26px}
.f-grid ul{margin:0;padding:0;list-style:none}
.f-grid li{margin:0 0 9px;padding:0}
.f-grid li a{line-height:1.45;display:inline-block}
.f-grid h4{margin-bottom:15px}
@media(min-width:981px){.f-grid{grid-template-columns:1fr 1.6fr .95fr 1.1fr}}

/* A11Y 2026-07 - WCAG 2.2 AA support layer */
:focus-visible{outline:3px solid #E8772E;outline-offset:2px;border-radius:3px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:99999;background:#0B1E4B;color:#fff!important;padding:10px 18px;border-radius:0 0 10px 0;font-weight:600}
.skip-link:focus{left:0}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* FTR4 2026-07 - tight footer link rows */
.f-grid li{line-height:1.5;margin:0 0 10px;padding:0}
.f-grid li a{line-height:1.5;display:inline-block;padding:0}
.f-grid ul{margin:0;padding:0;list-style:none}
/* FTR4B 2026-07 - footer link rows at WCAG AA target size */
.f-grid li a, .foot2 li a, footer .f-links li a{min-height:24px}

/* ============ CINEMA FX 2026-07: ed-hero background video ============
   Light editorial chassis: ink headline on paper, so the scrim is the
   site's paper tone (#FAFAF7) at high opacity, not a dark wash.
   Stacking: video z0 -> scrim z1 -> .container copy z2. */
.ed-hero{position:relative;overflow:hidden}
.ed-hero video.cqfx{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}
.ed-hero .cqfx-scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(250,250,247,.94),rgba(250,250,247,.85) 45%,rgba(250,250,247,.7));z-index:1;pointer-events:none}
.ed-hero>.container{position:relative;z-index:2}

/* ==== cq-mega v2 header consolidation (mega-menu program) ====
   Mega bar above the cqbar strip (160) but under the site search
   overlay (200) so the proxied search opens over the bar. */
nav#cqMega{z-index:170}

/* fb2607 ============ owner feedback 2026-07-06 ============ */

/* fb2607 (1) black body fonts: dark ink tokens + re-assert token on
   light-bg selectors that were previously pinned to mid greys */
:root{--muted:#252E42;--body:#1F2740}
.ed-hero .lead{color:var(--body)}
.mega-link .ml-t span,.micro-row,.kpi span,.pr-row p,.tl p,.q-who,
.ins-row .meta,.mag-chip span,.crumbs,.dl-row p,.price-card .amt small,
.ext-row span,.news-card p,.sv-card p,.mag-body p,.award-card p,
.award-card .aw-by,.pt-card span,.lk-card p,.cs-card p,.cs-metric span,
.hero-stats .hs span{color:var(--muted)}
.q-sm p{color:var(--body)}
.f-news p{color:#C7D0EC} /* dark newsletter card keeps its light text */
.aw2{--mut:#3A4257}
.csp{--mut:#3A4257}
/* footer link columns on navy: lift grey to near-white for readability */
.footer a{color:#E4E9F6}
.footer .f-grid li a{color:#E4E9F6}
.f-brandrow p{color:#DDE4F3}
.f-bottom a{color:#9FE6AE}

/* fb2607 (2) enlarged header logo: taller bar, logo cap raised;
   mobile drawer bar keeps a compact logo despite the inline height */
nav#cqMega.cqm-v2 .cqm-bar{min-height:72px}
#cqMega .cqm-brand img{max-height:62px}
@media (max-width:899.98px){
  nav#cqMega .cqm-bar,nav#cqMega.cqm-v2 .cqm-bar{min-height:60px}
  #cqMega .cqm-brand img{height:40px!important;max-height:40px}
}

/* fb2607 (3) mega panel: tighter offset + no clipped columns.
   minmax(0,1fr) stops content min-width pushing the 4th column and
   feature tile past the panel edge at 1280-1440 */
#cqMega .cqm-panel{margin-top:2px}
#cqMega .cqm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#cqMega .cqm-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#cqMega .cqm-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#cqMega .cqm-cols-2.cqm-feat{grid-template-columns:repeat(2,minmax(0,1fr)) 260px}
#cqMega .cqm-cols-3.cqm-feat{grid-template-columns:repeat(3,minmax(0,1fr)) 250px}
#cqMega .cqm-cols-4.cqm-feat{grid-template-columns:repeat(4,minmax(0,1fr)) 230px}
@media (min-width:900px) and (max-width:1440px){
  #cqMega .cqm-cols{gap:18px}
  #cqMega .cqm-panel{padding:18px 20px}
  #cqMega .cqm-cols-4.cqm-feat{grid-template-columns:repeat(4,minmax(0,1fr)) 210px}
}
@media (max-width:899.98px){
  #cqMega .cqm-cols,#cqMega .cqm-cols-2,#cqMega .cqm-cols-3,#cqMega .cqm-cols-4,
  #cqMega .cqm-cols.cqm-feat{grid-template-columns:1fr}
}

/* fb2607 (6) white footer logo ~157px wide, crisp on navy */
.f-logolight{height:54px;width:auto}

/* fb2607 (7) footer link/contact columns: left-aligned + evenly
   distributed (brand block above stays centered - footcenter.css) */
footer.footer .container.f-grid,
footer.footer .f-grid{
  grid-template-columns:1fr 1.45fr 1.25fr;
  justify-content:stretch;
  gap:34px 48px;
  width:min(1240px,92%);
  text-align:left;
}
footer.footer .f-grid h4{text-align:left}
footer.footer .f-grid h4::after{margin-left:0;margin-right:auto}
footer.footer .f-grid ul{list-style:none;list-style-position:outside;text-align:left}
footer.footer .f-contact{align-items:flex-start}
footer.footer .f-contact li{justify-content:flex-start;min-width:0}
@media (max-width:1020px){
  footer.footer .container.f-grid,
  footer.footer .f-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  footer.footer .container.f-grid,
  footer.footer .f-grid{grid-template-columns:1fr}
}

/* fb2607 (10) clean hover elevation on the practice slider cards:
   soft shadow that fits inside the scroll-clip, no stray band */
.svc-track{padding:12px 10px 44px}
.sv-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,22,51,.16)}

/* fb2607 (11/24) magazine covers: cover-fit, no upscale blur halo */
.ez-cov img{object-fit:cover;background:#fff}

/* fb2607 (13) newsletter band: close the gap between subtitle row
   and the consent line */
.f-news{row-gap:10px}
.f-news .news-consent{margin-top:0;flex-basis:100%}

/* fb2607 (15) above-fold content never waits or re-hides:
   - stat reveals finish inside 1s on cold loads (page styles load
     after this sheet, hence the importants)
   - cinema entrances snappier
   - article body/sidebar opt out of cinema's late re-hide entirely */
.aw2 [data-rv],.csp [data-rv]{transition-duration:.45s!important}
.cine-in.cine-go{transition-duration:.45s,.6s!important}
.art-layout>.cine-in{opacity:1!important;transform:none!important}

/* fb2607 (14) awards stat cards: multi-digit numbers inside <b> were
   shrunk by the .aw2-st span label rule - inherit the big figure size */
.aw2-st b .aw2-n{font-size:inherit;font-weight:inherit;font-family:inherit;
  letter-spacing:0;text-transform:none;color:inherit;display:inline}

/* fb2607 (17) partner/family monogram tiles: .pt-card span was
   overriding the tile - restore centred white 700 initials */
.pt-card .pt-mono{display:grid;place-items:center;width:60px;height:60px;
  flex:none;border-radius:14px;margin-top:0;padding:0;line-height:1;
  font-family:'Fraunces',serif;font-weight:700;font-size:1.15rem;
  color:#fff;background:var(--bc,#183E99)}

/* fb2607 (21) sidebar CTA button inside .toc: restore button box */
.toc a.btn{display:inline-flex;align-items:center;justify-content:center;
  text-align:center;padding:14px 20px;border-radius:6px;border-bottom:0}
.toc a.btn:hover{padding-left:20px;color:#fff}

/* fb2607 (22) "More from News" band under the article body */
.fb-morenews{padding-top:0}
.fb-morenews h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:24px}
.fb-morenews .news-card .nc-date{margin-bottom:2px}

/* fb2607 (18) case studies: light contact row replaces the dark band */
.csp-contact{background:#fff;border:1px solid rgba(10,17,40,.12);
  border-left:3px solid #C9A227;border-radius:8px;padding:28px 32px;
  margin-top:34px;text-align:center}
.csp-contact .k{font-weight:700;font-size:.75rem;letter-spacing:.32em;
  text-transform:uppercase;color:#8A6A14}
.csp-contact a.tel{display:inline-block;font-family:'Fraunces',Georgia,serif;
  font-weight:500;font-size:clamp(1.6rem,3.2vw,2.2rem);color:#0A1128;
  margin:8px 0 6px;border-bottom:2px solid rgba(201,162,39,.5)}
.csp-contact a.tel:hover{border-color:#C9A227}
.csp-contact p{color:#3A4257;font-size:.94rem}
.csp-contact p a{color:#00780a;text-decoration:underline}

/* fb2607 (23) magazines page: Magzter line as a standout band */
.mz-hero{display:flex;align-items:center;justify-content:center;gap:14px;
  width:100%;background:var(--grad-green);color:#fff;border:0;
  border-radius:16px;padding:22px 30px;font-size:1.05rem;font-weight:700;
  letter-spacing:.01em;box-shadow:0 20px 44px rgba(0,111,10,.28);
  transition:.25s}
.mz-hero:hover{transform:translateY(-2px);box-shadow:0 26px 54px rgba(0,111,10,.36)}
.mz-hero i{width:10px;height:10px;border-radius:50%;background:#fff;flex:none;font-style:normal}

/* fb2607 (25) useful-information link rows: bold + dark ink */
.lk-card li a{font-weight:600;color:var(--ink)}
.lk-card li a:hover{color:#00780a}

/* fb2607 (26) green CTA band: decorative circle was painting over the
   button and eating clicks - whole button clickable again */
.cta-band::after{pointer-events:none}
.cta-band .btn{position:relative;z-index:2}

/* fb2607 (27/31) legal/policy typography: bigger section headers with
   clear space above/below, including headings jammed under lists */
.policy-body h4,.legal-body h4,.policy-body h2,.legal-body h2,
.policy-body h3,.legal-body h3{
  font-size:1.42rem;font-weight:700;line-height:1.3;
  margin-top:1.8em;margin-bottom:.6em}
.policy-body ul,.legal-body ul,.policy-body ol,.legal-body ol{
  margin:0 0 1.25em 22px}
.policy-body li,.legal-body li{margin-bottom:.5em}

/* fb2607 (28) contact select: room for the chevron */
.form select{-webkit-appearance:none;appearance:none;padding-right:44px;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1633' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
  background-size:14px 14px}
.form select::-ms-expand{display:none}

/* fb2607 (29) consent checkbox row: sentence case, aligned box */
.form label.consent-row,.consent-row{text-transform:none;letter-spacing:normal;
  font-weight:500;font-size:.9rem;display:flex;gap:12px;align-items:flex-start;
  color:var(--body)}
.consent-row input{margin-top:3px;width:18px!important;height:18px;flex:none}

/* fb2607 (32) team page: staff/specialist hexagon monogram matching
   the leadership cards */
.fb-hex{width:62px;height:68px;flex:none;display:grid;place-items:center;
  font-family:'Fraunces',serif;font-weight:600;font-size:1.25rem;color:#fff;
  background:var(--grad-navy);
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.fb-staffrole{display:block;font-size:.74rem;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--green-d);margin-top:2px}
/* fb2607-end */

/* cq-foot-v3 */
.cqf3{background:#121C36;color:#E9ECF3;font-size:.95rem;line-height:1.7;margin-top:0}
.cqf3 a{color:#ABBBE3;text-decoration:none}
.cqf3 a:hover{color:#fff;text-decoration:underline}
.cqf3 h4{color:#B6C6ED;font-size:.9rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 14px;font-weight:700}
.cqf3-wrap{max-width:1200px;margin:0 auto;padding:64px 24px 26px}
.cqf3-cols{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.2fr;gap:42px}
.cqf3 ul{list-style:none;margin:0;padding:0}
.cqf3 li{margin:0 0 9px}
.cqf3-logo{max-width:220px;height:auto;display:block;margin:0 0 16px}
.cqf3-blurb{margin:0 0 16px}
.cqf3-socials{display:flex;gap:10px;margin:0 0 22px}
.cqf3-socials a{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.09)}
.cqf3-socials a:hover{background:rgba(255,255,255,.18)}
.cqf3-socials svg{width:17px;height:17px;fill:#ABBBE3}
.cqf3-socials a:hover svg{fill:#fff}
.cqf3-news form{display:flex;gap:8px;flex-wrap:wrap;margin:0;background:transparent;border-radius:0;padding:0;min-width:0;max-width:none;box-shadow:none}
.cqf3-news form input[type=email]{flex:1 1 170px;min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 12px;color:#fff;font:inherit}
.cqf3-news form button{flex:none;border-radius:8px;padding:10px 18px}
.cqf3-news input[type=email]{flex:1 1 170px;min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 12px;color:#fff;font:inherit}
.cqf3-news input[type=email]::placeholder{color:#AEB3C2}
.cqf3-news button{background:#95ACE4;color:#121C36;border:0;border-radius:8px;padding:10px 18px;font-weight:700;font-family:inherit;cursor:pointer}
.cqf3-news button:hover{filter:brightness(1.08)}
.cqf3-news .news-consent{font-size:.8rem;color:#AEB3C2;margin:8px 0 0;flex-basis:100%}
.cqf3-info b{display:block;color:#B6C6ED;font-weight:600}
.cqf3-info li{margin:0 0 13px}
.cqf3-band{border-top:1px solid rgba(255,255,255,.13);margin-top:44px;padding-top:20px}
.cqf3-band h4{margin-bottom:10px}
.cqf3-band ul{display:flex;flex-wrap:wrap;gap:6px 26px}
.cqf3-band li{margin:0}
.cqf3-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:30px;padding-top:20px;font-size:.85rem;color:#AEB3C2;text-align:center}
@media(max-width:1020px){.cqf3-cols{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:600px){.cqf3-cols{grid-template-columns:1fr}.cqf3-wrap{padding:48px 18px 22px}}
/* /cq-foot-v3 */

/* cq-foot-top */
.cqft{position:relative;background:#F7F8FA;padding:56px 0 0;overflow:hidden}
.cqft-card{position:relative;z-index:2;max-width:1180px;margin:0 auto;background:#1548C1;border-radius:24px;padding:52px 56px;display:flex;align-items:center;justify-content:space-between;gap:14px 36px;flex-wrap:wrap}
.cqft-copy h2{color:#fff;font-size:2.35rem;font-weight:700;margin:0 0 6px;line-height:1.15}
.cqft-copy p{color:#DFE6F6;font-size:1.1rem;margin:0}
.cqft-card form{display:flex;flex:1 1 420px;max-width:620px;background:#fff;border-radius:999px;padding:5px;align-items:center;gap:0;margin:0;flex-wrap:nowrap;border:0;box-shadow:none;min-width:0}
.cqft-card form input[type=email]{flex:1 1 auto;border:0;background:transparent;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:500;color:#202233;min-width:0;outline-offset:2px;border-radius:999px;box-shadow:none}
.cqft-card form input[type=email]::placeholder{color:#8A8FA3}
.cqft-card form button{flex:none;background:#936E15;color:#fff;border:0;border-radius:999px;padding:16px 34px;font-family:inherit;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:filter .3s;white-space:nowrap}
.cqft-card form button:hover{filter:brightness(1.12)}
.cqft-card form button:focus-visible{outline:2px solid #202233;outline-offset:2px}
.cqft-card .cqft-consent{flex-basis:100%;color:rgba(255,255,255,.88);font-size:.85rem;margin:0}
.cqft-card .cqft-consent a{color:#fff;text-decoration:underline}
.cqft-curve{position:relative;z-index:1;margin:34px 0 0;line-height:0}
.cqft-curve svg{width:100%;height:140px;display:block}
.cqft+.cqf3{margin-top:0}
@media (max-width:760px){.cqft-card{padding:36px 24px;border-radius:18px;margin-inline:16px}.cqft-copy h2{font-size:1.7rem}.cqft-card form{flex:1 1 100%}.cqft-card form button{padding:14px 22px}.cqft-curve svg{height:90px}}
/* /cq-foot-top */

/* cq-groupcolours-21jul */
/* Practice groups each carry their own colour (owner review 21 Jul):
   Education & Training = green (site default), Advisory Risk & Assurance = navy blue,
   Technology & Systems = bronze. */
.sv-card.g-edu{border-top-color:#1B7F24}
.sv-card.g-edu:hover{border-color:#CFE8D2;border-top-color:#1B7F24}
.sv-card.g-adv{border-top-color:#24509E}
.sv-card.g-adv .sv-group{color:#24509E}
.sv-card.g-adv .sv-ic{background:#E9EFFA;color:#1C3F80}
.sv-card.g-adv:hover{border-color:#C9D7F2;border-top-color:#24509E}
.sv-card.g-tech{border-top-color:#A16A10}
.sv-card.g-tech .sv-group{color:#8A5A1E}
.sv-card.g-tech .sv-ic{background:#F7EDDA;color:#6E4617}
.sv-card.g-tech:hover{border-color:#EAD9B8;border-top-color:#A16A10}
.g-lbl-edu{color:#00780a}
.g-lbl-adv{color:#24509E}
.g-lbl-tech{color:#8A5A1E}
