@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/source-sans-3-latin.8f9167dc85.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/source-sans-3-tr.543624dd25.woff2) format("woff2");unicode-range:U+011E-011F,U+0130,U+015E-015F}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/source-sans-3-cyrillic.d179ef81e2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Fraunces";font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/fraunces-latin.37e11a8cd8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/fraunces-tr.816552e21b.woff2) format("woff2");unicode-range:U+011E-011F,U+0130,U+015E-015F}
@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/source-serif-4-cyrillic.a4cecd0461.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Noto Sans Arabic";font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/noto-sans-arabic.aefbf5e704.woff2) format("woff2");unicode-range:U+060C,U+061B,U+061F,U+0621-063A,U+0640-0652,U+0660-066D,U+0670,U+0679,U+067E,U+0686,U+0698,U+06A4,U+06A9,U+06AF,U+06CC,U+06F0-06F9,U+200C-200F,U+FD3E-FD3F}
@font-face{font-family:"Source Sans 3 Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue"),local("Helvetica");size-adjust:93.74%;ascent-override:109.24%;descent-override:42.67%;line-gap-override:0%}
@font-face{font-family:"Fraunces Fallback";src:local("Times New Roman"),local("Liberation Serif"),local("Times");size-adjust:117.3%;ascent-override:83.38%;descent-override:21.74%;line-gap-override:0%}
@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman"),local("Liberation Serif"),local("Times");size-adjust:121.68%;ascent-override:85.14%;descent-override:27.53%;line-gap-override:0%}
:root{
 --paper:#F7F3EA; --card:#FFFDF8; --sage:#DDE6DC; --sage-2:#EAF0E8;
 --forest:#203D35; --deep:#172E28; --terra:#AC442F; --terra-light:#E7B8A9;
 --ink:#1F2925; --muted:#55625C; --line:#CFC6B6; --field:#857C6F;
 --serif:"Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif;
 --sans:"Source Sans 3","Source Sans 3 Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 --fs-sm:.9375rem; --fs-body:1.0625rem; --fs-lead:clamp(1.125rem,1rem + .45vw,1.3125rem);
 --fs-h3:1.1875rem; --fs-h2:clamp(1.625rem,1.2rem + 1.6vw,2.375rem); --fs-h1:clamp(2.125rem,1.35rem + 3.2vw,3.75rem);
 --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-5:1.5rem; --sp-6:2.5rem; --sp-7:4rem;
 --section:clamp(3rem,7vw,6rem);
 --wrap:1180px; --gutter:clamp(16px,4vw,40px); --radius:6px;
 --hair:1px solid var(--line); --rule:2px solid var(--forest);
 --header-h:98px; --bar-h:0px;
 color-scheme:light;
}
:lang(uk){--serif:"Source Serif 4","Source Serif 4 Fallback","Fraunces",Georgia,serif}
:lang(ar){--serif:"Noto Sans Arabic","Source Sans 3",Tahoma,"Geeza Pro",sans-serif;--sans:"Noto Sans Arabic","Source Sans 3","Source Sans 3 Fallback",Tahoma,"Geeza Pro",system-ui,sans-serif}
[lang="en"],[lang="de"],[lang="tr"],[lang="sq"]{--serif:"Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block:calc(var(--header-h) + 1rem) calc(var(--bar-h) + 1rem)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.65;overflow-wrap:break-word}
body:lang(ar){line-height:1.9}
img{max-width:100%;height:auto;display:block}
a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--terra)}
a,button,summary,label{-webkit-tap-highlight-color:rgba(32,61,53,.12)}
h1,h2{hyphens:auto;-webkit-hyphens:auto;font-family:var(--serif);font-weight:540;line-height:1.14;color:var(--forest);margin:0 0 var(--sp-4);letter-spacing:-.012em}
h1{font-size:var(--fs-h1);font-weight:500;letter-spacing:-.02em}
h2{font-size:var(--fs-h2)}
h3{font-family:var(--sans);font-size:var(--fs-h3);font-weight:650;line-height:1.3;color:var(--forest);margin:0 0 var(--sp-2)}
:lang(ar) :is(h1,h2,h3){letter-spacing:0;line-height:1.5;font-weight:650}
:lang(ar) h1{font-size:clamp(1.875rem,1.3rem + 2.4vw,3rem)}
:lang(uk) :is(h1,h2){letter-spacing:-.005em;font-weight:560}
p{margin:0 0 var(--sp-4)}
ul,ol{margin:0;padding:0}
blockquote{margin:0}
:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:2px}
.contact-band :focus-visible,.site-footer :focus-visible{outline-color:var(--terra-light)}
main:focus{outline:none}
bdi{unicode-bidi:isolate}
.sr-only{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:820px}
.narrow-left > *{max-width:46rem}
.measure{max-width:44rem}
.section{padding-block:var(--section)}
.tinted{background:var(--sage-2)}
.lead{font-size:var(--fs-lead);max-width:40rem}
.small-note{font-size:var(--fs-sm);color:var(--muted)}
.small{font-size:var(--fs-sm);opacity:.85}
.inline-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}
.kicker{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);font-weight:650;color:var(--terra);margin-block-end:var(--sp-3)}
.kicker::before{content:"";inline-size:1.6rem;block-size:2px;background:currentColor;flex:none}
.free .kicker{color:var(--forest)}
.skip{position:absolute;inset-inline-start:1rem;inset-block-start:-4rem;z-index:100;background:var(--forest);color:var(--paper);padding:.7rem 1rem;border-radius:var(--radius)}
.skip:focus{inset-block-start:1rem;color:var(--paper)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-block-size:48px;padding:.7rem 1.25rem;border:2px solid var(--forest);border-radius:var(--radius);background:var(--forest);color:var(--paper);font:inherit;font-weight:650;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn:hover{background:var(--deep);border-color:var(--deep);color:var(--paper)}
.btn-outline{background:transparent;color:var(--forest)}
.btn-outline:hover{background:var(--forest);color:var(--paper)}
.btn-light{background:var(--paper);border-color:var(--paper);color:var(--forest)}
.btn-light:hover{background:var(--card);border-color:var(--card);color:var(--terra)}
.btn-small{min-block-size:44px;padding:.5rem 1rem;font-size:var(--fs-sm)}
.btn[disabled]{opacity:.75;cursor:progress}
.arrow{flex:none;transition:transform .15s}
[dir="rtl"] .arrow{transform:scaleX(-1)}
a:hover .arrow{transform:translateX(3px)}
[dir="rtl"] a:hover .arrow{transform:scaleX(-1) translateX(3px)}
.text-link{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:44px;font-weight:650}
.actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block:var(--sp-5) var(--sp-4)}
.site-header{position:sticky;inset-block-start:0;z-index:50;background:rgba(247,243,234,.97);border-block-end:var(--hair)}
.header-inner{display:flex;align-items:center;gap:var(--sp-4);min-block-size:68px}
.brand{flex:none;display:block;padding-block:var(--sp-2)}
.brand img{inline-size:clamp(150px,30vw,184px);block-size:auto}
.nav-panel{display:flex;align-items:center;gap:var(--sp-5);margin-inline-start:auto}
.nav{display:flex;list-style:none;gap:var(--sp-1)}
.nav a,.nav-free{display:block;padding:.55rem .65rem;color:var(--ink);text-decoration:none;font-weight:500;border-radius:var(--radius)}
.nav a:hover,.nav-free:hover{color:var(--terra)}
.nav a[aria-current="page"]{color:var(--forest);font-weight:650;box-shadow:inset 0 -2px 0 var(--terra)}
.nav-free{color:var(--forest);font-weight:650;border:1px dashed var(--forest)}
.nav-free[aria-current="page"]{border-style:solid;background:var(--sage-2)}
.lang{position:relative}
.lang summary{display:flex;align-items:center;gap:var(--sp-2);min-block-size:44px;padding:.4rem .6rem;cursor:pointer;list-style:none;border-radius:var(--radius);color:var(--forest);font-weight:500}
.lang summary::-webkit-details-marker{display:none}
.lang summary::after{content:"";inline-size:.45rem;block-size:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-block-start:-.2rem}
.lang[open] summary::after{transform:rotate(-135deg);margin-block-start:.2rem}
.lang ul{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .4rem);min-inline-size:13rem;list-style:none;background:var(--card);border:var(--hair);border-radius:var(--radius);box-shadow:0 12px 30px rgba(23,46,40,.12);padding:var(--sp-1);z-index:60}
.lang li a{display:block;padding:.6rem .8rem;color:var(--ink);text-decoration:none;border-radius:4px}
.lang li a:hover{background:var(--sage-2);color:var(--forest)}
.lang li a[aria-current="true"]{font-weight:650;color:var(--forest);background:var(--sage)}
.menu-btn{display:none}
@media (min-width:1081px){
 .header-inner{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"brand . free lang" "brand nav nav cta";align-items:center;column-gap:var(--sp-4);row-gap:0;padding-block:.35rem .5rem}
 .nav-panel{display:contents}
 .brand{grid-area:brand}
 .nav-panel nav{grid-area:nav;justify-self:end}
 .nav-free{grid-area:free;font-size:var(--fs-sm);padding:.2rem .6rem;justify-self:end}
 .lang{grid-area:lang}
 .lang summary{min-block-size:36px;font-size:var(--fs-sm)}
 .nav-panel > .btn{grid-area:cta}
 .nav a,.nav-free,.nav-panel > .btn{white-space:nowrap}
}
@media (max-width:1080px){
 :root{--header-h:68px}
 .header-inner{flex-wrap:wrap}
 .js .menu-btn{display:inline-flex;align-items:center;gap:var(--sp-2);margin-inline-start:auto;min-block-size:44px;padding:.5rem .8rem;background:transparent;border:1.5px solid var(--forest);border-radius:var(--radius);color:var(--forest);font:inherit;font-weight:650;cursor:pointer}
 .menu-icon,.menu-icon::before,.menu-icon::after{display:block;inline-size:18px;block-size:2px;background:currentColor;position:relative;transition:transform .2s,background .2s}
 .menu-icon::before,.menu-icon::after{content:"";position:absolute}
 .menu-icon::before{inset-block-start:-6px}.menu-icon::after{inset-block-start:6px}
 .menu-btn[aria-expanded="true"] .menu-icon{background:transparent}
 .menu-btn[aria-expanded="true"] .menu-icon::before{transform:translateY(6px) rotate(45deg)}
 .menu-btn[aria-expanded="true"] .menu-icon::after{transform:translateY(-6px) rotate(-45deg)}
 .nav-panel{flex-basis:100%;flex-direction:column;align-items:stretch;gap:var(--sp-2);margin:0;padding-block:var(--sp-2) var(--sp-5);border-block-start:var(--hair)}
 .js .nav-panel{display:none}
 .js .site-header.is-open .nav-panel{display:flex;max-block-size:calc(100dvh - 68px);overflow-y:auto}
 .nav{flex-direction:column;gap:0}
 .nav a{padding:.8rem .25rem;font-size:1.125rem;border-block-end:var(--hair);border-radius:0}
 .nav a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--terra);padding-inline-start:.75rem}
 [dir="rtl"] .nav a[aria-current="page"]{box-shadow:inset -3px 0 0 var(--terra)}
 .nav-free{text-align:center;padding:.8rem}
 .lang summary{padding-inline:.25rem}
 .lang ul{position:static;box-shadow:none;margin-block-start:var(--sp-1);display:grid;grid-template-columns:1fr 1fr}
}
.hero{padding-block:clamp(2rem,5vw,4.5rem) var(--section)}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}
.hero-grid.no-image{grid-template-columns:minmax(0,1fr)}
.hero-h1{max-width:15ch;hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;text-wrap:balance;font-size:clamp(2rem,1.25rem + 3vw,3.6rem)}
:is(:lang(ar),:lang(uk),:lang(sq),:lang(tr)) .hero-h1{max-width:17ch}
.hero-text .lead{max-width:36rem}
.hero-free{font-size:var(--fs-sm);color:var(--muted);border-inline-start:3px solid var(--sage);padding-inline-start:var(--sp-3);max-width:34rem;margin:0}
.hero-free a{font-weight:650}
.hero-figure{margin:0;position:relative;justify-self:end;max-inline-size:380px;inline-size:100%}
.hero{position:relative;isolation:isolate;overflow-x:clip}
.hero-img{inline-size:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:var(--radius);box-shadow:-14px 14px 0 var(--sage)}
[dir="rtl"] .hero-img{box-shadow:14px 14px 0 var(--sage)}
figcaption{font-size:var(--fs-sm);color:var(--muted);margin-block-start:var(--sp-2)}
.credit{display:block;font-size:.8125rem;color:var(--muted)}
@media (max-width:899px){
 .hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}
 .hero-figure{justify-self:start;max-inline-size:min(260px,64vw);margin-inline-start:14px}
}
.founder{border-block-start:var(--hair)}
.founder-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,5rem);align-items:center}
@media (max-width:860px){.founder-grid{grid-template-columns:minmax(0,1fr)}}
.quote p{font-family:var(--serif);font-size:clamp(1.3rem,1.1rem + .9vw,1.75rem);line-height:1.35;color:var(--forest);margin-block-end:var(--sp-3)}
.quote footer{color:var(--muted);font-size:var(--fs-sm)}
.quote footer::before{content:"";display:inline-block;inline-size:1.25rem;block-size:1px;background:currentColor;vertical-align:middle;margin-inline-end:var(--sp-2)}
.quote-note{display:block;font-size:.8125rem;margin-block-start:var(--sp-1)}
.quote-aside{border-inline-start:3px solid var(--terra);padding-inline-start:clamp(1rem,3vw,2rem)}
:lang(ar) .quote p{font-weight:500;line-height:1.7}
.ticks{list-style:none;display:grid;gap:var(--sp-2);margin-block:var(--sp-4) var(--sp-5)}
.ticks li{position:relative;padding-inline-start:1.7rem}
.ticks li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.55em;inline-size:.85rem;block-size:.45rem;border-left:2px solid var(--terra);border-bottom:2px solid var(--terra);transform:rotate(-45deg)}
:lang(ar) .ticks li::before{inset-block-start:.75em}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
@media (max-width:820px){.split{grid-template-columns:minmax(0,1fr)}}
.ruled{list-style:none;border-block-start:var(--hair)}
.ruled li{padding-block:var(--sp-4);border-block-end:var(--hair)}
.ruled.numbered{counter-reset:rl;border-block-start:var(--rule)}
.ruled.numbered li{display:grid;grid-template-columns:2.4rem 1fr;align-items:baseline;counter-increment:rl;font-size:1.0625rem}
.ruled.numbered li::before{content:counter(rl,decimal-leading-zero);font-family:"Fraunces","Fraunces Fallback",Georgia,serif;color:var(--terra)}
.languages{background:var(--card);border-block:var(--hair)}
.lang-cards{list-style:none;margin-block:var(--sp-6) var(--sp-5);border-block-start:var(--rule)}
.lang-card a{display:grid;grid-template-columns:minmax(9rem,15rem) 1fr auto;gap:var(--sp-5);align-items:baseline;padding:1.25rem .5rem;border-block-end:var(--hair);text-decoration:none;color:var(--ink);transition:background .15s}
.lang-card a:hover{background:var(--paper)}
.lang-card-name{font-family:var(--serif);font-size:clamp(1.4rem,1.15rem + .9vw,1.875rem);color:var(--forest);line-height:1.2}
.lang-card-cta{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--forest);font-weight:650;white-space:nowrap}
.lang-card a:hover .lang-card-cta{color:var(--terra)}
@media (max-width:760px){.lang-card a{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.lang-card-cta{white-space:normal;margin-block-start:var(--sp-1)}}
.note-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
@media (max-width:820px){.note-grid{grid-template-columns:minmax(0,1fr)}}
.note-card{position:relative;background:var(--card);border:var(--hair);border-radius:var(--radius);padding:2.25rem clamp(1.25rem,4vw,2.5rem) 1.5rem;padding-left:clamp(2rem,5vw,3rem);box-shadow:0 18px 40px -28px rgba(23,46,40,.45)}
.note-card::before{content:"";position:absolute;top:0;bottom:0;left:clamp(1rem,3vw,1.75rem);inline-size:1px;background:rgba(172,68,47,.35)}
[dir="rtl"] .note-card{padding-left:clamp(2rem,5vw,3rem);padding-right:clamp(1.25rem,4vw,2.5rem)}
.note-sentence{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem);line-height:2;margin:0 0 var(--sp-4);color:var(--ink);text-align:left;padding-block-start:var(--sp-3);border-block-end:1px solid #E4DCCD}
.note-mark{position:relative;display:inline-block}
.note-wrong{text-decoration:underline wavy var(--terra) 2px;text-underline-offset:.28em;transition:color .2s}
.note-fix{position:absolute;inset-block-end:70%;left:50%;transform:translateX(-50%) rotate(-3deg);font-weight:650;color:var(--terra);font-size:.8em;white-space:nowrap;opacity:0;transition:opacity .25s;pointer-events:none}
.note-card.is-open .note-wrong{text-decoration:line-through 2px var(--terra);color:var(--muted)}
.note-card.is-open .note-fix{opacity:1}
.note-expl{margin-block-start:var(--sp-4)}
.note-expl p{margin-block-end:var(--sp-2)}
.tag{display:inline-block;font-size:.8125rem;font-weight:700;padding-inline:.45rem;border-radius:3px;margin-inline-end:var(--sp-2)}
.tag-wrong{color:var(--terra);border:1px solid var(--terra)}
.tag-right{color:var(--forest);border:1px solid var(--forest)}
.note-why{font-weight:500;color:var(--forest);margin-block-start:var(--sp-3)}
.free{background:var(--sage)}
.free-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
@media (max-width:820px){.free-grid{grid-template-columns:minmax(0,1fr)}}
.place-card{background:var(--card);border-block-start:var(--rule);border-radius:0 0 var(--radius) var(--radius);padding:var(--sp-5) var(--sp-5) var(--sp-4)}
.place-name{font-family:var(--serif);font-size:clamp(1.4rem,1.15rem + .9vw,1.875rem);color:var(--forest);line-height:1.2;margin-block-end:var(--sp-2)}
.place-addr{display:flex;gap:var(--sp-2);align-items:flex-start;font-weight:600;margin-block-end:var(--sp-2)}
.place-addr svg{flex:none;color:var(--terra);margin-block-start:.2em}
.place-note{font-size:var(--fs-sm);color:var(--muted);margin-block-end:var(--sp-2)}
.free-head{background:var(--sage)}
.free-img{inline-size:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);margin-block-end:var(--sp-4)}
.steps{list-style:none;counter-reset:st;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-block-start:var(--sp-6)}
.steps li{counter-increment:st;position:relative;padding-block-start:3.5rem;border-block-start:var(--rule)}
.steps li::before{content:counter(st);position:absolute;inset-block-start:.6rem;inset-inline-start:0;font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:2.25rem;line-height:1;color:var(--terra)}
.steps li:nth-child(2){margin-block-start:1.5rem}
.steps li:nth-child(3){margin-block-start:3rem}
@media (max-width:820px){.steps{grid-template-columns:minmax(0,1fr)}.steps li:nth-child(n){margin-block-start:0}}
.faq{border-block-start:var(--hair)}
.faq-item{border-block-end:var(--hair)}
.faq-item:first-of-type{border-block-start:var(--rule)}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);min-block-size:56px;padding:var(--sp-4) 0;cursor:pointer;list-style:none;font-weight:650;font-size:1.0625rem;color:var(--forest)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";flex:none;inline-size:1.6rem;block-size:1.6rem;border:1.5px solid var(--forest);border-radius:50%;background:linear-gradient(var(--forest),var(--forest)) center/10px 2px no-repeat,linear-gradient(var(--forest),var(--forest)) center/2px 10px no-repeat}
.faq-item[open] summary::after{background:linear-gradient(var(--forest),var(--forest)) center/10px 2px no-repeat}
.faq-item summary:hover{color:var(--terra)}
.faq-a{padding-block-end:var(--sp-4);max-width:44rem}
.contact-band{background:var(--forest);color:var(--paper)}
.contact-band h2{color:var(--paper)}
.contact-band-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
@media (max-width:820px){.contact-band-grid{grid-template-columns:minmax(0,1fr)}}
.contact-links{list-style:none;display:grid}
.contact-links a{display:flex;align-items:center;gap:var(--sp-4);min-block-size:56px;padding:var(--sp-3) var(--sp-1);text-decoration:none;color:var(--forest);border-block-end:var(--hair)}
.contact-links a > svg{flex:none;color:var(--terra)}
.contact-links strong{display:block;font-weight:650;font-size:1.0625rem}
.contact-links small{display:block;color:var(--muted);font-size:var(--fs-sm)}
.contact-links.on-dark a{color:var(--paper);border-color:rgba(247,243,234,.25)}
.contact-links.on-dark a > svg{color:var(--terra-light)}
.contact-links.on-dark small{color:#C9D5CE}
.contact-links a:hover strong{text-decoration:underline}
.site-footer{background:var(--deep);color:#DCE4DF;padding-block:var(--sp-6) var(--sp-5);font-size:var(--fs-sm)}
.site-footer a{color:var(--paper)}
.site-footer a:hover{color:var(--terra-light)}
.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}
@media (max-width:760px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}}
.footer-brand{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:1.3rem;color:var(--paper);margin-block-end:var(--sp-2)}
.footer-h{font-family:var(--sans);font-size:var(--fs-sm);font-weight:700;color:var(--paper);margin-block:0 var(--sp-1);letter-spacing:0;line-height:1.4}
.footer-contact{list-style:none;display:grid;gap:0}
.footer-contact a{display:inline-flex;align-items:center;min-block-size:44px}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-4);border-block-start:1px solid rgba(247,243,234,.18);margin-block-start:var(--sp-6);padding-block-start:var(--sp-4)}
.footer-bottom p{margin:0}
.footer-bottom p a{display:inline-flex;align-items:center;min-block-size:44px}
.footer-langs{list-style:none;display:flex;flex-wrap:wrap;gap:0 var(--sp-4)}
.footer-langs a{display:inline-flex;align-items:center;min-block-size:44px;min-inline-size:44px}
.legal-note{color:#B9C9BE;font-size:.8125rem}
.contact-bar{display:none}
@media (max-width:720px){
 body:has(.contact-bar){--bar-h:58px}
 .contact-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;inset-inline:0;inset-block-end:0;z-index:40;background:var(--card);border-block-start:var(--hair);box-shadow:0 -6px 20px rgba(23,46,40,.08);padding-block-end:env(safe-area-inset-bottom);transition:transform .2s}
 .contact-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-block-size:56px;padding:var(--sp-1);color:var(--forest);text-decoration:none;font-size:.8125rem;font-weight:650;text-align:center;line-height:1.2}
 .contact-bar a + a{border-inline-start:var(--hair)}
 body:has(.contact-bar) .site-footer{padding-block-end:calc(var(--sp-5) + 58px + env(safe-area-inset-bottom))}
 body.is-typing .contact-bar,body.menu-open .contact-bar{transform:translateY(110%)}
}
.page-head{padding-block:clamp(2.25rem,6vw,4.5rem) clamp(2rem,4vw,3.5rem);border-block-end:var(--hair)}
.head-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,5vw,4.5rem);align-items:end}
@media (max-width:860px){.head-grid{grid-template-columns:minmax(0,1fr);align-items:start}}
.page-head .btn{margin-block-start:var(--sp-2)}
.glance{border-block-start:var(--rule);padding-block-start:var(--sp-4)}
.glance-h{font-family:var(--sans);font-size:var(--fs-sm);font-weight:700;color:var(--muted);letter-spacing:0;margin-block-end:var(--sp-3)}
.glance ul{list-style:none}
.glance li{padding-block:var(--sp-2);border-block-end:var(--hair);font-weight:600;color:var(--forest)}
.glance.jump li{padding:0}
.glance.jump a{display:flex;align-items:center;min-block-size:44px;text-decoration:none;font-family:var(--serif);font-size:1.25rem;font-weight:500}
.glance.jump a:hover{color:var(--terra)}
.subjects{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}
.subjects + .small-note{margin-block-start:var(--sp-3)}
.subject-group h3{font-size:1.0625rem;margin-block-end:var(--sp-2)}
.subject-group ul{list-style:none}
.subject-group li{display:inline}
.subject-group li:not(:last-child)::after{content:"\00a0·\0020";color:var(--terra);font-weight:700}
.formats{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,4vw,4rem);margin-block-start:var(--sp-5)}
.formats li{padding-block:var(--sp-5);border-block-start:var(--hair)}
.formats p{margin:0}
@media (max-width:700px){.formats{grid-template-columns:minmax(0,1fr)}}
.margin-note{margin-block-start:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-inline-start:3px solid var(--terra);background:var(--card);max-width:46rem;font-weight:500}
.cta-panel{background:var(--sage)}
.course{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--sp-2) clamp(2rem,5vw,4rem);padding-block:var(--sp-6);border-block-start:var(--hair)}
.course:first-child{border-block-start:var(--rule)}
.course h2{grid-row:span 3;margin:0}
.course > p,.course > .btn,.course-meta{grid-column:2}
.course > .btn{justify-self:start}
.course-meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-2)}
.course-meta div{display:contents}
.course-meta dt{font-weight:700;color:var(--forest)}
.course-meta dd{margin:0}
@media (max-width:760px){
 .course{grid-template-columns:minmax(0,1fr)}
 .course h2{grid-row:auto}
 .course > p,.course > .btn,.course-meta{grid-column:1}
 .course-meta{grid-template-columns:minmax(0,1fr);gap:0}
 .course-meta dd{margin-block-end:var(--sp-2)}
}
.about-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.about-grid aside{position:sticky;inset-block-start:calc(var(--header-h) + 1.5rem)}
.about-img{inline-size:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:var(--radius);box-shadow:14px 14px 0 var(--sage)}
[dir="rtl"] .about-img{box-shadow:-14px 14px 0 var(--sage)}
.about-grid .quote{margin-block-start:var(--sp-6)}
@media (max-width:860px){.about-grid{grid-template-columns:minmax(0,1fr)}.about-grid aside{position:static;max-inline-size:min(260px,64vw);order:-1;margin-inline-start:14px}}
.stations{list-style:none;margin-block:var(--sp-5) var(--sp-6);border-block-start:var(--rule)}
.stations li{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr;gap:var(--sp-5);padding-block:var(--sp-4);border-block-end:var(--hair)}
.station-when{font-family:var(--serif);color:var(--terra);font-size:1.125rem}
@media (max-width:640px){.stations li{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}}
.gallery-h{margin-block-start:var(--sp-6)}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);margin-block:var(--sp-5) var(--sp-6);align-items:start}
.gallery figure{margin:0}
.gallery-img{inline-size:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}
@media (max-width:760px){.gallery{grid-template-columns:minmax(0,1fr)}}
.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5) clamp(2rem,4vw,3.5rem);margin:0}
.facts-grid div{border-block-start:var(--rule);padding-block-start:var(--sp-4)}
.facts-grid dt{font-family:var(--serif);font-size:1.3rem;color:var(--forest);margin-block-end:var(--sp-2)}
.facts-grid dd{margin:0}
@media (max-width:820px){.facts-grid{grid-template-columns:minmax(0,1fr)}}
.support{border-block-start:var(--rule);padding-block-start:var(--sp-4)}
.support-h{font-family:var(--sans);font-size:var(--fs-sm);font-weight:700;color:var(--muted);letter-spacing:0}
.support p{font-family:var(--serif);font-size:1.4rem;color:var(--forest)}
.support-logo{inline-size:110px;margin-block-end:var(--sp-4)}
.form-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,5vw,5rem);align-items:start}
@media (max-width:900px){.form-grid{grid-template-columns:minmax(0,1fr)}}
.direct{border-block-start:var(--rule);padding-block-start:var(--sp-4)}
.direct h2{font-size:1.5rem}
.direct h3{font-size:1rem;margin-block:var(--sp-5) var(--sp-1)}
.form-wrap{background:var(--card);border:var(--hair);border-radius:var(--radius);padding:clamp(1.25rem,4vw,2.5rem)}
form{display:grid;gap:var(--sp-5)}
fieldset{border:0;margin:0;padding:0;min-inline-size:0;display:grid;gap:var(--sp-5)}
legend{font-weight:700;color:var(--forest);padding:0;margin-block-end:var(--sp-3);font-size:1.0625rem}
.branch{border-inline-start:3px solid var(--sage);padding-inline-start:var(--sp-4)}
.js .branch:not(.on){display:none}
.js .note-card:not(.ready) .note-expl{display:none}
.js .note-card:not(.ready) .note-fix{opacity:0}
.js .note-card:not(.ready) .note-wrong{text-decoration:underline wavy var(--terra) 2px;color:inherit}
.branch-legend{font-size:var(--fs-sm);color:var(--muted);margin-block-end:0}
.js .branch-legend{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.choice{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.choice legend{inline-size:100%}
.choice label{display:flex;align-items:center;gap:var(--sp-2);min-block-size:48px;padding:.55rem 1rem .55rem .8rem;border:1.5px solid var(--field);border-radius:var(--radius);cursor:pointer;background:var(--paper);font-weight:500}
.choice label:has(input:checked){border-color:var(--forest);background:var(--sage);box-shadow:inset 0 0 0 1px var(--forest)}
.choice input{inline-size:1.15rem;block-size:1.15rem;accent-color:var(--forest);margin:0}
.choice .field-error{inline-size:100%}
.field{display:grid;gap:var(--sp-1)}
.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}
@media (max-width:560px){.field-row{grid-template-columns:minmax(0,1fr)}}
label{font-weight:650;color:var(--ink)}
.opt{font-weight:400;color:var(--muted);font-size:var(--fs-sm)}
.req{color:var(--terra)}
input[type="text"],input[type="tel"],input[type="email"],select,textarea{inline-size:100%;min-block-size:48px;padding:.65rem .8rem;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--field);border-radius:var(--radius)}
textarea{resize:vertical;min-block-size:8rem}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--forest) 50%),linear-gradient(135deg,var(--forest) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-inline-end:2.5rem}
[dir="rtl"] select{background-position:20px 55%,14px 55%}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--terra);outline-offset:1px;border-color:var(--forest)}
[aria-invalid="true"]{border-color:var(--terra)!important;border-width:2px!important}
.choice[aria-invalid="true"] label{border-color:var(--terra)}
.hint{font-size:var(--fs-sm);color:var(--muted);margin:0}
.form-note{border-block-start:var(--hair);padding-block-start:var(--sp-3)}
.field-error{color:var(--terra);font-weight:650;font-size:var(--fs-sm);margin:0;display:flex;gap:var(--sp-2);align-items:baseline}
.field-error::before{content:"!";flex:none;display:inline-grid;place-items:center;inline-size:1.15rem;block-size:1.15rem;border-radius:50%;background:var(--terra);color:#fff;font-size:.75rem;font-weight:800}
.check{grid-template-columns:auto 1fr;align-items:start;gap:var(--sp-1) var(--sp-3)}
.check input{inline-size:1.3rem;block-size:1.3rem;margin-block-start:.2rem;accent-color:var(--forest)}
.check label{font-weight:400}
.check .field-error{grid-column:2}
.form-summary{border:2px solid var(--terra);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);background:#FBEFEA}
.form-summary p{font-weight:700;color:var(--terra);margin-block-end:var(--sp-2)}
.form-summary ul{padding-inline-start:1.2rem}
.form-summary a{color:var(--ink)}
form .btn[type="submit"]{justify-self:start;min-inline-size:12rem}
.form-status{min-block-size:1.4em;color:var(--muted)}
.spinner{inline-size:1rem;block-size:1rem;border:2px solid rgba(247,243,234,.4);border-block-start-color:var(--paper);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.form-result{border-radius:var(--radius);padding:var(--sp-5)}
.form-result.ok{background:var(--sage);border:2px solid var(--forest)}
.form-result.err{background:#FBEFEA;border:2px solid var(--terra);margin-block-start:var(--sp-5)}
.form-result.err .btn{margin-block:var(--sp-2) var(--sp-4)}
.form-result:focus{outline:3px solid var(--terra);outline-offset:3px}
.noscript-note{border-inline-start:3px solid var(--terra);padding-inline-start:var(--sp-3)}
.legal-head{padding-block:var(--sp-5)}
.legal-langs{list-style:none;display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--muted)}
.legal-text h1{margin-block-end:var(--sp-6)}
.legal-text h2{font-size:1.375rem;margin-block:var(--sp-6) var(--sp-3)}
.legal-text ul{padding-inline-start:1.25rem;margin-block-end:var(--sp-4)}
.legal-text li{margin-block-end:var(--sp-1)}
.legal-text a{overflow-wrap:anywhere}
.legal{padding-block-start:var(--sp-6)}
.nf-other{font-size:1.25rem;margin-block-start:var(--sp-6)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.contact-bar,.site-footer,.note-btn{display:none}}
