@font-face{font-family:Cygre;src:url('https://static.tildacdn.com/tild6539-3432-4563-b236-356332376464/cygre-book-.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Cygre;src:url('https://static.tildacdn.com/tild3933-3335-4035-b839-366164333336/cygre-semibold-.woff') format('woff');font-weight:600;font-display:swap}
:root{--paper:#f7f5ee;--green:#23322d;--ink:#23322d;--muted:#71766c;--gold:#e3c58d;--line:#d9ddd1;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Cygre,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}a,button,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8a6c33}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.masthead{background:var(--green);color:#f7f5ee}.header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:23px;letter-spacing:.08em;display:flex;gap:15px;align-items:center;line-height:1.2}.brand small{display:block;font-size:8px;letter-spacing:.1em;margin-top:7px;opacity:.6}.brand-monogram{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b4bfa07d;border-radius:50%;font-family:var(--serif);font-size:20px;letter-spacing:-.1em;padding-right:2px;color:#e0cd9f}.header nav{display:flex;gap:32px;font-size:13px;color:#d8dfd3}.header nav a:hover,.footer a:hover{color:#b99d68}.header-cta{border-bottom:1px solid #d9ddcd80;padding:8px 0;font-size:12px}.header-cta span{margin-left:14px}.hero{height:650px;position:relative;background:#34483e;color:#fff;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 65%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1c302af2 0%,#23392de8 20%,#23392dbf 38%,#172b2026 65%,transparent 100%)}.hero-content{height:100%;position:relative;display:flex;align-items:center}.hero-copy{padding-block:50px;max-width:570px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.5;margin:0 0 27px;color:#737c68}.hero .eyebrow{color:#e2dfcd;font-size:9px;margin-bottom:25px}h1{font-size:clamp(52px,5.4vw,76px);line-height:1.04;font-weight:400;letter-spacing:-.045em;margin:0 0 25px}h1 em{font-family:var(--serif);font-weight:400;font-style:italic;color:#eddbc0;letter-spacing:-.045em}h2{font-family:var(--serif);font-size:clamp(34px,3.6vw,48px);line-height:1.13;font-weight:400;letter-spacing:-.035em;margin:0 0 24px}h2 em{font-style:italic;color:#687b5c}.hero-description{font-size:16px;line-height:1.7;max-width:390px;color:#e1e5d9;margin-bottom:27px}.hero-note{font-size:10px;color:#d0d9ca;margin:17px 0 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;font-weight:600;padding:17px 22px;border:1px solid transparent;border-radius:5px;transition:background .15s;line-height:1.6}.button span{font-size:20px;line-height:1}.primary{background:var(--green);color:#fff}.primary:hover{background:#42594a}.hero .primary{background:#edddbc;color:#23322d;min-width:245px}.hero .primary:hover{background:#f5e9d3}.hero .button span{margin-left:25px}.photo-credit{position:absolute;bottom:18px;right:0;font-size:8px;color:#fff9;letter-spacing:.03em}.feature-strip{display:flex;justify-content:space-between;padding-block:22px;border-bottom:1px solid var(--line);gap:20px;font-size:11px;color:#697464}.feature-strip span{display:flex;align-items:center;gap:12px}.feature-strip span:before{content:'';width:5px;height:5px;border-radius:50%;background:#8c9b7f}.search-section,.join-section{padding-block:95px;display:grid;grid-template-columns:1fr .9fr;gap:115px;align-items:start}.section-intro{padding-top:27px}.section-intro>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:365px;color:var(--muted)}.section-intro .aside-note{font-size:11px!important;margin-top:30px;padding-left:18px;border-left:2px solid #b8c4ac}.search-panel{background:#fff;padding:34px 36px;border:1px solid #dce1d4;border-radius:9px;box-shadow:0 6px 24px #23322d05}.panel-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.panel-heading .eyebrow{font-size:9px;margin:0;color:#5c6f52}.panel-step{font-family:var(--serif);color:#66785b;font-size:27px;border-bottom:1px solid #a0ae96;line-height:1.3}.full{width:100%}label{display:block;font-size:12px;font-weight:600;margin:22px 0 8px}input:not([type=checkbox]){width:100%;min-width:0;min-height:56px;background:#fbfcf8;border:1px solid #cfd6c6;border-radius:4px;color:var(--ink);padding:15px 16px;font-size:16px;color-scheme:light;outline:none}input:not([type=checkbox]):focus{border-color:#60784f;box-shadow:0 0 0 3px #60784f10}input::placeholder{color:#94998c;font-size:14px}.field-note{font-size:10px;color:#828875;line-height:1.6;margin:10px 0 23px}.search-placeholder{text-align:center;padding:12px 0 14px}.search-placeholder p{font-size:11px;color:#8a9082;line-height:1.8}.panel-footer{border-top:1px solid #e8ebdf;padding-top:16px;text-align:center;font-size:9px;color:#818975}.result{margin-top:22px}.result h3{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.3;margin:0 0 12px}.result p{font-size:12px;color:#78806d;line-height:1.8}.result-link{display:inline-block;font-size:12px;border-bottom:1px solid #859b70;margin:8px 0 20px}.match-card{border:1px solid #dce3d0;background:#f5f8ee;border-radius:6px;padding:17px;margin:12px 0}.match-person{display:flex;align-items:center;gap:13px}.avatar{width:42px;height:42px;background:#e0e8d4;color:#546b43;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:var(--serif);font-size:22px}.match-person h4{font-size:16px;margin:0;overflow-wrap:anywhere}.match-person small{font-size:8px;letter-spacing:.08em;color:#76866a}.contact-link{display:block;margin-top:14px;background:#23322d;color:white;padding:11px 14px;font-size:11px;border-radius:4px}.contact-link:hover{background:#42594a}.no-contact{font-size:10px!important;margin-bottom:0}.status-message{border:1px solid #b4c4a2;background:#edf3e4;border-radius:5px;padding:18px;font-size:13px;overflow-wrap:anywhere;margin-top:20px}.status-message h3{font-family:var(--serif);font-size:23px;margin:0 0 10px;font-weight:400}.error{color:#993e25;background:#fff2ed;border-color:#e2b3a2}.how-section{background:#eaeedf;padding-block:65px}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-top h2{font-size:37px;margin:0}.section-top .eyebrow{margin-bottom:16px}.section-top>p{font-size:12px;color:#79816d;line-height:1.8;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #c5ceb8;padding-top:22px}.step-number{font-family:var(--serif);font-size:23px;color:#7d8e6a}.steps h3{font-size:17px;font-weight:600;margin:20px 0 13px}.steps p{font-size:12px;color:#6f7962;line-height:1.85;max-width:290px}.join-section{gap:100px;padding-top:95px;padding-bottom:85px}.join-panel{padding:34px 36px;background:#fff;border:1px solid #dce1d4;border-radius:9px}.form-top{display:flex;justify-content:space-between;align-items:center}.form-top h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:0}.tag{font-size:9px;border:1px solid #c9d2be;color:#6c7e5e;padding:3px 7px;border-radius:3px}.optional{float:right;color:#8a937d;font-size:9px;font-weight:400}.telegram-input{position:relative}.telegram-input>span{position:absolute;left:16px;top:15px;color:#8b9979}.telegram-input input{padding-left:40px}.checkbox-row{display:flex;align-items:start;gap:10px;font-size:10px;font-weight:400;color:#7c8572;line-height:1.75;margin:22px 0}.checkbox-row input{width:16px;height:16px;flex-shrink:0;margin:2px 0;accent-color:#405c36}.checkbox-row a{color:#425f34;text-decoration:underline;text-underline-offset:3px}[hidden]{display:none!important}.privacy-note{display:flex;align-items:start;gap:15px;max-width:350px;margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}.privacy-note>span{font-size:25px;color:#83966d;line-height:1}.privacy-note h3{font-size:13px;font-weight:600;margin:0 0 10px}.privacy-note p{font-size:11px;line-height:1.9;color:#828b75;margin:0}.token{display:block;overflow-wrap:anywhere;background:white;padding:14px;border:1px solid #c7d8b6;margin:15px 0;font-size:12px;user-select:all}.copy-button{padding:9px 12px;background:#23322d;color:white;border:0;border-radius:4px;font-size:11px}.secondary{border:1px solid #899c74;color:#526e3f;background:transparent;margin-top:14px}.conversation{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;padding:45px 0 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.conversation h2{font-size:35px}.conversation>div>p:not(.eyebrow){font-size:12px;color:#7c8670;line-height:1.85}.conversation-questions{display:grid;grid-template-columns:25px 1fr;align-content:center;align-items:center;column-gap:18px}.conversation-questions span{font-size:10px;color:#8a9b76}.conversation-questions p{font-family:var(--serif);font-size:19px;color:#43543b;margin:0;padding:16px 0;border-bottom:1px solid #dee4d5}.faq-section{padding-block:80px 90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.faq-section h2{font-size:41px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:13px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-weight:400;font-size:19px;color:#869a70}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;color:#7a856f;line-height:1.9;margin:16px 0 0}.closing{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e6ebd9;padding:42px 45px;margin-bottom:60px;border-radius:6px}.closing h2{font-size:33px;margin:0 0 12px}.closing p{font-size:12px;color:#79856a;margin:0}.footer{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:25px;padding-bottom:20px}.footer .brand{display:block;font-size:21px}.footer>p{font-size:10px;color:#87917b;text-align:center}.footer>a:last-of-type{font-size:11px;text-align:right}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;margin-top:18px;font-size:9px;color:#8c9582;display:flex;justify-content:space-between;gap:20px}
@media(min-width:1600px){.hero{height:720px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{height:610px}.hero-shade{background:linear-gradient(90deg,#1b302bf5,#23392dc9 40%,#172b2026 75%,transparent)}.search-section,.join-section{gap:60px}.search-panel,.join-panel{padding:30px}.conversation{gap:50px}.hero-photo{object-position:55% 65%}.header nav{gap:22px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{height:82px;gap:15px}.header nav{display:none}.brand{font-size:18px;gap:10px}.brand small{font-size:6px;letter-spacing:.07em}.brand-monogram{width:33px;height:33px;font-size:16px}.header-cta{font-size:10px;white-space:nowrap}.header-cta span{margin-left:5px}.hero{height:auto;padding-bottom:250px;overflow:hidden}.hero-content{position:static;display:block}.hero-copy{position:relative;z-index:2;padding:35px 0 25px;max-width:420px}.hero .eyebrow{font-size:7px;letter-spacing:.13em;margin-bottom:24px}h1{font-size:55px;line-height:1.03;margin-bottom:23px}.hero-description{font-size:13px;line-height:1.8;max-width:305px;margin-bottom:25px}.hero-note{font-size:9px;max-width:290px}.hero .button{min-width:235px}.button{padding:15px 18px;font-size:12px}.hero-photo{height:320px;bottom:0;top:auto;object-position:center bottom}.hero-shade{background:linear-gradient(180deg,#23322d 0%,#23322d 43%,#23322df2 55%,#23322d60 70%,transparent 88%);z-index:1}.photo-credit{bottom:10px;right:20px;z-index:2;font-size:7px}.feature-strip{font-size:8px;gap:12px;padding-block:19px}.feature-strip span{gap:6px;line-height:1.5}.feature-strip span:before{width:3px;height:3px;flex-shrink:0}.search-section,.join-section{grid-template-columns:1fr;gap:25px;padding-block:55px}.section-intro{padding-top:0}.eyebrow{font-size:9px;margin-bottom:18px}h2{font-size:36px;margin-bottom:20px}.section-intro>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:400px}.section-intro .aside-note{font-size:10px!important;margin-top:22px}.search-panel,.join-panel{padding:25px 22px;border-radius:7px}.panel-heading{margin-bottom:15px}.panel-heading .eyebrow{font-size:8px}.panel-step{font-size:25px}label{font-size:12px}.field-note{font-size:10px}.panel-footer{font-size:9px}.how-section{padding-block:50px}.section-top{display:block;margin-bottom:30px}.section-top h2{font-size:33px;max-width:300px}.section-top>p{font-size:11px;margin-top:20px}.steps{grid-template-columns:1fr;gap:22px}.steps article{position:relative;padding:20px 0 0 40px}.step-number{position:absolute;top:16px;left:0;font-size:21px}.steps h3{font-size:16px;margin:0 0 10px}.steps p{font-size:12px;max-width:400px;margin:0}.privacy-note{margin-top:24px;padding-top:20px;max-width:400px}.privacy-note p{font-size:11px}.join-section{padding-bottom:50px}.checkbox-row{font-size:10px}.conversation{grid-template-columns:1fr;gap:10px;padding-block:40px}.conversation h2{font-size:30px}.conversation>div>p:not(.eyebrow){font-size:12px}.conversation-questions p{font-size:18px}.faq-section{grid-template-columns:1fr;gap:22px;padding-block:50px}.faq-section h2{font-size:35px}.faq-list summary{font-size:12px}.faq-list details:first-child{padding-top:5px}.closing{display:block;padding:30px 24px;margin-bottom:40px}.closing h2{font-size:30px}.closing .button{margin-top:23px}.footer{grid-template-columns:1fr 1fr;gap:18px}.footer .brand{font-size:18px}.footer>p{display:none}.footer>a:last-of-type{font-size:10px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the image edge invisible on narrow screens. */
@media(max-width:720px){.hero{background:#23322d}.hero-shade{display:none}.hero-photo{mask-image:linear-gradient(to bottom,transparent,black 40%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 40%)}.checkbox-row{font-size:11px}.field-note{font-size:11px}.footer-bottom{font-size:10px}.feature-strip{font-size:9px}}
.field-note,.panel-footer{color:#69745d}.footer-bottom{color:#6d795f}
/* Keep the instructor and the teaching chart visible beside the headline. */
.hero{background:#23322d}.hero-photo{width:65%;right:0;object-position:40% center}.hero-shade{background:linear-gradient(90deg,#23322d 0%,#23322d 33%,#23322de0 42%,#23322d55 56%,transparent 76%)}
@media(max-width:720px){.hero-photo{width:100%;object-position:40% center}.hero-shade{display:none}.photo-credit{font-size:7px;background:#23322d99;padding:3px 6px}}
.email-link{background:#edf1e5;color:#334b2c;border:1px solid #c2ceb6}.email-link:hover{background:#e2e9d7}.contact-link[aria-disabled=true]{cursor:default}.demo-notice{font-size:9px!important;letter-spacing:.06em;color:#8b672b!important;background:#fbf3df;padding:12px;border:1px solid #e7d6ae;border-radius:5px}input:disabled{opacity:.65;cursor:not-allowed}
.own-card details{margin-top:18px;border-top:1px solid #c7d4b9;padding-top:14px}.own-card summary{font-size:11px;cursor:pointer}.own-card details p{font-size:11px;color:#6c785f}.own-card input[readonly]{font-size:11px;background:#fff;user-select:all}.own-card .secondary{margin-top:6px}
.chosen-date{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f0f3e9;border-left:3px solid #839570;padding:14px 16px;margin-top:22px}.chosen-date small{display:block;color:#7a856c;font-size:10px}.chosen-date strong{display:block;font-size:15px;font-weight:400;margin-top:4px}.chosen-date a{font-size:11px;text-decoration:underline;text-underline-offset:3px}

.match-person .member-birth-date{font-size:13px;color:#536548;margin:3px 0 2px;line-height:1.5}
/* Search results use the full content width independently of the search form. */
.wrap{width:calc(100% - 80px);max-width:1680px}.search-section{row-gap:32px;column-gap:80px;grid-template-columns:1fr minmax(360px,500px)}.search-section>.result{grid-column:1/-1;min-width:0;margin-top:0;padding-top:30px;border-top:1px solid var(--line)}.search-section>.result:has(.search-placeholder){display:none}.result>.demo-notice{display:inline-block;margin-top:0}.result>h3{font-size:32px}.match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0}.match-grid .match-card{margin:0;padding:24px;min-width:0;display:flex;flex-direction:column}.match-grid .match-person{margin-bottom:8px}.match-grid .match-person>div{min-width:0}.match-grid .match-person h4{font-size:20px}.match-grid .avatar{width:52px;height:52px;font-size:26px}.match-grid .contact-link{font-size:13px;padding:14px 16px}.match-grid .single-match{grid-template-columns:1fr}.match-grid.single-match{grid-template-columns:1fr}.single-match .match-card{display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,240px));gap:22px;align-items:center}.single-match .match-person{margin:0}.single-match .contact-link{margin:0}.single-match .no-contact{margin:0}
@media(min-width:1800px){.search-section{grid-template-columns:1fr minmax(400px,550px)}}
@media(max-width:1050px) and (min-width:721px){.wrap{width:calc(100% - 56px)}.search-section{column-gap:40px;grid-template-columns:1fr minmax(300px,420px)}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.single-match .match-card{display:flex;max-width:100%;flex-direction:row;flex-wrap:wrap}.single-match .match-person{flex:1 0 100%}.single-match .contact-link{flex:1}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.search-section{grid-template-columns:1fr;gap:24px}.search-section>.result{padding-top:24px}.result>h3{font-size:27px}.match-grid{grid-template-columns:1fr;gap:14px;margin-top:20px}.match-grid .match-card,.single-match .match-card{display:flex;flex-direction:column;padding:20px;gap:0}.match-grid .match-person,.single-match .match-person{width:100%;margin:0 0 8px}.match-grid .contact-link,.single-match .contact-link{width:100%;margin-top:12px;font-size:13px}.match-grid .match-person h4{font-size:18px}.single-match .no-contact{margin-top:12px}}
/* Each desktop result is a full-width row. */
.match-grid{grid-template-columns:1fr;gap:14px}.match-grid .match-card{display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,240px));gap:22px;align-items:center;padding:22px 26px}.match-grid .match-person{margin:0}.match-grid .contact-link{margin:0;text-align:center}.match-grid .no-contact{margin:0}.match-grid .email-link{grid-column:3}.match-grid .contact-link:not(.email-link){grid-column:2}
@media(max-width:1050px) and (min-width:721px){.match-grid .match-card{grid-template-columns:minmax(210px,1fr) repeat(2,minmax(135px,190px));gap:14px;padding:20px}.match-grid .contact-link{font-size:11px;padding:12px}.match-grid .match-person h4{font-size:17px}}
@media(max-width:720px){.match-grid .match-card,.match-grid.single-match .match-card{display:flex;flex-direction:column;align-items:stretch;padding:20px;gap:0}.match-grid .match-person{margin-bottom:8px}.match-grid .contact-link{margin-top:12px}.match-grid .no-contact{margin-top:10px}}
.match-grid .locked-contact,.match-grid .locked-contact:hover{background:#e6e8df;color:#8a8e80;border:1px solid #d5dacb;cursor:not-allowed}.result>.result-link{display:inline-block;background:#23322d;color:white;padding:13px 20px;border:0;border-radius:5px;font-size:13px}
.search-section>.join-section{grid-column:1/-1;width:100%;max-width:none;margin:0;padding:32px 0 0;border-top:1px solid var(--line);grid-template-columns:1fr minmax(360px,500px);column-gap:80px;row-gap:24px}.search-section>.join-section .section-intro{padding-top:12px}.search-section>.join-section h2{font-size:36px}@media(max-width:1050px) and (min-width:721px){.search-section>.join-section{column-gap:40px;grid-template-columns:1fr minmax(300px,420px)}}@media(max-width:720px){.search-section>.join-section{grid-template-columns:1fr;padding-top:25px;gap:20px}.search-section>.join-section h2{font-size:30px}}

.header .brand-logo{display:block;width:190px;height:auto;max-width:100%}@media(max-width:720px){.header .brand-logo{width:150px}.header .brand{flex-shrink:0}}

.language-switch{font-size:12px;font-weight:600;border:1px solid #ffffff55;border-radius:4px;padding:5px 9px;line-height:1.5}.header nav{margin-left:auto}.language-switch:hover{background:#ffffff15}@media(max-width:720px){.header{gap:10px}.header-cta{margin-left:auto}.language-switch{font-size:11px;padding:4px 7px}.header .brand-logo{width:125px}}
