:root {
  --ink: #0d3b3e;
  --ink-strong: #082f31;
  --ink-soft: #315253;
  --paper: #fbfaf6;
  --paper-deep: #f2f0e9;
  --line: #dcded7;
  --sage: #e5ede1;
  --sage-strong: #9cb690;
  --orange: #ff9b38;
  --orange-deep: #e77f16;
  --white: #ffffff;
  --serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --wrap: min(1360px, calc(100% - 96px));
  --reading: min(730px, calc(100% - 48px));
  --radius: 14px;
  --shadow: 0 16px 40px rgba(13, 59, 62, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 16px/1.58 var(--sans); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-underline-offset: .18em; }
a:hover { color: var(--ink-soft); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.wrap { width: var(--wrap); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Shared type and buttons */
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 400; line-height: 1.04; letter-spacing: -.035em; margin: 0 0 .45em; color: var(--ink); }
h1 { font-size: clamp(3rem, 6vw, 5.8rem); max-width: 13ch; }
h2 { font-size: clamp(2.25rem, 4vw, 4rem); }
h3 { font-size: clamp(1.45rem, 2.2vw, 2.1rem); }
p { margin: 0 0 1em; }
.eyebrow, .article-kicker { display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: var(--ink-soft); }
.article-kicker { padding: .35rem .75rem; background: var(--sage); border-radius: 999px; letter-spacing: .06em; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .95rem 1.3rem; border: 1px solid transparent; border-radius: 9px; font-weight: 700; line-height: 1; text-decoration: none; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button--ink { color: var(--white); background: var(--ink); }
.button--ink:hover { color: var(--white); background: var(--ink-soft); }
.button--orange { color: var(--ink-strong); background: var(--orange); }
.button--orange:hover { color: var(--ink-strong); background: #ffb768; }
.button--light { color: var(--ink); background: var(--paper); }
.button--outline { color: var(--ink); border-color: var(--line); background: transparent; }
.text-link { display: inline-flex; gap: .6rem; align-items: center; color: var(--ink); font-weight: 700; }
.text-link::after { content: "→"; font-size: 1.2em; transition: transform .18s ease; }
.text-link:hover::after { transform: translateX(4px); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(251,250,246,.95); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.site-header__inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .55rem; color: var(--ink); text-decoration: none; flex-shrink: 0; }
.brand__mark { width: 38px; height: 34px; display: inline-flex; }
.brand__mark svg { width: 100%; height: 100%; }
.brand__name { font: 400 2rem/1 var(--serif); letter-spacing: -.06em; }
.primary-nav .menu, .footer-links { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; }
.primary-nav a { text-decoration: none; font-size: .9rem; font-weight: 650; }
.nav-toggle, .mobile-menu { display: none; }

/* Footer */
.site-footer { margin-top: 6rem; background: var(--ink); color: var(--paper); padding-top: 4rem; }
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer a { color: var(--paper); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr 1fr; gap: 3rem; padding-bottom: 4rem; }
.site-footer__intro p { max-width: 25ch; color: #d3e0db; margin-top: 1rem; }
.brand--footer { color: var(--paper); }
.footer-label { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: #a9c0b7; font-weight: 700; }
.footer-links { display: grid; gap: .6rem; }
.footer-links a { text-decoration: none; color: var(--paper); }
.site-footer__cta { background: #17494b; padding: 1.5rem; border-radius: var(--radius); }
.site-footer__cta p:not(.footer-label) { color: #d7e3de; font-size: .92rem; }
.site-footer__bottom { padding: 1.15rem 0; border-top: 1px solid rgba(255,255,255,.18); color: #a9c0b7; font-size: .78rem; }
.site-footer__bottom p { margin: 0; }

/* Homepage */
.hero { padding: clamp(3.5rem, 7vw, 7rem) 0 2.4rem; border-bottom: 1px solid var(--line); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: minmax(0, .93fr) minmax(420px, 1.07fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.hero__copy p { max-width: 45ch; font-size: 1.1rem; color: var(--ink-soft); }
.hero__actions { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; margin-top: 1.6rem; }
.hero__visual { position: relative; min-height: 470px; }
.hero__visual::after { content: ""; position: absolute; inset: 0 0 0 18%; border-radius: 18px; background: radial-gradient(circle at 80% 5%, rgba(255,255,255,.7), transparent 38%), linear-gradient(135deg, #d8e5d3, #e7e0d6); }
.hero__image { position: absolute; inset: 0 0 0 18%; width: 82%; height: 100%; object-fit: cover; border-radius: 18px; z-index: 1; mix-blend-mode: multiply; opacity: .55; }
.diagnostic-card { position: absolute; z-index: 3; top: 8%; left: 0; width: min(410px, 85%); padding: 1.65rem; border-radius: 15px; background: var(--white); box-shadow: var(--shadow); }
.diagnostic-card h3 { margin-bottom: 1rem; }
.diagnostic-progress { display: grid; grid-template-columns: repeat(5, 1fr) auto; gap: .35rem; align-items: center; margin-bottom: 1rem; }
.diagnostic-progress span { height: 4px; background: #e1e4df; border-radius: 10px; }
.diagnostic-progress span:first-child { background: var(--ink); }
.diagnostic-progress small { margin-left: .4rem; font-size: .78rem; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin: .9rem 0 1rem; }
.choice { width: 100%; display: flex; align-items: center; justify-content: center; min-height: 48px; padding: .6rem; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink); font-size: .88rem; font-weight: 650; }
.choice:hover, .choice.is-selected { background: var(--sage); border-color: var(--sage-strong); }
.diagnostic-note { margin: 0; color: var(--ink-soft); font-size: .78rem; }
.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); padding: 1.15rem 0; }
.trust-item { display: flex; gap: .85rem; padding: 0 1.4rem; border-right: 1px solid var(--line); }
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border: 0; }
.trust-item__icon { width: 28px; color: var(--ink); flex: 0 0 auto; }
.trust-item strong { display: block; font-size: .9rem; }
.trust-item p { margin: 0; color: var(--ink-soft); font-size: .78rem; }
.home-section { padding-top: clamp(3.5rem, 6vw, 6.5rem); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 1.8rem; }
.section-head h2 { font-size: clamp(2rem, 3vw, 3.2rem); }
.need-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.need-card { min-height: 210px; display: flex; flex-direction: column; padding: 1.45rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.need-card:hover { transform: translateY(-4px); border-color: var(--sage-strong); }
.need-card__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--sage); margin-bottom: 1rem; font-size: .82rem; font-weight: 800; }
.need-card h3 { font: 700 1rem/1.3 var(--sans); letter-spacing: -.02em; }
.need-card p { margin: 0 0 1rem; color: var(--ink-soft); font-size: .86rem; }
.need-card span { margin-top: auto; font-size: 1.25rem; }
.featured-guide { display: grid; grid-template-columns: .9fr 1.2fr; gap: 1.5rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.featured-guide__media { min-height: 280px; border-radius: 10px; background: linear-gradient(145deg,#dde8d8,#efe8df); position: relative; overflow: hidden; }
.featured-guide__media::before { content: ""; position: absolute; width: 120px; height: 150px; border: 3px solid var(--ink-soft); border-radius: 7px; left: 22%; bottom: 15%; background: var(--paper); box-shadow: 80px 55px 0 -54px var(--ink-soft); }
.featured-guide__media::after { content: "VS"; position: absolute; left: 56%; top: 38%; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--paper); background: var(--ink); font-size: .75rem; font-weight: 800; }
.featured-guide__body { display: flex; flex-direction: column; }
.featured-guide__body p { color: var(--ink-soft); max-width: 56ch; }
.article-meta { display: flex; gap: .8rem; flex-wrap: wrap; align-items: center; color: var(--ink-soft); font-size: .76rem; }
.article-meta span + span { padding-left: .8rem; border-left: 1px solid var(--line); }
.featured-guide .text-link { margin-top: auto; }
.method-banner { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 2rem; align-items: center; margin-top: 1.4rem; padding: 1.6rem 2rem; background: var(--sage); border: 1px solid #cedcc9; border-radius: var(--radius); }
.method-banner h2 { font-size: clamp(1.8rem, 2.6vw, 3rem); margin: 0; }
.method-banner p { margin: 0; color: var(--ink-soft); font-size: .9rem; }

/* Editorial cards, archive and article */
.page-hero { padding: 4.8rem 0 2.5rem; border-bottom: 1px solid var(--line); }
.page-hero p { max-width: 58ch; color: var(--ink-soft); font-size: 1.08rem; }
.breadcrumbs { display: flex; gap: .6rem; align-items: center; color: var(--ink-soft); font-size: .78rem; margin-bottom: 1.4rem; }
.breadcrumbs a { text-decoration: none; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(2rem, 6vw, 6rem); align-items: start; padding-top: 3rem; }
.article-content { max-width: 760px; }
.article-content > * { max-width: 700px; }
.article-content p, .entry-content p { font-size: 1.12rem; line-height: 1.72; color: #213c3c; }
.article-content h2, .entry-content h2 { margin-top: 2em; }
.article-content h3, .entry-content h3 { margin-top: 1.5em; }
.article-content ul, .article-content ol, .entry-content ul, .entry-content ol { font-size: 1.08rem; line-height: 1.7; padding-left: 1.2rem; }
.article-aside { position: sticky; top: 110px; padding: 1.5rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.article-aside h3 { font-size: 1.55rem; }
.article-aside ul { display: grid; gap: 1rem; padding: 0; list-style: none; margin: 0; }
.article-aside li { padding-bottom: 1rem; border-bottom: 1px solid var(--line); font-size: .86rem; }
.article-aside li:last-child { border: 0; padding: 0; }
.article-aside strong { display: block; margin-bottom: .25rem; }
.entry-header { padding: 4.8rem 0 2.7rem; border-bottom: 1px solid var(--line); }
.entry-header__inner { width: var(--reading); margin-inline: auto; }
.entry-header h1 { max-width: 15ch; }
.entry-summary { max-width: 58ch; color: var(--ink-soft); font-size: 1.13rem; }
.entry-content { width: var(--reading); margin: 3.6rem auto 0; }
.entry-content blockquote { margin: 2rem 0; padding: 1.3rem 1.6rem; border-left: 4px solid var(--orange); background: var(--paper-deep); font: 1.5rem/1.3 var(--serif); }
.entry-content figure { margin: 2.5rem 0; }
.entry-content figcaption { color: var(--ink-soft); font-size: .8rem; margin-top: .5rem; }
.entry-content a { text-decoration-color: var(--orange); text-decoration-thickness: 2px; }
.entry-related { width: var(--wrap); margin: 4rem auto 0; padding-top: 3rem; border-top: 1px solid var(--line); }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.post-card { display: flex; flex-direction: column; min-height: 260px; padding: 1.4rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; }
.post-card__meta { color: var(--ink-soft); font-size: .75rem; }
.post-card h3 { font-size: 1.65rem; margin-top: .55rem; }
.post-card p { color: var(--ink-soft); font-size: .88rem; }
.post-card .text-link { margin-top: auto; }

/* Comparison template */
.comparison-intro { padding: 3.5rem 0 1rem; }
.comparison-intro__grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 4rem; align-items: start; }
.comparison-intro__text p { max-width: 56ch; color: var(--ink-soft); font-size: 1.08rem; }
.quick-take { padding: 1.45rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.quick-take h2 { font-size: 1.65rem; }
.quick-take ul { display: grid; gap: .9rem; padding: 0; list-style: none; margin: 0; }
.quick-take li { padding-left: 1.6rem; position: relative; font-size: .9rem; }
.quick-take li::before { content: ""; position: absolute; width: .55rem; height: .55rem; left: 0; top: .4rem; background: var(--sage-strong); border-radius: 50%; }
.comparison-table { margin: 2rem 0 1.5rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.comparison-table__head, .comparison-row { display: grid; grid-template-columns: 180px 1fr 1fr; }
.comparison-table__head { background: #f7f7f3; }
.comparison-table__head > *, .comparison-row > * { padding: 1rem 1.15rem; border-right: 1px solid var(--line); }
.comparison-table__head > *:last-child, .comparison-row > *:last-child { border-right: 0; }
.comparison-table__product { min-height: 150px; display: grid; place-content: center; gap: .65rem; text-align: center; font: 1.45rem/1.15 var(--serif); }
.product-sketch { width: 76px; height: 58px; margin: auto; border: 2px solid var(--ink-soft); border-radius: 5px; position: relative; }
.product-sketch--mobile { width: 42px; height: 70px; }
.product-sketch--mobile::after { content: ""; position: absolute; left: 9px; right: 9px; top: 14px; height: 3px; background: var(--ink-soft); box-shadow: 0 8px 0 var(--ink-soft), 0 16px 0 var(--ink-soft); }
.product-sketch--split::after { content: ""; position: absolute; left: 13px; right: 13px; top: 25px; height: 2px; background: var(--ink-soft); }
.comparison-row { border-top: 1px solid var(--line); font-size: .88rem; }
.comparison-row__label { font-weight: 700; background: #fafaf7; }
.rating { display: inline-flex; gap: .25rem; }
.rating span { width: 9px; height: 9px; border-radius: 50%; background: #dce1db; }
.rating span.is-on { background: #5e8960; }
.verdict { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; padding: 1.8rem; border: 1px solid #cedcc9; border-radius: var(--radius); background: var(--sage); }
.verdict h2 { font-size: 2.1rem; }
.verdict ul { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; font-size: .88rem; }
.verdict li::before { content: "✓"; color: #427045; margin-right: .6rem; font-weight: 800; }
.comparison-cta { margin-top: 1.4rem; padding: 1.8rem; border-radius: var(--radius); background: var(--ink); color: var(--paper); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.comparison-cta h2 { color: var(--paper); font-size: 2rem; margin: 0 0 .3rem; }
.comparison-cta p { color: #d5e1dc; margin: 0; }

/* Diagnostic template */
.diagnostic-page { padding: clamp(3rem, 7vw, 6rem) 0; }
.diagnostic-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.diagnostic-layout h1 { font-size: clamp(3rem, 5.4vw, 5.4rem); }
.diagnostic-subtitle { max-width: 47ch; color: var(--ink-soft); font-size: 1.08rem; }
.wizard { margin-top: 2rem; padding: clamp(1.3rem, 3vw, 2.25rem); background: var(--white); border: 1px solid var(--line); border-radius: 18px; }
.wizard-progress { display: flex; gap: .4rem; margin-bottom: 2rem; }
.wizard-progress span { height: 5px; flex: 1; border-radius: 99px; background: #e4e6e1; }
.wizard-progress span.is-active { background: var(--ink); }
.wizard-step { display: none; }
.wizard-step.is-active { display: block; }
.wizard-step h2 { font-size: clamp(1.85rem, 3vw, 2.8rem); }
.wizard-step p { color: var(--ink-soft); }
.wizard-options { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 1.5rem 0; }
.wizard-option { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; text-align: left; border: 1px solid var(--line); border-radius: 11px; background: var(--paper); color: var(--ink); font-size: 1rem; font-weight: 750; }
.wizard-option:hover, .wizard-option.is-selected { border-color: var(--sage-strong); background: var(--sage); }
.wizard-option::after { content: "→"; font-size: 1.25rem; }
.wizard-actions { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: 1.5rem; }
.wizard-back { border: 0; background: transparent; color: var(--ink); text-decoration: underline; text-underline-offset: .2rem; }
.diagnostic-aside { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.diagnostic-aside__visual { min-height: 245px; position: relative; overflow: hidden; background: linear-gradient(140deg, #dbe9d7, #f6eee3); }
.diagnostic-aside__visual::before { content: ""; position: absolute; width: 58%; height: 44%; right: 12%; bottom: 18%; border: 3px solid var(--ink-soft); border-radius: 5px; background: rgba(255,255,255,.55); box-shadow: 0 -76px 0 -50px var(--ink-soft), -122px 34px 0 -52px var(--ink-soft); }
.diagnostic-aside__visual::after { content: ""; position: absolute; width: 86px; height: 86px; border: 2px solid var(--sage-strong); border-radius: 50%; top: 23px; right: 30px; box-shadow: -16px 18px 0 -12px #f4b25c; }
.diagnostic-aside__body { padding: 1.6rem; }
.diagnostic-aside__body h2 { font-size: 2rem; }
.diagnostic-aside__body p { color: var(--ink-soft); }
.diagnostic-reassurance { display: grid; grid-template-columns: repeat(3,1fr); gap: .5rem; padding: 1rem 1.4rem; border-top: 1px solid var(--line); text-align: center; font-size: .75rem; }
.diagnostic-result { padding: 2rem; background: var(--sage); border: 1px solid #cadcc3; border-radius: 14px; }
.diagnostic-result h2 { font-size: 2.5rem; }
.result-facts { display: grid; grid-template-columns: repeat(2,1fr); gap: .7rem; margin: 1.2rem 0; }
.result-fact { padding: .85rem; background: rgba(255,255,255,.65); border-radius: 8px; font-size: .85rem; }

/* Standard WordPress content */
.page-content { width: var(--reading); margin: 4rem auto 0; }
.page-content p, .page-content li { font-size: 1.1rem; line-height: 1.72; }
.page-content > h1 { max-width: 15ch; }
.wp-block-image img, .wp-post-image { border-radius: var(--radius); }
.navigation.pagination { margin: 3rem 0; }
.nav-links { display: flex; gap: .35rem; }
.nav-links > * { display: grid; min-width: 38px; min-height: 38px; place-items: center; padding: .3rem; border: 1px solid var(--line); border-radius: 6px; text-decoration: none; }
.nav-links .current { color: var(--paper); background: var(--ink); }
.not-found { width: var(--reading); margin: 5rem auto; }

@media (max-width: 980px) {
  :root { --wrap: min(100% - 48px, 1360px); }
  .primary-nav, .header-cta { display: none; }
  .nav-toggle { display: grid; gap: 5px; width: 42px; height: 42px; place-content: center; border: 1px solid var(--line); border-radius: 8px; background: var(--white); }
  .nav-toggle span { display: block; width: 18px; height: 2px; background: var(--ink); }
  .mobile-menu { display: block; background: var(--paper); border-top: 1px solid var(--line); }
  .mobile-menu .wrap { display: grid; gap: 1.2rem; padding: 1.4rem 0; }
  .mobile-menu .menu { display: grid; gap: .7rem; list-style: none; padding: 0; margin: 0; }
  .mobile-menu a { font-weight: 700; text-decoration: none; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .hero__grid, .comparison-intro__grid, .diagnostic-layout { grid-template-columns: 1fr; }
  .hero__visual { min-height: 430px; }
  .hero__visual::after, .hero__image { left: 10%; width: 90%; }
  .featured-guide, .content-grid { grid-template-columns: 1fr; }
  .article-aside { position: static; }
  .need-grid { grid-template-columns: repeat(2, 1fr); }
  .post-grid { grid-template-columns: 1fr 1fr; }
  .method-banner, .verdict { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  :root { --wrap: calc(100% - 32px); --reading: calc(100% - 32px); }
  .site-header__inner { min-height: 68px; }
  .brand__name { font-size: 1.8rem; }
  .brand__mark { width: 33px; }
  h1 { font-size: clamp(2.8rem, 14vw, 4.4rem); }
  .hero { padding-top: 3rem; }
  .hero__visual { min-height: 390px; }
  .diagnostic-card { width: 94%; padding: 1.25rem; }
  .trust-strip { grid-template-columns: 1fr; gap: 1.1rem; }
  .trust-item, .trust-item:first-child { padding: 0; border: 0; }
  .need-grid, .post-grid, .wizard-options, .result-facts { grid-template-columns: 1fr; }
  .featured-guide { padding: 1rem; }
  .featured-guide__media { min-height: 200px; }
  .method-banner { padding: 1.4rem; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .comparison-table { overflow-x: auto; }
  .comparison-table__head, .comparison-row { min-width: 680px; }
  .comparison-cta { display: grid; padding: 1.4rem; }
  .entry-header { padding-top: 3.4rem; }
  .article-content p, .entry-content p { font-size: 1.04rem; }
  .diagnostic-reassurance { grid-template-columns: 1fr; text-align: left; }
}

/* V2 — réglages administrables et accessibilité */
.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; transform: translateY(-180%); padding: .7rem .95rem; border-radius: 7px; color: var(--paper); background: var(--ink); font-weight: 700; text-decoration: none; transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); outline: 3px solid var(--orange); outline-offset: 2px; }
.brand--custom-logo .custom-logo-link { display: flex; align-items: center; }
.brand--custom-logo .custom-logo { width: auto; max-width: 180px; max-height: 48px; height: auto; }
.editorial-proof { max-width: 700px; margin: 3rem 0; padding: 1.45rem 1.6rem; border: 1px solid var(--line); border-left: 4px solid var(--orange); border-radius: 10px; background: var(--paper-deep); }
.editorial-proof h2 { font-size: 2rem; }
.editorial-proof p:last-child { margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
