/* Aramas Expat Will Guide - extends will-services.css */
.eg .nav-logo img{height:54px;width:auto;object-fit:contain}
.eg-nav .eg-nav-guide{color:var(--terra-text)}
.eg-hero{position:relative;overflow:hidden}
.eg-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 92% 0%,rgba(229,147,108,.13),transparent 60%),radial-gradient(40% 60% at 0% 100%,rgba(26,37,53,.9),transparent 70%);pointer-events:none}
.eg-hero .wrap{position:relative}
.eg-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start;padding-top:44px}
.eg-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--terra-text);margin-bottom:8px}
.eg-section-head{margin-bottom:8px}
.eg-small{font-size:14px;color:var(--text-muted);margin-top:16px}
.eg-done{padding:18px 22px;border:1px dashed var(--border);border-radius:10px}
.eg-cards{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
.eg-card a{display:flex;flex-direction:column;gap:10px;height:100%;background:var(--navy);border:1px solid var(--border);border-radius:14px;padding:24px;text-decoration:none;color:var(--text);transition:border-color .2s,transform .15s}
.eg-card a:hover{border-color:var(--terra);transform:translateY(-2px)}
.eg-card strong{font-family:'Cormorant Garamond',serif;font-size:1.55rem;line-height:1.15;font-weight:600}
.eg-card-lead{grid-column:1/-1}
.eg-card-lead a{padding:34px;border-left:4px solid var(--terra)}
.eg-card-lead strong{font-size:clamp(1.8rem,3vw,2.3rem)}
.eg-card-desc{color:var(--text-mid);font-size:15px}
.eg-meta{margin-top:auto;font-size:13px;color:var(--text-muted)}
.eg-cat{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--terra-text)}
.eg-empty{margin-top:24px;padding:32px;border:1px solid var(--border);border-radius:14px;background:var(--navy)}
.eg-empty p{color:var(--text-mid);margin-top:8px}
.eg-schedule{list-style:none;border-top:1px solid var(--border)}
.eg-schedule li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--border);align-items:baseline}
.eg-schedule time{font-size:14px;color:var(--text-mid);font-variant-numeric:tabular-nums}
.eg-schedule time span{display:inline-block;min-width:38px;color:var(--terra-text);font-weight:600}
.eg-schedule p{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--text);line-height:1.25}
/* article */
.eg-art-hero{padding-bottom:48px}
.eg-art-head{max-width:820px;padding-top:36px}
.eg-art-head h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}
.eg-byline{margin-top:22px;font-size:14px;color:var(--text-muted);padding-top:16px;border-top:1px solid var(--border)}
.eg-byline strong{color:var(--text)}
.eg-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:56px;align-items:start}
.eg-aside{position:sticky;top:100px;display:grid;gap:20px}
.eg-toc h2,.eg-svc h2{font-family:'Outfit',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}
.eg-toc ol{list-style:none;display:grid;gap:2px;border-left:1px solid var(--border)}
.eg-toc a{display:block;padding:5px 0 5px 14px;font-size:14px;color:var(--text-mid);text-decoration:none;line-height:1.4;margin-left:-1px;border-left:2px solid transparent}
.eg-toc a:hover{color:var(--terra-text);border-left-color:var(--terra)}
.eg-svc{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px}
.eg-svc ul{list-style:none;display:grid;gap:8px;margin-bottom:16px;font-size:14px}
.eg-svc .btn{width:100%;justify-content:center;padding:10px 14px;font-size:14px}
.eg-article{max-width:72ch;color:var(--text-mid);font-size:1.06rem;line-height:1.78}
.eg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eg-sec{padding:0;margin-bottom:44px;scroll-margin-top:96px}
.eg-article section[id],.eg-article [id]{scroll-margin-top:96px}
main .eg-article section{padding:0}
.eg-sec h2{display:flex;gap:14px;align-items:baseline;font-size:clamp(1.65rem,3vw,2.1rem);margin-bottom:16px}
.eg-num{font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;color:var(--terra-text);letter-spacing:.05em}
.eg-article p+p{margin-top:16px}
.eg-article p a,.eg-article li a{color:var(--terra-text)}
.eg-article strong{color:var(--text)}
.eg-check{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px!important;margin-bottom:40px}
.eg-check h2{font-size:1.8rem}
.eg-ticks{list-style:none;display:grid;gap:12px;margin-top:18px}
.eg-ticks li{position:relative;padding-left:34px}
.eg-ticks li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border:1.5px solid var(--terra);border-radius:4px}
.eg-inline-cta{margin:0 0 44px}
.eg-inline-cta h3{margin-bottom:8px}
.eg-faq{margin-bottom:40px}
.eg-faq h2{font-size:1.9rem}
.eg-sources{font-size:14.5px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:24px!important}
.eg-sources h2{font-size:1.5rem}
.eg-sources ul{margin:10px 0 14px 18px;display:grid;gap:6px}
.eg-footer-name{color:#fff;font-weight:600}
@media(max-width:960px){.eg-layout{grid-template-columns:1fr;gap:28px}.eg-aside{position:static}.eg-toc ol{max-height:none}}
@media(max-width:860px){
  .eg-hero-grid{grid-template-columns:1fr;gap:32px}
  .eg-cards{grid-template-columns:1fr}
  .eg .nav-inner{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
  .eg .nav-links.eg-nav{width:100%;gap:6px 16px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}
  .eg .nav-links.eg-nav a:not(.btn){display:inline-block;white-space:nowrap;font-size:13.5px}
  .eg .nav-links.eg-nav .btn{white-space:nowrap}
  .eg-schedule li{grid-template-columns:1fr;gap:4px}
}
@media(max-width:480px){.eg .nav-logo img{height:48px}.eg-card-lead a,.eg-card a{padding:22px}.eg-check{padding:22px!important}}
