/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/themes/custom/inna/assets/golos-text-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/themes/custom/inna/assets/golos-text-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/themes/custom/inna/assets/golos-text-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/themes/custom/inna/assets/golos-text-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root,html:root .inna-panic-guide{--sans:"Golos Text",sans-serif}
@media screen {
/* Approved Golos Text typography, 26 October 2026. */
html:root body { font: 17px/1.65 var(--sans); }
html:root button, html:root input, html:root select { font-family: var(--sans); }
html:root .header nav { font-size:14px; gap:24px; }
html:root .brand small { font-size:12px; letter-spacing:0; }
html:root .nav-cta, html:root .menu-button { font-size:14px; }
html:root .button, html:root .actions .button, html:root .text-link, html:root .underlined, html:root .actions .text-link, html:root .consultation-booking-actions .button { font-size:15px; line-height:1.45; font-weight:500; }
html:root .home-hero .hero-description, html:root .page-lead, html:root .article-deck { font-size:18px; line-height:1.7; }
html:root .home-hero .hero-description { max-width:470px; }
html:root .hero-caption, html:root .article-byline, html:root .card-excerpt, html:root .consultation-reply, html:root .consultation-contact-details, html:root .article-meta { font-size:14px; line-height:1.6; letter-spacing:0; }
html:root .eyebrow, html:root .home-hero .eyebrow, html:root .article-hero .eyebrow, html:root .format-top .eyebrow { font-size:12px; line-height:1.5; letter-spacing:.09em; font-weight:500; }
html:root .topic-strip .wrap { font-size:15px; }
html:root .topic-grid p, html:root .about-copy p, html:root .principles p, html:root .approach-intro, html:root .consult-strip p, html:root .format-grid p, html:root .consultation-copy p, html:root .consultation-offer>p:not(.eyebrow):not(.consultation-price), html:root .consultation-topic-list, html:root .consultation-steps, html:root .faq-list details p, html:root .contact-inner>p:not(.eyebrow) { font-size:17px; line-height:1.7; }
html:root .faq-list summary { font-size:17px; line-height:1.5; }
html:root .reading-body p, html:root .reading-body li { font-size:18px; line-height:1.75; }
html:root .reading-body .small-copy, html:root .quiet, html:root .reading-note, html:root .toc, html:root .breadcrumbs { font-size:14px; line-height:1.65; }
html:root .home-hero h1, html:root .article-hero h1, html:root .page-intro h1 { font-size:clamp(40px,4.5vw,64px); line-height:1.07; }
html:root h2, html:root .contact-inner h2 { font-size:clamp(32px,3.3vw,44px); line-height:1.15; }
html:root .reading-body h2 { font-size:34px; line-height:1.2; }
html:root .footer, html:root .footer small, html:root .footer span { font-size:12px; }
html:root .home-hero .actions { gap:22px; }
@media(max-width:760px) {
 html:root .home-hero .hero-description, html:root .page-lead, html:root .article-deck, html:root .reading-body p, html:root .reading-body li { font-size:17px; }
 html:root .header nav { gap:0; }
 html:root .home-hero h1, html:root .article-hero h1 { font-size:40px; overflow-wrap:anywhere; }
 html:root .reading-body h2 { font-size:30px; }
 html:root .topic-strip .wrap { font-size:14px; gap:12px; }
 html:root .topic-strip a { padding:8px 0; }
 html:root .topic-strip i { font-size:14px; }
 html:root .hero-caption { font-size:14px; }
 html:root .brand small { font-size:11px; }
}

/* Shared scale across catalog, education, consultation and the interactive guide. */
html:root textarea { font-family:var(--sans); }
html:root .about-hero__description, html:root .consultation-copy, html:root .consultation-topic-list li, html:root .consultation-steps p, html:root .consultation-terms dt, html:root .consultation-terms dd, html:root .education-card__copy>p:not(.eyebrow), html:root .reading-invitation p:not(.eyebrow), html:root .reading-start__lead, html:root .reading-path__group>p, html:root .reading-path__heading p, html:root .library-heading p, html:root .inna-checklist-teaser .teaser-lead { font-size:17px; line-height:1.7; }
html:root .material-preview__excerpt {font-size:17px;line-height:1.7}
html:root .material-preview__title {font-size:clamp(29px,2.8vw,38px);line-height:1.12}
html:root .material-preview__read, html:root .read-more, html:root .filters button, html:root .reading-start__link, html:root .views-exposed-form input[type=submit], html:root .inna-panic-guide .text-button, html:root .inna-panic-guide .all-button, html:root .inna-panic-guide .back-button, html:root .inna-panic-guide .step-nav button {font-size:15px;line-height:1.5}
html:root .views-exposed-form input[type=text], html:root .views-exposed-form select, html:root input[type=search] {font-size:17px}
html:root .search-label, html:root .result-count, html:root .views-exposed-form label, html:root .education-caption, html:root .education-scan>span, html:root .education-note, html:root .consultation-price span, html:root .consultation-hero__availability, html:root .inna-checklist-teaser .teaser-meta, html:root .inna-checklist-teaser .teaser-footnote, html:root .article-cover figcaption, html:root .inna-panic-guide .guide-note, html:root .inna-panic-guide .steps-context, html:root .inna-panic-guide .step-nav small, html:root .inna-panic-guide .intro-photo figcaption, html:root .inna-panic-guide .symptoms li {font-size:14px;line-height:1.65}
html:root .material-preview__meta, html:root .education-diploma dt, html:root .inna-panic-guide .step-status, html:root .inna-panic-guide .step-phrase>span, html:root .inna-panic-guide .step-index {font-size:12px;line-height:1.5}
html:root .education-card .eyebrow,html:root .inna-checklist-teaser .eyebrow,html:root .inna-panic-guide .eyebrow,html:root .consultation-offer .eyebrow {font-size:12px;line-height:1.5;letter-spacing:.09em}
html:root .inna-panic-guide {font-size:17px}
html:root .inna-panic-guide .lead {font-size:18px;line-height:1.7}
html:root .inna-panic-guide .step-copy, html:root .inna-panic-guide .two-column>div>p:not(.eyebrow) {font-size:17px;line-height:1.7}
html:root .inna-panic-guide .safety p,html:root .inna-panic-guide .safety h2 {font-size:15px;line-height:1.65}
html:root .inna-panic-guide .two-column .small-copy {font-size:14px!important}
html:root .inna-panic-guide .button {font-size:15px;line-height:1.45}
html:root .inna-panic-guide .intro h1 {font-size:clamp(40px,4.5vw,64px)}
html:root .inna-panic-guide .section-heading {flex-wrap:wrap}
html:root .inna-panic-guide .step-controls {flex-wrap:wrap}
html:root .consultation-booking .consultation-reply {font-size:14px;line-height:1.65}
html:root .user-login-form,html:root .user-pass {min-width:0;width:100%}
html:root .user-login-form input,html:root .user-pass input {max-width:100%;min-width:0}
@media(max-width:760px){
html:root .inna-panic-guide .lead{font-size:17px}
html:root .material-preview__title{font-size:29px}
html:root .education-card{min-width:0}
html:root .education-card__copy{min-width:0;overflow-wrap:anywhere}
html:root .button{max-width:100%;white-space:normal;text-align:center}
}

}

@media screen {
html:root .consultation-offer a[data-booking],html:root .consultation-offer>p:last-child a[data-booking]{font-size:15px;line-height:1.5}
}

/* Keep navigation and portrait copy comfortable on tablet widths. */
@media screen and (min-width:761px) and (max-width:900px){
html:root .header{flex-wrap:wrap;gap:15px}
html:root .menu-button{display:block;border:0;background:none;padding:9px 0}
html:root .header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:12px}
html:root .header nav.open{display:flex}
html:root .header nav>a{padding:12px 0}
html:root .nav-cta{text-align:left}
html:root .home-hero .hero-description,html:root .home-hero .page-lead,html:root .home-hero .about-hero__description{max-width:330px}
}
