.ac-page{--ac-rose:#b52d70;--ac-muted:#786d74;--ac-line:#eadce4;color:#352d32;padding:30px 0 20px}.ac-page p{font-size:17px;line-height:1.75;color:var(--ac-muted)}.ac-page .ac-kicker{font-size:12px;line-height:1.65;letter-spacing:.1em;font-weight:600;color:var(--ac-rose);margin:0 0 24px}.ac-page h1{font-size:clamp(38px,4.2vw,60px);line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:0 0 28px}.ac-page h2{font-size:36px;line-height:1.25;letter-spacing:-.025em;font-weight:400;margin:0 0 24px}.ac-page h1 em,.ac-page h2 em{font-family:Georgia,serif;font-weight:400;color:var(--ac-rose)}.ac-page h3{font-size:24px;line-height:1.35;font-weight:400;margin:0 0 16px}.ac-page .ac-lead{font-size:20px}.ac-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center;padding:20px 0 55px}.ac-hero-links{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:30px}.ac-hero-links a{font-size:15px;line-height:1.6;color:var(--ac-rose);border-bottom:1px solid #d7a5bf}.ac-office{margin:0;min-width:0;border:1px solid var(--ac-line);border-radius:12px;overflow:hidden}.ac-office img{width:100%;height:auto;display:block}.ac-office figcaption{font-size:13px;line-height:1.65;color:var(--ac-muted);background:#fcf7fa;padding:18px 22px}.ac-office figcaption a{font-size:inherit}.ac-link,.ac-source-link{font-size:16px;line-height:1.65;color:var(--ac-rose);text-decoration:underline;text-underline-offset:5px}.ac-section{padding:55px 0;border-top:1px solid var(--ac-line);scroll-margin-top:35px}.ac-section-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.ac-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.ac-dates article{padding:25px 28px;border:1px solid var(--ac-line);min-width:0;background:#fdf9fb}.ac-dates article>span{font-size:39px;line-height:1.3;display:block;color:var(--ac-rose);margin-bottom:22px}.ac-dates article>p{font-size:16px;margin:0}.ac-dates h3{font-size:23px}.ac-catalog-heading{display:flex;gap:30px;justify-content:space-between;align-items:start}.ac-catalog-heading>.ac-source-link{margin-top:6px}.ac-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ac-categories>a{padding:30px;border:1px solid var(--ac-line);background:#faf6f9;transition:background .2s,transform .2s}.ac-categories>a:nth-child(2){background:#f6f7f1}.ac-categories>a:nth-child(3){background:#f5f7f9}@media (hover: hover) and (pointer: fine){.ac-categories>a:hover{transform:translateY(-3px)}}.ac-categories a>span,.ac-role-list article>span,.ac-sources a>span{display:block;color:var(--ac-rose);font-size:12px;letter-spacing:.08em;line-height:1.7;margin-bottom:22px}.ac-categories a>p{font-size:16px}.ac-categories a>b{font-size:15px;font-weight:400;color:var(--ac-rose)}.ac-page .ac-small{font-size:14px;line-height:1.75;margin-top:22px}.ac-small a{color:var(--ac-rose);text-decoration:underline;text-underline-offset:3px}.ac-roles{display:grid;grid-template-columns:.6fr 1.4fr;gap:38px}.ac-role-list{display:grid;gap:0}.ac-role-list article{padding:26px 0;border-top:1px solid var(--ac-line)}.ac-role-list article>span{margin-bottom:12px}.ac-role-list article>p{font-size:16px;margin-bottom:15px}.ac-role-list article:first-child{padding-top:0;border-top:0}.ac-team{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center}.ac-portrait{position:relative;margin:0;border-radius:12px;overflow:hidden;max-width:440px}.ac-portrait img{width:100%;height:auto}.ac-portrait figcaption{position:absolute;inset:auto 0 0;padding:55px 24px 25px;background:linear-gradient(transparent,rgba(25,20,22,.85));color:#fff}.ac-portrait strong{display:block;font-size:27px;line-height:1.4;font-weight:400}.ac-portrait span{display:block;font-size:14px;line-height:1.6;margin-top:8px}.ac-mentor-id{border-top:1px solid var(--ac-line);padding-top:22px;margin:24px 0}.ac-mentor-id span{font-size:14px;color:var(--ac-muted);display:block}.ac-mentor-id strong{display:block;font-size:30px;letter-spacing:.04em;font-weight:400;line-height:1.4;margin-top:8px}.ac-team-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.ac-page .button{font-size:16px;line-height:1.5;min-height:50px;padding:14px 23px}.ac-support{display:grid;grid-template-columns:1fr 1fr;gap:55px}.ac-support-list{padding:8px 30px;background:#fbf3f7;border:1px solid var(--ac-line)}.ac-support-list article{display:flex;gap:22px;padding:24px 0}.ac-support-list article+article{border-top:1px solid var(--ac-line)}.ac-support-list article>span{font-size:13px;color:var(--ac-rose);padding-top:5px}.ac-support-list p{font-size:16px;margin:0}.ac-support-list h3{font-size:23px}.ac-intent-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}.ac-intent-buttons button{font-size:16px;line-height:1.5;padding:14px 22px;border:1px solid var(--ac-line);color:#51414b;background:#fff}.ac-intent-buttons button[aria-pressed=true]{background:var(--ac-rose);border-color:var(--ac-rose);color:#fff}.ac-intent-panels{padding:30px;border:1px solid var(--ac-line);background:#fdf9fb}.ac-intent-panels section+section{padding-top:25px;margin-top:25px;border-top:1px solid var(--ac-line)}.ac-intent-panels.is-ready section{padding:0;margin:0;border:0;animation:ac-enter .25s both}.ac-intent-panels p{max-width:850px}.ac-intent-panels .ac-link{display:inline-block;margin:15px 0 0 22px}.ac-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.ac-sources>a{display:flex;flex-direction:column;align-items:start;border:1px solid var(--ac-line);padding:28px;transition:background .2s}@media (hover: hover) and (pointer: fine){.ac-sources>a:hover{background:#fcf6fa}}.ac-sources p{font-size:16px}.ac-sources b{font-size:14px;line-height:1.7;font-weight:400;color:var(--ac-rose);margin-top:auto}.ac-faq{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:clamp(28px,3vw,48px)}.ac-faq details{padding:22px 0;border-bottom:1px solid var(--ac-line)}.ac-faq details:first-child{border-top:1px solid var(--ac-line)}.ac-faq summary{font-size:18px;line-height:1.6;cursor:pointer}.ac-faq details p{font-size:16px;line-height:1.75;margin:18px 0 0}.ac-faq a{color:var(--ac-rose);text-decoration:underline}.ac-page :is(a,button,summary):focus-visible{outline:2px solid var(--ac-rose);outline-offset:4px}@keyframes ac-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ac-hero{animation:ac-enter .4s both}@media(max-width:900px){.ac-hero,.ac-section-heading,.ac-team,.ac-support{gap:30px}.ac-roles{grid-template-columns:.7fr 1.3fr;gap:30px}.ac-categories{gap:16px}.ac-categories>a{padding:24px}.ac-page h2{font-size:32px}.ac-dates{gap:16px}.ac-dates article{padding:24px}.ac-dates article>span{font-size:34px}.ac-faq{grid-template-columns:1fr;gap:18px}}@media(max-width:700px){.ac-hero,.ac-section-heading,.ac-team,.ac-support,.ac-roles{grid-template-columns:1fr}.ac-hero{padding:15px 0 40px}.ac-section{padding:40px 0}.ac-categories,.ac-dates{grid-template-columns:1fr}.ac-catalog-heading{display:block;margin-bottom:25px}.ac-catalog-heading h2{margin-bottom:16px}.ac-portrait{max-width:400px}.ac-sources{grid-template-columns:1fr}.ac-role-list article:first-child{padding-top:24px;border-top:1px solid var(--ac-line)}}@media(max-width:480px){.ac-page{padding-top:20px}.ac-page h1{font-size:34px;line-height:1.2}.ac-page h2{font-size:29px}.ac-page h3{font-size:24px}.ac-page p,.ac-page .ac-lead{font-size:16px}.ac-page .ac-kicker{font-size:11px}.ac-hero-links{gap:14px 20px}.ac-office figcaption{padding:16px 18px;font-size:14px}.ac-page .ac-small{font-size:15px}.ac-dates article,.ac-categories>a,.ac-sources>a,.ac-intent-panels{padding:24px 20px}.ac-dates article>span{font-size:37px}.ac-portrait figcaption{padding-left:20px;padding-right:20px}.ac-portrait strong{font-size:24px}.ac-portrait span{font-size:14px}.ac-support-list{padding:0 20px}.ac-support-list article{gap:16px}.ac-support-list h3{font-size:23px}.ac-intent-buttons{display:grid;grid-template-columns:1fr;gap:10px}.ac-intent-buttons button{text-align:left;padding:13px 18px}.ac-intent-panels .button{width:100%;text-align:center}.ac-intent-panels .ac-link{margin:20px 0 0}.ac-faq summary{font-size:17px}.ac-sources b{font-size:15px}}@media(prefers-reduced-motion:reduce){.ac-hero,.ac-intent-panels.is-ready section{animation:none}.ac-categories>a{transition:none}@media (hover: hover) and (pointer: fine){.ac-categories>a:hover{transform:none}}}
