@font-face{font-family:Montserrat;src:url(/assets/montserrat-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{font-family:Montserrat,Arial,sans-serif;color:#383431;background:#f7f5f1;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0}body{min-height:100vh;-webkit-font-smoothing:antialiased}button,a{color:inherit;font:inherit}a{text-decoration:none}button{border:0}.prototype{min-height:100vh;overflow-x:clip;background:#f7f5f1}.site-header{position:relative;z-index:20;height:72px;background:#fffffffa;border-bottom:1px solid #e5e1dd}.header-inner{display:flex;width:min(100%,1440px);height:100%;margin:0 auto;padding:0 32px;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;min-width:160px;flex-direction:column;color:#383431;line-height:1}.brand span{color:#741016;font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.brand strong{margin-top:7px;font-size:14px;font-weight:500}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{position:relative;padding:10px 0;color:#655f5b;font-size:12px;font-weight:400}.desktop-nav a:after{position:absolute;right:0;bottom:4px;left:0;height:1px;background:#a8656b;content:"";opacity:0;transform:scaleX(.5);transition:opacity .16s ease,transform .16s ease}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.socials{display:flex;align-items:center;gap:8px}.socials a,.socials button,.socials .social-link-inactive,.menu-toggle{display:inline-flex;width:42px;height:42px;padding:0;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:1px solid #ded9d4}.social-link-inactive{cursor:default!important}.socials img{width:15px;height:15px}.menu-toggle{display:none;flex-direction:column;gap:6px}.menu-toggle span{width:18px;height:1px;background:currentColor}.mobile-nav{display:none}.hero{position:relative;width:100%;min-height:620px;height:calc(100svh - 72px);max-height:760px;overflow:hidden;isolation:isolate}.hero-photo,.photo-wash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-photo{z-index:-2;object-fit:cover}.photo-wash{z-index:-1;pointer-events:none}.hero-copy{position:relative;display:flex;height:100%;flex-direction:column;justify-content:center}.hero-copy h1,.hero-copy p{margin:0}.hero-copy h1 span{display:block}.hero-a .hero-photo{right:0;left:auto;width:66%;object-position:50% 37%;filter:brightness(1.11) saturate(.88) contrast(.95);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 13%,#000 27%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 13%,#000 27%,#000 100%)}.hero-a{background:#b98976}.hero-a .photo-wash{background:#ffddc514;box-shadow:inset 45vw 0 150px #4f272229}.hero-a .hero-copy{width:min(51vw,760px);padding:40px 0 48px clamp(48px,6.5vw,104px);color:#fffaf4;text-shadow:0 2px 22px rgba(75,42,35,.15)}.hero-a h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(72px,6.45vw,104px);font-weight:400;line-height:.9;letter-spacing:-.055em}.hero-a h1 span:last-child{margin-top:8px}.hero-a .credentials{margin-top:44px;padding-left:20px;font-size:15px;line-height:1.65;border-left:1px solid rgba(255,250,245,.7)}.hero-a .lead{max-width:690px;margin-top:42px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2vw,32px);font-weight:400;line-height:1.3;letter-spacing:-.025em}.hero-b .hero-photo{right:auto;left:0;width:61%;object-position:50% 35%;filter:brightness(1.1) saturate(.68) contrast(.93);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 74%,rgba(0,0,0,.58) 88%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 74%,rgba(0,0,0,.58) 88%,transparent 100%)}.hero-b{background:#edf0ef}.hero-b .photo-wash{background:#d6e4e514;box-shadow:inset -43vw 0 150px #ffffff2b}.hero-b .hero-copy{width:min(49vw,720px);margin-left:auto;padding:42px clamp(42px,5.6vw,88px) 52px 30px;color:#353943}.hero-b h1{font-size:clamp(70px,6.1vw,98px);font-weight:300;line-height:.91;letter-spacing:-.065em}.hero-b .credentials{margin-top:42px;color:#4f535b;font-size:13px;font-weight:500;line-height:1.65;letter-spacing:.12em;text-transform:uppercase}.hero-b .lead{max-width:620px;margin-top:44px;padding-left:20px;color:#4e535b;font-size:clamp(21px,1.75vw,28px);font-weight:300;line-height:1.4;border-left:1px solid #779a8d;animation:hero-lead-enter .72s cubic-bezier(.23,1,.32,1) .18s both}.hero-b .lead em{color:#747da1;font-family:Georgia,Times New Roman,serif;font-size:1.15em;font-weight:400}@keyframes hero-lead-enter{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}.variant-color .hero-b{background:#fff}.variant-color .hero-b .hero-photo{filter:none}.variant-color .hero-b .photo-wash{background:transparent;box-shadow:inset -42vw 0 165px #ffffff38}.variant-color .hero-b .lead em{color:#816975}.variant-bw .hero-b{background:#fff}.variant-bw .hero-b .hero-photo{filter:grayscale(1) brightness(1.06) contrast(.95)}.variant-bw .hero-b .photo-wash{background:#ffffff05;box-shadow:inset -42vw 0 165px #ffffff40}.variant-bw .hero-b .lead em{color:#6a6a6a}.quote-section{--quote-bridge: clamp(48px, 4.8vw, 74px);position:relative;z-index:2;margin-top:calc(var(--quote-bridge) * -1);padding:calc(var(--quote-bridge) + clamp(42px,4.2vw,62px)) clamp(28px,5vw,76px) clamp(52px,5.5vw,78px);background:linear-gradient(180deg,rgba(237,240,239,0) 0,rgba(247,248,247,.76) calc(var(--quote-bridge) - 24px),#ffffff var(--quote-bridge),#ffffff 100%);border-bottom:1px solid #eeeae6}.quote-inner{display:grid;width:min(100%,1180px);min-height:178px;margin:0 auto;grid-template-columns:minmax(250px,.34fr) 1px minmax(0,.66fr);align-items:center;gap:clamp(32px,4vw,58px)}.quote-action{position:relative;display:flex;width:fit-content;align-items:center;justify-content:flex-start}.quote-action:after{position:absolute;z-index:0;top:8px;right:-8px;bottom:-8px;left:8px;border:1px solid #cbbdac;content:"";pointer-events:none}.quote-action a{position:relative;z-index:1;display:inline-flex;min-height:58px;padding:0 24px;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#414650,#30343d);box-shadow:0 12px 28px #35394324,inset 0 1px #ffffff14;font-size:13px;font-weight:500;letter-spacing:.01em;transform:translate(0);transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease,background .16s ease}@media(hover:hover)and (pointer:fine){.quote-action a:hover{background:linear-gradient(135deg,#4a505b,#343842);box-shadow:0 15px 32px #35394330,inset 0 1px #ffffff1a;transform:translate(-2px,-2px)}}.quote-action a:active{box-shadow:0 7px 18px #35394324,inset 0 1px #ffffff14;transform:scale(.98)}.quote-action a:focus-visible{outline:2px solid #a8656b;outline-offset:4px}.quote-divider{width:1px;height:134px;background:#cbbdac}.quote-inner blockquote{width:100%;max-width:720px;margin:0;justify-self:end}.quote-inner blockquote p{margin:0;color:#596068;font-family:Montserrat,Arial,sans-serif;font-size:clamp(22px,1.9vw,29px);font-weight:300;line-height:1.43;letter-spacing:-.02em}.quote-inner cite{display:block;margin-top:18px;color:#777d83;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:.02em;text-align:right}.approach{padding:clamp(44px,3.5vw,58px) clamp(30px,5vw,82px);background:#fff;border-top:1px solid #eeeae6}.approach-inner{display:grid;width:min(100%,1440px);margin:0 auto;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);grid-template-rows:1fr auto;align-items:center;column-gap:clamp(46px,5.6vw,92px);row-gap:36px}.approach-copy{grid-column:1;grid-row:1;min-width:0;align-self:end;color:#3b455f}.approach-heading{padding-left:clamp(22px,2vw,32px);border-left:1px solid #7d8ab4}.section-label{display:flex;margin:0;align-items:center;gap:18px;color:#3b455f;font-size:13px;font-weight:400;letter-spacing:.24em;text-transform:uppercase}.section-label:after{width:clamp(70px,8vw,126px);height:1px;background:#7d8ab4;content:""}.approach-heading h2{margin:30px 0 0;color:#36415d;font-size:clamp(58px,5vw,86px);font-weight:300;line-height:1.02;letter-spacing:-.055em}.approach-text{max-width:590px;margin-top:clamp(38px,4vw,58px);color:#46516c;font-size:clamp(19px,1.48vw,25px);font-weight:300;line-height:1.46;letter-spacing:-.02em}.approach-text p{margin:0}.approach-text p+p{margin-top:34px}.approach-methods{display:flex;max-width:760px;margin:0;padding:0;grid-column:1;grid-row:2;align-self:start;flex-wrap:wrap;gap:12px;list-style:none}.approach-methods li{display:inline-flex;min-height:52px;padding:0 30px;align-items:center;justify-content:center;color:#6978a5;border:1px solid #7d8ab4;border-radius:999px;font-size:clamp(15px,1.15vw,19px);font-weight:300;line-height:1.2}.approach-methods .is-primary{color:#fff;background:#741016;border-color:#741016;font-weight:400}.approach-portrait{position:relative;width:100%;max-height:760px;margin:0;overflow:hidden;grid-column:2;grid-row:1 / 3;aspect-ratio:.79;border:1px solid #d8d1cb;background:#88766c}.approach-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}.continuation{--continuation-bg: #ffffff;--continuation-ink: #36415d;--continuation-muted: #697188;--continuation-accent: #a77845;--continuation-line: #ddd8d1;--continuation-cta: #353943;background:var(--continuation-bg);color:var(--continuation-ink)}.continuation-section{--section-gutter: clamp(30px, 5.5vw, 88px);padding:clamp(68px,6.4vw,96px) var(--section-gutter);background:transparent;border-top:1px solid var(--continuation-line)}.continuation-inner{width:min(100%,1440px);margin:0 auto}.principles{padding-top:clamp(54px,4.6vw,70px);padding-bottom:clamp(54px,4.6vw,70px)}.continuation-label{display:flex;width:fit-content;margin:0;align-items:center;gap:24px;color:var(--continuation-accent);font-size:13px;font-weight:500;letter-spacing:.25em;text-transform:uppercase}.continuation-label:after{width:132px;height:1px;background:currentColor;content:"";opacity:.74}.principles-grid{display:grid;margin:36px 0 0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.principles-grid li{position:relative;min-width:0;min-height:340px;padding:0 clamp(34px,3.5vw,58px);border-left:1px solid var(--continuation-line);transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s ease,background-color .22s ease}.principles-grid li:first-child{padding-left:0;border-left:0}.principles-grid li:last-child{padding-right:0}.item-number{display:inline-flex;padding-right:26px;color:var(--continuation-accent);border-right:1px solid var(--continuation-accent);font-size:34px;font-weight:300;line-height:1.15}.principles-grid h2{max-width:430px;margin:26px 0 0;color:var(--continuation-ink);font-size:clamp(34px,2.7vw,46px);font-weight:300;line-height:1.16;letter-spacing:-.05em}.principles-grid p{max-width:430px;margin:28px 0 0;color:var(--continuation-muted);font-size:clamp(15px,1.08vw,17px);font-weight:300;line-height:1.55}@media(hover:hover)and (pointer:fine){.principles-grid li:hover{z-index:1;background:#fff;box-shadow:0 18px 40px #36415d1a;transform:translateY(-8px)}}.topics{--topics-accent: #d7ad6a;--topics-heading: #f6f2ec;--topics-copy: #d6d7da;--topics-muted: #bfc2c8;--topics-line: rgba(229, 224, 216, .26);padding-top:clamp(48px,4.2vw,60px);padding-bottom:clamp(48px,4.2vw,60px);color:var(--topics-heading);background:linear-gradient(135deg,#40454f,#3c414a 48%,#393e47);border-top:0}.topics-inner{width:min(100%,1280px)}.topics .continuation-label{color:var(--topics-accent)}.topics-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:start;gap:clamp(36px,5vw,72px)}.topics-heading h2{max-width:720px;margin:18px 0 0;color:var(--topics-heading);font-size:clamp(46px,3.8vw,58px);font-weight:300;line-height:1.02;letter-spacing:-.06em}.topics-introduction{margin-top:30px;padding:0 0 1px clamp(22px,2.3vw,34px);border-left:1px solid var(--topics-accent)}.topics-audience{margin:0 0 9px;color:var(--topics-accent);font-size:clamp(14px,1vw,16px);font-weight:400;line-height:1.4}.topics-intro{max-width:530px;margin:0;color:var(--topics-copy);font-size:clamp(15px,1.1vw,17px);font-weight:300;line-height:1.42;letter-spacing:-.015em}.topics-accordion{margin-top:clamp(22px,2.4vw,30px);border-top:1px solid var(--topics-line)}.topic-item{border-bottom:1px solid var(--topics-line)}.topic-item h3{margin:0}.topic-item h3 button{display:flex;width:100%;min-height:64px;padding:10px 4px;align-items:center;justify-content:space-between;gap:28px;color:var(--topics-heading);background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.topic-item h3 button>span:first-child{font-size:clamp(21px,1.6vw,25px);font-weight:300;line-height:1.2;letter-spacing:-.035em;transition:color .18s ease}.topic-icon{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;color:var(--topics-accent);font-size:38px;font-weight:200;line-height:1;transition:color .18s ease,transform .18s cubic-bezier(.23,1,.32,1)}.topic-item.is-open .topic-icon{transform:rotate(180deg)}.topic-item h3 button:focus-visible{outline:2px solid #e2b978;outline-offset:4px}@media(hover:hover)and (pointer:fine){.topic-item h3 button:hover>span:first-child{color:#fff}.topic-item h3 button:hover .topic-icon{color:#e2b978}}.topic-panel{padding:0 68px 16px 8px;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .22s cubic-bezier(.23,1,.32,1)}@starting-style{.topic-panel{opacity:0;transform:translateY(-8px)}}.topic-panel ul{margin:0;padding:0;columns:3;column-gap:clamp(30px,4vw,58px);list-style:none}.topic-panel li{position:relative;margin:0 0 7px;padding-left:30px;break-inside:avoid;color:var(--topics-muted);font-size:clamp(14px,.95vw,15px);font-weight:300;line-height:1.42}.topic-panel li:before{position:absolute;top:0;left:0;color:var(--topics-accent);content:"—"}.formats-meta{display:grid;padding-bottom:28px;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(68px,7vw,118px)}.formats-meta>p:not(.continuation-label){display:flex;min-width:180px;margin:0;flex-direction:column;gap:12px}.formats-meta>p:not(.continuation-label) span{color:var(--continuation-accent);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.formats-meta>p:not(.continuation-label) .format-value{color:var(--continuation-ink);font-size:28px;font-weight:300;letter-spacing:0;text-transform:none}.formats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--continuation-line);border-bottom:1px solid var(--continuation-line)}.formats-grid article{display:flex;min-width:0;min-height:520px;padding:36px clamp(30px,3vw,48px) 34px;flex-direction:column;border-left:1px solid var(--continuation-line)}.formats-grid article:first-child{padding-left:0;border-left:0}.formats-grid article:last-child{padding-right:0}.formats-grid .is-featured{background:#f5f6f7}.format-label{margin:0;padding-bottom:18px;color:var(--continuation-accent);border-bottom:1px solid var(--continuation-line);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.formats-grid h3{margin:24px 0 0;color:var(--continuation-ink);font-size:clamp(24px,2vw,34px);font-weight:300;line-height:1.15;letter-spacing:-.045em}.format-copy{margin-top:28px;color:var(--continuation-ink);font-size:clamp(15px,1.12vw,18px);font-weight:300;line-height:1.5}.format-copy p{margin:0}.format-copy p+p{margin-top:20px}.format-tag{display:inline-flex;width:fit-content;min-height:38px;margin-top:auto;padding:0 24px;align-items:center;color:#fff;background:#741016;border-radius:999px;font-size:15px;font-weight:300}.format-note{margin:28px -14px -16px;padding:0;color:#6c7695;background:#e9edf6;font-size:clamp(14px,1.05vw,15px);font-weight:300;line-height:1.35}.booking{--booking-title-gap: 48px;width:min(100%,980px);margin:0 auto;padding-top:var(--booking-title-gap);text-align:center}.booking h2{margin:0 0 var(--booking-title-gap);color:var(--continuation-ink);font-size:clamp(48px,4.1vw,70px);font-weight:300;line-height:1.04;letter-spacing:-.055em}.booking>p{width:min(100%,900px);margin:0 auto;color:var(--continuation-muted);font-size:clamp(16px,1.35vw,21px);font-weight:300;line-height:1.45}.messenger-actions{position:relative;display:grid;margin-top:34px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;isolation:isolate}.messenger-actions:before{position:absolute;z-index:0;top:-24px;right:-34px;bottom:-24px;left:-34px;background:radial-gradient(ellipse at center,#be976275,#be97624d 44%,#be976224 66%,#be976200 86%);border-radius:999px;content:"";filter:blur(16px);pointer-events:none}.messenger-actions a,.messenger-actions button{position:relative;z-index:1;display:inline-flex;min-height:58px;padding:0 24px;align-items:center;justify-content:center;color:#fff;background:var(--continuation-cta);border:1px solid #c6ab7d;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0a;cursor:pointer;font-size:15px;font-weight:400;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}@media(hover:hover)and (pointer:fine){.messenger-actions a:hover,.messenger-actions button:hover{background:#444a55;box-shadow:0 10px 24px #35394324;transform:translateY(-2px)}}.messenger-actions a:focus-visible,.messenger-actions button:focus-visible{outline:2px solid #a8656b;outline-offset:4px}.education-path{overflow-x:clip;padding-top:clamp(72px,7vw,110px);padding-bottom:clamp(76px,7.4vw,116px)}.education-path-inner{display:grid;grid-template-areas:"heading portrait" "content portrait";grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);align-items:start;column-gap:clamp(44px,5.8vw,92px);row-gap:clamp(46px,4.6vw,68px)}.education-path-heading{position:relative;z-index:1;max-width:850px;grid-area:heading}.education-path-heading h2{width:calc(100% + clamp(92px,8vw,128px));max-width:850px;margin:30px 0 0;color:var(--continuation-ink);font-size:clamp(50px,4.65vw,78px);font-weight:300;line-height:1.04;letter-spacing:-.06em}.education-path-intro{max-width:760px;margin:34px 0 0;color:var(--continuation-muted);font-size:clamp(17px,1.35vw,21px);font-weight:300;line-height:1.52}.education-path-portrait{position:relative;z-index:0;min-height:clamp(760px,62vw,920px);margin:calc(clamp(72px,7vw,110px)*-1) calc(clamp(30px,5.5vw,88px)*-1) 0 0;overflow:hidden;grid-area:portrait;align-self:start;aspect-ratio:.64;background:#eef0e9}.education-path-portrait:before,.education-path-portrait:after{position:absolute;z-index:1;content:"";pointer-events:none}.education-path-portrait:before{inset:0 auto 0 0;width:30%;background:linear-gradient(90deg,#fff,#ffffffe0 24%,#fff0)}.education-path-portrait:after{inset:auto 0 0;height:46%;background:linear-gradient(180deg,#fff0,#ffffff1f 26%,#ffffffbd 76%,#fff)}.education-path-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%}.education-path-content{max-width:850px;grid-area:content}.education-path-list{display:grid;margin:0;padding:0;gap:clamp(30px,2.7vw,42px);list-style:none}.education-path-list li{min-width:0}.education-path-list h3{margin:0;color:var(--continuation-accent);font-size:clamp(11px,.95vw,14px);font-weight:500;line-height:1.45;letter-spacing:.18em;text-transform:uppercase}.education-path-list p{margin:9px 0 0;color:var(--continuation-muted);font-size:clamp(16px,1.22vw,19px);font-weight:300;line-height:1.5}.education-path-list p+p{margin-top:3px}.education-path-list .education-path-practice{margin-top:clamp(8px,1.2vw,18px)}.education-path-list .education-path-practice p+p{margin-top:18px}.education-path-link{display:inline-flex;margin-top:clamp(34px,3.2vw,48px);padding:0;align-items:center;gap:18px;color:var(--continuation-ink);background:transparent;font-size:clamp(15px,1.05vw,17px);font-weight:300;line-height:1.35;text-align:left;text-decoration:underline;text-decoration-color:#36415d7a;text-underline-offset:5px;cursor:pointer}.education-path-arrow{position:relative;width:22px;height:12px;flex:0 0 auto;transition:transform .18s ease}.education-path-arrow:before,.education-path-arrow:after{position:absolute;content:""}.education-path-arrow:before{top:50%;left:0;width:20px;border-top:1px solid currentColor}.education-path-arrow:after{top:50%;right:1px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}@media(hover:hover)and (pointer:fine){.education-path-link:hover .education-path-arrow{transform:translate(4px)}.education-document-preview:hover .education-document-media{transform:translateY(-4px)}.education-document-preview:hover .education-document-media img{box-shadow:0 24px 54px #453b322e}.education-document-preview:hover .education-document-zoom{opacity:1;transform:translateY(0)}}.education-path-link:focus-visible{outline:2px solid #a8656b;outline-offset:6px}.education-path-link.is-open .education-path-arrow{transform:rotate(90deg)}.education-documents-panel{width:auto;margin:clamp(64px,6vw,92px) calc(var(--section-gutter) * -1) calc(clamp(76px,7.4vw,116px)*-1);padding:clamp(54px,5.2vw,80px) clamp(30px,5.5vw,88px) clamp(68px,6vw,94px);scroll-margin-top:18px;background:#fff;border-top:1px solid #e2d9ce;animation:education-documents-enter .42s ease both}.education-documents-inner{width:min(100%,1440px);margin:0 auto}.education-documents-header{max-width:940px}.education-documents-kicker{margin:0 0 24px;color:var(--continuation-accent);font-size:clamp(11px,.9vw,14px);font-weight:500;line-height:1.4;letter-spacing:.2em;text-transform:uppercase}.education-documents-intro{margin:0;color:var(--continuation-muted);font-size:clamp(19px,1.65vw,26px);font-weight:300;line-height:1.55;letter-spacing:-.02em}.education-documents-grid{display:grid;margin-top:clamp(52px,5vw,76px);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(34px,4.2vw,68px)}.education-document-card{min-width:0}.education-document-preview{position:relative;display:block;width:100%;margin:0;padding:0;color:var(--continuation-ink);background:transparent;text-align:left;cursor:zoom-in}.education-document-media{position:relative;display:flex;width:100%;height:auto;aspect-ratio:1800 / 1280;align-items:center;justify-content:center;overflow:visible;background:transparent;transition:transform .22s ease}.education-document-media img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:0 18px 42px #453b321c;transition:box-shadow .22s ease}.education-document-zoom{position:absolute;right:14px;bottom:14px;padding:8px 12px;color:#fff;background:#353943d1;font-size:10px;font-weight:400;line-height:1;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.education-document-preview:focus-visible{outline:2px solid #a8656b;outline-offset:6px}.education-document-card h3{margin:clamp(24px,2.1vw,32px) 0 0;color:var(--continuation-accent);font-size:clamp(22px,1.9vw,30px);font-weight:300;line-height:1.2;letter-spacing:-.035em}.education-document-card p{margin:16px 0 0;color:var(--continuation-muted);font-size:clamp(15px,1.15vw,18px);font-weight:300;line-height:1.58}.education-document-viewer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;padding:clamp(12px,2.5vw,36px);place-items:center;background:#1e222cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:education-document-viewer-enter .18s ease both}.education-document-viewer-dialog{display:grid;width:min(1280px,100%);max-height:calc(100svh - clamp(24px,5vw,72px));overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;background:#fbfaf8;box-shadow:0 28px 80px #090d1857}.education-document-viewer-header{display:flex;min-height:74px;padding:16px 20px 16px clamp(20px,3vw,42px);align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--continuation-line)}.education-document-viewer-header p,.education-document-viewer-header span{margin:0}.education-document-viewer-header p{color:var(--continuation-ink);font-size:clamp(17px,1.45vw,22px);font-weight:300;line-height:1.25}.education-document-viewer-header div>span{display:block;margin-top:5px;color:var(--continuation-muted);font-size:11px;line-height:1.3}.education-document-viewer-close{position:relative;width:42px;height:42px;flex:0 0 auto;padding:0;background:transparent;cursor:pointer}.education-document-viewer-close span:before,.education-document-viewer-close span:after{position:absolute;top:50%;left:10px;width:22px;border-top:1px solid var(--continuation-accent);content:""}.education-document-viewer-close span:before{transform:rotate(45deg)}.education-document-viewer-close span:after{transform:rotate(-45deg)}.education-document-viewer-close:focus-visible,.education-document-viewer-controls button:focus-visible{outline:2px solid #a8656b;outline-offset:3px}.education-document-viewer-media{display:flex;min-height:0;padding:clamp(12px,2vw,28px);align-items:center;justify-content:center;overflow:auto;background:#eeeae4}.education-document-viewer-media img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:0 12px 34px #312b2624}.education-document-viewer-controls{display:flex;min-height:58px;padding:10px clamp(20px,3vw,42px);align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--continuation-line)}.education-document-viewer-controls button{display:inline-flex;padding:8px 0;align-items:center;gap:10px;color:var(--continuation-accent);background:transparent;font-size:13px;font-weight:400;cursor:pointer}.education-document-viewer-controls button span[aria-hidden=true]{font-size:20px;font-weight:300;line-height:1}@keyframes education-documents-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes education-document-viewer-enter{0%{opacity:0}to{opacity:1}}@media(max-width:1020px){.education-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-document-card:last-child{width:calc(50% - clamp(17px,2.1vw,34px));grid-column:1 / -1;justify-self:center}}@media(max-width:680px){.education-documents-panel{margin-top:52px;margin-bottom:-66px;padding:46px 22px 64px}.education-documents-kicker{margin-bottom:18px;font-size:10px;letter-spacing:.18em}.education-documents-intro{font-size:18px;line-height:1.55}.education-documents-grid{margin-top:42px;grid-template-columns:minmax(0,1fr);gap:48px}.education-document-card:last-child{width:100%;grid-column:auto}.education-document-card h3{margin-top:22px;font-size:24px}.education-document-card p{margin-top:12px;font-size:15px}.education-document-viewer{padding:10px}.education-document-viewer-dialog{max-height:calc(100svh - 20px)}.education-document-viewer-header{min-height:66px;padding:12px 12px 12px 18px;gap:12px}.education-document-viewer-close{width:40px;height:40px}.education-document-viewer-media{padding:10px}.education-document-viewer-controls{min-height:54px;padding:8px 18px}.education-document-viewer-controls button{font-size:11px}}.faq{padding-top:clamp(76px,6.8vw,104px);padding-right:clamp(30px,3.6vw,60px);padding-bottom:22px;padding-left:clamp(30px,3.6vw,60px)}.faq-layout{display:grid;width:100%;max-width:1440px;margin:0 auto;grid-template-columns:minmax(310px,.32fr) minmax(0,.68fr);gap:clamp(48px,3.6vw,60px)}.faq-heading{min-height:100%;padding:20px clamp(34px,4vw,62px) 0 0;border-right:1px solid var(--continuation-line)}.faq-heading h2{margin:38px 0 0;color:var(--continuation-ink);font-size:clamp(54px,4.7vw,76px);font-weight:300;line-height:1.08;letter-spacing:-.06em}.faq-list{min-width:0;transform:translateY(35px)}.faq-item{border-bottom:1px solid var(--continuation-line)}.faq-item button{display:grid;width:100%;min-height:98px;padding:18px 6px 18px 0;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:28px;color:var(--continuation-ink);background:transparent;cursor:pointer;text-align:left}.faq-item button span{font-size:clamp(25px,2.2vw,37px);font-weight:300;line-height:1.22;letter-spacing:-.045em}.faq-item button img{display:block;width:26px;height:26px;transition:transform .22s cubic-bezier(.23,1,.32,1)}.faq-item.is-open button img{transform:rotate(180deg)}.faq-answer{max-width:940px;margin:-2px 58px 34px 0;color:var(--continuation-muted);font-size:clamp(16px,1.35vw,21px);font-weight:300;line-height:1.62;animation:faq-answer-enter .22s cubic-bezier(.23,1,.32,1) both}@keyframes faq-answer-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.faq-item button:focus-visible{outline:2px solid #a8656b;outline-offset:4px}@media(hover:hover)and (pointer:fine){.faq-item button:hover span{color:#4b5672}.faq-item button:hover img{transform:translateY(2px)}.faq-item.is-open button:hover img{transform:rotate(180deg) translateY(-2px)}}.reviews{min-height:290px;padding-top:clamp(64px,5.8vw,88px);padding-bottom:clamp(64px,5.8vw,88px)}.reviews-inner{display:flex;min-height:126px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.reviews h2{margin:0;color:var(--continuation-ink);font-size:clamp(42px,3.5vw,56px);font-weight:300;line-height:1.1;letter-spacing:-.05em}.reviews p{width:min(100%,1100px);margin:28px auto 0;color:#76685d;font-size:clamp(17px,1.55vw,24px);font-weight:300;line-height:1.55}.reviews p span{display:block}.articles-section{padding:clamp(76px,7vw,112px) clamp(44px,6vw,96px);background:#fff;border-top:1px solid var(--continuation-line);border-bottom:1px solid var(--continuation-line)}.articles-inner{display:grid;width:min(100%,1420px);margin:0 auto;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);align-items:center;gap:clamp(54px,6.4vw,104px)}.articles-heading{text-align:center}.articles-heading>span{display:block;margin-bottom:22px;color:var(--continuation-accent);font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.articles-heading h2{margin:0;color:var(--continuation-ink);font-size:clamp(40px,3.7vw,62px);font-weight:300;line-height:1.08;letter-spacing:-.055em}.articles-carousel{position:relative;min-width:0}.articles-stage-shell{position:relative}.articles-stage{position:relative;overflow:visible;aspect-ratio:16 / 9;isolation:isolate;background:#f6f3ee;box-shadow:0 18px 46px #3d353014}.article-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;opacity:0;transform:translate(-10%) scale(.97);transform-origin:center right;filter:brightness(.72) saturate(.76);transition:transform .76s cubic-bezier(.77,0,.175,1),opacity .52s ease,filter .76s cubic-bezier(.77,0,.175,1),box-shadow .52s ease;will-change:transform,opacity,filter}.article-slide.is-active{z-index:3;opacity:1;transform:translate(0) scale(1);filter:none}.article-slide.is-shadow{z-index:2;opacity:.46;transform:translate(14%) scale(.94);filter:brightness(.62) saturate(.66) blur(.8px);box-shadow:-24px 0 54px #2722203d;pointer-events:none}.article-slide.is-waiting{z-index:1;pointer-events:none}.articles-carousel[data-direction=previous] .article-slide.is-waiting{transform:translate(10%) scale(.97);transform-origin:center left}.articles-carousel[data-direction=previous] .article-slide.is-shadow{transform:translate(-14%) scale(.94);transform-origin:center left;box-shadow:24px 0 54px #2722203d}.article-slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.23,1,.32,1)}.article-slide:focus-visible{outline:2px solid #a8656b;outline-offset:5px}.articles-controls{display:flex;margin-top:22px;align-items:center;justify-content:center;gap:26px}.articles-arrow{position:absolute;z-index:6;top:50%;display:grid;width:50px;height:50px;padding:0;place-items:center;color:var(--continuation-accent);background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;transform:translateY(-50%);transition:color .17s ease,transform .17s cubic-bezier(.23,1,.32,1)}.articles-arrow--previous{left:clamp(-72px,-4.8vw,-58px)}.articles-arrow--next{right:clamp(-72px,-4.8vw,-58px)}.articles-arrow-icon{display:block;width:16px;height:16px;border-top:2px solid currentColor;border-right:2px solid currentColor}.articles-arrow--previous .articles-arrow-icon{transform:rotate(-135deg)}.articles-arrow--next .articles-arrow-icon{transform:rotate(45deg)}.articles-dots{display:flex;align-items:center;gap:9px}.articles-dots button{width:32px;height:18px;padding:0;background:linear-gradient(180deg,transparent 8px,#d9cbb8 8px,#d9cbb8 10px,transparent 10px);cursor:pointer;transition:width .22s cubic-bezier(.23,1,.32,1),background-color .18s ease}.articles-dots button.is-active{width:62px;background:linear-gradient(180deg,transparent 8px,#a6763e 8px,#a6763e 10px,transparent 10px)}.articles-dots button:focus-visible,.articles-arrow:focus-visible{outline:2px solid #a8656b;outline-offset:3px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(hover:hover)and (pointer:fine){.article-slide.is-active:hover img{transform:scale(1.015)}.articles-arrow:hover{color:#8f6032;background:transparent;box-shadow:none;transform:translateY(-50%) scale(1.06)}}.telegram-feature{padding:0 0 clamp(36px,3.5vw,54px);background:#fff;border-top:1px solid var(--continuation-line)}.telegram-feature-inner{position:relative;width:min(100%,1680px);height:clamp(600px,49vw,760px);margin:0 auto;overflow:hidden;isolation:isolate;background:#fff}.telegram-feature-inner:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,transparent 50%,rgba(255,255,255,.12) 57%,rgba(255,255,255,.82) 69%,#ffffff 79%),linear-gradient(180deg,transparent 0%,transparent 57%,rgba(255,255,255,.14) 66%,rgba(255,255,255,.88) 84%,#ffffff 96%);content:"";pointer-events:none}.telegram-feature-photo{position:absolute;z-index:0;top:0;left:0;display:block;width:65%;height:100%;object-fit:cover;object-position:50% 16%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 62%,rgba(0,0,0,.9) 73%,rgba(0,0,0,.58) 84%,rgba(0,0,0,.18) 94%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 62%,rgba(0,0,0,.9) 73%,rgba(0,0,0,.58) 84%,rgba(0,0,0,.18) 94%,transparent 100%)}.telegram-feature-title{position:absolute;z-index:2;bottom:clamp(34px,3vw,46px);left:clamp(44px,7vw,112px);width:min(66%,930px);padding:0}.telegram-feature-content{display:contents}.telegram-feature-title span{display:block;margin-bottom:18px;color:var(--continuation-accent);font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.telegram-feature-title h2{margin:0;color:#36415d;font-size:clamp(52px,5.1vw,82px);font-weight:300;line-height:1.01;letter-spacing:-.06em}.telegram-feature-platforms{position:absolute;z-index:3;right:clamp(46px,4.5vw,72px);bottom:clamp(70px,5.2vw,88px);display:flex;align-items:center;gap:clamp(12px,1.4vw,20px)}.telegram-feature-b17,.telegram-feature-dzen{display:block;opacity:1;transition:transform .16s ease}.telegram-feature-b17{width:clamp(104px,9vw,132px)}.telegram-feature-dzen{width:clamp(122px,10.4vw,154px)}.telegram-feature-b17-logo,.telegram-feature-dzen img{display:block;width:100%;height:auto}.telegram-feature-b17-logo{aspect-ratio:1729 / 910;background:#7c8eb2;-webkit-mask:url(/assets/b17-logo-transparent.png) center / contain no-repeat;mask:url(/assets/b17-logo-transparent.png) center / contain no-repeat}.telegram-feature-b17:focus-visible,.telegram-feature-dzen:focus-visible{outline:2px solid #a8656b;outline-offset:5px}.telegram-feature-cta-wrap{position:absolute;z-index:3;top:clamp(188px,15.5vw,232px);right:clamp(24px,2.2vw,34px);left:auto;width:min(38%,560px)}.telegram-feature-cta-wrap:before{position:absolute;z-index:0;top:8px;right:-34px;bottom:8px;left:-34px;background:linear-gradient(90deg,#fff0,#ffffffeb 16%,#ffffffeb 84%,#fff0);content:"";pointer-events:none}.telegram-feature-cta{position:relative;z-index:1;display:grid;width:100%;min-height:98px;padding:17px clamp(26px,2.5vw,38px);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;color:#454b58;background:linear-gradient(90deg,#ffffff14,#fffffffa 13%,#fff 28%,#fff 72%,#fffffffa 87%,#ffffff14);border-top:1px solid rgba(185,155,115,.82);border-right:1px solid transparent;border-bottom:1px solid rgba(185,155,115,.82);border-left:1px solid transparent;box-shadow:0 14px 32px #503f2c1a;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s ease,background-color .18s ease}.telegram-feature-cta-icon{display:grid;width:52px;height:52px;place-items:center;border:0;background:transparent}.telegram-feature-cta-icon img{width:32px;height:32px;filter:brightness(0) saturate(100%) invert(66%) sepia(23%) saturate(675%) hue-rotate(356deg) brightness(91%) contrast(88%)}.telegram-feature-cta-copy{display:flex;min-width:0;flex-direction:column;gap:6px}.telegram-feature-cta-copy strong{font-size:clamp(16px,1.25vw,20px);font-weight:500;line-height:1.25}.telegram-feature-cta-copy small{color:#454b58ad;font-size:clamp(11px,.85vw,13px);font-weight:300;line-height:1.35}.telegram-feature-cta:focus-visible{outline:2px solid #a8656b;outline-offset:5px}.telegram-feature-cta:active{transform:scale(.985)}@media(hover:hover)and (pointer:fine){.telegram-feature-b17:hover,.telegram-feature-dzen:not([aria-disabled=true]):hover{transform:translateY(-2px)}.telegram-feature-cta:hover{background:linear-gradient(90deg,#fffaf314,#fffaf3 13%,#fffaf3 87%,#fffaf314);box-shadow:0 17px 36px #503f2c29,inset 0 1px #fffffff2;transform:translateY(-2px)}}.free-guide{display:grid;padding:clamp(42px,4vw,62px) 22px clamp(58px,5vw,76px);place-items:center;background:#fff;border-top:1px solid var(--continuation-line)}.free-guide-action{position:relative;width:min(100%,560px);opacity:0;transform:translateY(18px) scale(.985);transition:opacity .42s cubic-bezier(.23,1,.32,1),transform .42s cubic-bezier(.23,1,.32,1);will-change:opacity,transform}.free-guide-action.is-visible{opacity:1;transform:translateY(0) scale(1)}.free-guide-action:after{position:absolute;z-index:0;top:8px;right:-8px;bottom:-8px;left:8px;border:1px solid #cbbdac;content:"";pointer-events:none}.free-guide-action a{position:relative;z-index:1;display:flex;min-height:86px;padding:16px 26px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#fff;background:linear-gradient(135deg,#414650,#30343d);box-shadow:0 14px 32px #35394324,inset 0 1px #ffffff14;text-align:center;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s ease,background .18s ease}.free-guide-action strong{font-size:clamp(15px,1.35vw,18px);font-weight:500;line-height:1.3}.free-guide-action small{color:#ffffffad;font-size:clamp(10px,.9vw,12px);font-weight:300;line-height:1.35}.free-guide-action a:focus-visible{outline:2px solid #a8656b;outline-offset:5px}.free-guide-action a:active{transform:scale(.985)}@media(hover:hover)and (pointer:fine){.free-guide-action a:hover{background:linear-gradient(135deg,#4a505b,#343842);box-shadow:0 17px 36px #3539432e,inset 0 1px #ffffff1a;transform:translate(-2px,-2px)}}.site-footer{padding:clamp(54px,4.8vw,76px) clamp(32px,3.3vw,54px) 22px;background:#fff;border-top:1px solid var(--continuation-line)}.footer-inner{width:min(100%,1440px);margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.05fr 1.05fr .82fr 1fr;align-items:start;gap:clamp(42px,5vw,96px)}.footer-identity p{margin:0;color:var(--continuation-ink);font-size:clamp(19px,1.55vw,25px);font-weight:300;line-height:1.3}.footer-identity span{display:block;margin-top:18px;color:var(--continuation-muted);font-size:13px;font-weight:300}.footer-column{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.footer-column h2{margin:0 0 22px;color:#282522;font-size:15px;font-weight:500}.footer-column a,.footer-column button,.footer-column .footer-link-inactive,.footer-legal a{width:fit-content;padding:0 0 5px;color:#76685d;background:transparent;border-bottom:1px solid #c9beb3;cursor:pointer;font-size:15px;font-weight:300;line-height:1.35;text-align:left}.footer-link-inactive{cursor:default!important}.footer-email{color:#76685d!important;border-bottom:0!important;font-size:17px!important}.footer-inline-links{display:flex;margin-top:28px;align-items:center;gap:24px}.footer-social{gap:13px}.footer-social h2{margin-bottom:12px}.footer-legal{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:23px}.footer-legal a{max-width:360px;font-size:14px}.footer-bottom{position:relative;display:flex;min-height:72px;margin-top:76px;padding-top:24px;align-items:flex-start;justify-content:space-between;gap:30px;border-top:1px solid var(--continuation-line)}.footer-service-copy p{margin:0;color:#9b8d82;font-size:12px;font-weight:300}.footer-service-copy small{display:block;max-width:620px;margin-top:10px;color:#b7ada5;font-size:8px;font-weight:300;line-height:1.45}.footer-column a:focus-visible,.footer-column button:focus-visible,.footer-legal a:focus-visible{outline:2px solid #a8656b;outline-offset:4px}@media(hover:hover)and (pointer:fine){.footer-column a:hover,.footer-column button:hover,.footer-legal a:hover{color:var(--continuation-ink)}}@media(min-width:861px)and (max-width:1020px){.approach-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;column-gap:0;row-gap:38px}.approach-copy{max-width:680px;grid-column:1;grid-row:1}.approach-portrait{z-index:0;width:min(100%,580px);max-height:none;grid-column:1;grid-row:2;justify-self:center}.approach-portrait:after{position:absolute;z-index:1;top:44%;right:0;bottom:0;left:0;background:linear-gradient(180deg,#24222300,#24222380);content:"";pointer-events:none}.approach-methods{z-index:2;max-width:540px;margin:0 18px 20px;grid-column:1;grid-row:2;align-self:end;justify-self:center}.approach-methods li{color:#fff;background:#2b2d338a;border-color:#ffffffb8;box-shadow:0 6px 18px #1c19181f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.approach-methods .is-primary{background:#741016;border-color:#8f3941}.education-path-inner{grid-template-areas:"heading" "portrait" "content";grid-template-columns:minmax(0,1fr);row-gap:38px}.education-path-heading,.education-path-content{width:100%;max-width:760px}.education-path-heading h2{width:100%;max-width:760px;font-size:clamp(48px,9vw,68px)}.education-path-intro{max-width:680px}.education-path-portrait{width:min(100%,680px);min-height:0;margin:0 auto;aspect-ratio:.76;justify-self:center}.education-path-portrait:before{width:18%}}@media(max-width:1040px){.telegram-feature-platforms{right:36px}.desktop-nav{gap:18px}.hero-a .hero-copy,.hero-b .hero-copy{width:58vw}.hero-a h1,.hero-b h1{font-size:clamp(60px,7.5vw,78px)}}@media(max-width:860px){.site-header{height:62px}.header-inner{padding:0 18px}.desktop-nav,.socials{display:none}.menu-toggle{display:inline-flex}.mobile-nav{position:absolute;z-index:25;top:62px;right:0;left:0;display:grid;padding:18px 22px 24px;gap:16px;background:#fffffffa;border-bottom:1px solid #ded9d4}.mobile-nav a{color:#4f4a46;font-size:14px}.hero{min-height:720px;height:calc(100svh - 62px);max-height:860px}.hero-a .hero-photo{width:100%;object-position:56% 31%;-webkit-mask-image:none;mask-image:none}.hero-b .hero-photo{width:100%;object-position:40% 29%;-webkit-mask-image:none;mask-image:none}.hero-a .photo-wash,.hero-b .photo-wash{background:#ffffff0f;box-shadow:inset 0 -48vh 100px #f4efe9c2}.variant-color .hero-b .photo-wash,.variant-bw .hero-b .photo-wash{background:linear-gradient(180deg,transparent 45%,rgba(255,255,255,.16) 64%,rgba(255,255,255,.88) 100%);box-shadow:none}.hero-a .hero-copy,.hero-b .hero-copy{width:100%;margin:0;padding:0 22px 34px;justify-content:flex-end;color:#34302d;text-shadow:none}.hero-a h1,.hero-b h1{max-width:520px;font-size:clamp(48px,13vw,68px);line-height:.93}.hero-a .credentials,.hero-b .credentials{margin-top:26px;color:#5d4b45;font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none}.hero-a .credentials{border-left-color:#a97967}.hero-a .lead,.hero-b .lead{max-width:560px;margin-top:24px;color:#44413e;font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.45}.desktop-break{display:none}.quote-section{--quote-bridge: 56px;padding:calc(var(--quote-bridge) + 38px) 22px 44px}.quote-inner{min-height:156px;grid-template-columns:minmax(205px,.36fr) 1px minmax(0,.64fr);gap:28px}.quote-action a{width:100%;padding:0 20px;font-size:12px}.quote-divider{height:118px}.quote-inner blockquote p{font-size:clamp(20px,3vw,24px)}.approach{padding:64px 32px 72px}.approach-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;column-gap:0;row-gap:38px}.approach-copy{max-width:680px;grid-column:1;grid-row:1}.approach-heading h2{font-size:clamp(52px,10vw,72px)}.approach-text{font-size:clamp(18px,2.5vw,22px)}.approach-portrait{z-index:0;width:min(100%,580px);max-height:none;grid-column:1;grid-row:2;justify-self:center}.approach-portrait:after{position:absolute;z-index:1;top:44%;right:0;bottom:0;left:0;background:linear-gradient(180deg,#24222300,#24222380);content:"";pointer-events:none}.approach-methods{z-index:2;max-width:540px;margin:0 18px 20px;grid-column:1;grid-row:2;align-self:end;justify-self:center}.approach-methods li{color:#fff;background:#2b2d338a;border-color:#ffffffb8;box-shadow:0 6px 18px #1c19181f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.approach-methods .is-primary{background:#741016;border-color:#8f3941}.continuation-section{--section-gutter: 32px;padding:68px 32px}.education-path-inner{grid-template-areas:"heading" "portrait" "content";grid-template-columns:minmax(0,1fr);row-gap:38px}.education-path-heading{max-width:760px}.education-path-heading h2{width:100%;max-width:760px;font-size:clamp(48px,9vw,68px)}.education-path-intro{max-width:680px}.education-path-portrait{width:min(100%,680px);min-height:0;margin:0 auto;aspect-ratio:.76;justify-self:center}.education-path-portrait:before{width:18%}.education-path-content{max-width:760px}.principles-grid{grid-template-columns:1fr}.principles-grid li,.principles-grid li:first-child,.principles-grid li:last-child{min-height:0;padding:26px 0 32px;border-top:1px solid var(--continuation-line);border-left:0}.principles-grid li:last-child{padding-bottom:0}.principles-grid h2{max-width:620px;margin-top:20px}.principles-grid p{max-width:620px;margin-top:18px}.topics-heading{grid-template-columns:1fr;align-items:start;gap:20px}.topics-introduction{max-width:720px;margin-top:0;padding-left:22px}.topics-intro{max-width:660px}.topic-panel{padding-right:24px}.topic-panel ul{columns:2}.formats-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.formats-meta .continuation-label{grid-column:1 / -1}.formats-meta>p:not(.continuation-label){min-width:0}.formats-grid{grid-template-columns:1fr;border-bottom:0}.formats-grid article,.formats-grid article:first-child,.formats-grid article:last-child{min-height:0;padding:34px 0 36px;border-bottom:1px solid var(--continuation-line);border-left:0}.formats-grid .is-featured{margin:0 -24px;padding-right:24px;padding-left:24px}.format-tag,.format-note{margin-top:28px}.booking{--booking-title-gap: 46px}.faq-layout{grid-template-columns:1fr;gap:42px}.faq-list{transform:none}.faq{padding-bottom:56px}.faq-heading{padding:0 0 38px;border-right:0;border-bottom:1px solid var(--continuation-line)}.faq-heading h2{margin-top:28px}.articles-section{padding:72px 30px}.articles-inner{grid-template-columns:minmax(0,1fr);gap:42px}.articles-heading{max-width:720px;text-align:left}.articles-carousel{width:calc(100% - 52px);max-width:760px;min-width:0;margin:0 auto}.articles-arrow{width:38px;height:38px}.articles-arrow--previous{left:-46px}.articles-arrow--next{right:-46px}.articles-arrow-icon{width:14px;height:14px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 64px}}@media(max-width:680px){.topic-panel{padding-right:0}.topic-panel ul{columns:1}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-inline-links{flex-wrap:wrap;gap:18px 24px}.footer-email{overflow-wrap:anywhere}}@media(max-width:470px){.brand span{font-size:8px}.brand strong{font-size:13px}.hero{min-height:745px}.hero-a .hero-photo{object-position:56% 25%}.hero-b .hero-photo{object-position:40% 24%}.hero-a h1,.hero-b h1{font-size:clamp(42px,12vw,53px)}.hero-a .lead,.hero-b .lead{width:100%;min-width:0;margin-top:18px;padding-left:14px;font-size:14px;line-height:1.42;overflow-wrap:break-word}.hero-a .credentials,.hero-b .credentials{margin-top:20px}.hero-a .hero-copy,.hero-b .hero-copy{padding-bottom:76px}.quote-section{--quote-bridge: 48px;padding:calc(var(--quote-bridge) + 30px) 22px 40px}.quote-inner{min-height:0;grid-template-columns:1fr;gap:28px}.quote-action a{min-height:58px;font-size:13px}.quote-action{width:calc(100% - 8px)}.quote-divider{width:64px;height:1px}.quote-inner blockquote p{font-size:20px;line-height:1.5}.quote-inner cite{margin-top:16px;font-size:11px}.approach{padding:54px 22px 62px}.approach-inner{row-gap:32px}.approach-heading{padding-left:16px}.section-label{gap:13px;font-size:10px;letter-spacing:.2em}.section-label:after{width:54px}.approach-heading h2{margin-top:22px;font-size:clamp(43px,13vw,54px);line-height:1.04}.approach-text{margin-top:32px;font-size:17px;line-height:1.52}.approach-text p+p{margin-top:24px}.approach-methods{margin:0 14px 16px;gap:9px}.approach-methods li{min-height:46px;padding:0 20px;font-size:14px}.approach-portrait{width:100%}.continuation-section{--section-gutter: 22px;padding:56px 22px}.education-path{padding-top:56px;padding-bottom:66px}.education-path-inner{row-gap:30px}.education-path-heading h2{margin-top:26px;font-size:clamp(34px,9.6vw,42px);line-height:1.05;letter-spacing:-.055em}.education-path-intro{margin-top:24px;font-size:16px;line-height:1.5}.education-path-portrait{width:100%;aspect-ratio:.72}.education-path-portrait:before{width:14%}.education-path-portrait:after{height:38%}.education-path-list{gap:30px}.education-path-list h3{font-size:10px;letter-spacing:.16em}.education-path-list p{margin-top:8px;font-size:15px;line-height:1.55}.education-path-list .education-path-practice{margin-top:6px}.education-path-link{margin-top:34px;font-size:15px}.continuation-label{gap:14px;font-size:10px;letter-spacing:.2em}.continuation-label:after{width:56px}.principles-grid{margin-top:28px}.item-number{padding-right:18px;font-size:30px}.principles-grid h2{font-size:32px;line-height:1.13}.principles-grid p{font-size:15px}.topics-heading h2{margin-top:16px;font-size:clamp(34px,10vw,39px);line-height:1}.topics{padding-top:36px;padding-bottom:36px}.topics-heading{gap:16px}.topics-introduction{padding-left:14px}.topics-audience{margin-bottom:7px;font-size:14px}.topics-intro{font-size:15px;line-height:1.4}.topics-accordion{margin-top:20px}.topic-item h3 button{min-height:58px;padding:8px 0;gap:14px}.topic-item h3 button>span:first-child{font-size:19px}.topic-icon{width:44px;height:44px;flex-basis:44px;font-size:31px}.topic-panel{padding:0 0 16px}.topic-panel li{margin-bottom:8px;padding-left:26px;font-size:14px;line-height:1.45}.formats-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.formats-meta .continuation-label{grid-column:1 / -1}.formats-meta>p:not(.continuation-label){min-width:0}.formats-meta>p:not(.continuation-label) .format-value{font-size:24px}.formats-grid .is-featured{margin-right:-22px;margin-left:-22px;padding-right:22px;padding-left:22px}.format-copy{font-size:16px}.booking{--booking-title-gap: 40px}.booking h2{font-size:clamp(39px,11.5vw,48px)}.booking>p{font-size:16px}.messenger-actions{margin-top:30px;grid-template-columns:1fr;gap:12px}.faq{padding:58px 22px}.faq-layout{gap:24px}.faq-heading{padding-bottom:26px}.faq-heading h2{margin-top:24px;font-size:clamp(42px,12.5vw,52px);line-height:1.04}.faq-item button{min-height:78px;padding:16px 0;grid-template-columns:minmax(0,1fr) 26px;gap:18px}.faq-item button span{font-size:22px;line-height:1.3}.faq-item button img{width:22px;height:22px}.faq-answer{margin:0 34px 26px 0;font-size:15px;line-height:1.58}.reviews{min-height:250px;padding-top:60px;padding-bottom:60px}.reviews-inner{min-height:110px}.reviews h2{font-size:40px}.reviews p{margin-top:22px;font-size:16px;line-height:1.55}.articles-section{padding:58px 22px 62px}.articles-inner{gap:30px}.articles-heading>span{margin-bottom:16px;font-size:10px;letter-spacing:.2em}.articles-heading h2{font-size:clamp(36px,10.6vw,44px);line-height:1.08}.articles-stage{aspect-ratio:16 / 10;box-shadow:0 14px 34px #3d353014}.articles-controls{margin-top:18px;justify-content:center;gap:18px}.articles-carousel{width:calc(100% - 52px)}.articles-arrow{width:38px;height:38px}.articles-arrow--previous{left:-46px}.articles-arrow--next{right:-46px}.articles-arrow-icon{width:14px;height:14px}.articles-dots button{width:24px}.articles-dots button.is-active{width:48px}.telegram-feature{padding:0 0 32px}.telegram-feature-inner{height:min(188vw,760px);min-height:660px}.telegram-feature-inner:after{background:linear-gradient(180deg,transparent 0%,transparent 29%,rgba(255,255,255,.24) 38%,rgba(255,255,255,.94) 55%,#ffffff 68%)}.telegram-feature-photo{width:100%;height:74%;object-position:50% 36%;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 49%,rgba(0,0,0,.9) 58%,rgba(0,0,0,.54) 70%,rgba(0,0,0,.16) 82%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,#000 49%,rgba(0,0,0,.9) 58%,rgba(0,0,0,.54) 70%,rgba(0,0,0,.16) 82%,transparent 92%)}.telegram-feature-content{position:absolute;z-index:3;top:clamp(208px,56vw,228px);right:22px;left:22px;display:grid;gap:20px}.telegram-feature-title{position:static;width:100%;padding:0}.telegram-feature-title span{margin-bottom:13px;font-size:10px}.telegram-feature-title h2{font-size:clamp(37px,10.8vw,46px);line-height:1.02}.telegram-feature-platforms{top:20px;right:18px;bottom:auto;display:grid;gap:10px;justify-items:end}.telegram-feature-b17{width:86px}.telegram-feature-dzen{width:102px}.telegram-feature-cta-wrap{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%}.telegram-feature-cta-wrap:before{top:6px;right:-18px;bottom:6px;left:-18px}.telegram-feature-cta{min-height:88px;padding:13px 16px;grid-template-columns:46px minmax(0,1fr);gap:12px}.telegram-feature-cta-icon{width:46px;height:46px}.telegram-feature-cta-icon img{width:30px;height:30px}.telegram-feature-cta-copy strong{font-size:14px}.telegram-feature-cta-copy small{font-size:10px}.site-footer{padding:54px 22px 26px}.free-guide{padding:38px 22px 54px}.free-guide-action a{min-height:82px;padding:14px 20px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-identity p{font-size:22px}.footer-inline-links{flex-wrap:wrap;gap:18px 24px}.footer-bottom{min-height:0;margin-top:54px;padding-top:24px}.footer-service-copy{padding-top:0}.footer-service-copy small{max-width:330px;margin-top:12px;font-size:7px}}@media(prefers-reduced-motion:reduce){.hero-b .lead,.topic-panel,.education-documents-panel,.education-document-viewer,.faq-answer,.article-slide,.telegram-feature-b17,.telegram-feature-dzen,.telegram-feature-cta,.free-guide-action{animation:none;transform:none}.principles-grid li:hover,.topic-icon,.education-path-link:hover .education-path-arrow{transform:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.article-slide img[src="/assets/article-crisis-20261017-photo-clear-v9.jpg"]{object-position:50% 50%}
