/* Design of the original Groundz Private Client Office draft (red / sand / aqua / cream, Helvetica + Georgia italic),
   kept as one deliberate light look. New: country tabs for Georgia and Cyprus with the full service list. */
:root{--red:#e21212;--aqua:#00b4a6;--sand:#d9ccb2;--cream:#f4efe7;--ink:#171717;--white:#fff;--line:#17171729;--muted:#5b5b5b;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--logo:"Oswald","Arial Narrow",Impact,sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--cream);color:var(--ink);margin:0;font-family:var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
h1,h2,h3{text-wrap:balance}

/* logo wordmark (stand-in for the PNG logo) */
.logo{display:inline-flex;flex-direction:column;line-height:1;color:#fff}
.logo b{font:600 30px/0.9 var(--logo);letter-spacing:.01em}
.logo small{font:700 7.5px/1 var(--sans);letter-spacing:.42em;margin-top:5px;opacity:.9}

/* nav */
.nav{z-index:20;color:#fff;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;height:72px;padding:0 18px;display:flex;position:absolute;inset:0 0 auto;top:env(safe-area-inset-top,0px)}
.nav nav{display:none}
.nav-cta{min-height:44px;color:var(--red);letter-spacing:.03em;background:#fff;align-items:center;gap:22px;padding:0 16px;font-size:10px;font-weight:700;display:flex}

/* hero */
.hero{background:var(--red);color:#fff;display:flex;flex-direction:column}
.hero-main{display:flex;flex-direction:column;justify-content:space-between;padding:124px 20px 52px}
.eyebrow{color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700;line-height:1.4}
.eyebrow.light{color:#fff;opacity:.8}
.hero h1{letter-spacing:-.064em;max-width:900px;margin:42px 0 46px;font-size:clamp(46px,14vw,68px);font-weight:700;line-height:.9}
.hero h1 em{color:var(--sand);font-family:var(--serif);font-weight:400;letter-spacing:-.05em}
.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.hero-bottom p{opacity:.92;max-width:560px;margin:0;font-size:16px;line-height:1.55}
.hero-bottom a{border-bottom:1px solid #fff;align-items:center;min-height:44px;padding-bottom:4px;font-size:11px;font-weight:700;display:flex}
.hero-bottom a span{margin-left:24px}
.hero-mark{border-top:1px solid #ffffff47;padding:56px 20px;display:grid;place-items:center;text-align:center}
.hero-mark b{font:600 clamp(72px,18vw,220px)/.85 var(--logo);letter-spacing:.005em;display:block}
.hero-mark small{display:block;font:700 clamp(10px,1.6vw,18px)/1 var(--sans);letter-spacing:.6em;margin-top:18px;color:var(--sand)}

/* marquee */
.marquee{background:var(--sand);border-bottom:1px solid var(--line);overflow:hidden}
.marquee>div{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:28px;min-width:max-content;height:54px;font-size:9px;font-weight:700;animation:24s linear infinite move;display:flex}
.marquee b{color:var(--red)}
@keyframes move{0%{transform:translate(0)}to{transform:translate(-33.33%)}}

/* sections */
.section,.approach,.difference,.formats,.principles,.contact{padding:76px 20px}
.section-head{display:flex;flex-direction:column;gap:22px;margin-bottom:42px}
.section-head h2,.approach h2,.difference h2,.formats h2,.principles h2,.faq h2,.contact h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,11vw,58px);font-weight:650;line-height:.94}
.section-intro{color:#575757;margin:0;font-size:15px;line-height:1.65;max-width:62ch}
.situations{background:#fff}
.situation-grid{background:var(--line);grid-template-columns:1fr;gap:1px;display:grid}
.situation-grid article{background:#fff;flex-direction:column;min-height:260px;padding:24px;display:flex}
.situation-grid span,.difference-grid span,.format-list span{color:var(--red);font-size:10px;font-weight:700}
.situation-grid h3{letter-spacing:-.04em;margin:auto 0 16px;font-size:30px;line-height:1}
.situation-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.62}
.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr;display:grid}
.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:294px;padding:24px;transition:background .25s,color .25s,transform .25s;display:flex}
.index{color:var(--red);font-size:11px;font-weight:700}
.service-card div{margin-top:42px}
.service-card h3{letter-spacing:-.035em;margin:0 0 16px;font-size:28px}
.service-card p{color:var(--muted);max-width:400px;margin:0;font-size:14px;line-height:1.66}
.service-card small{color:#777;letter-spacing:.07em;text-transform:uppercase;margin-top:auto;padding-top:24px;font-size:9px;line-height:1.5}
.approach{background:var(--aqua);flex-direction:column;gap:54px;display:flex}
.approach-statement h2{margin:28px 0}
.approach-statement>p:last-child{max-width:620px;margin:0;font-size:16px;line-height:1.62}
.steps{border-top:1px solid #1717174d;margin:0;padding:0;list-style:none}
.steps li{border-bottom:1px solid #1717174d;grid-template-columns:38px 1fr;gap:12px 16px;padding:22px 0;display:grid}
.steps span{color:#fff;font-size:10px;font-weight:700}
.steps h3{letter-spacing:-.03em;margin:0;font-size:23px}
.steps p{grid-column:2;margin:0;font-size:13px;line-height:1.58}
.difference{flex-direction:column;gap:54px;display:flex}
.difference-lead h2{margin:28px 0 24px}
.difference-lead>p:last-child{color:var(--muted);max-width:620px;margin:0;font-size:15px;line-height:1.65}
.difference-grid{border-top:1px solid var(--line)}
.difference-grid article{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:12px 14px;padding:24px 0;display:grid}
.difference-grid h3{letter-spacing:-.03em;margin:0;font-size:22px;line-height:1.1}
.difference-grid p{color:var(--muted);grid-column:2;margin:0;font-size:13px;line-height:1.58}
.location-grid{grid-template-columns:1fr;gap:10px;display:grid}
.location-grid article,.location-grid a.loc{background:var(--sand);flex-direction:column;min-height:300px;padding:24px;display:flex;position:relative}
.location-grid .accent{background:var(--red)!important;color:#fff}
.location-grid .aqua{background:var(--aqua)!important}
.location-grid .white{background:#fff!important}
.location-grid .black{background:#111!important;color:#fff}
.location-grid h3{letter-spacing:-.055em;max-width:calc(100% - 26px);margin:0;font-size:clamp(24px,8vw,40px);line-height:1}
.location-grid p{max-width:420px;margin:auto 0 22px;font-size:14px;line-height:1.58}
.location-grid span{letter-spacing:.12em;text-transform:uppercase;opacity:.72;border-top:1px solid;padding-top:14px;font-size:8px;font-weight:750;line-height:1.45}
.location-grid i{font-size:18px;font-style:normal;position:absolute;top:24px;right:24px}
.location-grid a.loc:hover i{transform:translate(3px,-3px)}
.location-grid a.loc i{transition:transform .2s}

/* ===== country tabs ===== */
.countries{background:#fff;border-top:1px solid var(--line)}
.ctabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:0}
.ctab{appearance:none;cursor:pointer;text-align:left;background:var(--cream);color:var(--ink);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 20px;display:flex;flex-direction:column;gap:10px}
.ctab b{font-size:clamp(30px,8vw,52px);letter-spacing:-.055em;font-weight:650;line-height:.95}
.ctab small{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.ctab[aria-selected="true"]{background:var(--red);color:#fff}
.ctab[aria-selected="true"] small{opacity:.85}
.cpanel{border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.cintro{display:grid;grid-template-columns:1fr;gap:28px;padding:32px 20px;border-bottom:1px solid var(--line);background:var(--cream)}
.cintro p{margin:0;font-size:16px;line-height:1.62;max-width:62ch}
.cintro p+p{color:var(--muted);font-size:15px;margin-top:12px}
.kfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);align-self:start}
.kfacts div{background:#fff;padding:16px}
.kfacts b{display:block;font-size:24px;letter-spacing:-.04em;font-weight:650;color:var(--red);font-variant-numeric:tabular-nums}
.kfacts span{display:block;font-size:12px;color:var(--muted);line-height:1.45;margin-top:6px}
.cgroup-title{display:flex;align-items:baseline;gap:14px;padding:22px 20px;border-bottom:1px solid var(--line);background:var(--sand)}
.cgroup-title .eyebrow{color:var(--ink)}
.cgroup-title .eyebrow b{color:var(--red)}
.cgrid{display:grid;grid-template-columns:1fr}
.csvc{border-bottom:1px solid var(--line);padding:26px 20px;display:flex;flex-direction:column;gap:12px;min-width:0;background:#fff}
.csvc h3{letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.05;font-weight:650}
.csvc .tag{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.csvc p{color:var(--muted);margin:0;font-size:14px;line-height:1.66;max-width:62ch}
.csvc ul{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px;line-height:1.5}
.csvc li{padding-left:20px;position:relative}
.csvc li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:1px;background:var(--red)}
.csvc .note{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#777;line-height:1.6;margin-top:auto;padding-top:14px}
.csvc .note b{color:var(--ink)}
.prices{width:100%;border-collapse:collapse;font-size:14px;margin-top:4px}
.prices td{padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.prices td:last-child{text-align:right;white-space:nowrap;padding-left:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--red)}
.taxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.taxes div{background:var(--cream);padding:14px}
.taxes b{display:block;font-size:30px;letter-spacing:-.05em;font-weight:650;color:var(--red);font-variant-numeric:tabular-nums}
.taxes span{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}
.cols{columns:1}

.formats{color:#fff;background:#111;flex-direction:column;gap:54px;display:flex}
.formats-head h2{margin-top:28px}
.format-list{border-top:1px solid #3c3c3c}
.format-list article{border-bottom:1px solid #3c3c3c;grid-template-columns:36px 1fr;gap:12px 14px;padding:25px 0;display:grid}
.format-list span{color:var(--sand)!important}
.format-list h3{letter-spacing:-.03em;margin:0;font-size:23px;line-height:1.1}
.format-list p{color:#aaa;grid-column:2;margin:0;font-size:13px;line-height:1.6}
.scenario-grid{grid-template-columns:1fr;gap:10px;display:grid}
.scenario-grid article{background:var(--sand);flex-direction:column;min-height:290px;padding:24px;display:flex}
.scenario-grid article:nth-child(2){background:var(--aqua)}
.scenario-grid article:nth-child(3){background:#fff}
.scenario-number{font-size:10px;font-weight:700}
.scenario-grid h3{letter-spacing:-.045em;margin:auto 0 20px;font-size:33px;line-height:.98}
.scenario-grid p{margin:0;font-size:14px;line-height:1.62}
.principles{background:var(--red);color:#fff;flex-direction:column;gap:54px;display:flex}
.principles-copy h2{margin:28px 0}
.principles-copy>p:last-child{max-width:650px;margin:0;font-size:15px;line-height:1.65}
.principles ul{border-top:1px solid #ffffff59;margin:0;padding:0;list-style:none}
.principles li{border-bottom:1px solid #ffffff59;grid-template-columns:36px 1fr;gap:14px;padding:21px 0;font-size:14px;line-height:1.5;display:grid}
.principles li span{color:var(--sand);font-size:10px;font-weight:700}
.faq{flex-direction:column;gap:48px;display:flex}
.faq-head h2{margin-top:28px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;grid-template-columns:30px 1fr 28px;align-items:center;gap:10px;min-height:72px;font-size:16px;font-weight:650;line-height:1.25;list-style:none;display:grid}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:var(--red);font-size:10px}
.faq-list summary i{text-align:right;font-style:normal;font-weight:400;transition:transform .2s}
.faq-list details[open] summary i{transform:rotate(45deg)}
.faq-list details p{color:var(--muted);max-width:720px;margin:0;padding:0 38px 24px 40px;font-size:14px;line-height:1.66}
.contact{background:var(--red);color:#fff;flex-direction:column;gap:52px;display:flex}
.contact h2{margin-top:28px}
.contact-copy p{margin:0 0 30px;font-size:15px;line-height:1.65}
.contact-lines{border-top:1px solid #fff}
.contact-lines div{border-bottom:1px solid #fff;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;font-size:13px;font-weight:700;flex-wrap:wrap}
.contact-lines div em{font-style:normal;font-weight:400;opacity:.8;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.contact-lines span{user-select:all}
.offices{display:grid;gap:22px;margin-top:34px}
.offices div{border-top:1px solid #ffffff59;padding-top:14px}
.offices b{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin-bottom:8px}
.offices address{font-style:normal;font-size:14px;line-height:1.55}
footer{color:#fff;background:#111;padding:52px 20px 30px}
.footer-top,.footer-bottom{display:flex;flex-direction:column;gap:28px}
.footer-top>p{color:#aaa;letter-spacing:.14em;margin:0;font-size:9px;line-height:1.75}
.footer-contact{border-top:1px solid #333;gap:28px;margin-top:40px;padding-top:28px;display:grid}
.footer-contact strong{letter-spacing:.08em;font-size:12px}
.footer-contact p{color:#aaa;max-width:560px;margin:12px 0 0;font-size:11px;line-height:1.65}
.footer-contact>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px}
.footer-contact nav{background:#333;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}
.footer-contact nav a{color:#ccc;letter-spacing:.04em;background:#111;align-items:center;min-height:44px;padding:0 12px;font-size:10px;font-weight:700;display:flex}
.footer-contact nav a:hover{background:var(--red);color:#fff}
.footer-bottom{border-top:1px solid #333;margin-top:46px;padding-top:25px}
.legal{color:#858585;max-width:980px;margin:0;font-size:10px;line-height:1.66}
.footer-bottom>p:last-child{color:#888;margin:0;font-size:10px}

@media (min-width:700px){
  .nav{height:80px;padding:0 32px}
  .hero-main{padding:138px 5vw 64px}
  .hero h1{font-size:clamp(68px,10vw,98px)}
  .hero-bottom{display:grid;grid-template-columns:minmax(320px,560px) auto;align-items:end;gap:40px}
  .hero-bottom a{justify-self:end}
  .section,.approach,.difference,.formats,.principles,.contact{padding:96px 5vw}
  .section-head{gap:26px;margin-bottom:54px}
  .section-head h2,.approach h2,.difference h2,.formats h2,.principles h2,.faq h2,.contact h2{font-size:clamp(52px,7vw,76px)}
  .situation-grid{grid-template-columns:repeat(3,1fr)}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .service-card{min-height:330px;padding:28px}
  .approach,.difference,.formats,.principles,.faq{gap:68px}
  .steps li{grid-template-columns:44px .55fr 1fr;gap:18px}.steps p{grid-column:auto}
  .difference-grid article,.format-list article{grid-template-columns:42px .75fr 1fr;gap:18px}
  .difference-grid p,.format-list p{grid-column:auto}
  .location-grid{grid-template-columns:repeat(2,1fr)}
  .location-grid h3{font-size:clamp(25px,4vw,38px)}
  .scenario-grid{grid-template-columns:repeat(3,1fr)}
  .scenario-grid h3{font-size:30px}
  .faq-list summary{grid-template-columns:40px 1fr 32px;min-height:78px;font-size:17px}
  .faq-list details p{padding-left:54px}
  .ctab{padding:28px 5vw 26px}
  .cintro,.cgroup-title,.csvc{padding-left:28px;padding-right:28px}
  .cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .csvc{border-right:1px solid var(--line)}
  .csvc:nth-child(2n){border-right:0}
  .csvc.wide{grid-column:1/-1;border-right:0}
  .cols{columns:2;column-gap:32px}.cols li{break-inside:avoid;margin-bottom:8px}
  .taxes{grid-template-columns:repeat(4,minmax(0,1fr))}
  .offices{grid-template-columns:1fr 1fr}
  .footer-top,.footer-bottom{flex-direction:row;justify-content:space-between}
  .footer-top>p{text-align:right}
  .footer-bottom{align-items:flex-end;gap:50px}
}
@media (min-width:980px){
  .nav{padding:0 4vw}
  .nav nav{display:flex;gap:24px}
  .nav nav a{letter-spacing:.06em;opacity:.8;font-size:11px;font-weight:600}
  .nav nav a:hover{opacity:1}
  .hero-main{padding:140px 5vw 64px}
  .hero h1{margin:44px 0 58px;font-size:clamp(72px,7.5vw,112px)}
  .section{padding:104px 5vw}
  .section-head{display:grid;grid-template-columns:.5fr 1.15fr .7fr;align-items:start;gap:3.5vw;margin-bottom:58px}
  .approach,.difference,.formats,.principles,.faq,.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:104px 5vw}
  .service-grid{grid-template-columns:repeat(3,1fr)}
  .difference{grid-template-columns:.92fr 1.08fr}
  .formats{grid-template-columns:.8fr 1.2fr}
  .faq{grid-template-columns:.7fr 1.3fr}
  .contact{grid-template-columns:1.05fr .95fr}
  .location-grid{grid-template-columns:repeat(3,1fr)}
  .location-grid article,.location-grid a.loc{min-height:350px}
  .location-grid h3{font-size:clamp(26px,2.3vw,40px)}
  .scenario-grid h3{font-size:32px}
  .cintro{grid-template-columns:1.25fr 1fr;gap:5vw}
  footer{padding:58px 5vw 34px}
  .footer-contact{grid-template-columns:1.3fr .65fr 1fr;align-items:start}
  .footer-contact nav{grid-template-columns:1fr}
}
@media (hover:hover){
  .service-card:hover{background:var(--red);color:#fff;transform:translateY(-4px)}
  .service-card:hover .index{color:var(--sand)}
  .service-card:hover p,.service-card:hover small{color:#fff}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee>div{animation:none}*{transition:none!important}}

/* country pages */
.page-hero .hero-main{padding-bottom:56px}
.hero.dark{background:#111}
.hero.dark h1 em{color:var(--sand)}
.crumbs{display:flex;gap:10px;align-items:center;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.8}
.crumbs a{border-bottom:1px solid #ffffff73}
.toc{background:var(--sand);border-bottom:1px solid var(--line);padding:0 20px;display:flex;gap:0;flex-wrap:wrap}
.toc a{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:18px 18px 18px 0;margin-right:18px}
.toc a b{color:var(--red);margin-right:8px}
.cpage{padding:56px 20px 76px}
.cpage .cpanel{border-top:1px solid var(--line)}
.next{display:grid;grid-template-columns:1fr;gap:10px;padding:0 20px 76px}
.next a{background:var(--aqua);padding:28px 24px;display:flex;flex-direction:column;gap:18px;min-height:220px;position:relative}
.next a.red{background:var(--red);color:#fff}
.next a.white{background:#fff}
.next h3{font-size:clamp(30px,8vw,52px);letter-spacing:-.055em;font-weight:650;margin:0;line-height:.95}
.next p{margin:auto 0 0;font-size:14px;line-height:1.58;max-width:52ch}
.next i{position:absolute;top:24px;right:24px;font-style:normal;font-size:18px}
@media (min-width:700px){.cpage{padding:72px 5vw 96px}.toc{padding:0 5vw}.next{grid-template-columns:1fr 1fr;padding:0 5vw 96px}}

.logo img{display:block;width:132px;height:auto}
footer .logo img{width:170px}
.nav-actions{display:flex;align-items:center;gap:9px}
.lang{color:#fff;border:1px solid #ffffff73;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:11px;font-weight:700}
.lang:hover{background:#fff;color:var(--ink)}
@media (min-width:700px){.logo img{width:150px}}
.gintro{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--ink);max-width:62ch}
.cgroup-title{flex-direction:column;align-items:flex-start;gap:0}
.next a.wide-next{grid-column:1/-1;min-height:180px}


/* 8 services: rows of 3, the last two side by side at half width */
@media (min-width:980px){.service-grid{grid-template-columns:repeat(6,1fr)}.service-card{grid-column:span 2}.service-card:nth-child(7),.service-card:nth-child(8){grid-column:span 3}}
/* align headings in "situations" and "scenarios" cards: fixed position instead of pushed to the bottom */
.situation-grid h3,.scenario-grid h3{margin:72px 0 16px}
.situation-grid article,.scenario-grid article{min-height:0}
/* 02 and 08: titles and descriptions start on the same line across cards (subgrid rows) */
@media (min-width:700px){
  .situation-grid{grid-template-rows:auto auto auto;row-gap:0;column-gap:1px}
  .scenario-grid{grid-template-rows:auto auto auto;row-gap:0}
  .situation-grid article,.scenario-grid article{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}
  .situation-grid h3,.scenario-grid h3{margin:72px 0 16px;align-self:start}
  .situation-grid p,.scenario-grid p{align-self:start}
}

/* Cyprus pages: turquoise instead of red */
body.cy{--red:var(--aqua)}
.hero.teal{background:var(--aqua)}
.hero.teal h1 em{color:#ecdcc6}
.next a.ge-card{background:#e21212;color:#fff}
.next a.cy-card{background:var(--aqua);color:#fff}
/* country page headings: no italic, same typeface as the heading */
.page-hero h1 em{font-style:normal;font-family:var(--sans);font-weight:700;letter-spacing:-.064em}

/* tax table on country pages */
.taxtable{overflow-x:auto;margin-top:4px}
.taxtable table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4}
.taxtable th{text-align:left;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#777;padding:0 12px 10px 0;border-bottom:1px solid var(--ink)}
.taxtable td{padding:12px 12px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.taxtable td.rate{font-size:22px;font-weight:650;letter-spacing:-.04em;color:var(--red);white-space:nowrap;font-variant-numeric:tabular-nums}
.taxtable td:last-child{color:var(--muted)}
/* softer section bars on country pages: cream instead of sand, intro in muted grey */
.cgroup-title{background:var(--cream);border-top:1px solid var(--ink)}
.cgroup-title .eyebrow{font-size:10px}
.gintro{color:var(--muted)!important}

@media (min-width:980px){.csvc.taxwide{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:48px;align-items:start}
.csvc.taxwide>.tag,.csvc.taxwide>h3,.csvc.taxwide>p{grid-column:1}.csvc.taxwide>.taxtable{grid-column:2;grid-row:1/span 3}}
/* ===== team page ===== */
.hero.ink{background:#111}
.hero.ink h1 em{color:var(--sand)}
.founder{display:grid;grid-template-columns:1fr;background:#fff;border-bottom:1px solid var(--line)}
.founder-mono{background:var(--sand);min-height:300px;display:grid;place-items:center;position:relative;overflow:hidden}
.founder-mono span{font:600 clamp(120px,28vw,260px)/1 var(--logo);color:var(--red);letter-spacing:-.02em}
.founder-copy{padding:48px 20px 56px;display:flex;flex-direction:column;gap:14px}
.founder-copy h2{letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(40px,10vw,64px);font-weight:650;line-height:.95}
.founder-copy .role{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--red);margin:0 0 6px}
.founder-copy p{margin:0;font-size:15px;line-height:1.65;color:var(--muted);max-width:62ch}
.ffacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:14px}
.ffacts div{background:var(--cream);padding:16px}
.ffacts b{display:block;font-size:24px;font-weight:650;letter-spacing:-.04em;color:var(--red)}
.ffacts span{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}
.people{display:grid;gap:56px}
.people-block{display:grid;gap:18px}
.people-grid{display:grid;grid-template-columns:1fr;gap:10px}
.person{background:#fff;border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start}
.person .mono{width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--sand);display:grid;place-items:center;font:600 22px/1 var(--logo)}
.person h3{margin:0;font-size:24px;letter-spacing:-.04em;font-weight:650}
.person .role{margin:6px 0 10px;font-size:12px;font-weight:700;color:var(--red);letter-spacing:.03em}
.person p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}
.network{background:var(--sand);padding:56px 20px;display:grid;gap:28px}
.netlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid #17171740}
.netlist li{border-bottom:1px solid #17171740;padding:18px 0;display:grid;gap:4px}
.netlist b{font-size:20px;letter-spacing:-.03em;font-weight:650}
.netlist span{font-size:14px;color:#3a3a3a}
.home-team{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.home-team .person{grid-template-columns:96px 1fr}
.home-team .person .mono{width:96px;height:96px;font-size:32px;background:var(--red);color:#fff}
.home-team a.more{border-bottom:1px solid var(--ink);font-size:11px;font-weight:700;padding-bottom:4px;justify-self:start;letter-spacing:.04em}
@media (min-width:700px){
  .founder-copy{padding:72px 5vw}
  .people-grid{grid-template-columns:1fr 1fr}
  .network{padding:80px 5vw;grid-template-columns:.6fr 1.4fr}
  .netlist{grid-template-columns:1fr 1fr;column-gap:40px}
}
@media (min-width:980px){
  .founder{grid-template-columns:.9fr 1.1fr}
  .founder-mono{min-height:100%}
}

.home-team{max-width:880px}

/* competencies on the Cyprus hero */
.hero-list{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid #ffffff59}
.hero-list li{border-bottom:1px solid #ffffff59;padding:14px 0;font-size:15px;font-weight:650;letter-spacing:-.01em;display:flex;gap:14px;align-items:baseline}
.hero-list li::before{content:"✦";color:#ecdcc6;font-size:10px}
@media (min-width:700px){.hero-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}
@media (min-width:980px){.hero-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* one sea-blue across the site (Cyprus, "Model" sections, cards): white text on it */
.approach{color:#fff}
.approach .eyebrow{color:#fff!important;opacity:.85}
.approach .steps,.approach .steps li{border-color:#ffffff59}
.approach .steps span{color:var(--sand)}
.location-grid .aqua{color:#fff}
.scenario-grid article:nth-child(2){color:#fff}
.next a{color:#fff}
.next a.white{color:var(--ink)}

/* brand logo on the home hero: sea-to-sand letters as in the Groundz brand logo */
.hero-logo{border-top:1px solid #ffffff47;padding:40px 20px 48px;display:flex;flex-direction:column;align-items:center;gap:18px}
.hero-logo img{width:100%;max-width:640px;height:auto;display:block}
.hero-logo span{font:400 clamp(14px,2.6vw,34px)/1 var(--logo);letter-spacing:.42em;color:#fff;padding-left:.42em}
.hero-logo svg{width:100%;max-width:1100px;height:auto;display:block}
@media (min-width:700px){.hero-logo{padding:64px 5vw 72px}}
/* private client standard band */
.pcband{background:var(--ink);color:#fff;padding:56px 20px;display:grid;gap:32px;border-bottom:1px solid var(--line)}
.pcband .eyebrow{color:var(--aqua)}
.pcband h2{font-size:clamp(30px,4.4vw,58px);line-height:1;letter-spacing:-.04em;margin:10px 0 14px;font-weight:700}
.pcband-head>p:last-child{max-width:520px;color:#ffffffb8;margin:0;line-height:1.5}
.pcband ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid #ffffff2e}
.pcband li{padding:22px 0;border-bottom:1px solid #ffffff2e}
.pcband li span{color:var(--aqua);font:700 13px/1 var(--sans);letter-spacing:.12em}
.pcband li h3{margin:12px 0 8px;font-size:20px;letter-spacing:-.02em}
.pcband li p{margin:0;color:#ffffffb8;line-height:1.5;font-size:15px}
@media(min-width:900px){.pcband{grid-template-columns:1fr 2fr;padding:80px 40px;gap:56px}.pcband ol{grid-template-columns:1fr 1fr;column-gap:40px}}
/* compact team */
.page-hero.compact{min-height:0}
.page-hero.compact .hero-main{padding-top:110px;padding-bottom:40px}
.page-hero.compact h1{font-size:clamp(40px,6vw,76px)}
.compact-team{padding-top:40px;padding-bottom:40px}
.people-grid.all{display:grid;grid-template-columns:1fr;gap:10px}
.people-grid.all .person{grid-template-columns:56px 1fr;padding:22px}
.people-grid.all .person .mono{width:56px;height:56px;font-size:19px}
.people-grid.all .person.lead .mono{background:var(--red);color:#fff}
.person .tag{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.people-note{margin:16px 0 0;font-size:13px;color:var(--muted);max-width:70ch}
@media(min-width:900px){.people-grid.all{grid-template-columns:repeat(3,1fr)}.people-grid.all .person.lead{grid-column:1/-1}.people-grid.all .person.lead p:last-child{max-width:90ch}}
.reps{background:#fff;border:1px solid var(--line);padding:20px 22px}
.reps ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}
.reps li{font-size:14px;display:flex;flex-direction:column;gap:2px}.reps li b{font-weight:650;margin-right:6px}.reps li span{color:var(--muted)}
.person .tag .ctry{margin-left:10px;padding:3px 8px;border-radius:999px;background:var(--aqua);color:#fff;letter-spacing:.08em}
/* clear rectangular buttons */
.btn{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;margin-top:18px;padding:14px 22px;border:1.5px solid currentColor;font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}
.btn b{font-size:15px;transition:transform .2s}
.next a.red .btn,.next a.ge-card .btn{background:#fff;color:var(--red);border-color:#fff}
.next a.cy-card .btn,.next a.aqua .btn{background:#fff;color:var(--ink);border-color:#fff}
.next a.white .btn{background:var(--ink);color:#fff;border-color:var(--ink)}
.location-grid a.loc .btn{background:var(--ink);color:#fff;border-color:var(--ink);margin-top:auto}
.location-grid a.loc.aqua .btn,.location-grid a.loc.accent .btn{background:#fff;color:var(--ink);border-color:#fff}
a:hover .btn b{transform:translateX(4px)}
a:hover .btn{box-shadow:0 6px 18px #0000002e}
.next p{margin:auto 0 0}
.location-grid span.btn{opacity:1;border-top:1.5px solid;padding:14px 22px;font-size:12px;line-height:1;letter-spacing:.1em}
.location-grid a.loc.accent .btn{color:var(--red)}
/* final red screen: contacts + footer in one */
.contact.final{padding-bottom:40px}
.contact-lead{margin:28px 0 34px;font-size:clamp(19px,2vw,24px);line-height:1.45;font-weight:600;letter-spacing:-.01em;max-width:30ch;background:#fff;color:var(--red);padding:22px 24px}
.contact.final .contact-lines div{min-height:68px;font-size:clamp(17px,1.7vw,22px)}
.contact.final .contact-lines div em{font-size:12px}
.contact.final .contact-lines a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff80}
.contact.final .contact-lines a:hover{border-color:#fff}
.contact-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.contact-social a{color:#fff;border:1.5px solid #fff;padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.contact-social a:hover{background:#fff;color:var(--red)}
.contact-foot{grid-column:1/-1;border-top:1px solid #ffffff70;padding-top:28px;display:grid;gap:18px;align-items:start}
.contact-foot img{width:132px;height:auto}
.contact-foot p{margin:0;font-size:11px;line-height:1.6;opacity:.85}
.contact-foot p+p{margin-top:10px;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:900px){.contact-foot{grid-template-columns:200px 1fr}}
.contact-foot .legal{color:#fff}
.contact.final{row-gap:48px}
/* teal CTA in header */
.nav-cta{background:var(--aqua)!important;color:#fff!important;gap:12px;padding:0 18px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.nav-cta:hover{filter:brightness(1.08)}
/* teal-framed lead on final screen */
.contact-lead{margin:28px 0 34px;background:transparent!important;color:#fff!important;border:2px solid var(--aqua);padding:24px 26px;max-width:34rem;font-size:inherit;font-weight:400}
.contact-lead p{margin:0 0 20px;font-size:clamp(18px,1.8vw,22px);line-height:1.45;font-weight:600;letter-spacing:-.01em}
.btn-teal{display:inline-flex;align-items:center;gap:12px;background:var(--aqua);color:#fff;padding:15px 22px;font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.btn-teal b{transition:transform .2s}.btn-teal:hover b{transform:translateX(4px)}
.btn-teal:hover{filter:brightness(1.08)}
/* lead form */
.lead-form{position:relative;border:2px solid var(--aqua);padding:26px;display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:40px;background:#c50f0f}
.lead-form .anchor{position:absolute;top:-110px}
.form-title{margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:-.03em}
.form-sub{margin:-4px 0 4px;font-size:14px;line-height:1.5;opacity:.9}
.lead-form label{display:grid;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{font:400 15px/1.4 var(--sans);color:var(--ink);background:#fff;border:0;border-radius:0;padding:12px 14px;width:100%;box-sizing:border-box;letter-spacing:0;text-transform:none}
.lead-form textarea{resize:vertical;min-height:84px}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid var(--aqua);outline-offset:0}
.lead-form .check{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:13px;line-height:1.5}
.lead-form .check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--aqua);flex:none}
.lead-form .check a{color:#fff;text-decoration:underline}
.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-btn{justify-self:start;display:inline-flex;align-items:center;gap:12px;background:var(--aqua);color:#fff;border:0;padding:16px 26px;font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.form-btn:hover{filter:brightness(1.08)}.form-btn:disabled{opacity:.6;cursor:wait}
.form-msg{margin:0;font-size:14px;line-height:1.5;min-height:0}
.form-msg.bad{background:#fff;color:var(--red);padding:10px 12px}
.form-msg.good{background:var(--aqua);color:#fff;padding:12px 14px}
.form-note{margin:0;font-size:11px;line-height:1.55;opacity:.8}
@media(min-width:700px){.lead-form{grid-template-columns:1fr 1fr}.lead-form .full,.form-title,.form-sub,.form-btn,.form-msg,.form-note{grid-column:1/-1}}
/* footer legal links */
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px!important}
.foot-links a{color:inherit;text-decoration:underline;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
/* cookie banner */
#gz-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:560px;background:var(--ink);color:#fff;border:2px solid var(--aqua);padding:20px 22px;box-shadow:0 18px 50px #0006;font-family:var(--sans)}
#gz-cookie .ck-title{margin:0 0 8px;font-weight:700;font-size:16px}
#gz-cookie .ck-text{margin:0 0 14px;font-size:13px;line-height:1.55;color:#ffffffc8}
#gz-cookie a{color:#fff}
#gz-cookie .ck-cats{display:grid;gap:8px;margin:0 0 14px;font-size:13px;line-height:1.45}
#gz-cookie .ck-cats input{accent-color:var(--aqua);margin-right:6px}
#gz-cookie .ck-btns{display:flex;flex-wrap:wrap;gap:8px}
#gz-cookie button{font:700 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:13px 16px;border:1.5px solid #fff;background:transparent;color:#fff;cursor:pointer}
#gz-cookie button.ck-main{background:var(--aqua);border-color:var(--aqua)}
/* privacy page */
.privacy{max-width:860px}
.pv-updated{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 30px}
.pv-sec{border-top:1px solid var(--line);padding:26px 0}
.pv-sec h2{margin:0 0 14px;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em}
.pv-sec p{margin:0 0 10px;font-size:15px;line-height:1.65;color:#333}
.pv-sec a{color:var(--red)}
#gz-cookie [hidden]{display:none!important}
.lead-form .form-title{margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:-.03em;line-height:1.1}
.lead-form .form-sub{margin:-4px 0 4px;font-size:14px;line-height:1.5}
.lead-form .form-note{margin:0;font-size:11px;line-height:1.55;opacity:.85}
.lead-form .form-msg{margin:0;font-size:14px}
.lead-form .form-msg:empty{display:none}
.nav-cta i{font-style:normal}.nav-cta .cta-short{display:none}
@media(max-width:699px){.nav-cta .cta-full{display:none}.nav-cta .cta-short{display:inline}.nav-cta{padding:0 12px;font-size:10px}}
/* hero headings in the logo typeface (Oswald), smaller */
.hero h1,.page-hero h1,.page-hero.compact h1{font-family:var(--logo);font-weight:600;text-transform:uppercase;letter-spacing:.005em;line-height:1.04;font-size:clamp(32px,8.6vw,44px);margin:36px 0 36px}
.hero h1 em,.page-hero h1 em{font-family:var(--logo);font-style:normal;font-weight:400;letter-spacing:.005em}
@media(min-width:700px){.hero h1,.page-hero h1,.page-hero.compact h1{font-size:clamp(46px,6vw,64px);margin:40px 0 44px}}
@media(min-width:1100px){.hero h1,.page-hero h1,.page-hero.compact h1{font-size:clamp(56px,4.8vw,78px)}}
body.cy .nav-cta{background:#fff!important;color:var(--aqua)!important}
/* Cyprus teal hero: ink + white instead of sand on teal */
.hero.teal h1{color:var(--ink)}
.hero.teal h1 em{color:#fff}
.hero.teal .hero-list{border-top-color:#17171740}
.hero.teal .hero-list li{border-bottom-color:#17171733;color:#fff}
.hero.teal .hero-list li::before{color:var(--ink)}
.hero.teal .crumbs,.hero.teal .crumbs a{color:var(--ink)}
.hero.teal .hero-bottom a{color:var(--ink);border-color:var(--ink)}
/* scenarios: equal cards, headings and texts on the same lines */
@media(min-width:700px){
  .scenario-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto 1fr;row-gap:0}
  .scenario-grid article{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;min-height:0}
  .scenario-grid .scenario-number{align-self:start;margin-bottom:56px}
  .scenario-grid h3{margin:0 0 20px;align-self:end}
  .scenario-grid p{align-self:start}
}
@media(min-width:700px){.scenario-grid,.situation-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.scenario-grid h3,.situation-grid h3{overflow-wrap:break-word;hyphens:auto}}
.scenario-grid p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
/* burger menu */
.burger{width:44px;height:44px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:transparent;border:1px solid #ffffff80;border-radius:50%;cursor:pointer;padding:0}
.burger span{display:block;width:18px;height:2px;background:#fff}
.burger:hover{border-color:#fff}
#gz-menu{position:fixed;inset:0;z-index:9000;background:#171717f2;color:#fff;overflow-y:auto}
#gz-menu[hidden]{display:none}
html.gm-open{overflow:hidden}
.gm-inner{max-width:1180px;margin:0 auto;padding:22px 20px 48px}
.gm-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30;padding-bottom:18px;margin-bottom:28px}
.gm-title{margin:0;font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--aqua)}
.gm-close{width:44px;height:44px;border-radius:50%;border:1px solid #ffffff80;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.gm-cols{display:grid;grid-template-columns:1fr;gap:30px}
.gm-label{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff99}
.gm-col ul{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff26}
.gm-col li a{display:block;padding:14px 0;border-bottom:1px solid #ffffff26;color:#fff;text-decoration:none;font:600 clamp(20px,2.4vw,26px)/1.15 var(--logo);text-transform:uppercase;letter-spacing:.01em}
.gm-col li a small{display:block;margin-top:6px;font:400 13px/1.4 var(--sans);text-transform:none;letter-spacing:0;color:#ffffffa6}
.gm-col li a:hover,.gm-col li a[aria-current]{color:var(--aqua)}
.gm-cta{display:inline-flex;align-items:center;gap:12px;margin-top:34px;background:var(--aqua);color:#fff;padding:16px 24px;font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
@media(min-width:800px){.gm-cols{grid-template-columns:repeat(3,1fr);gap:40px}.gm-inner{padding:32px 5vw 60px}}
@media(max-width:699px){.nav-actions{gap:6px}.nav-actions .lang{display:none}}
.gm-right{display:flex;gap:10px;align-items:center}
.gm-lang{width:44px;height:44px;border-radius:50%;border:1px solid #ffffff80;display:grid;place-items:center;color:#fff;text-decoration:none;font:700 12px/1 var(--sans)}
#gz-menu{background:var(--ink)}
.lead-form{scroll-margin-top:16px}
/* key section headings in the logo typeface, like the first screens */
.section-head h2,.approach h2,.difference h2,.formats h2,.principles h2,.faq h2,.contact h2,.pcband h2,.approach-statement h2,.privacy .pv-sec h2{font-family:var(--logo);font-weight:600;text-transform:uppercase;letter-spacing:.005em;line-height:1.04;font-size:clamp(30px,8vw,40px)}
@media(min-width:700px){.section-head h2,.approach h2,.difference h2,.formats h2,.principles h2,.faq h2,.contact h2,.pcband h2,.approach-statement h2{font-size:clamp(40px,4.6vw,56px)}}
@media(min-width:1100px){.section-head h2,.approach h2,.difference h2,.formats h2,.principles h2,.faq h2,.contact h2,.pcband h2,.approach-statement h2{font-size:clamp(48px,3.9vw,64px)}}
.privacy .pv-sec h2{font-size:clamp(22px,2.4vw,28px)}
/* proportional cards: 3 columns only when there is room; headings scale with width */
@media(min-width:700px) and (max-width:959px){
  .scenario-grid,.situation-grid{grid-template-columns:1fr!important;grid-template-rows:none!important}
  .scenario-grid article,.situation-grid article{grid-row:auto!important;grid-template-rows:none!important;display:flex!important;flex-direction:column}
  .scenario-grid .scenario-number{margin-bottom:28px}
}
.scenario-grid h3,.situation-grid h3{font-size:clamp(24px,2.5vw,32px);overflow-wrap:break-word}
h1,h2,h3,p,li,a{overflow-wrap:break-word}
/* team photos */
.person .ph{width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--sand);position:relative}
.person .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.person .ph-empty{display:grid;place-content:center;justify-items:center;gap:6px;border:1px dashed #17171740}
.person .ph-empty span{font:600 30px/1 var(--logo);color:#17171799}
.person .ph-empty small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#17171780}
.people-grid.all .person{grid-template-columns:110px 1fr;gap:20px}
.people-grid.all .person.lead{grid-template-columns:150px 1fr}
.home-team .person{grid-template-columns:120px 1fr;gap:22px}
@media(min-width:900px){.people-grid.all .person.lead{grid-template-columns:200px 1fr}.home-team .person{grid-template-columns:150px 1fr}}
.people-grid.all .person:not(.lead){grid-template-columns:1fr;gap:16px}
.people-grid.all .person:not(.lead) .ph{width:132px}
@media(max-width:599px){.people-grid.all .person.lead,.home-team .person{grid-template-columns:1fr;gap:16px}.people-grid.all .person.lead .ph,.home-team .person .ph{width:170px}}
@media(min-width:800px){.gm-cols{grid-template-columns:repeat(2,1fr)}}
@media(min-width:600px){.people-grid.all .person.lead,.home-team .person{align-items:center}}
/* every team card like the founder's: photo left (same size), text right */
.people-grid.all .person,.people-grid.all .person:not(.lead){grid-column:1/-1;grid-template-columns:200px 1fr;gap:28px;align-items:center}
.people-grid.all .person .ph,.people-grid.all .person:not(.lead) .ph{width:200px}
.people-grid.all .person p:last-child{max-width:90ch}
@media(max-width:599px){.people-grid.all .person,.people-grid.all .person:not(.lead){grid-template-columns:1fr;gap:16px;align-items:start}.people-grid.all .person .ph,.people-grid.all .person:not(.lead) .ph{width:170px}}
.people-grid.all .person.lead{grid-template-columns:200px 1fr;gap:28px;align-items:center}
.people-grid.all .person.lead .ph{width:200px}
@media(max-width:599px){.people-grid.all .person.lead{grid-template-columns:1fr;gap:16px;align-items:start}.people-grid.all .person.lead .ph{width:170px}}
.person .tag .ctry+.ctry{margin-left:6px}
