/* cormorant-garamond-latin-400-normal */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2'), url(/assets/fonts/cormorant-garamond-latin-400-normal.woff) format('woff');
}/* cormorant-garamond-latin-500-normal */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2'), url(/assets/fonts/cormorant-garamond-latin-500-normal.woff) format('woff');
}/* cormorant-garamond-latin-600-normal */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2'), url(/assets/fonts/cormorant-garamond-latin-600-normal.woff) format('woff');
}/* manrope-latin-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/manrope-latin-400-normal.woff2) format('woff2'), url(/assets/fonts/manrope-latin-400-normal.woff) format('woff');
}/* manrope-latin-500-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/manrope-latin-500-normal.woff2) format('woff2'), url(/assets/fonts/manrope-latin-500-normal.woff) format('woff');
}/* manrope-latin-600-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/manrope-latin-600-normal.woff2) format('woff2'), url(/assets/fonts/manrope-latin-600-normal.woff) format('woff');
}:root {
  --color-background: var(--background); --color-foreground: var(--foreground);
  --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary); --color-secondary-foreground: var(--foreground);
  --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent); --color-accent-foreground: var(--foreground);
  --color-border: var(--border); --color-input: var(--border); --color-ring: var(--ring);
  --color-card: var(--background); --color-card-foreground: var(--foreground);
  --color-popover: var(--background); --color-popover-foreground: var(--foreground);
  --color-destructive: var(--destructive); --color-destructive-foreground: var(--primary-foreground);
  --font-sans: 'Manrope', sans-serif; --font-serif: 'Cormorant Garamond', Georgia, serif;
  --radius-md: 4px; --radius-lg: 6px;
}
:root {
  --background: oklch(0.984 0.003 85); --foreground: oklch(0.277 0.058 246);
  --primary: oklch(0.28533493 0.05718597 248.19147); --primary-foreground: oklch(0.987 0.002 85);
  --secondary: oklch(0.958 0.006 90); --muted: oklch(0.948 0.006 85);
  --muted-foreground: oklch(0.475 0.018 244); --accent: oklch(0.928 0.009 90);
  --border: oklch(0.865 0.011 88); --ring: oklch(0.58 0.10 240);
  --destructive: oklch(0.55 0.20 25); --editorial: oklch(0.57 0.055 72);
  --inverse-muted: oklch(0.82 0.013 240); --inverse-border: oklch(0.46 0.03 246);
  --line-art: oklch(0.78 0.028 80); --shadow-menu: 0 12px 36px oklch(0.285 0.058 246 / 0.10);
}
* { box-sizing: border-box; border-color: var(--border); }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: var(--font-sans); font-size: 15px; line-height: 1.8; letter-spacing: 0; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--ring); outline-offset: 5px; }
h1,h2,h3,p { margin: 0; }
h1,h2,h3 { font-family: var(--font-serif); font-weight: 500; line-height: 1.08; letter-spacing: 0; }
h1 { font-size: 58px; } h2 { font-size: 42px; } h3 { font-size: 29px; }
.container { width: min(1184px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 100; background: var(--primary); color: var(--primary-foreground); padding: 10px 20px; }
.skip-link:focus { top: 12px; }
.site-header { border-bottom: 1px solid var(--border); position: relative; z-index: 30; background: var(--background); }
.header-inner { height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: block; flex-shrink: 0; }
.brand > span:first-child { display: block; font-family: var(--font-serif); font-weight: 500; font-size: 29px; line-height: 1.3; }
.brand-caption { display: flex; align-items: center; gap: 12px; font-size: 9px; font-weight: 500; margin-top: 4px; }
.brand-rule { width: 27px; height: 1px; background: var(--editorial); }
.desktop-nav { display: flex; align-items: center; gap: 30px; font-size: 13px; }
.desktop-nav a:hover,.nav-active { color: var(--editorial); }
.nav-details { position: relative; }
.nav-details summary { cursor: pointer; display: flex; align-items: center; gap: 6px; list-style: none; }
.nav-details summary::-webkit-details-marker { display: none; }
.nav-dropdown { position: absolute; top: 36px; left: -20px; min-width: 242px; padding: 14px 20px; background: var(--background); border: 1px solid var(--border); box-shadow: var(--shadow-menu); }
.nav-dropdown a { display: block; padding: 7px 0; }
.contact-button { height: 50px; padding: 0 23px; background: var(--primary); color: var(--primary-foreground); border: 1px solid var(--primary); font-size: 13px; font-weight: 500; gap: 13px; border-radius: 3px; box-shadow: none; transition: background .2s; }
.contact-button:hover { background: var(--foreground); opacity: .92; }
.contact-button svg:first-child { width: 20px; height: 20px; }
.contact-button-light { background: var(--primary-foreground); color: var(--primary); border-color: var(--primary-foreground); }
.contact-button-light:hover { background: var(--secondary); }
.menu-button { color: var(--primary); background: transparent; }
.mobile-menu-toggle,.mobile-nav { display: none; }
.eyebrow,.small-label { display: block; font-size: 11px; text-transform: uppercase; font-weight: 600; color: var(--editorial); margin-bottom: 22px; }
.home-hero { position: relative; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.48fr 1fr; align-items: center; min-height: 626px; padding-block: 70px 65px; gap: 44px; }
.home-hero h1 { max-width: 740px; font-size: 59px; }
.hero-copy > p { max-width: 570px; margin-top: 24px; color: var(--muted-foreground); font-size: 15px; line-height: 1.9; }
.hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; border-bottom: 1px solid var(--border); padding-bottom: 5px; }
.text-link:hover { color: var(--editorial); border-color: var(--editorial); }
.hero-note { display: flex; align-items: center; gap: 9px; margin-top: 23px; font-size: 11px; color: var(--muted-foreground); }
.hero-art { width: 100%; height: 460px; position: relative; display: flex; justify-content: center; align-items: center; }
.hero-art svg { width: 100%; height: 100%; overflow: visible; }
.art-line { stroke: var(--line-art); fill: none; stroke-width: .7; }
.art-line-strong { stroke: var(--editorial); fill: none; stroke-width: 1; }
.art-fill { fill: var(--secondary); }
.art-label { position: absolute; bottom: 21px; font-size: 9px; color: var(--muted-foreground); }
.hero-bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border); padding-block: 18px; font-size: 11px; color: var(--muted-foreground); }
.section { padding-block: 82px; }
.problems-section { background: var(--secondary); border-block: 1px solid var(--border); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.section-heading .eyebrow { margin-bottom: 15px; }
.section-heading > p { max-width: 350px; font-size: 14px; color: var(--muted-foreground); }
.problems-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 23px; }
.problem-card { background: var(--background); border: 1px solid var(--border); border-radius: 4px; padding: 28px; display: flex; flex-direction: column; min-height: 290px; }
.problem-top { display: flex; align-items: center; justify-content: space-between; color: var(--editorial); margin-bottom: 29px; font-family: var(--font-serif); font-size: 18px; }
.problem-card h3 { font-size: 29px; margin-bottom: 15px; }
.problem-card p { color: var(--muted-foreground); font-size: 13px; line-height: 1.85; margin-bottom: 23px; }
.problem-card .text-link { margin-top: auto; align-self: start; }
.process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 42px; margin-top: 43px; }
.process-step { border-top: 1px solid var(--border); padding-top: 20px; }
.step-number { color: var(--editorial); font-family: var(--font-serif); font-size: 22px; display: block; margin-bottom: 16px; }
.process-step h3 { font-size: 28px; margin-bottom: 14px; }
.process-step p { font-size: 14px; color: var(--muted-foreground); }
.care-band { background: var(--secondary); padding-block: 56px; }
.care-inner { display: grid; grid-template-columns: .65fr 1.1fr 1fr; gap: 48px; align-items: center; }
.care-inner h2 { font-size: 36px; }
.care-inner p { font-size: 14px; color: var(--muted-foreground); }
.care-inner .eyebrow { margin-bottom: 0; }
.contact-band { background: var(--primary); color: var(--primary-foreground); padding-block: 67px; }
.contact-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.contact-band .eyebrow { color: var(--inverse-muted); margin-bottom: 17px; }
.contact-band h2 { max-width: 660px; font-size: 43px; }
.contact-band p { max-width: 620px; margin-top: 16px; color: var(--inverse-muted); font-size: 14px; }
.contact-band .contact-button { flex-shrink: 0; }
.site-footer { padding-top: 58px; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .65fr 1fr; gap: 50px; padding-bottom: 48px; }
.brand-footer > span:first-child { font-size: 30px; }
.footer-note { margin-top: 22px; color: var(--muted-foreground); font-size: 12px; }
.footer-links,.footer-contacts { display: flex; flex-direction: column; align-items: start; gap: 8px; font-size: 13px; }
.footer-grid .small-label { margin-bottom: 9px; }
.footer-contacts a { display: flex; align-items: center; gap: 10px; overflow-wrap: anywhere; }
.footer-contacts svg { width: 17px; height: 17px; flex-shrink: 0; }
.footer-contacts p { color: var(--muted-foreground); font-size: 11px; margin-top: 9px; }
.footer-links a:hover,.footer-contacts a:hover { color: var(--editorial); }
.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid var(--border); padding-block: 19px; color: var(--muted-foreground); font-size: 10px; }
.page-intro { background: var(--secondary); border-bottom: 1px solid var(--border); padding-block: 24px 66px; }
.breadcrumb { display: flex; gap: 12px; font-size: 11px; color: var(--muted-foreground); margin-bottom: 48px; }
.breadcrumb a:hover { text-decoration: underline; }
.intro-grid { display: grid; grid-template-columns: 1fr .3fr; align-items: center; gap: 70px; }
.intro-grid h1 { max-width: 820px; }
.intro-text { max-width: 720px; color: var(--muted-foreground); font-size: 16px; margin-top: 24px; }
.intro-mark { border: 1px solid var(--border); border-radius: 50%; width: 180px; aspect-ratio: 1; display: grid; place-items: center; position: relative; }
.intro-mark:before { content: ''; position: absolute; inset: 10px; border: 1px solid var(--border); border-radius: 50%; }
.article-layout { display: grid; grid-template-columns: 1fr 300px; gap: 90px; padding-block: 70px 80px; }
.article-body { min-width: 0; }
.article-body section + section { margin-top: 45px; }
.article-body h2 { font-size: 34px; margin-bottom: 20px; }
.article-body p { color: var(--muted-foreground); margin-top: 14px; }
.article-body ul { color: var(--muted-foreground); padding-left: 21px; margin: 20px 0 0; }
.article-body li { margin-bottom: 12px; padding-left: 5px; }
.article-body li::marker { color: var(--editorial); }
.article-aside { border-top: 2px solid var(--editorial); padding-top: 22px; align-self: start; }
.article-aside h2 { font-size: 27px; margin-bottom: 15px; }
.article-aside p { color: var(--muted-foreground); font-size: 13px; margin-bottom: 22px; }
.aside-links { margin-top: 32px; border-top: 1px solid var(--border); padding-top: 22px; display: flex; flex-direction: column; gap: 14px; }
.aside-links .text-link { font-size: 12px; justify-content: space-between; }
.legal-note { border-left: 2px solid var(--editorial); padding-left: 22px; margin-top: 30px; color: var(--muted-foreground); font-size: 13px; }
.about-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 95px; align-items: start; }
.about-signature { border-block: 1px solid var(--border); padding-block: 46px; }
.about-signature h2 { font-size: 42px; }
.about-signature > p { font-size: 12px; color: var(--editorial); margin-top: 14px; }
.about-signature .text-link { margin-top: 25px; }
.contact-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 100px; }
.contact-channel { border-top: 1px solid var(--border); padding-block: 28px 34px; }
.contact-channel h2 { font-size: 30px; margin-bottom: 15px; }
.contact-channel p { color: var(--muted-foreground); font-size: 14px; margin-bottom: 18px; }
.contact-channel .channel-value { display: inline-flex; gap: 12px; align-items: center; font-size: 18px; overflow-wrap: anywhere; }
.contact-channel .channel-value svg { width: 20px; height: 20px; flex-shrink: 0; }
.contact-channel .channel-value.email-value { font-size: 15px; }
.contact-channel .contact-button { display: flex; width: fit-content; margin-top: 20px; }
.contact-info h2 { font-size: 32px; margin-bottom: 20px; }
.contact-info p { color: var(--muted-foreground); margin-bottom: 20px; font-size: 14px; }
.privacy-content { max-width: 820px; padding-block: 70px 80px; }
.privacy-content section + section { margin-top: 38px; }
.privacy-content h2 { font-size: 31px; margin-bottom: 16px; }
.privacy-content p { color: var(--muted-foreground); margin-top: 13px; }
.privacy-content a { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.review-note { border-top: 1px solid var(--border); padding-top: 24px; margin-top: 42px; font-size: 12px; }
.editorial-article { max-width: 760px; padding-block: 40px 68px; overflow-wrap: anywhere; }
.editorial-back { padding-inline: 0; color: var(--muted-foreground); font-size: 12px; }
.editorial-header { padding-block: 40px 30px; border-bottom: 1px solid var(--border); }
.editorial-header h1 { font-size: 52px; line-height: 1.12; }
.editorial-summary { margin-top: 24px; color: var(--muted-foreground); font-size: 18px; line-height: 1.8; }
.editorial-preparation { max-width: 580px; font-size: 18px; line-height: 1.8; }
.editorial-byline { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 28px; font-size: 12px; }
.editorial-byline span:last-child { color: var(--muted-foreground); }
.editorial-prose { padding-top: 36px; font-size: 17px; line-height: 1.9; }
.editorial-prose > * + * { margin-top: 24px; }
.editorial-prose h2 { margin-top: 48px; font-size: 36px; line-height: 1.2; }
.editorial-prose h3 { margin-top: 36px; font-size: 29px; line-height: 1.25; }
.editorial-prose p,.editorial-prose li { color: var(--muted-foreground); }
.editorial-prose ul,.editorial-prose ol { padding-left: 26px; }
.editorial-prose li + li { margin-top: 12px; }
.editorial-prose li::marker { color: var(--editorial); }
.article-table-scroll { overflow-x: auto; max-width: 100%; }
.article-comparison { width: 100%; min-width: 580px; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
.article-comparison th,.article-comparison td { padding: 16px; border: 1px solid var(--border); text-align: left; vertical-align: top; }
.article-comparison thead { background: var(--primary); color: white; }
.article-list { display: grid; gap: 32px; max-width: 850px; }
.article-list-item { padding: 28px 0; border-bottom: 1px solid var(--border); }
.article-list-item h2 { font-size: 34px; line-height: 1.2; margin-bottom: 16px; }
.article-list-item h2 a { color: inherit; text-decoration: none; }
.article-list-item h2 a:hover { text-decoration: underline; }
.article-list-item p { color: var(--muted-foreground); margin-bottom: 20px; }
.editorial-prose a { color: var(--primary); text-decoration: underline; text-underline-offset: 4px; }
.editorial-prose blockquote { margin-inline: 0; padding: 8px 0 8px 24px; border-left: 2px solid var(--editorial); color: var(--muted-foreground); }
.editorial-prose blockquote p + p { margin-top: 18px; }
.editorial-contact { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--border); }
.article-contact-card { padding: 26px; border: 1px solid var(--border); border-radius: 4px; }
.article-contact-card p { margin: 0; }
.article-contact-card .article-contact-name { color: var(--primary); font-weight: 600; margin-bottom: 10px; }
.article-contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 22px; }
.editorial-prose .article-whatsapp-button { display: inline-flex; justify-content: center; padding: 12px 20px; background: var(--primary); color: white; text-decoration: none; border-radius: 3px; font-size: 14px; line-height: 1.5; text-align: center; }
.article-whatsapp-button:focus-visible,.article-email-link:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; }
.article-email-link { font-size: 14px; overflow-wrap: anywhere; max-width: 100%; }
@media (max-width: 700px) { .article-contact-card { padding: 20px; } .article-whatsapp-button { width: 100%; } }
.editorial-contact .editorial-back,.editorial-contact a { padding-inline: 0; font-size: 13px; }
@media (max-width: 700px) {
  .editorial-article { padding-block: 24px 42px; }
  .editorial-header { padding-block: 28px 24px; }
  .editorial-header h1 { font-size: 38px; }
  .editorial-summary,.editorial-preparation { font-size: 16px; }
  .editorial-byline { flex-direction: column; gap: 4px; margin-top: 24px; }
  .editorial-prose { font-size: 16px; padding-top: 28px; }
  .editorial-prose h2 { font-size: 31px; margin-top: 36px; }
  .editorial-prose h3 { font-size: 26px; margin-top: 28px; }
  .editorial-prose blockquote { padding-left: 18px; }
}
@media (min-width: 1500px) { .hero-grid { min-height: 660px; } }
@media (max-width: 1100px) { .container { width: calc(100% - 64px); } .header-inner { gap: 20px; } .desktop-nav { gap: 21px; } .header-contact .contact-button { padding-inline: 16px; } .brand > span:first-child { font-size: 25px; } .home-hero h1 { font-size: 52px; } .hero-grid { gap: 20px; } .hero-art { height: 390px; } .problem-card { padding: 23px; } .article-layout { gap: 50px; } .footer-grid { gap: 25px; } }
@media (max-width: 900px) { .header-contact { display: none; } .hero-grid { grid-template-columns: 1.5fr 1fr; } .home-hero h1 { font-size: 46px; } .hero-art { height: 320px; } .article-layout { grid-template-columns: 1fr 260px; gap: 32px; } .intro-grid { gap: 30px; } .intro-mark { width: 130px; } .contact-layout { gap: 45px; } .footer-grid { grid-template-columns: 1fr 1fr; } .footer-links { grid-row: 2; } .footer-contacts { grid-column: 2; grid-row: 1 / 3; } .care-inner { grid-template-columns: 1fr 1.2fr; gap: 25px; } .care-inner .eyebrow { grid-column: 1 / -1; } }
@media (max-width: 700px) {
  .container { width: calc(100% - 40px); } .header-inner { height: 88px; } .brand > span:first-child { font-size: 25px; } .brand-caption { font-size: 8px; gap: 9px; } .desktop-nav { display: none; } .mobile-menu-toggle { display: flex; } .mobile-nav { display: flex; flex-direction: column; padding-block: 9px 24px; gap: 0; } .mobile-nav > a { padding-block: 9px; border-top: 1px solid var(--border); font-size: 14px; } .mobile-nav .contact-button { margin-top: 16px; width: fit-content; padding-inline: 20px; border: 0; }
  h1 { font-size: 42px; } h2 { font-size: 34px; } h3 { font-size: 27px; }
  .hero-grid { display: block; padding-block: 44px 34px; min-height: auto; } .home-hero h1 { font-size: 43px; max-width: 550px; } .eyebrow { font-size: 10px; margin-bottom: 19px; } .hero-copy > p { font-size: 14px; margin-top: 22px; } .hero-actions { gap: 19px; margin-top: 25px; } .hero-actions .text-link { font-size: 12px; } .contact-button { height: 48px; padding-inline: 18px; font-size: 12px; gap: 10px; } .hero-note { font-size: 10px; margin-top: 20px; } .hero-art { display: none; } .hero-bottom { font-size: 10px; gap: 15px; padding-block: 15px; } .hero-bottom > span:last-child { display: none; }
  .section { padding-block: 52px; } .section-heading { display: block; margin-bottom: 28px; } .section-heading > p { margin-top: 20px; max-width: 100%; font-size: 13px; } .problems-grid { grid-template-columns: 1fr; gap: 15px; } .problem-card { min-height: 246px; padding: 24px; } .problem-top { margin-bottom: 20px; } .problem-card h3 { font-size: 29px; } .process-grid { grid-template-columns: 1fr; gap: 29px; margin-top: 30px; } .process-step { display: grid; grid-template-columns: 32px 1fr; gap: 0 15px; } .process-step .step-number { grid-row: 1 / 3; margin: 0; } .process-step p { grid-column: 2; font-size: 13px; } .process-step h3 { font-size: 27px; } .care-band { padding-block: 40px; } .care-inner { display: block; } .care-inner .eyebrow { margin-bottom: 18px; } .care-inner p { margin-top: 20px; } .care-inner h2 { font-size: 34px; }
  .contact-band { padding-block: 46px; } .contact-band-inner { display: block; } .contact-band h2 { font-size: 35px; } .contact-band p { font-size: 13px; } .contact-band .contact-button { margin-top: 27px; } .site-footer { padding-top: 40px; } .footer-grid { display: flex; flex-direction: column; gap: 32px; padding-bottom: 33px; } .brand-footer > span:first-child { font-size: 29px; } .footer-note { margin-top: 14px; } .footer-bottom { font-size: 9px; gap: 20px; } .footer-contacts a { font-size: 12px; }
  .page-intro { padding-block: 20px 40px; } .breadcrumb { margin-bottom: 33px; font-size: 10px; } .intro-grid { display: block; } .intro-mark { display: none; } .intro-text { font-size: 14px; margin-top: 20px; } .article-layout { display: block; padding-block: 45px; } .article-body h2 { font-size: 30px; } .article-body p,.article-body li { font-size: 14px; } .article-aside { margin-top: 45px; padding-top: 24px; } .aside-links { margin-top: 25px; } .about-layout { display: block; } .about-signature { margin-top: 35px; padding-block: 30px; } .about-signature h2 { font-size: 35px; } .contact-layout { display: block; } .contact-info { margin-top: 20px; } .contact-channel .channel-value { font-size: 17px; } .contact-channel .channel-value.email-value { font-size: 13px; } .privacy-content { padding-block: 45px; } .privacy-content h2 { font-size: 29px; } .privacy-content p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition: none !important; } }

.specific-content { background: var(--secondary); }
.specific-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.specific-links a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px; border: 1px solid var(--border); background: var(--background); }
.specific-links a:hover { color: var(--editorial); }
.article-home-link { margin-top: 28px; }
@media (max-width: 800px) { .desktop-nav { gap: 13px; font-size: 12px; } }
@media (max-width: 700px) { .specific-links { grid-template-columns: 1fr; } .specific-links a { padding: 18px; } }

.site-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-decoration:none;font-family:inherit;border-radius:3px;flex-shrink:0}.site-button svg{width:18px;height:18px;flex-shrink:0}.button-icon{width:40px;height:40px;border:0}.button-link{background:transparent;border:0;padding:8px 0;color:inherit}.art-label{white-space:nowrap}@media(min-width:701px){.desktop-nav{gap:22px}}