.language-switch{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-block:14px;font:600 14px/1.4 Arial,sans-serif}
.language-switch a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;min-height:38px}
.language-switch a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}
.seo-intro{padding:44px 0 50px;background:radial-gradient(ellipse at 15% 25%,#e9ddc9,transparent 65%),var(--paper)}
.seo-intro h1{font:600 clamp(32px,4.3vw,59px)/1.6 'Noto Naskh Arabic',serif;margin:20px 0;color:var(--wine,#5c1f2e)}
.seo-intro p{max-width:760px;font-size:17px;color:#4c6055}
.seo-intro .trust-note,.trust-note,.language-note{font-size:13px;line-height:1.9;color:var(--muted);max-width:820px}
.invitation-experience>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:15px;padding:17px 24px;background:#20372f;color:#f6f1e6;border-block:1px solid #ffffff25;font-size:15px}
.invitation-experience>summary::-webkit-details-marker{display:none}
.invitation-experience>summary span{font-size:23px}
.intro-skip{top:18px;transform:translateX(-50%);border-radius:999px;text-decoration:none;font-size:13px;white-space:nowrap}
.intro-skip:focus{transform:translateX(-50%)}
.invitation .letter-title{font:600 clamp(35px,4.4vw,64px)/1.5 'Noto Naskh Arabic',serif;color:#5c1f2e;margin:12px 0 5px;opacity:var(--line-3,1);transform:translateY(calc((1 - var(--line-3,1)) * 12px))}
.letter-entry:not(.js-letter-ready){height:auto;min-height:700px}
.letter-entry:not(.js-letter-ready) .letter-recede{position:relative;height:auto;min-height:700px}
.letter-entry:not(.js-letter-ready) .letter-stage{padding:18px 0;min-height:700px}
.letter-entry:not(.js-letter-ready) .invitation{height:auto;min-height:650px;opacity:1;transform:none;clip-path:none}
.letter-entry:not(.js-letter-ready) .letter-line,.letter-entry:not(.js-letter-ready) .stamp-cta{opacity:1;transform:none}
.letter-entry:not(.js-letter-ready) .envelope,.letter-entry:not(.js-letter-ready) .envelope-pocket-front,.letter-entry:not(.js-letter-ready) .dove-carrier,.letter-entry:not(.js-letter-ready) .scroll-cue{display:none}
.dove-carrier{background-image:url('/assets/doves-rings-v2.webp')}
.answer-summary{padding:22px 28px;background:var(--soft);border:1px solid var(--line);margin-block:24px}
.answer-summary h2,.answer-summary h3{margin-top:0;font-size:23px}
.answer-summary p:last-child{margin-bottom:0}
.english-site{font-family:Arial,sans-serif;line-height:1.75}
.english-site .brand{margin-left:0;margin-inline-end:auto}
.english-site .article-hero h1{line-height:1.2;letter-spacing:-.02em;max-width:920px}
.english-site h2,.english-site h3{line-height:1.4}
.english-site .article-hero p{line-height:1.8}
.english-site th,.english-site td{text-align:start}
.english-site .callout{border-right:0;border-inline-start:3px solid var(--gold)}
.english-site .faq-list summary{padding-left:0;padding-inline-end:30px}
.english-site .faq-list summary:after{left:auto;right:0}
.english-site .faq-list p{padding-left:0;padding-inline-end:24px}
.english-site .checklist li:before{margin-left:0;margin-inline-end:12px}
.english-site .hero-note{flex-wrap:wrap}
.english-site .guide-card .card-link{margin-top:18px}
@media(max-width:760px){.seo-intro{padding:22px 0 32px}.seo-intro h1{font-size:34px;line-height:1.6}.seo-intro p{font-size:15px}.language-switch{padding-block:11px}.seo-intro .actions{margin-top:22px}.invitation .letter-title{font-size:36px}.english-site .nav-inner{gap:12px}.english-site .brand b{font-size:22px}.english-site .guide-grid{grid-template-columns:1fr}.english-site .article-hero h1{font-size:34px}.answer-summary{padding:18px}.language-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.invitation .letter-title{opacity:1!important;transform:none!important}}
@media(min-width:761px) and (max-width:1100px){.english-site .nav-inner{height:auto;min-height:90px;flex-wrap:wrap;padding-top:14px;gap:12px 18px}.english-site .language-switch{order:3;flex-basis:100%;justify-content:flex-start;padding-block:0 12px}.english-site section[id]{scroll-margin-top:150px}.english-site .toc{top:155px}}
@media(max-width:760px){.english-site .nav-inner{flex-wrap:wrap}.english-site .language-switch{order:3;flex-basis:100%;justify-content:flex-start;padding-block:0 6px}.english-site section[id]{scroll-margin-top:145px}}
@media(max-width:380px){html[lang=ka] .article-hero h1{font-size:30px;overflow-wrap:anywhere}}
