
:root{
  --ink:#0d302b; --ink-2:#173f38; --muted:#62716d; --brand:#0b6f5b; --brand-2:#149273;
  --paper:#fbfaf7; --soft:#f2f5f1; --mint:#e7f3ee; --line:#dbe3de; --white:#fff;
  --shadow:0 18px 55px rgba(16,45,38,.09); --shadow-sm:0 10px 28px rgba(16,45,38,.07);
  --radius:24px; --radius-sm:16px; --max:1280px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}main{overflow:hidden}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.92);backdrop-filter:saturate(140%) blur(16px);border-bottom:1px solid rgba(13,48,43,.09)}.head{min-height:76px;display:flex;align-items:center;gap:26px}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.02;min-width:205px}.brand-name{font-weight:800;font-size:17px;letter-spacing:-.03em}.brand-tag{margin-top:6px;font-size:9px;letter-spacing:.14em;font-weight:800;color:#6d7d78;text-transform:uppercase}.nav{margin-left:auto;display:flex;align-items:center;gap:22px}.nav a{font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;color:#1f403a;position:relative}.nav a:hover,.nav a.active{color:var(--brand)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--brand);border-radius:2px}.header-controls{display:flex;align-items:center}.actions{display:flex;align-items:center;gap:10px}.lang{position:relative}.lang summary{list-style:none;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:750}.lang summary::-webkit-details-marker{display:none}.lang-menu{position:absolute;right:0;top:48px;width:190px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow);display:grid;gap:2px}.lang-menu a{padding:9px 10px;text-decoration:none;border-radius:10px;font-size:14px}.lang-menu a:hover{background:var(--soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:800;font-size:14px;line-height:1.1;transition:.2s ease;border:1px solid transparent}.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:var(--brand);transform:translateY(-1px)}.btn.soft{background:#fff;border-color:#cbd7d2;color:var(--ink)}.btn.soft:hover{border-color:var(--brand);color:var(--brand)}.header-cta{padding:13px 18px;white-space:nowrap}.menu-btn{display:none;border:0;background:none;padding:7px}.menu-btn span{display:block;width:22px;height:2px;background:var(--ink);margin:4px;border-radius:2px}.mobile-nav{display:none}

/* modern multilingual home */
.mod-hero{padding:44px 0 26px;background:radial-gradient(circle at 86% 15%,#deeee8 0,transparent 33%),linear-gradient(180deg,#fbfaf7 0,#f7f8f4 100%)}.mod-hero-shell{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);min-height:620px;border:1px solid rgba(13,48,43,.1);border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 18px 60px rgba(13,48,43,.08)}.mod-hero-copy{padding:74px 68px 58px;display:flex;flex-direction:column;justify-content:center}.eyebrow,.mod-eyebrow,.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:850;color:var(--brand);display:inline-flex;align-items:center;gap:10px}.eyebrow:before,.mod-eyebrow:before,.section-kicker:before{content:"";width:28px;height:1.5px;background:var(--brand)}.mod-hero h1{font-size:clamp(48px,5vw,74px);line-height:.98;letter-spacing:-.055em;margin:20px 0 24px;max-width:760px;font-weight:720}.mod-hero .lead{font-size:19px;line-height:1.62;color:#405752;max-width:680px;margin:0}.mod-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.mod-hero-note{display:flex;align-items:flex-start;gap:10px;margin:24px 0 0;color:#60706c;font-size:13.5px;max-width:650px}.mod-check{flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:var(--brand);color:#fff;display:inline-grid;place-items:center;font-size:12px;font-weight:900;margin-top:2px}.mod-hero-media{position:relative;min-height:620px;background:#dfece7}.mod-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.mod-media-badge{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow-sm);font-size:12px;color:#56706a}.mod-media-badge b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}
.mod-proof{padding:0 0 34px;background:#f7f8f4}.mod-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0;border-radius:0 0 24px 24px;overflow:hidden;background:#fff}.mod-proof-item{padding:20px 24px;display:flex;gap:14px;align-items:flex-start}.mod-proof-item+.mod-proof-item{border-left:1px solid var(--line)}.mod-proof-num{font-size:11px;font-weight:900;color:var(--brand);background:var(--mint);border-radius:999px;padding:5px 8px;margin-top:1px}.mod-proof-item b{display:block;font-size:14px;margin-bottom:2px}.mod-proof-item span{display:block;color:#6a7975;font-size:12.5px}
.mod-section{padding:92px 0}.mod-section.white{background:#fff}.mod-section.soft{background:#f3f3ed}.mod-section.mint{background:linear-gradient(135deg,#eef6f2,#e5f0eb)}.mod-section.dark{background:linear-gradient(135deg,#0a3029,#0f493d);color:#fff}.mod-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.mod-head h2{font-size:clamp(34px,3.2vw,50px);line-height:1.06;letter-spacing:-.045em;margin:12px 0 0;font-weight:720;max-width:760px}.mod-head>p{max-width:520px;color:#60706c;margin:0;font-size:16px}.dark .mod-head>p{color:#c0d5ce}.dark .mod-eyebrow{color:#8de3c9}.dark .mod-eyebrow:before{background:#8de3c9}
.mod-audience{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.mod-feature-large{background:var(--ink);color:#fff;border-radius:26px;padding:38px;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.mod-feature-large:before{content:"01";position:absolute;right:26px;top:18px;font-size:90px;line-height:1;font-weight:850;color:rgba(255,255,255,.06)}.mod-feature-large h3{font-size:31px;letter-spacing:-.035em;line-height:1.1;margin:0 0 12px}.mod-feature-large p{color:#c7d9d3;max-width:560px;margin:0 0 22px}.mod-feature-large a{font-weight:800;color:#fff;text-decoration:none}.mod-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mod-mini{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;min-height:155px;box-shadow:0 6px 20px rgba(13,48,43,.04)}.mod-mini:nth-child(2){background:#f7fbf9}.mod-mini:nth-child(3){grid-column:1/-1;background:#e8f3ee}.mod-mini span{font-size:11px;font-weight:900;color:var(--brand)}.mod-mini h3{font-size:20px;letter-spacing:-.025em;line-height:1.15;margin:12px 0 10px}.mod-mini p{font-size:14px;color:#5d6e69;margin:0}
.mod-process-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}.mod-process-intro h2{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.05em;margin:14px 0 18px}.mod-process-intro p{color:#c4d6d0;font-size:16px}.mod-process-cta{margin-top:28px;color:#fff;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.mod-steps{border-top:1px solid rgba(255,255,255,.18)}.mod-step{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16)}.mod-step-num{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.09);display:grid;place-items:center;color:#98e1cc;font-weight:900}.mod-step h3{margin:0 0 5px;font-size:18px}.mod-step p{margin:0;color:#bdd0ca;font-size:14px}
.mod-timing{padding:42px 0;background:#fff}.mod-timing-card{display:grid;grid-template-columns:200px 1fr auto;gap:34px;align-items:center;background:linear-gradient(135deg,#0b342c,#0f5a49);border-radius:24px;padding:30px 34px;color:#fff;box-shadow:0 18px 55px rgba(13,48,43,.12)}.mod-timing-stat{display:flex;align-items:end;gap:8px;border-right:1px solid rgba(255,255,255,.18);padding-right:28px}.mod-timing-stat strong{font-size:66px;line-height:.8;letter-spacing:-.05em}.mod-timing-stat span{font-size:13px;color:#b9d5cc}.mod-timing-copy h2{font-size:25px;margin:0 0 8px;letter-spacing:-.03em}.mod-timing-copy p{margin:0;color:#c4d8d2;font-size:14px}.mod-timing-sub{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#9fcec0}.mod-timing-card .btn{background:#fff;color:var(--ink)}
.mod-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mod-route{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;min-height:280px;transition:.22s ease}.mod-route:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#bfd1ca}.mod-route.featured{background:linear-gradient(180deg,#edf8f3,#fff);border-color:#a8cabc}.mod-route-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:900}.mod-route h3{font-size:24px;line-height:1.12;letter-spacing:-.03em;margin:18px 0 12px}.mod-route p{color:#60716c;font-size:14px;margin-bottom:0}.mod-route-arrow{position:absolute;right:24px;bottom:22px;font-weight:900;color:var(--brand)}
.mod-resources{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px}.mod-resource-feature{background:linear-gradient(145deg,#0a3a30,#0b6551);color:#fff;border-radius:28px;padding:42px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.mod-resource-feature small{color:#a6d8c9;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.mod-resource-feature h2{font-size:38px;line-height:1.03;letter-spacing:-.045em;margin:18px 0}.mod-resource-feature p{color:#c5dcd4}.mod-resource-feature a{font-weight:800;text-decoration:none}.mod-resource-list{background:#fff;border:1px solid var(--line);border-radius:28px;padding:10px 28px}.mod-resource-row{display:grid;grid-template-columns:42px 1fr 24px;gap:10px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.mod-resource-row:last-child{border-bottom:0}.mod-resource-row span:first-child{font-size:11px;font-weight:900;color:var(--brand)}.mod-resource-row b{font-size:17px}.mod-resource-row small{display:block;color:#72807c;font-size:12px;margin-top:3px}.mod-resource-row span:last-child{font-size:18px;color:var(--brand)}
.mod-cta{padding:0 0 92px;background:#f3f3ed}.mod-cta-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 12px 36px rgba(13,48,43,.05)}.mod-cta-card h2{font-size:30px;line-height:1.12;margin:0 0 7px;letter-spacing:-.035em}.mod-cta-card p{margin:0;color:#677671}

/* internal pages */
.page-hero{padding:92px 0 72px;background:radial-gradient(circle at 85% 15%,#dceee7 0,transparent 28%),linear-gradient(180deg,#fbfaf7,#f3f7f3);border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:14px}.page-hero h1{font-size:clamp(46px,5.2vw,76px);line-height:.98;letter-spacing:-.055em;margin:12px 0 20px;max-width:920px;font-weight:720}.page-hero .lead{font-size:20px;line-height:1.6;max-width:820px;color:#4e625c}.breadcrumbs{font-size:12px;color:#73807c;margin-bottom:26px}.breadcrumbs a{color:var(--brand)}.section,.page-section{padding:84px 0}.section.alt,.alt{background:#f3f3ed}.section.dark{background:linear-gradient(135deg,#0b332c,#0d4d40);color:#fff}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.section-head h2,.page-section h2{font-size:clamp(32px,3.5vw,50px);line-height:1.05;letter-spacing:-.04em;margin:0}.section-head p{max-width:520px;color:#62736e;margin:0}.dark .section-head p{color:#c1d5cf}.grid2,.grid3,.grid4{display:grid;gap:18px}.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.card,.feature,.answer-box,.source-box,.contact-box,.linked-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 8px 26px rgba(13,48,43,.04)}.card h3,.feature h3,.linked-card h3{font-size:20px;line-height:1.18;letter-spacing:-.02em;margin:0 0 10px}.card p,.feature p,.linked-card p{color:#5f706b;margin:0;font-size:14.5px}.dark .card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);box-shadow:none}.dark .card p{color:#c6d8d2}.numb,.num{font-size:11px;font-weight:900;color:var(--brand);margin-bottom:14px}.dark .numb,.dark .num{color:#8bdac2}.case-cta{margin-top:34px;padding:26px 28px;border-radius:20px;background:#e8f3ee;display:flex;align-items:center;justify-content:space-between;gap:24px}.case-cta p{margin:0;max-width:760px}.faq-list{display:grid;gap:14px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.faq-item h3{margin:0 0 8px;font-size:18px}.faq-item p{margin:0;color:#60716c}.prose{max-width:800px}.prose p,.prose li{font-size:17px;color:#465d56}.split-prose{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px}.checklist,.feature-list,.limit-list{display:grid;gap:12px;padding:0;list-style:none}.checklist li,.feature-list li,.limit-list li{padding:13px 16px;background:#f4f7f5;border:1px solid var(--line);border-radius:14px}.answer-box{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;background:#eef6f2}.answer-copy h2{margin-top:0}.note{border-left:3px solid var(--brand);padding:14px 18px;background:#f0f6f3;border-radius:0 14px 14px 0}.email-big{font-size:clamp(25px,4vw,42px);font-weight:800;word-break:break-word}.text-link{font-weight:800;color:var(--brand);text-decoration:none}.legal{font-size:13px;color:#6b7975}

.site-footer{background:#082f28;color:#d6e5df;padding:58px 0 24px}.foot-grid{display:grid;grid-template-columns:1.45fr repeat(3,.8fr);gap:42px}.foot-grid-4{grid-template-columns:1.3fr repeat(3,.75fr)}.foot-brand p{color:#a9c4bb;max-width:420px;font-size:13px}.footer-wordmark{display:flex;flex-direction:column;gap:5px}.footer-wordmark strong{color:#fff;font-size:18px}.footer-wordmark span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#92b4a9;font-weight:800}.foot-links{display:grid;align-content:start;gap:9px}.foot-links b{color:#fff;margin-bottom:4px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.foot-links a{color:#c5d8d1;text-decoration:none;font-size:13px}.foot-links a:hover{color:#fff}.legalbar{margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:24px;color:#89aaa0;font-size:11px}.legal-links{display:flex;gap:16px}.legalbar a{color:inherit;text-decoration:none}

html[dir="rtl"] body{text-align:right}html[dir="rtl"] .nav{margin-left:0;margin-right:auto}html[dir="rtl"] .mod-proof-item+.mod-proof-item{border-left:0;border-right:1px solid var(--line)}html[dir="rtl"] .mod-timing-stat{border-right:0;border-left:1px solid rgba(255,255,255,.18);padding-right:0;padding-left:28px}html[dir="rtl"] .mod-route-arrow{right:auto;left:24px}

@media(max-width:1180px){.nav{display:none}.menu-btn{display:block}.header-controls{margin-left:auto}.mod-hero-shell{grid-template-columns:1fr 46%}.mod-hero-copy{padding:58px 46px}.grid4{grid-template-columns:repeat(2,1fr)}.foot-grid,.foot-grid-4{grid-template-columns:1.2fr 1fr 1fr}.foot-links:last-child{display:none}}
@media(max-width:900px){.wrap{width:min(100% - 32px,var(--max))}.actions .header-cta{display:none}.mobile-nav.open{display:grid;padding:16px 24px 22px;background:#fff;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px}.mobile-nav a{padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:700}.mod-hero{padding-top:20px}.mod-hero-shell{grid-template-columns:1fr}.mod-hero-copy{padding:50px 34px 42px}.mod-hero h1{font-size:clamp(44px,11vw,64px)}.mod-hero-media{min-height:460px}.mod-proof-grid{grid-template-columns:1fr}.mod-proof-item+.mod-proof-item{border-left:0;border-top:1px solid var(--line)}.mod-head{display:block}.mod-head>p{margin-top:18px}.mod-audience,.mod-process-shell,.mod-resources{grid-template-columns:1fr}.mod-audience-grid{grid-template-columns:1fr 1fr}.mod-routes{grid-template-columns:1fr}.mod-timing-card{grid-template-columns:1fr;gap:22px}.mod-timing-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 20px}.mod-cta-card{display:block}.mod-cta-card .btn{margin-top:22px}.grid3{grid-template-columns:1fr 1fr}.split-prose,.answer-box{grid-template-columns:1fr}.foot-grid,.foot-grid-4{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media(max-width:620px){body{font-size:15px}.wrap{width:min(100% - 24px,var(--max))}.head{min-height:68px;gap:12px}.brand{min-width:auto}.brand-name{font-size:15px}.brand-tag{font-size:8px}.lang summary{padding:9px 11px}.mod-hero-shell{border-radius:22px}.mod-hero-copy{padding:38px 24px 32px}.mod-hero h1{font-size:42px;line-height:1.0}.mod-hero .lead{font-size:17px}.mod-hero-media{min-height:360px}.mod-media-badge{left:14px;bottom:14px}.mod-section{padding:68px 0}.mod-head h2{font-size:36px}.mod-audience-grid{grid-template-columns:1fr}.mod-mini:nth-child(3){grid-column:auto}.mod-feature-large{min-height:280px;padding:28px}.mod-process-shell{gap:36px}.mod-step{grid-template-columns:50px 1fr}.mod-timing{padding:28px 0}.mod-timing-card{padding:25px;border-radius:20px}.mod-timing-stat strong{font-size:58px}.mod-resource-feature{min-height:300px;padding:30px}.mod-resource-feature h2{font-size:32px}.mod-resource-list{padding:8px 20px}.mod-cta{padding-bottom:68px}.mod-cta-card{padding:28px}.page-hero{padding:66px 0 52px}.page-hero h1{font-size:44px}.section,.page-section{padding:64px 0}.section-head{display:block}.section-head p{margin-top:14px}.grid2,.grid3,.grid4{grid-template-columns:1fr}.card,.feature,.answer-box,.source-box,.contact-box,.linked-card{padding:23px}.case-cta{display:block}.case-cta .btn{margin-top:16px}.foot-grid,.foot-grid-4{grid-template-columns:1fr}.foot-brand{grid-column:auto}.legalbar{display:block}.legal-links{margin-top:10px;flex-wrap:wrap}.mobile-nav.open{grid-template-columns:1fr}html[dir="rtl"] .mod-timing-stat{border-left:0;border-bottom:1px solid rgba(255,255,255,.18);padding-left:0}}
/* compatibility styling for content pages */
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.resource-grid,.resource-grid-large{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 8px 26px rgba(13,48,43,.04)}.resource-card h3{margin:0 0 9px;font-size:20px;letter-spacing:-.02em}.resource-card p{margin:0;color:#60716c}.resource-more{display:inline-flex;margin-top:14px;font-weight:800;color:var(--brand);text-decoration:none}.soft-answer,.current-note,.contact-guidance{background:#eef6f2;border:1px solid #d3e5de;border-radius:20px;padding:24px}.doc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0;list-style:none}.doc-list li{padding:14px 16px;border:1px solid var(--line);background:#fff;border-radius:14px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.compare-table{width:100%;border-collapse:collapse;min-width:720px}.compare-table th,.compare-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.compare-table th{background:#f4f7f5;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#557069}.compare-table tr:last-child td{border-bottom:0}.faq-head{margin-bottom:26px}.steps,.steps-7{display:grid;gap:14px}.step{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.step .num{width:40px;height:40px;border-radius:12px;background:var(--mint);display:grid;place-items:center;margin:0}.spaced{margin-top:34px}.featured{border-color:#a9cbbf;background:#f0f8f4}
@media(max-width:900px){.resource-grid,.resource-grid-large{grid-template-columns:1fr 1fr}.doc-list{grid-template-columns:1fr}}
@media(max-width:620px){.resource-grid,.resource-grid-large{grid-template-columns:1fr}.step{grid-template-columns:44px 1fr}}
.doc-list>div{display:grid;grid-template-columns:minmax(180px,.72fr) 1.28fr;gap:14px;padding:15px 16px;border:1px solid var(--line);background:#fff;border-radius:14px}.doc-list>div strong{font-size:14px}.doc-list>div span{color:#63736f;font-size:13px}.source-box>div{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:8px}.source-box a{color:var(--brand);font-weight:700}
@media(max-width:620px){.doc-list>div{grid-template-columns:1fr;gap:5px}}


/* v1.1.0 readability and content-system refinement */
:root{--content-measure:760px}
.brand-tag{font-size:11px;line-height:1.25}
.eyebrow,.mod-eyebrow,.section-kicker{font-size:12px;line-height:1.3}
.breadcrumbs{font-size:14px;line-height:1.5}
.card p,.feature p,.linked-card p,.faq-item p{font-size:16px;line-height:1.65}
.card h3,.feature h3,.linked-card h3{font-size:21px}
.page-hero .lead{font-size:20px;line-height:1.7}
.prose,.answer-copy{font-size:17px;line-height:1.75;color:#344c46}
.prose p,.answer-copy p{margin-top:0;margin-bottom:18px}
.prose h3{font-size:22px;line-height:1.25;margin:28px 0 10px}
.step p{font-size:16px;line-height:1.65}
.step h3{font-size:20px;line-height:1.25}
.num,.numb{font-size:12px}
.source-box{font-size:15px;line-height:1.6}
.case-cta p{font-size:16px;line-height:1.6}
.foot-brand p,.foot-links a{font-size:14px;line-height:1.6}
.footer-wordmark span{font-size:11px}
.legalbar{font-size:13px}
.page-section{padding:68px 0}
.section{padding:76px 0}
.card,.feature,.answer-box,.source-box,.contact-box,.linked-card{padding:30px}
.steps .step{padding:26px 0}
@media(max-width:900px){.brand-tag{font-size:10px}.page-hero .lead{font-size:18px}.prose,.answer-copy{font-size:16px}.card p,.feature p,.linked-card p,.faq-item p,.step p{font-size:15.5px}.foot-brand p,.foot-links a{font-size:14px}}

/* v1.1.1 readable-at-a-glance refinement */
.nav a{font-size:14.5px}
.brand-name{font-size:18px}
.brand-tag{font-size:11.5px;letter-spacing:.12em}
.lang summary{font-size:14px}
.btn{font-size:14.5px}
.mod-hero-note{font-size:15px;line-height:1.55}
.mod-media-badge{font-size:13.5px;line-height:1.45}
.mod-media-badge b{font-size:16px}
.mod-proof-num{font-size:12px}
.mod-proof-item b{font-size:15px;line-height:1.35}
.mod-proof-item span{font-size:14px;line-height:1.5}
.mod-mini span{font-size:12px}
.mod-mini h3{font-size:21px}
.mod-mini p{font-size:15.5px;line-height:1.6}
.mod-feature-large p{font-size:16px;line-height:1.65}
.mod-step h3{font-size:19px}
.mod-step p{font-size:15.5px;line-height:1.6}
.mod-timing-stat span{font-size:14px}
.mod-timing-copy p{font-size:15.5px;line-height:1.6}
.mod-timing-sub{font-size:13.5px;line-height:1.5}
.mod-route-label{font-size:11.5px}
.mod-route p{font-size:15.5px;line-height:1.6}
.mod-resource-feature small{font-size:12px}
.mod-resource-feature p{font-size:16px;line-height:1.65}
.mod-resource-list a{font-size:15px;line-height:1.45}
.mod-resource-list small{font-size:13.5px;line-height:1.45}
.mod-cta-card p{font-size:16px;line-height:1.6}
.foot-brand p,.foot-links a{font-size:15px;line-height:1.65}
.foot-links b{font-size:13px}
.footer-wordmark span{font-size:11.5px}
.legalbar{font-size:13.5px}
.legal{font-size:14px;line-height:1.6}
.doc-list>div strong{font-size:15px}
.doc-list>div span{font-size:14.5px;line-height:1.55}
.compare-table th{font-size:13px}
@media(max-width:900px){
  .nav a{font-size:14px}
  .brand-tag{font-size:11px}
  .mod-proof-item span{font-size:14px}
  .mod-mini p,.mod-step p,.mod-timing-copy p,.mod-route p{font-size:15px}
}
@media(max-width:620px){
  body{font-size:16px}
  .brand-name{font-size:16px}
  .brand-tag{font-size:10.5px}
  .mod-hero-note{font-size:14.5px}
  .mod-proof-item b{font-size:15px}
  .mod-proof-item span{font-size:14px}
  .foot-brand p,.foot-links a{font-size:14.5px}
  .legalbar{font-size:13px}
}

/* v1.1.2 GEO / citation readability */
.geo-evidence{padding-top:clamp(42px,5vw,68px);padding-bottom:clamp(42px,5vw,68px)}
.geo-evidence .mod-head{margin-bottom:22px}
.geo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:0;list-style:none}
.geo-facts li{background:#fff;border:1px solid rgba(11,51,44,.14);border-radius:14px;padding:18px 20px;font-size:16px;line-height:1.58;color:#24413c}
.geo-facts strong{color:#0b332c}
.geo-source-note{border-left:3px solid #138b76;background:#f3f8f7;border-radius:0 12px 12px 0;padding:17px 20px}
.geo-source-note strong{display:block;font-size:16px;margin-bottom:8px;color:#0b332c}
.geo-source-note p{margin:0 0 8px;font-size:15px;line-height:1.6}
.geo-source-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.geo-source-links a{font-size:15px;font-weight:700;text-decoration:none}
.geo-source-links a:hover{text-decoration:underline}
@media(max-width:720px){.geo-facts{grid-template-columns:1fr}.geo-facts li,.geo-source-note p,.geo-source-links a{font-size:16px}}


/* v1.1.3 CTA/footer spacing fix */
.mod-cta{padding:34px 0 42px;background:#f3f3ed}
.mod-cta .wrap{margin-bottom:0}
.mod-cta-card{margin:0}
.site-footer{margin-top:0}
@media(max-width:620px){.mod-cta{padding:26px 0 34px}}

/* Content pages: shared editorial service layout for all ten languages. */
.knowledge-hero {
  padding: 58px 0 62px;
  background: #f6f7f3;
  border-bottom: 1px solid #dfe7e1;
}
.knowledge-hero .breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 36px;
  font-size: 14px;
  color: #57736a;
}
.knowledge-hero-content {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(270px, .58fr);
  gap: clamp(38px, 7vw, 110px);
  align-items: end;
}
.knowledge-hero h1 {
  font-size: clamp(38px, 4.5vw, 65px);
  line-height: 1.07;
  letter-spacing: -.045em;
  max-width: 890px;
  margin: 16px 0 22px;
  overflow-wrap: normal;
}
.knowledge-hero .lead {
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.72;
  max-width: 790px;
  margin: 0;
}
.knowledge-hero-aside {
  padding: 22px 0 8px 26px;
  border-inline-start: 3px solid #167d69;
}
.knowledge-hero-aside span {
  display: block;
  color: #19725f;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 12px;
}
.knowledge-hero-aside p {
  color: #3d5c52;
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}
.knowledge-section {
  padding: 78px 0 90px;
  background: #fff;
}
.knowledge-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(245px, 305px);
  align-items: start;
  gap: clamp(45px, 6vw, 90px);
}
.knowledge-article {
  min-width: 0;
}
.knowledge-intro {
  padding-bottom: 26px;
  border-bottom: 2px solid #0b463a;
}
.knowledge-intro h2 {
  font-size: clamp(28px, 3vw, 39px);
  letter-spacing: -.035em;
  line-height: 1.18;
  margin: 10px 0 0;
}
.knowledge-entry {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 32px 0;
  border-bottom: 1px solid #dce7e1;
}
.knowledge-entry:last-child {
  border-bottom: 0;
}
.knowledge-index,
.knowledge-guide-index {
  font-size: 14px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #14836b;
  padding-top: 6px;
}
.knowledge-entry h2 {
  font-size: clamp(23px, 2.2vw, 29px);
  line-height: 1.26;
  letter-spacing: -.025em;
  margin: 0 0 12px;
  overflow-wrap: anywhere;
}
.knowledge-entry p {
  color: #425d53;
  font-size: 17px;
  line-height: 1.82;
  margin: 0;
  max-width: 740px;
}
.knowledge-sidebar {
  position: sticky;
  top: 106px;
  padding-top: 8px;
}
.knowledge-sidebar-group {
  padding: 0 0 26px;
  margin-bottom: 28px;
  border-bottom: 1px solid #dce7e1;
}
.knowledge-sidebar-group h2 {
  font-family: inherit;
  font-size: 17px;
  letter-spacing: -.015em;
  margin: 0 0 12px;
}
.knowledge-sidebar nav {
  display: grid;
  gap: 0;
}
.knowledge-sidebar a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid #edf1ed;
  font-size: 15px;
  line-height: 1.45;
  color: #235e4f;
  text-decoration: none;
}
.knowledge-sidebar a:hover,
.knowledge-guide:hover strong {
  color: #0c8b6d;
}
.knowledge-sidebar a span {
  flex: none;
}
.knowledge-guides {
  display: grid;
}
.knowledge-guide {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 25px;
  gap: 18px;
  padding: 25px 0;
  border-bottom: 1px solid #dce7e1;
  color: inherit;
  text-decoration: none;
}
.knowledge-guide strong {
  display: block;
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.35;
  letter-spacing: -.025em;
  margin-bottom: 8px;
}
.knowledge-guide small {
  display: block;
  color: #557068;
  font-size: 15px;
  line-height: 1.65;
}
.knowledge-guide-arrow {
  font-size: 20px;
  color: #167e68;
}
.knowledge-faq-list {
  display: grid;
  gap: 0;
}
.knowledge-faq {
  border-bottom: 1px solid #dce7e1;
  padding: 0;
}
.knowledge-faq summary {
  cursor: pointer;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.5;
  padding: 23px 28px 23px 0;
}
.knowledge-faq summary::marker {
  color: #167e68;
}
.knowledge-faq p {
  margin: 0 0 24px;
  color: #425d53;
  font-size: 17px;
  line-height: 1.75;
}
.knowledge-contact {
  padding: 0 0 78px;
  background: #fff;
}
.knowledge-contact-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 32px 40px;
  background: #eaf2ed;
  border: 1px solid #d2e4da;
  border-radius: 18px;
}
.knowledge-contact h2 {
  font-size: clamp(25px, 2.7vw, 34px);
  line-height: 1.18;
  letter-spacing: -.03em;
  margin: 8px 0 10px;
}
.knowledge-contact p {
  color: #425e53;
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
  max-width: 670px;
}
.knowledge-contact .btn {
  flex: none;
}
.email-action {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
}
.email-action a {
  font-size: clamp(18px, 2.2vw, 23px);
  font-weight: 800;
  overflow-wrap: anywhere;
  color: #0b493b;
}
.copy-email {
  padding: 9px 13px;
  border: 1px solid #aac9ba;
  background: #fff;
  color: #0b493b;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 750;
}
.copy-email:hover { border-color: #167e68; }
.mod-route-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media (max-width: 960px) {
  .knowledge-hero-content { grid-template-columns: 1fr; gap: 28px; }
  .knowledge-hero-aside { max-width: 760px; }
  .knowledge-grid { grid-template-columns: minmax(0, 1fr); }
  .knowledge-sidebar { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .knowledge-contact-inner { align-items: flex-start; }
}
@media (max-width: 620px) {
  .knowledge-hero { padding: 38px 0 45px; }
  .knowledge-hero .breadcrumbs { margin-bottom: 25px; }
  .knowledge-hero h1 { font-size: clamp(34px, 8.5vw, 43px); }
  .knowledge-hero .lead { font-size: 17px; }
  .knowledge-hero-aside { padding-inline-start: 18px; }
  .knowledge-section { padding: 48px 0 54px; }
  .knowledge-grid { gap: 36px; }
  .knowledge-entry { grid-template-columns: 28px minmax(0, 1fr); gap: 11px; padding: 26px 0; }
  .knowledge-entry h2 { font-size: 23px; }
  .knowledge-entry p,.knowledge-faq p { font-size: 16px; }
  .knowledge-sidebar { grid-template-columns: 1fr; gap: 6px; }
  .knowledge-contact { padding-bottom: 52px; }
  .knowledge-contact-inner { display: block; padding: 26px 22px; }
  .knowledge-contact .btn { margin-top: 22px; }
  .knowledge-guide { grid-template-columns: 28px minmax(0, 1fr) 16px; gap: 10px; }
  .knowledge-guide small { font-size: 15px; }
}
/* Logical alignment keeps the same design usable in Arabic RTL pages. */
html[dir="rtl"] .knowledge-hero-aside { border-inline-start: 3px solid #167d69; }
html[dir="rtl"] .knowledge-faq summary { padding: 23px 0 23px 28px; }

/* Put the actual email contact method first on the contact page. */
.knowledge-hero + .knowledge-contact {
  padding: 38px 0 20px;
}

/* Prevent navigation compression on medium desktop widths. */
@media (max-width: 1320px) {
  .nav { display: none; }
  .menu-btn { display: block; }
  .header-controls { margin-left: auto; }
  .mobile-nav.open {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 16px;
    padding: 18px 24px 22px;
    background: #fff;
    border-top: 1px solid var(--line);
  }
  .mobile-nav a {
    display: block;
    padding: 11px 13px;
    font-weight: 700;
    line-height: 1.45;
    border-radius: 9px;
    text-decoration: none;
  }
}
@media (max-width: 900px) {
  .mobile-nav.open { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .mobile-nav.open { grid-template-columns: 1fr; }
}
