@import url("https://fonts.googleapis.com/css2?family=Geologica:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap");

:root { --ink:#171512; --paper:#efe7d7; --blue:#24488f; --ochre:#d9aa32; --brick:#c74835; --white:#fffaf0; --line:2px; --edge-left:clamp(44px,5vw,80px); --edge-right:clamp(24px,3vw,42px); }
* { box-sizing:border-box; }
html { min-width:320px; background:var(--paper); }
body { margin:0; min-width:320px; min-height:100vh; overflow-x:hidden; background:var(--paper); color:var(--ink); font-family:"Manrope",Arial,sans-serif; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-underline-offset:5px; }
button { font:inherit; }
svg { display:block; }
::selection { background:var(--blue); color:var(--white); }
:focus-visible { outline:4px solid var(--ochre); outline-offset:-5px; }
::-webkit-scrollbar { width:12px; }
::-webkit-scrollbar-track { background:var(--paper); }
::-webkit-scrollbar-thumb { background:var(--ink); border:3px solid var(--paper); }

.poster-header { position:sticky; z-index:50; top:0; display:grid; grid-template-columns:244px minmax(0,1fr) 220px; min-height:80px; border-bottom:var(--line) solid var(--ink); background:var(--paper); }
.poster-brand { display:flex; align-items:center; padding:6px 20px 6px var(--edge-left); border-right:var(--line) solid var(--ink); text-decoration:none; }
.poster-brand img { display:block; width:auto; height:40px; max-width:100%; object-fit:contain; object-position:left center; }
.poster-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.poster-nav a,.poster-header__action { display:flex; align-items:center; justify-content:center; padding:12px 15px; font-size:13px; font-weight:800; letter-spacing:.015em; text-align:center; text-decoration:none; text-transform:uppercase; }
.poster-nav a { border-right:1px solid color-mix(in srgb,var(--ink) 35%,transparent); transition:background 160ms ease-out,color 160ms ease-out; }
.poster-nav a:hover { background:var(--blue); color:var(--white); }
.poster-header__action { justify-content:flex-end; padding-right:var(--edge-right); background:var(--ochre); text-align:right; transition:background 160ms ease-out,color 160ms ease-out; }
.poster-header__action:hover { background:var(--brick); color:var(--white); }
.poster-menu-button,.poster-menu { display:none; }

.poster-hero { position:relative; display:grid; min-height:calc(100svh - 80px); grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:repeat(10,minmax(56px,1fr)); overflow:hidden; border-bottom:var(--line) solid var(--ink); isolation:isolate; }
.poster-hero::after { position:absolute; z-index:-1; top:10%; bottom:34%; left:66.666%; width:var(--line); content:""; background:var(--ink); }
.poster-cross { position:absolute; z-index:-1; top:11%; right:4.5%; width:86px; height:86px; }
.poster-cross::before,.poster-cross::after { position:absolute; content:""; background:var(--ink); }
.poster-cross::before { top:42px; left:0; width:86px; height:var(--line); }
.poster-cross::after { top:0; left:42px; width:var(--line); height:86px; }

.poster-intro { position:relative; grid-column:1/9; grid-row:1/8; display:flex; min-width:0; flex-direction:column; justify-content:flex-end; padding:clamp(44px,5vw,80px); padding-right:clamp(54px,7vw,110px); padding-left:var(--edge-left); }
.poster-intro h1 { position:relative; z-index:4; width:100%; max-width:780px; margin:0; font-family:"Geologica",Arial,sans-serif; font-size:clamp(64px,7vw,100px); font-weight:800; line-height:.91; letter-spacing:-.035em; text-wrap:balance; }
.poster-intro p { max-width:69ch; margin:clamp(30px,4vh,48px) 0 0; font-size:clamp(16px,1.2vw,20px); font-weight:600; line-height:1.48; }
.poster-intro .poster-definition { position:absolute; top:clamp(20px,2vw,32px); left:var(--edge-left); width:min(340px,55%); margin:0; padding-top:12px; border-top:var(--line) solid var(--ink); font-size:13px; font-weight:800; letter-spacing:.015em; line-height:1.25; text-transform:uppercase; }
.poster-intro__action { display:none; }

.poster-category { position:relative; grid-column:8/9; grid-row:1/6; z-index:2; margin:0 22%; overflow:visible; background:var(--blue); }
.poster-category::before { position:absolute; right:50%; bottom:-42px; width:84px; aspect-ratio:1; border-radius:50%; content:""; background:var(--ochre); transform:translateX(50%); }
.poster-category::after { position:absolute; right:50%; bottom:-74px; width:var(--line); height:148px; content:""; background:var(--ink); transform:translateX(50%); }

.poster-geometry { position:relative; grid-column:1/9; grid-row:8/11; overflow:hidden; border-top:var(--line) solid var(--ink); background:var(--paper); }
.poster-geometry__circle { position:absolute; bottom:-66%; left:3%; width:clamp(190px,22vw,340px); aspect-ratio:1; border-radius:50%; background:var(--brick); }
.poster-geometry__square { position:absolute; top:0; bottom:0; left:31%; aspect-ratio:1; background:var(--ochre); }
.poster-geometry__bar { position:absolute; top:38%; right:0; left:45%; height:34%; background:var(--blue); }
.poster-geometry__ring { position:absolute; top:50%; right:8%; width:clamp(86px,9vw,138px); aspect-ratio:1; border:var(--line) solid var(--white); border-radius:50%; transform:translateY(-50%); }

.poster-event { grid-column:9/13; grid-row:6/9; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto auto 1fr auto; gap:8px 20px; padding:clamp(24px,3vw,42px); background:var(--ochre); text-decoration:none; }
.poster-event__label,.poster-event__date { grid-column:1/3; font-weight:800; letter-spacing:.015em; text-transform:uppercase; }
.poster-event__label { font-size:13px; }
.poster-event__date { font-size:12px; }
.poster-event__date { opacity:.72; }
.poster-event strong { grid-column:1/3; align-self:center; max-width:16ch; font-family:"Geologica",Arial,sans-serif; font-size:clamp(24px,2.35vw,37px); line-height:1; }
.poster-event__action { grid-column:1/3; align-self:end; font-size:15px; font-weight:800; }

.poster-cta { grid-column:9/13; grid-row:9/11; display:flex; min-width:0; align-items:center; justify-content:space-between; gap:20px; padding:clamp(24px,3vw,42px); background:var(--ink); color:var(--white); font-family:"Geologica",Arial,sans-serif; font-size:clamp(19px,1.8vw,28px); font-weight:700; line-height:1.05; text-decoration:none; transition:background 160ms ease-out; }
.poster-cta:hover { background:var(--blue); }
.poster-cta svg { width:36px; flex:none; fill:none; stroke:currentColor; stroke-width:2; }

.poster-schedule { scroll-margin-top:80px; border-bottom:var(--line) solid var(--ink); background:var(--paper); }
.poster-schedule__head { display:grid; grid-template-columns:minmax(0,2fr) minmax(380px,1fr); border-bottom:var(--line) solid var(--ink); }
.poster-schedule__head > * { padding:clamp(32px,5vw,72px) var(--edge-left); }
.poster-schedule__head h2 { max-width:14ch; margin:0; font-family:"Geologica",Arial,sans-serif; font-size:clamp(44px,5.4vw,78px); font-weight:800; line-height:.95; }
.poster-schedule__head p { max-width:65ch; margin:28px 0 0; font-size:clamp(17px,1.5vw,21px); font-weight:600; }
.poster-schedule__count { display:flex; flex-direction:column; justify-content:space-between; gap:48px; border-left:var(--line) solid var(--ink); background:var(--blue); color:var(--white); }
.poster-schedule__head > .poster-schedule__count { padding-right:var(--edge-right); }
.poster-schedule__count span { font-size:13px; font-weight:800; text-transform:uppercase; }
.poster-schedule__count-main { display:grid; gap:28px; }
.poster-schedule__count strong { font-family:"Geologica",Arial,sans-serif; font-size:clamp(20px,1.7vw,24px); line-height:1; white-space:nowrap; }
.poster-schedule__all { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-top:18px; border-top:var(--line) solid currentColor; color:var(--white); font-size:14px; font-weight:800; text-decoration:none; }
.poster-schedule__all span { font-size:14px; text-transform:none; }
.poster-schedule__all svg { width:32px; flex:none; fill:none; stroke:currentColor; stroke-width:2; transition:transform 160ms ease-out; }
.poster-schedule__all:hover svg { transform:translateX(5px); }
.poster-schedule__list { display:grid; }
.poster-schedule__list > .schedule-event:nth-of-type(n + 11) { display:none; }
.poster-schedule__more { min-height:112px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px var(--edge-right) 28px var(--edge-left); background:var(--ink); color:var(--white); font-family:"Geologica",Arial,sans-serif; font-size:clamp(20px,2.2vw,32px); font-weight:800; text-decoration:none; }
.poster-schedule__more svg { width:42px; flex:none; fill:none; stroke:currentColor; stroke-width:2; transition:transform 160ms ease-out; }
.poster-schedule__more:hover svg,.poster-schedule__more:focus-visible svg { transform:translateX(6px); }
.schedule-event { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,6fr) minmax(0,2fr) minmax(0,2fr); min-height:150px; border-bottom:var(--line) solid var(--ink); color:inherit; cursor:pointer; text-decoration:none; }
.schedule-event:last-child { border-bottom:0; }
.schedule-event > * { min-width:0; padding:clamp(18px,1.8vw,26px); border-right:var(--line) solid var(--ink); transition:background 160ms ease-out,color 160ms ease-out; }
.schedule-event > *:last-child { border-right:0; }
.schedule-event__date,.schedule-event__meta,.schedule-event__action { display:flex; flex-direction:column; justify-content:space-between; gap:16px; }
.schedule-event__date { padding-left:var(--edge-left); }
.schedule-event__date span,.schedule-event__meta span { font-size:12px; font-weight:800; text-transform:uppercase; }
.schedule-event__date strong { font-family:"Geologica",Arial,sans-serif; font-size:clamp(27px,2.5vw,38px); line-height:1; white-space:nowrap; }
.schedule-event__copy { display:flex; flex-direction:column; justify-content:space-between; gap:16px; }
.schedule-event__copy h3 { max-width:none; margin:0; font-family:"Geologica",Arial,sans-serif; font-size:clamp(23px,2.4vw,36px); line-height:1.03; }
.schedule-event__copy p { max-width:68ch; margin:0; font-size:15px; font-weight:600; }
.schedule-event__meta { font-size:14px; }
.schedule-event__meta span:nth-child(2) { font-size:12px; font-weight:600; line-height:1.35; text-transform:none; }
.schedule-event__meta strong { font-size:15px; }
.schedule-event__action { padding-right:var(--edge-right); background:var(--ink); color:var(--white); font-size:15px; font-weight:800; text-decoration:none; transition:background 160ms ease-out; }
.schedule-event:hover > :not(.schedule-event__action) { background:var(--white); }
.schedule-event:hover .schedule-event__action,.schedule-event:focus-visible .schedule-event__action { background:var(--blue); }
.schedule-event__action svg { width:36px; align-self:flex-end; fill:none; stroke:currentColor; stroke-width:2; }

.poster-manifesto { position:relative; isolation:isolate; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:minmax(560px,auto) 190px minmax(310px,auto) 190px 190px; padding-bottom:clamp(80px,9vw,140px); overflow:hidden; background:var(--paper); }
.poster-manifesto::before { display:none; }
.poster-manifesto::after { position:absolute; z-index:1; bottom:-13vw; left:-5vw; width:clamp(250px,30vw,460px); aspect-ratio:1; border-radius:50%; content:""; background:var(--ochre); }
.poster-manifesto__intro { position:relative; z-index:4; grid-column:1/9; grid-row:1; display:flex; min-width:0; flex-direction:column; justify-content:space-between; gap:56px; padding:clamp(60px,7vw,110px) clamp(54px,7vw,110px) clamp(70px,8vw,120px) var(--edge-left); }
.poster-manifesto__intro h2 { max-width:18ch; margin:0; font-family:"Geologica",Arial,sans-serif; font-size:clamp(50px,6.2vw,94px); font-weight:800; line-height:.91; letter-spacing:-.035em; text-wrap:pretty; }
.poster-manifesto__intro p { max-width:60ch; margin:0; font-size:clamp(18px,1.55vw,23px); font-weight:600; line-height:1.45; text-wrap:pretty; }
.poster-manifesto__signal { position:relative; z-index:1; grid-column:8/13; grid-row:1/4; min-width:0; overflow:hidden; background:var(--blue); clip-path:polygon(20% 0,100% 0,100% 88%,0 100%,0 18%); }
.poster-manifesto__disc { position:absolute; top:9%; right:-18%; width:clamp(260px,31vw,470px); aspect-ratio:1; border-radius:50%; background:var(--ochre); }
.poster-manifesto__axis { position:absolute; top:-7%; bottom:-9%; left:42%; width:var(--line); background:var(--white); transform:rotate(17deg); transform-origin:center; }
.poster-manifesto__beam { position:absolute; right:-7%; bottom:21%; left:9%; height:16%; background:var(--brick); transform:rotate(-8deg); transform-origin:center; }
.poster-manifesto__tile { position:relative; z-index:3; display:flex; min-width:0; flex-direction:column; justify-content:space-between; gap:44px; padding:clamp(32px,4vw,62px); }
.poster-manifesto__tile h3 { max-width:16ch; margin:0; font-family:"Geologica",Arial,sans-serif; font-size:clamp(24px,2.5vw,38px); line-height:1.02; text-wrap:balance; }
.poster-manifesto__tile p { max-width:46ch; margin:0; overflow-wrap:normal; word-break:normal; hyphens:none; font-size:clamp(15px,1.25vw,18px); font-weight:600; line-height:1.5; text-wrap:pretty; }
.poster-manifesto__tile--task { grid-column:1/5; grid-row:2/4; margin-right:12%; padding-right:clamp(72px,7vw,110px); padding-bottom:clamp(92px,8vw,128px); background:var(--ochre); }
.poster-manifesto__tile--task p { max-width:34ch; }
.poster-manifesto__tile--work { z-index:4; grid-column:4/9; grid-row:2/4; align-self:start; min-height:100%; border:var(--line) solid var(--ink); padding-top:clamp(52px,7vw,104px); padding-right:clamp(50px,6vw,92px); padding-bottom:clamp(62px,7vw,104px); padding-left:clamp(50px,6vw,92px); background:var(--paper); }
.poster-manifesto__tile--club { z-index:6; grid-column:9/13; grid-row:3/5; margin-top:-74px; padding-top:clamp(62px,6vw,92px); padding-right:clamp(46px,5vw,76px); padding-left:clamp(46px,5vw,76px); background:var(--blue); color:var(--white); }
.poster-manifesto__conclusion { position:relative; z-index:4; grid-column:2/9; grid-row:4/6; display:flex; min-width:0; min-height:max-content; align-items:center; align-self:stretch; margin-top:0; padding:clamp(52px,6vw,92px) clamp(54px,7vw,110px); background:var(--brick); color:var(--white); transform:rotate(-1deg); transform-origin:center; }
.poster-manifesto__conclusion p { width:100%; min-width:0; max-width:27ch; margin:0; font-family:"Geologica",Arial,sans-serif; font-size:clamp(28px,2.7vw,44px); font-weight:500; line-height:1.08; text-wrap:balance; }
.poster-manifesto__conclusion strong { font-weight:800; }
.poster-manifesto__link { position:relative; z-index:7; grid-column:8/12; grid-row:5/6; display:flex; min-width:0; align-items:center; justify-content:space-between; gap:24px; margin-top:34px; padding:clamp(32px,4vw,60px); background:var(--ink); color:var(--white); font-family:"Geologica",Arial,sans-serif; font-size:clamp(19px,2vw,30px); font-weight:700; line-height:1.05; text-decoration:none; transition:background 160ms ease-out; }
.poster-manifesto__link:hover { background:var(--blue); }
.poster-manifesto__link svg { width:42px; flex:none; fill:none; stroke:currentColor; stroke-width:2; transition:transform 160ms ease-out; }
.poster-manifesto__link:hover svg { transform:translateX(6px); }

.poster-system { position:relative; isolation:isolate; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:repeat(6,minmax(210px,auto)); min-height:1480px; padding:clamp(90px,9vw,150px) 0 clamp(110px,11vw,180px); overflow:hidden; background:var(--paper); }
.poster-system::before { position:absolute; z-index:1; top:42%; right:-9%; width:clamp(260px,28vw,440px); aspect-ratio:1; border-radius:50%; content:""; background:var(--brick); }
.poster-system::after { position:absolute; z-index:1; bottom:-9%; left:18%; width:clamp(240px,25vw,390px); aspect-ratio:1; border-radius:50%; content:""; background:var(--blue); }
.poster-system__intro { position:relative; z-index:4; grid-column:1/8; grid-row:1/3; display:flex; flex-direction:column; justify-content:space-between; gap:64px; padding:0 clamp(54px,7vw,110px) clamp(80px,8vw,120px) var(--edge-left); }
.poster-system__intro h2 { max-width:18ch; margin:0; font-family:"Geologica",Arial,sans-serif; font-size:clamp(52px,6.2vw,94px); font-weight:800; line-height:.91; letter-spacing:-.035em; text-wrap:pretty; }
.poster-system__intro p { max-width:52ch; margin:0; font-size:clamp(18px,1.55vw,23px); font-weight:600; line-height:1.45; text-wrap:pretty; }
.poster-system__item { position:relative; z-index:3; display:flex; min-width:0; flex-direction:column; justify-content:space-between; gap:42px; padding:clamp(48px,5.5vw,88px); color:inherit; text-decoration:none; transition:background 160ms ease-out,color 160ms ease-out; }
.poster-system__item h3 { max-width:15ch; margin:0; font-family:"Geologica",Arial,sans-serif; font-size:clamp(34px,4vw,62px); line-height:.96; text-wrap:balance; }
.poster-system__item p { max-width:46ch; margin:0; font-size:clamp(16px,1.35vw,20px); font-weight:600; line-height:1.5; text-wrap:pretty; }
.poster-system__action { display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:16px; font-weight:800; }
.poster-system__action svg { width:38px; flex:none; fill:none; stroke:currentColor; stroke-width:2; transition:transform 160ms ease-out; }
.poster-system__item:hover .poster-system__action svg { transform:translateX(6px); }
.poster-system__item--flagship { z-index:2; grid-column:7/13; grid-row:1/4; justify-content:flex-end; padding-top:clamp(150px,17vw,260px); padding-right:var(--edge-right); padding-left:clamp(80px,8vw,128px); background:var(--blue); color:var(--white); clip-path:polygon(14% 0,100% 0,100% 92%,0 100%,0 12%); }
.poster-system__item--flagship:hover { background:var(--brick); }
.poster-system__item--practice { z-index:5; grid-column:1/7; grid-row:3/5; margin-right:7%; padding-left:var(--edge-left); background:var(--ochre); }
.poster-system__item--practice p { max-width:31ch; }
.poster-system__item--practice:hover { background:var(--white); }
.poster-system__item--courses { z-index:6; grid-column:5/9; grid-row:4/6; align-self:center; margin:8% 0 4%; border:var(--line) solid var(--ink); padding-right:clamp(60px,6vw,94px); padding-left:clamp(60px,6vw,94px); background:var(--paper); }
.poster-system__item--courses:hover { background:var(--white); }
.poster-system__item--club { z-index:7; grid-column:9/13; grid-row:5/7; margin-top:-44px; padding-right:var(--edge-right); padding-left:clamp(60px,6vw,92px); background:var(--ink); color:var(--white); }
.poster-system__item--club:hover { background:var(--blue); }

.poster-365 { position:relative; min-height:clamp(660px,55vw,860px); overflow:hidden; background:var(--ink); color:var(--white); }
.poster-365__link { position:relative; isolation:isolate; display:grid; min-height:inherit; grid-template-columns:repeat(12,minmax(0,1fr)); color:inherit; text-decoration:none; }
.poster-365__link::before { position:absolute; z-index:-1; top:-27%; right:26%; width:clamp(260px,28vw,440px); aspect-ratio:1; border-radius:50%; content:""; background:var(--brick); transition:transform 180ms ease-out; }
.poster-365__copy { position:relative; z-index:3; grid-column:1/8; grid-row:1; display:flex; flex-direction:column; justify-content:space-between; gap:64px; padding:clamp(70px,8vw,128px) clamp(70px,8vw,128px) clamp(80px,9vw,140px) var(--edge-left); }
.poster-365__copy h2 { width:min(420px,100%); max-width:none; margin:0; font-family:"Geologica",Arial,sans-serif; font-size:clamp(62px,7vw,108px); font-weight:800; line-height:.86; text-transform:uppercase; text-wrap:pretty; }
.poster-365__copy h2 strong { display:inline; color:var(--ochre); font-size:1em; font-weight:800; }
.poster-365__copy p { max-width:26ch; margin:0; font-size:clamp(22px,2.3vw,36px); font-weight:700; line-height:1.22; text-wrap:balance; }
.poster-365__number { position:absolute; z-index:1; top:5%; right:-5%; color:var(--blue); font-family:"Geologica",Arial,sans-serif; font-size:clamp(260px,38vw,590px); font-weight:800; line-height:.78; }
.poster-365__offer { position:relative; z-index:4; grid-column:7/13; grid-row:1; align-self:end; display:flex; min-height:clamp(260px,24vw,380px); flex-direction:column; justify-content:space-between; gap:56px; padding:clamp(50px,6vw,92px) var(--edge-right) clamp(48px,6vw,88px) clamp(84px,9vw,140px); background:var(--ochre); color:var(--ink); clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 18%); }
.poster-365__offer p { max-width:46ch; margin:0; font-size:clamp(18px,1.7vw,26px); font-weight:700; line-height:1.4; text-wrap:pretty; }
.poster-365__action { display:flex; align-items:center; justify-content:space-between; gap:28px; font-family:"Geologica",Arial,sans-serif; font-size:clamp(18px,1.8vw,28px); font-weight:800; }
.poster-365__action svg { width:44px; flex:none; fill:none; stroke:currentColor; stroke-width:2; transition:transform 160ms ease-out; }
.poster-365__link:hover .poster-365__action svg { transform:translateX(8px); }
.poster-365__link:hover::before { transform:translateY(18px) scale(1.05); }

.poster-experts { scroll-margin-top:80px; border-bottom:var(--line) solid var(--ink); background:var(--paper); }
.poster-experts { --experts-columns:minmax(240px,2fr) minmax(0,7fr) minmax(260px,3fr); }
.poster-experts__head { display:grid; grid-template-columns:var(--experts-columns); border-bottom:var(--line) solid var(--ink); }
.poster-experts__head > :first-child { grid-column:1/3; }
.poster-experts__head > * { padding:clamp(44px,5vw,76px) var(--edge-left); }
.poster-experts__head h2 { max-width:none; margin:0; font-family:"Geologica",Arial,sans-serif; font-size:clamp(44px,5.4vw,78px); font-weight:800; line-height:.95; text-wrap:pretty; }
.poster-experts__head p { max-width:58ch; margin:28px 0 0; font-size:clamp(17px,1.5vw,21px); font-weight:600; line-height:1.45; }
.poster-experts__summary { display:flex; grid-column:3; flex-direction:column; justify-content:flex-end; border-left:var(--line) solid var(--ink); background:var(--blue); color:var(--white); }
.poster-experts__head > .poster-experts__summary { padding-right:var(--edge-right); }
.poster-experts__summary strong { max-width:24ch; font-family:"Geologica",Arial,sans-serif; font-size:clamp(19px,1.65vw,25px); line-height:1.15; text-wrap:balance; }
.poster-experts__list { display:grid; }
.school-expert { display:grid; min-height:320px; grid-template-columns:var(--experts-columns); border-bottom:var(--line) solid var(--ink); }
.school-expert:last-child { border-bottom:0; }
.school-expert > * { min-width:0; border-right:var(--line) solid var(--ink); }
.school-expert > *:last-child { border-right:0; }
.school-expert__portrait { min-height:320px; margin:0; overflow:hidden; background:var(--blue); }
.school-expert__portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; filter:saturate(.88) contrast(1.02); transition:filter 180ms ease-out,transform 220ms ease-out; }
.school-expert__copy,.school-expert__focus { display:flex; flex-direction:column; justify-content:space-between; gap:28px; padding:clamp(28px,3.2vw,52px); }
.school-expert__copy h3 { max-width:20ch; margin:0; font-family:"Geologica",Arial,sans-serif; font-size:clamp(28px,3vw,46px); line-height:1; text-wrap:balance; }
.school-expert__copy p { max-width:66ch; margin:0; font-size:clamp(15px,1.15vw,18px); font-weight:600; line-height:1.5; text-wrap:pretty; }
.school-expert__focus { padding-right:var(--edge-right); }
.school-expert__focus span { font-size:12px; font-weight:800; text-transform:uppercase; }
.school-expert__focus strong { max-width:24ch; font-size:clamp(15px,1.2vw,18px); line-height:1.35; }
.school-expert:hover .school-expert__portrait img { filter:saturate(1) contrast(1.05); transform:scale(1.025); }
.school-expert:hover .school-expert__copy { background:var(--white); }

.poster-consultation { position:relative; isolation:isolate; display:grid; min-height:820px; grid-template-columns:repeat(12,minmax(0,1fr)); overflow:hidden; scroll-margin-top:80px; background:var(--ochre); }
.poster-consultation__copy { position:relative; z-index:1; grid-column:1/8; grid-row:1; display:flex; min-width:0; flex-direction:column; justify-content:space-between; gap:80px; padding:clamp(70px,8vw,126px) clamp(110px,11vw,170px) clamp(80px,9vw,140px) var(--edge-left); overflow:hidden; background:var(--blue); color:var(--white); clip-path:polygon(0 0,100% 0,88% 100%,0 100%); }
.poster-consultation__copy h2 { position:relative; z-index:2; max-width:none; margin:0; font-family:"Geologica",Arial,sans-serif; font-size:clamp(48px,4.45vw,64px); font-weight:800; line-height:.91; letter-spacing:-.035em; text-wrap:balance; }
.poster-consultation__copy > div { position:relative; z-index:2; display:grid; max-width:45ch; gap:26px; }
.poster-consultation__copy p { margin:0; font-size:clamp(18px,1.55vw,23px); font-weight:600; line-height:1.45; text-wrap:pretty; }
.poster-consultation__copy strong { max-width:34ch; font-size:clamp(15px,1.2vw,18px); line-height:1.4; }
.poster-consultation__disc { position:absolute; z-index:1; right:4%; bottom:-20%; width:clamp(250px,28vw,430px); aspect-ratio:1; border-radius:50%; background:var(--brick); }
.poster-consultation__beam { position:absolute; z-index:1; top:23%; right:-9%; width:44%; height:13%; background:var(--ochre); transform:rotate(-10deg); }
.poster-consultation__form-panel { position:relative; z-index:3; grid-column:7/13; grid-row:1; align-self:center; margin:clamp(52px,6vw,92px) var(--edge-right) clamp(52px,6vw,92px) 0; border:var(--line) solid var(--ink); background:var(--white); }
.poster-consultation__form-head { display:grid; gap:14px; padding:clamp(30px,3.5vw,52px); border-bottom:var(--line) solid var(--ink); }
.poster-consultation__form-head h3 { max-width:none; margin:0; font-family:"Geologica",Arial,sans-serif; font-size:clamp(28px,3vw,44px); line-height:1; text-wrap:pretty; }
.poster-consultation__form-head p { margin:0; font-size:16px; font-weight:600; line-height:1.45; }
.poster-consultation__form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; padding:clamp(28px,3.5vw,50px); }
.poster-form-field { display:grid; min-width:0; gap:9px; }
.poster-form-field--wide,.poster-form-consent,.poster-form-submit,.poster-form-note,.poster-form-status { grid-column:1/-1; }
.poster-form-field label { font-size:13px; font-weight:800; }
.poster-form-field input,.poster-form-field textarea,.poster-form-field select { width:100%; min-height:52px; padding:13px 14px; border:1px solid color-mix(in srgb,var(--ink) 72%,transparent); border-radius:0; outline:0; background:var(--white); color:var(--ink); font:inherit; font-size:16px; line-height:1.35; }
.poster-form-field textarea { min-height:112px; resize:vertical; }
.poster-form-field input::placeholder,.poster-form-field textarea::placeholder { color:color-mix(in srgb,var(--ink) 70%,transparent); opacity:1; }
.poster-form-field input:hover,.poster-form-field textarea:hover,.poster-form-field select:hover { border-color:var(--ink); }
.poster-form-field input:focus,.poster-form-field textarea:focus,.poster-form-field select:focus { border-color:var(--blue); box-shadow:inset 0 0 0 1px var(--blue); }
.poster-form-consent { display:flex; align-items:flex-start; gap:12px; font-size:13px; font-weight:600; line-height:1.45; cursor:pointer; }
.poster-form-consent input { width:18px; height:18px; flex:none; margin:1px 0 0; accent-color:var(--blue); }
.poster-form-submit { display:flex; min-height:72px; align-items:center; justify-content:space-between; gap:24px; padding:20px 22px; border:0; background:var(--ink); color:var(--white); font-family:"Geologica",Arial,sans-serif; font-size:18px; font-weight:700; text-align:left; cursor:pointer; transition:background 160ms ease-out; }
.poster-form-submit:hover { background:var(--brick); }
.poster-form-submit svg { width:38px; flex:none; fill:none; stroke:currentColor; stroke-width:2; transition:transform 160ms ease-out; }
.poster-form-submit:hover svg { transform:translateX(6px); }
.poster-form-note { margin:-8px 0 0; font-size:12px; font-weight:600; line-height:1.4; }
.poster-form-status { display:none; margin:0; padding:16px 18px; background:var(--blue); color:var(--white); font-size:14px; font-weight:700; line-height:1.4; }
.poster-form-status.visible { display:block; }

.poster-footer { background:var(--ink); color:var(--white); }
.poster-footer a { text-decoration:none; }
.poster-footer__main { display:grid; grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(190px,.72fr)); }
.poster-footer__main > * { min-width:0; min-height:330px; padding:clamp(30px,3.2vw,52px); border-right:1px solid color-mix(in srgb,var(--white) 36%,transparent); }
.poster-footer__main > *:last-child { border-right:0; }
.poster-footer__brand { display:flex; flex-direction:column; align-items:flex-start; background:var(--paper); color:var(--ink); }
.poster-footer__brand > a:first-child { display:block; width:min(340px,100%); }
.poster-footer__brand img { display:block; width:100%; height:auto; }
.poster-footer__brand p { max-width:28ch; margin:42px 0 28px; font-size:17px; font-weight:700; line-height:1.4; }
.poster-footer__consultation { display:flex; width:100%; align-items:center; justify-content:space-between; gap:20px; margin-top:auto; padding-top:18px; border-top:var(--line) solid var(--ink); font-size:15px; font-weight:800; text-transform:uppercase; }
.poster-footer__consultation svg { width:34px; fill:none; stroke:currentColor; stroke-width:2; transition:transform 160ms ease-out; }
.poster-footer__consultation:hover svg { transform:translateX(6px); }
.poster-footer h2 { margin:0 0 32px; color:color-mix(in srgb,var(--white) 70%,transparent); font-size:12px; font-weight:800; letter-spacing:.025em; text-transform:uppercase; }
.poster-footer__column { display:flex; flex-direction:column; align-items:flex-start; }
.poster-footer__column a { margin:0 0 17px; font-size:15px; font-weight:700; line-height:1.25; }
.poster-footer__column a:hover,.poster-footer__contacts a:hover,.poster-footer__documents a:hover { color:var(--ochre); }
.poster-footer__contacts { display:flex; flex-direction:column; align-items:flex-start; }
.poster-footer__contacts a { margin:0 0 6px; font-size:17px; font-weight:800; line-height:1.25; }
.poster-footer__contacts span { margin:0 0 26px; color:color-mix(in srgb,var(--white) 72%,transparent); font-size:12px; font-weight:600; line-height:1.35; }
.poster-footer__contacts a:last-child { margin-top:auto; }
.poster-footer__legal { display:grid; grid-template-columns:minmax(320px,1.35fr) minmax(0,2.16fr); border-top:1px solid color-mix(in srgb,var(--white) 36%,transparent); }
.poster-footer__legal > * { min-width:0; padding:30px clamp(30px,3.2vw,52px); }
.poster-footer__company { border-right:1px solid color-mix(in srgb,var(--white) 36%,transparent); }
.poster-footer__company strong { display:block; margin-bottom:13px; font-size:12px; letter-spacing:.025em; text-transform:uppercase; }
.poster-footer__company p { margin:4px 0; color:color-mix(in srgb,var(--white) 78%,transparent); font-size:12px; font-weight:600; line-height:1.45; }
.poster-footer__documents { display:flex; flex-wrap:wrap; align-content:flex-start; gap:12px 28px; }
.poster-footer__documents a { max-width:27ch; font-size:12px; font-weight:700; line-height:1.35; text-decoration:underline; text-decoration-color:color-mix(in srgb,var(--white) 45%,transparent); }
.poster-footer__bottom { display:flex; min-height:86px; align-items:center; justify-content:space-between; gap:28px; padding:18px var(--edge-right) 18px var(--edge-left); background:var(--ochre); color:var(--ink); font-size:13px; font-weight:800; letter-spacing:.015em; text-transform:uppercase; }
.poster-footer__bottom a { display:flex; align-items:center; gap:22px; }
.poster-footer__bottom svg { width:18px; height:34px; fill:none; stroke:currentColor; stroke-width:2; transition:transform 160ms ease-out; }
.poster-footer__bottom a:hover svg { transform:translateY(-5px); }

@media (max-width:1120px) {
  :root { --edge-left:42px; }
  .poster-header { grid-template-columns:220px minmax(0,1fr) 190px; }
  .poster-brand { padding-top:6px; padding-right:8px; padding-bottom:6px; }
  .poster-nav a,.poster-header__action { padding:10px 8px; font-size:12px; }
  .poster-hero { min-height:0; grid-template-rows:auto; overflow:visible; }
  .poster-hero::after { display:none; }
  .poster-cross { display:none; }
  .poster-intro { grid-column:1/13; grid-row:1; min-height:0; justify-content:flex-start; padding:clamp(240px,24vw,270px) clamp(72px,10vw,120px) 72px var(--edge-left); }
  .poster-intro h1 { font-size:clamp(58px,7vw,76px); }
  .poster-intro p { max-width:65ch; margin-top:clamp(36px,5vh,56px); font-size:clamp(17px,1.8vw,19px); }
  .poster-category { grid-column:10/11; grid-row:1; height:150px; align-self:start; margin:0 20%; }
  .poster-geometry { grid-column:1/9; grid-row:2; min-height:260px; }
  .poster-event { grid-column:9/13; grid-row:2; min-height:260px; }
  .poster-cta { grid-column:9/13; grid-row:3; min-height:136px; }
  .poster-schedule__head > * { padding-right:42px; padding-left:42px; }
  .schedule-event { grid-template-columns:minmax(0,2fr) minmax(0,6fr) minmax(0,2fr) minmax(0,2fr); }
  .poster-manifesto { grid-template-rows:minmax(520px,auto) 170px minmax(290px,auto) 170px 170px; }
  .poster-manifesto__intro { padding-right:72px; padding-left:42px; }
  .poster-manifesto__tile { padding:38px; }
  .poster-manifesto__tile--task { padding-right:64px; padding-bottom:78px; }
  .poster-manifesto__tile--work { padding-top:64px; }
  .poster-manifesto__tile--club { padding-right:42px; padding-left:42px; }
  .poster-manifesto__conclusion { padding-right:72px; padding-left:58px; }
  .poster-system { grid-template-rows:repeat(6,minmax(190px,auto)); min-height:1340px; }
  .poster-system__intro { padding-right:72px; padding-left:42px; }
  .poster-system__item { padding:54px; }
  .poster-system__item--flagship { padding-top:170px; padding-left:84px; }
  .poster-system__item--practice { padding-left:42px; }
  .poster-system__item--courses { padding-right:54px; padding-left:54px; }
  .poster-system__item--club { padding-left:70px; }
  .poster-365__copy { grid-column:1/7; padding-right:72px; padding-left:42px; }
  .poster-365__offer { grid-column:6/13; padding-right:42px; padding-left:88px; }
  .poster-experts { --experts-columns:minmax(220px,2fr) minmax(0,6fr) minmax(220px,3fr); }
  .poster-experts__head > * { padding-right:42px; padding-left:42px; }
  .poster-consultation__copy { grid-column:1/7; padding-right:110px; padding-left:42px; }
  .poster-consultation__form-panel { grid-column:6/13; margin-right:42px; }
}

@media (max-width:820px) {
  h1,h2,h3,h4,h5,h6 { max-width:none !important; }
  :root { --edge-left:18px; --edge-right:18px; }
  .poster-header { position:sticky; top:0; grid-template-columns:minmax(0,1fr) 84px; min-height:64px; }
  .poster-brand { padding:8px var(--edge-left); border-right:0; }
  .poster-brand img { width:auto; height:24px; max-width:100%; }
  .poster-nav,.poster-header__action { display:none; }
  .poster-menu-button { display:block; padding:0 var(--edge-right); border:0; border-left:var(--line) solid var(--ink); background:var(--ochre); color:var(--ink); font-size:12px; font-weight:800; text-transform:uppercase; }
  .poster-menu { position:fixed; z-index:49; inset:64px 0 0; overflow:auto; background:var(--paper); }
  .poster-menu.open { display:grid; grid-auto-rows:minmax(64px,1fr); }
  .poster-menu a { display:flex; align-items:center; padding:18px; border-bottom:var(--line) solid var(--ink); font-family:"Geologica",Arial,sans-serif; font-size:18px; font-weight:700; text-decoration:none; text-transform:uppercase; }

  .poster-hero { min-height:0; grid-template-columns:repeat(6,minmax(0,1fr)); grid-template-rows:auto; overflow:visible; }
  .poster-hero::after { display:none; }
  .poster-cross { display:none; }
  .poster-cross::before { top:29px; width:60px; }
  .poster-cross::after { left:29px; height:60px; }
  .poster-intro { grid-column:1/7; grid-row:1; min-height:0; padding:clamp(200px,28vw,220px) var(--edge-right) 44px var(--edge-left); }
  .poster-intro h1 { width:calc(100vw - var(--edge-left) - var(--edge-right)); max-width:100%; font-size:clamp(46px,12.3vw,54px); letter-spacing:-.04em; }
  .poster-intro p { max-width:58ch; margin-top:34px; font-size:clamp(16px,3vw,20px); line-height:1.45; }
  .poster-intro .poster-definition { top:28px; left:var(--edge-left); width:64%; padding-top:10px; font-size:12px; }
  .poster-intro__action { display:flex; width:max-content; max-width:100%; margin-top:24px; padding:16px 18px; background:var(--ochre); font-family:"Geologica",Arial,sans-serif; font-size:15px; font-weight:700; text-decoration:none; }
  .poster-category { grid-column:5/6; grid-row:1; height:130px; align-self:start; margin:0 18%; }
  .poster-category::before { bottom:-30px; width:60px; }
  .poster-category::after { bottom:-52px; height:105px; }
  .poster-geometry { grid-column:1/7; grid-row:2; min-height:210px; }
  .poster-geometry__circle { bottom:-72px; left:-26px; width:190px; }
  .poster-geometry__square { left:37%; }
  .poster-geometry__bar { left:49%; }
  .poster-geometry__ring { right:8%; width:78px; }
  .poster-event { grid-column:1/7; grid-row:3; min-height:260px; padding:26px var(--edge-right) 26px var(--edge-left); }
  .poster-event strong { font-size:clamp(24px,6vw,34px); }
  .poster-cta { display:none; }
  .poster-cta svg { align-self:flex-end; width:30px; }
  .poster-schedule { scroll-margin-top:64px; }
  .poster-schedule__head { grid-template-columns:1fr; }
  .poster-schedule__head > * { padding:36px var(--edge-right) 36px var(--edge-left); }
  .poster-schedule__head h2 { font-size:clamp(38px,9vw,58px); }
  .poster-schedule__head p { margin-top:22px; font-size:16px; }
  .poster-schedule__count { min-height:210px; border-top:var(--line) solid var(--ink); border-left:0; }
  .schedule-event { grid-template-columns:128px minmax(0,1fr); min-height:0; }
  .schedule-event > * { padding:20px var(--edge-right) 20px var(--edge-left); }
  .schedule-event__date { grid-column:1; grid-row:1; min-height:0; padding-right:14px; }
  .schedule-event__copy { grid-column:2; grid-row:1; min-height:0; border-right:0; }
  .schedule-event__meta { grid-column:1; grid-row:2; min-height:0; padding-right:14px; border-top:var(--line) solid var(--ink); }
  .schedule-event__action { grid-column:2; grid-row:2; min-height:0; padding-right:var(--edge-right); border-top:var(--line) solid var(--ink); }
  .schedule-event__copy h3 { font-size:clamp(22px,4.5vw,30px); }
  .schedule-event__copy p { font-size:14px; }
  .poster-manifesto { display:flex; flex-direction:column; padding-bottom:72px; }
  .poster-manifesto::before { top:31%; left:79%; height:310px; }
  .poster-manifesto::after { bottom:-110px; left:-94px; width:280px; }
  .poster-manifesto__intro { min-height:0; justify-content:flex-start; gap:clamp(64px,14vw,92px); padding:48px var(--edge-right) 58px var(--edge-left); }
  .poster-manifesto__intro h2 { font-size:clamp(44px,11vw,68px); }
  .poster-manifesto__intro p { font-size:17px; }
  .poster-manifesto__signal { order:2; min-height:260px; clip-path:polygon(0 14%,100% 0,100% 88%,0 100%); }
  .poster-manifesto__disc { top:-34%; right:-7%; width:240px; }
  .poster-manifesto__axis { left:29%; }
  .poster-manifesto__beam { right:8%; bottom:17%; left:17%; height:25%; }
  .poster-manifesto__tile { min-height:260px; margin:0; padding:42px max(var(--edge-right),32px) 42px max(var(--edge-left),32px); }
  .poster-manifesto__tile--task { order:3; width:84%; margin-top:-34px; padding-right:max(var(--edge-right),36px); padding-bottom:64px; }
  .poster-manifesto__tile--work { order:4; width:92%; align-self:flex-end; padding-top:86px; padding-bottom:86px; }
  .poster-manifesto__tile--club { order:5; width:88%; align-self:flex-end; margin-top:-26px; padding-top:72px; padding-bottom:72px; }
  .poster-manifesto__tile h3 { font-size:clamp(27px,7vw,36px); }
  .poster-manifesto__tile p { font-size:15px; }
  .poster-manifesto__conclusion { order:6; min-height:360px; margin-top:0; padding:58px max(var(--edge-right),20px) 58px max(var(--edge-left),20px); transform:rotate(-1deg); }
  .poster-manifesto__conclusion p { max-width:100%; font-size:clamp(26px,7vw,38px); }
  .poster-manifesto__link { order:7; width:82%; min-height:150px; align-items:center; align-self:flex-end; margin-top:-22px; padding:32px var(--edge-right) 32px var(--edge-left); }
  .poster-system { display:flex; min-height:0; flex-direction:column; padding:76px 0 92px; }
  .poster-system::before { top:42%; right:-28%; width:250px; }
  .poster-system::after { bottom:-90px; left:-80px; width:260px; }
  .poster-system__intro { min-height:460px; gap:70px; padding:0 var(--edge-right) 72px var(--edge-left); }
  .poster-system__intro h2 { font-size:clamp(44px,11vw,68px); }
  .poster-system__intro p { font-size:17px; }
  .poster-system__item { min-height:390px; padding:52px max(var(--edge-right),32px) 52px max(var(--edge-left),32px); }
  .poster-system__item h3 { font-size:clamp(34px,9vw,48px); }
  .poster-system__item p { font-size:16px; }
  .poster-system__item--flagship { width:92%; align-self:flex-end; padding-top:110px; clip-path:polygon(10% 0,100% 0,100% 94%,0 100%,0 8%); }
  .poster-system__item--practice { width:88%; margin:-22px 0 0; }
  .poster-system__item--courses { width:90%; min-height:430px; align-self:flex-end; margin:-18px 0 0; padding-top:92px; padding-bottom:82px; }
  .poster-system__item--club { width:91%; min-height:430px; align-self:flex-end; margin:-28px 0 0; padding-top:82px; }
  .poster-365 { min-height:0; }
  .poster-365__link { display:flex; min-height:760px; flex-direction:column; }
  .poster-365__link::before { top:26%; right:-34%; width:250px; }
  .poster-365__copy { min-height:480px; gap:64px; padding:68px var(--edge-right) 72px var(--edge-left); }
  .poster-365__copy h2 { max-width:min(335px,100%); font-size:clamp(54px,16vw,82px); }
  .poster-365__copy p { max-width:22ch; font-size:clamp(21px,6vw,30px); }
  .poster-365__number { top:26%; right:-9%; font-size:clamp(210px,62vw,320px); }
  .poster-365__offer { width:92%; min-height:300px; align-self:flex-end; padding:76px var(--edge-right) 48px max(var(--edge-left),42px); clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 18%); }
  .poster-365__offer p { max-width:34ch; font-size:17px; }
  .poster-365__action { font-size:18px; }
  .poster-experts__head { grid-template-columns:1fr; }
  .poster-experts__head > :first-child,.poster-experts__summary { grid-column:1; }
  .poster-experts { scroll-margin-top:64px; }
  .poster-experts__head > * { padding:36px var(--edge-right) 36px var(--edge-left); }
  .poster-experts__head h2 { font-size:clamp(38px,9vw,58px); }
  .poster-experts__head p { margin-top:22px; font-size:16px; }
  .poster-experts__summary { min-height:150px; border-top:var(--line) solid var(--ink); border-left:0; }
  .school-expert { grid-template-columns:minmax(118px,34vw) minmax(0,1fr); min-height:0; }
  .school-expert__portrait { grid-column:1; grid-row:1; min-height:260px; }
  .school-expert__copy { grid-column:2; grid-row:1; min-height:260px; border-right:0; padding:28px var(--edge-right) 28px var(--edge-left); }
  .school-expert__copy h3 { font-size:clamp(23px,5.8vw,34px); }
  .school-expert__copy p { font-size:14px; line-height:1.45; }
  .school-expert__focus { grid-column:1/-1; grid-row:2; min-height:104px; flex-direction:row; align-items:flex-end; padding:22px var(--edge-right) 22px var(--edge-left); border-top:var(--line) solid var(--ink); border-right:0; }
  .school-expert__focus strong { max-width:28ch; text-align:right; }
  .poster-consultation { min-height:0; display:flex; flex-direction:column; padding-bottom:54px; }
  .poster-consultation__copy { min-height:520px; padding:64px max(var(--edge-right),54px) 100px var(--edge-left); clip-path:polygon(0 0,100% 0,100% 88%,0 100%); }
  .poster-consultation__copy h2 { max-width:none; font-size:clamp(38px,9.2vw,58px); }
  .poster-consultation__copy > div { max-width:36ch; }
  .poster-consultation__copy p { font-size:17px; }
  .poster-consultation__disc { right:-38%; bottom:-50%; width:310px; }
  .poster-consultation__beam { top:43%; right:-16%; width:55%; height:11%; }
  .poster-consultation__form-panel { width:calc(100% - var(--edge-left) - var(--edge-right)); align-self:center; margin:-42px var(--edge-right) 0 var(--edge-left); }
  .poster-consultation__form-head { padding:32px; }
  .poster-consultation__form { padding:32px; }
  .poster-footer__main { grid-template-columns:1fr 1fr; }
  .poster-footer__main > * { min-height:270px; }
  .poster-footer__main > *:nth-child(2) { border-right:0; }
  .poster-footer__main > *:nth-child(-n+2) { border-bottom:1px solid color-mix(in srgb,var(--white) 36%,transparent); }
  .poster-footer__legal { grid-template-columns:1fr; }
  .poster-footer__company { border-right:0; border-bottom:1px solid color-mix(in srgb,var(--white) 36%,transparent); }
  ::-webkit-scrollbar { width:6px; }
}

@media (max-width:420px) {
  .poster-event { min-height:230px; }
  .poster-schedule__head h2 { font-size:36px; }
  .schedule-event { grid-template-columns:1fr; }
  .schedule-event__date { grid-column:1; grid-row:1; min-height:0; flex-direction:row; align-items:center; gap:18px; padding-right:var(--edge-right); border-right:0; }
  .schedule-event__date strong { font-size:24px; }
  .schedule-event__date span:last-child { text-align:right; }
  .schedule-event__copy { grid-column:1; grid-row:2; min-height:0; border-top:var(--line) solid var(--ink); }
  .schedule-event__meta { grid-column:1; grid-row:3; display:grid; min-height:0; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:6px 18px; padding-top:16px; padding-right:var(--edge-right); padding-bottom:16px; border-right:0; }
  .schedule-event__meta span:first-child { grid-column:1; grid-row:1; }
  .schedule-event__meta span:nth-child(2) { grid-column:1; grid-row:2; }
  .schedule-event__meta strong { grid-column:2; grid-row:1/3; align-self:center; text-align:right; white-space:nowrap; }
  .schedule-event__action { grid-column:1; grid-row:4; min-height:0; flex-direction:row; align-items:center; justify-content:space-between; gap:18px; padding-top:14px; padding-bottom:14px; font-size:14px; }
  .schedule-event__action svg { width:28px; align-self:auto; }
  .poster-manifesto__intro { min-height:0; }
  .school-expert { grid-template-columns:1fr; }
  .school-expert__portrait { grid-column:1; grid-row:1; min-height:0; aspect-ratio:4/3; border-right:0; }
  .school-expert__copy { grid-column:1; grid-row:2; min-height:0; padding:28px var(--edge-right) 32px var(--edge-left); border-top:var(--line) solid var(--ink); }
  .school-expert__copy p { font-size:15px; }
  .school-expert__focus { grid-row:3; }
  .poster-consultation__copy { min-height:480px; padding-right:32px; padding-bottom:86px; }
  .poster-consultation__form-head,.poster-consultation__form { padding:26px 20px; }
  .poster-consultation__form { grid-template-columns:1fr; }
  .poster-form-field { grid-column:1; }
  .poster-form-submit { min-height:66px; padding:18px; font-size:16px; }
  .poster-footer__main { grid-template-columns:1fr; }
  .poster-footer__main > * { min-height:0; padding:34px var(--edge-right) 38px var(--edge-left); border-right:0; border-bottom:1px solid color-mix(in srgb,var(--white) 36%,transparent); }
  .poster-footer__brand { min-height:330px; }
  .poster-footer__brand > a:first-child { width:min(250px,76%); }
  .poster-footer__main > *:last-child { border-bottom:0; }
  .poster-footer__column a { margin-bottom:15px; }
  .poster-footer__contacts a:last-child { margin-top:16px; }
  .poster-footer__legal > * { padding:26px var(--edge-right) 28px var(--edge-left); }
  .poster-footer__documents { display:grid; gap:13px; }
  .poster-footer__bottom { min-height:76px; }
}

@media (max-width:340px) {
  :root { --edge-left:14px; --edge-right:14px; }
  .poster-geometry__square { left:34%; }
}

:where(h1, h2, h3, h4, h5, h6, p, li, blockquote) {
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:pretty;
}
