:root{--text-dim:#a69e95}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[hidden]{display:none!important}
.hamburger{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;padding:8px!important}
.api-status{margin-top:1rem;min-height:1.5em;font-size:.86rem;line-height:1.6;text-align:center;color:var(--text)}
.api-status[data-state="error"]{color:#f0a09a}
.api-status[data-state="success"]{color:var(--accent)}
.api-status[data-state="working"]{color:var(--text-dim)}
.fn-backlinks{white-space:nowrap;margin-left:.45rem;font-size:.78em}
.fn-backlinks a{display:inline-block;min-width:24px;min-height:24px;text-align:center;line-height:24px}
.additional-references{margin-top:1.5rem}
.additional-references h3{font-size:1rem!important;margin-bottom:.8rem!important}
main>.crumbs,.crumbs{position:relative;z-index:1}
.cookie-settings-link{appearance:none;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.78rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.45rem .25rem;min-height:44px}
.ef-consent{position:fixed;inset:auto 0 0;z-index:10000;background:#141210;color:#d6cec2;border-top:1px solid rgba(200,165,92,.35);box-shadow:0 -12px 40px rgba(0,0,0,.48);padding:1rem}
.ef-consent__inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;align-items:center}
.ef-consent__copy{font-size:.86rem;line-height:1.55}.ef-consent__copy strong{color:#fff}.ef-consent__copy a{color:#d8b66d;text-decoration:underline}
.ef-consent__actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}
.ef-consent button{font:600 .72rem/1.2 Outfit,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;min-height:44px;padding:.75rem 1rem;border-radius:3px;cursor:pointer}
.ef-consent__accept{background:#c8a55c;color:#15120e;border:1px solid #c8a55c}.ef-consent__reject,.ef-consent__customize{background:transparent;color:#e6dfd4;border:1px solid rgba(230,223,212,.35)}
.ef-consent__panel{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;display:grid;gap:.8rem}
.ef-consent__option{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-size:.84rem;line-height:1.45}.ef-consent__option input{width:20px;height:20px;accent-color:#c8a55c}.ef-consent__option small{display:block;color:#aaa198;margin-top:.15rem}
.ef-consent__save{justify-self:start;background:#c8a55c;color:#15120e;border:1px solid #c8a55c}
@media(max-width:720px){.ef-consent__inner{grid-template-columns:1fr}.ef-consent__actions{justify-content:flex-start}.ef-consent button{flex:1 1 130px}.ef-consent{padding:.9rem}.ef-consent__copy{font-size:.82rem}}
@media(max-width:768px){.crumbs{padding-top:.75rem!important;padding-right:4.5rem!important}.article-card p,.media-body p,.sec-subtitle,.capture-note{color:var(--text)!important}}

.feature-card h3{font-family:var(--serif);font-size:1.18rem;color:var(--text-bright);margin-bottom:.6rem;line-height:1.3}
.media-body h2{font-family:var(--serif);font-size:1.15rem;color:var(--text-bright);line-height:1.3;margin-bottom:.5rem}
.heading-normalized{color:var(--text-bright)}
.ref-note{font-weight:600;color:var(--text)}

/* Shared brand mark: identical and clickable on every page. */
.brand-mark{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:94px;color:#e6eef8!important;text-decoration:none!important;line-height:1;flex:0 0 auto}
.brand-mark__arc{display:block;width:62px;height:9px;color:#5b8fd6;margin-bottom:1px}
.brand-mark__word{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:1.28rem;font-weight:600;letter-spacing:.03em;color:#e6eef8}
.brand-mark__rule{display:block;width:82px;height:1.5px;border-radius:2px;background:#5b8fd6}
.brand-mark__method{font-family:var(--sans,'Outfit',system-ui,sans-serif);font-size:.43rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#b9cce6;padding-left:.34em}
.brand-mark:hover .brand-mark__word{color:#fff}.brand-mark:hover .brand-mark__arc{color:#78a8e8}
@media(max-width:480px){.brand-mark{min-width:82px}.brand-mark__arc{width:54px}.brand-mark__word{font-size:1.14rem}.brand-mark__rule{width:72px}}

/* Hero: four intentional lines instead of browser-dependent word wrapping. */
.hero .hero-statement{width:100%;max-width:980px;margin:0 auto 2.35rem!important;font-size:clamp(2.55rem,5.2vw,4.35rem)!important;line-height:1.025!important;letter-spacing:-.025em;text-wrap:balance}
.hero-statement__line{display:block;white-space:nowrap}
.hero-statement__line+.hero-statement__line{margin-top:.075em}
.hero-statement__final{margin-top:.16em!important}
.hero-statement .strike{position:relative;display:inline-block;color:rgba(236,230,220,.52);opacity:1!important;text-decoration:none!important}
.hero-statement .strike::after{content:"";position:absolute;left:-.04em;right:-.04em;top:56%;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(162,61,53,.35),#b34f46 18%,#b34f46 82%,rgba(162,61,53,.35));transform:rotate(-.7deg);box-shadow:0 0 8px rgba(179,79,70,.22)}
@media(max-width:700px){.hero .hero-statement{font-size:clamp(1.65rem,8.25vw,2.45rem)!important;line-height:1.06!important;letter-spacing:-.03em;margin-bottom:1.9rem!important}}
@media(max-width:360px){.hero-statement__final{font-size:.94em}}

/* Article catalog controls and unmistakable state changes. */
.catalog-filter{display:inline-flex!important;align-items:center;gap:.45rem;border-radius:999px!important;transition:background .2s,border-color .2s,color .2s,transform .2s}
.catalog-filter:hover{border-color:var(--accent)!important;color:var(--text-bright)!important;transform:translateY(-1px)}
.catalog-filter.is-active,.catalog-filter[aria-pressed="true"]{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--bg)!important;box-shadow:0 3px 12px rgba(200,165,92,.18)}
.catalog-filter__count{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border-radius:999px;background:rgba(255,255,255,.09);font-size:.65rem;line-height:1}
.catalog-filter.is-active .catalog-filter__count,.catalog-filter[aria-pressed="true"] .catalog-filter__count{background:rgba(20,17,14,.16)}
.catalog-count{min-height:1.5em;font-variant-numeric:tabular-nums}
.catalog-empty{display:grid;gap:.55rem;justify-items:center;margin-top:1rem;padding:2.2rem 1.4rem!important;border-radius:4px;color:var(--text)!important}
.catalog-empty strong{font-family:var(--serif);font-size:1.35rem;color:var(--text-bright)}
.catalog-empty span{max-width:480px;text-align:center}.catalog-empty button{min-height:44px;margin-top:.35rem;padding:.7rem 1rem;border:1px solid var(--accent);background:var(--accent);color:var(--bg);font:600 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.article-card[hidden]{display:none!important}.catalog-tools{scroll-margin-top:90px}
@media(max-width:560px){.catalog-filter{flex:0 1 auto!important}.catalog-filters{justify-content:flex-start}.catalog-filter__count{min-width:1.35rem;height:1.35rem}}

/* Independent research beneath the author's mechanism papers. */
.independent-evidence{margin:3rem 0 3.2rem;padding:2rem;border:1px solid var(--accent-line,rgba(200,165,92,.25));background:linear-gradient(145deg,rgba(200,165,92,.055),rgba(20,17,14,.22));border-radius:4px}
.independent-evidence__head{max-width:760px;margin:0 0 1.5rem}.independent-evidence__eyebrow{display:block;margin-bottom:.55rem;color:var(--accent);font:600 .62rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.independent-evidence__head h3{margin:0 0 .75rem!important;font-size:clamp(1.45rem,2.8vw,2rem)!important;color:var(--text-bright)!important}
.independent-evidence__head p{margin:0!important;color:var(--text)!important;font-size:.92rem!important;line-height:1.75!important}
.independent-evidence__plain{margin:0 0 1.35rem;padding:1rem 1.1rem;border-left:3px solid var(--accent);background:rgba(200,165,92,.07);color:var(--text-bright);font-size:.91rem;line-height:1.72}.independent-evidence__plain strong{color:var(--accent);font-weight:600}
.independent-evidence__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.independent-evidence__card{display:flex;flex-direction:column;min-height:220px;padding:1.25rem;border:1px solid var(--border-card);background:rgba(19,17,16,.56);border-radius:3px}
.independent-evidence__card--wide{grid-column:1/-1;min-height:0}.evidence-model{align-self:flex-start;margin-bottom:.7rem;padding:.28rem .52rem;border:1px solid rgba(200,165,92,.28);border-radius:999px;color:var(--accent);font:600 .55rem/1.25 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.evidence-model--human{border-color:rgba(91,143,214,.48);color:#9fc4f5}.independent-evidence__card h4{margin:0 0 .65rem!important;color:var(--text-bright)!important;font-family:var(--serif)!important;font-size:1.13rem!important;line-height:1.3!important}
.independent-evidence__card p{margin:0 0 1rem!important;color:var(--text)!important;font-size:.84rem!important;line-height:1.68!important}.independent-evidence__card a{margin-top:auto;font:600 .67rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.independent-evidence__boundary{margin:1.2rem 0 0!important;padding-top:1.1rem;border-top:1px solid var(--border);color:var(--text-dim)!important;font-size:.78rem!important;line-height:1.65!important}.independent-evidence__boundary strong{color:var(--text-bright)}
@media(max-width:720px){.independent-evidence{padding:1.3rem;margin:2.2rem 0}.independent-evidence__grid{grid-template-columns:1fr}.independent-evidence__card--wide{grid-column:auto}.independent-evidence__card{min-height:0}}

/* References must not rely on color alone. */
.footnotes-section li > a[target="_blank"],
.ref a[target="_blank"]{
  text-decoration:underline;
  text-decoration-thickness:.08em;
  text-underline-offset:.18em;
}


/* Method fidelity: the method starts from the present reaction, not recovered memory. */
.method-clarity-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem .7rem;max-width:760px;margin:1rem auto 1.35rem;color:var(--text);font:600 .64rem/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.method-clarity-strip span{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap}
.method-clarity-strip span:not(:last-child)::after{content:"·";color:var(--accent);font-size:1rem;line-height:0}
.method-fidelity-note{margin:2.4rem 0 1.5rem;padding:1.1rem 1.25rem;border:1px solid var(--accent-line,rgba(200,165,92,.25));background:rgba(200,165,92,.045);color:var(--text);font-size:.86rem;line-height:1.7}
.method-fidelity-note strong{color:var(--text-bright)}
@media(max-width:560px){.method-clarity-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.85rem}.method-clarity-strip span{justify-content:center;padding:.35rem .4rem;border:1px solid var(--border-card);white-space:normal;text-align:center}.method-clarity-strip span::after{display:none}}

/* The method is entered through the present reaction, not a recovered story. */
.reaction-address{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:stretch;margin:1.5rem 0 2rem;padding:1rem;border:1px solid var(--accent-line,rgba(200,165,92,.25));background:rgba(200,165,92,.035);border-radius:4px}
.reaction-address__side{padding:1.1rem 1.2rem;border:1px solid var(--border-card);background:rgba(19,17,16,.45)}
.reaction-address__side--new{border-color:rgba(200,165,92,.35);background:rgba(200,165,92,.07)}
.reaction-address__label{display:block;margin-bottom:.45rem;color:var(--text-dim);font:600 .6rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.reaction-address__side--new .reaction-address__label{color:var(--accent)}
.reaction-address__side p{margin:0!important;color:var(--text-bright)!important;font-family:var(--serif);font-size:1.05rem!important;line-height:1.45!important}
.reaction-address__arrow{align-self:center;color:var(--accent);font:300 1.45rem/1 var(--serif)}
.reaction-address__line{grid-column:1/-1;margin:0!important;padding:.15rem .25rem 0;text-align:center;color:var(--text)!important;font-size:.82rem!important}.reaction-address__line strong{color:var(--text-bright)}
@media(max-width:680px){.reaction-address{grid-template-columns:1fr;gap:.65rem}.reaction-address__arrow{transform:rotate(90deg);justify-self:center}.reaction-address__line{grid-column:auto;text-align:left;padding:.25rem .1rem 0}}

/* ===== Visual polish: responsive rhythm, readable line breaks, balanced cards ===== */
html{scroll-padding-top:96px}
section[id],main>[id],[id].anchor-target{scroll-margin-top:96px}
body{font-kerning:normal;font-optical-sizing:auto}
:is(h1,h2,h3,h4,.sec-title,.big-quote,.wio-ttl,.lm-lead,.efr-verify__ttl,.faq-q,.faq-item summary,.article-card h2){text-wrap:balance}
:is(.sec-subtitle,.skeptic-lede,.skeptic-close,.idea-lede,.program-intro p,.capture-note,.wio-bridge,.article-card p,.method-fidelity-note,.independent-evidence__head p,.independent-evidence__plain,.independent-evidence__card p){text-wrap:pretty}
.sec-title{max-width:980px;margin-left:auto!important;margin-right:auto!important;letter-spacing:-.015em}
.sec-subtitle{max-width:700px;font-size:clamp(.98rem,.3vw + .92rem,1.08rem);line-height:1.8}
.sec-eyebrow{line-height:1.55;text-wrap:balance}
.section-divider-wrap{padding-top:clamp(2.6rem,4.5vw,4rem)}

/* Reserve a clean side rail for the existing fixed Inflammaging promo. */
@media(max-width:1099px){.float-cta{display:none!important}}
@media(min-width:1100px) and (max-width:1399px){
  main .container,main .container--wide,main .cs-inner,main .wio-inner,footer .container{max-width:calc(100vw - 300px)!important;transform:translateX(-118px)}
}
@media(min-width:1400px){
  main .container--wide,main .cs-inner,main .wio-inner{max-width:min(1200px,calc(100vw - 472px))!important}
  #idea .container,#skepticism .container,#research .container,#children .container,#books .container,#work .container,#process .container,#faq .container{max-width:min(1180px,calc(100vw - 472px))!important}
  .catalog-container{max-width:min(1120px,calc(100vw - 472px))!important}
}

/* Hero */
.hero .eyebrow{max-width:700px;line-height:1.75;text-wrap:balance}
.hero .hero-statement{margin-bottom:1.35rem!important}
.method-clarity-strip{margin:.25rem auto 1.55rem;gap:.5rem .8rem}
.hero .hero-tagline{max-width:690px;line-height:1.75;text-wrap:pretty}
@media(max-width:480px){
  .hero .eyebrow{font-size:.59rem;letter-spacing:.18em;line-height:1.65;max-width:310px;margin-bottom:1.45rem}
  .hero .hero-statement{margin-bottom:1.1rem!important}
  .method-clarity-strip{margin:.2rem auto 1.35rem;gap:.45rem}
  .method-clarity-strip span{min-height:42px;padding:.42rem .45rem!important;font-size:.61rem;line-height:1.35}
}

/* Idea / operational difference */
#idea .container{max-width:1040px}
#idea .idea-wrap{max-width:900px}
.idea-lede{max-width:810px;margin:0 auto 2rem;font-size:clamp(1.06rem,.35vw + 1rem,1.18rem);line-height:1.9}
.reaction-address,.idea-states{max-width:860px;margin-left:auto;margin-right:auto}
.idea-state{padding:1.55rem 1.6rem}
.idea-state p{font-size:.96rem;line-height:1.78}
.idea-firewall{max-width:820px;padding:1.3rem 1.5rem;font-size:.96rem;line-height:1.78}
.reaction-address__side{padding:1.25rem 1.35rem}
.reaction-address__side p{font-size:1.12rem!important;line-height:1.5!important}
@media(max-width:680px){
  .idea-lede{text-align:left;font-size:1rem;line-height:1.82;margin-bottom:1.55rem}
  .reaction-address{padding:.8rem;margin-bottom:1.45rem}
  .reaction-address__side{padding:1rem}
  .reaction-address__label{letter-spacing:.1em;line-height:1.55;text-wrap:balance}
  .reaction-address__side p{font-size:1.06rem!important}
  .idea-state{padding:1.25rem 1.2rem}
  .idea-state p{font-size:.96rem;line-height:1.8}
  .idea-firewall{padding:1.15rem 1.2rem;font-size:.94rem}
}

/* Proof layers */
#skepticism .container{max-width:1180px}
.skeptic-lede{max-width:790px;font-size:1.05rem;line-height:1.82}
.level-grid{gap:1.35rem}
.level-card{padding:1.7rem 1.6rem}
.level-card h3{font-size:1.4rem;line-height:1.28;margin-bottom:.75rem}
.level-card>p{font-size:.94rem;line-height:1.78;margin-bottom:1rem}
.level-card .lc-refs{font-size:.82rem;line-height:1.78}
.level-card .lc-take{font-size:.87rem;line-height:1.7;padding-top:.9rem;margin-top:.9rem}
.skeptic-close{max-width:790px;line-height:1.82}
@media(min-width:900px) and (max-width:1180px){
  .level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .level-card:last-child{grid-column:1/-1;max-width:720px;justify-self:center;width:100%}
}
@media(max-width:720px){
  .skeptic-lede,.skeptic-close{text-align:left;font-size:.98rem;line-height:1.78}
  .level-card{padding:1.35rem 1.25rem}
  .level-card h3{font-size:1.3rem}
  .level-card>p{font-size:.94rem}
}

/* Research and independent studies */
#research .container{max-width:1120px}
#research .sec-subtitle{max-width:760px}
.independent-evidence{max-width:1020px;margin:3.4rem auto;padding:clamp(1.35rem,2.5vw,2.25rem)}
.independent-evidence__head{max-width:820px;margin-bottom:1.7rem}
.independent-evidence__head h3{font-size:clamp(1.65rem,2.7vw,2.15rem)!important;line-height:1.22!important}
.independent-evidence__head p{font-size:.98rem!important;line-height:1.82!important}
.independent-evidence__plain{margin-bottom:1.55rem;padding:1.15rem 1.3rem;font-size:.96rem;line-height:1.78}
.independent-evidence__grid{gap:1rem}
.independent-evidence__card{padding:1.45rem;min-height:245px}
.independent-evidence__card h4{font-size:1.23rem!important;line-height:1.32!important}
.independent-evidence__card p{font-size:.91rem!important;line-height:1.75!important}
.independent-evidence__boundary{font-size:.84rem!important;line-height:1.72!important}
.anchor h3{text-wrap:balance}
.anchor p{text-wrap:pretty}
@media(max-width:720px){
  .independent-evidence{margin:2.5rem auto;padding:1.15rem}
  .independent-evidence__head h3{font-size:1.55rem!important}
  .independent-evidence__head p,.independent-evidence__plain{font-size:.95rem!important;line-height:1.76!important}
  .independent-evidence__card{padding:1.2rem;min-height:0}
  .independent-evidence__card h4{font-size:1.18rem!important}
  .independent-evidence__card p{font-size:.94rem!important}
}

/* Comparison and age sections */
#children .container{max-width:1100px}
.diff-grid{gap:1.35rem}
.diff-card{padding:2.1rem 2rem}
.diff-card h3{font-size:1.2rem;line-height:1.35}
.diff-card p{font-size:.91rem;line-height:1.76;text-wrap:pretty}
.sensation-card h3{text-wrap:balance}
@media(max-width:768px){
  .diff-grid{gap:0}
  .diff-card{padding:1.55rem 1.35rem}
  .diff-card h3{font-size:1.12rem}
  .diff-card p{font-size:.94rem}
}

/* Books: wider desktop cards, horizontal tablet cards, readable mobile cards */
#books .container{max-width:1180px}
.book-grid{gap:1.4rem}
.book-card{padding:2.15rem 1.8rem}
.book-card .book-cover-wrap{height:300px}
.book-card .book-cover{max-width:200px;max-height:300px}
.book-card h3{font-size:1.14rem;line-height:1.42;min-height:0;text-wrap:balance}
.book-card p{font-size:.9rem;line-height:1.75;min-height:0;text-wrap:pretty}
@media(min-width:641px) and (max-width:1024px){
  .book-grid{grid-template-columns:1fr;max-width:820px;margin-left:auto;margin-right:auto}
  .book-card{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-areas:"tag tag" "cover title" "cover copy" "cover cta";column-gap:2rem;row-gap:.65rem;align-items:start;text-align:left;max-width:none}
  .book-card .book-tag{grid-area:tag;margin-bottom:.25rem}
  .book-card .book-cover-wrap{grid-area:cover;height:auto;margin:0;align-items:flex-start}
  .book-card .book-cover{max-width:190px;max-height:285px}
  .book-card h3{grid-area:title;text-align:left;margin:.1rem 0 .35rem;font-size:1.25rem}
  .book-card p{grid-area:copy;text-align:left;margin:0 0 .4rem;font-size:.96rem}
  .book-card .book-cta,.book-card .book-free-btn{grid-area:cta;justify-self:start;align-self:start;margin-top:.25rem}
}
@media(max-width:640px){
  .book-card{padding:1.6rem 1.35rem;max-width:360px}
  .book-card .book-cover-wrap{height:270px}
  .book-card .book-cover{max-width:184px;max-height:270px}
  .book-card h3{font-size:1.12rem;line-height:1.4;margin-bottom:1rem}
  .book-card p{font-size:.95rem;line-height:1.78}
}

/* Program */
#work .container{max-width:1120px}
#work .sec-title{max-width:1080px}
.program-intro{max-width:790px}
.program-intro .lede{font-size:1.45rem;line-height:1.48;text-wrap:balance}
.program-intro p{font-size:1rem;line-height:1.82}
.feature-grid{gap:1.35rem}
.feature-card{padding:1.75rem 1.65rem}
.feature-card h3{font-size:1.22rem;line-height:1.33;text-wrap:balance}
.feature-card p{font-size:.92rem;line-height:1.75;text-wrap:pretty}
.program-note{max-width:820px;padding:1.55rem 1.7rem;font-size:.9rem;line-height:1.82}
@media(max-width:640px){
  .program-intro{text-align:left}
  .program-intro .lede{text-align:center;font-size:1.3rem}
  .program-intro p{font-size:.98rem}
  .feature-card{padding:1.4rem 1.3rem}
  .feature-card h3{font-size:1.16rem}
  .feature-card p{font-size:.95rem}
  .program-note{padding:1.3rem;font-size:.94rem}
  .gtee-cta .cta-main,.gtee-cta .cta-ghost,#work .cta-main{display:block;width:min(100%,340px);margin:.55rem auto;text-align:center}
}

/* Catalog */
.catalog-intro h2,.article-card h2{text-wrap:balance}
.catalog-intro p,.article-card p{text-wrap:pretty}
.catalog-tools{border-radius:4px;padding:clamp(1.1rem,2.2vw,1.5rem)}
.article-card{padding:1.75rem;min-height:270px}
.article-card h2{font-size:1.3rem;line-height:1.35}
.article-card p{font-size:.92rem;line-height:1.72}
@media(max-width:720px){
  .catalog-intro{text-align:center;margin-bottom:1.6rem}
  .catalog-intro p{font-size:.98rem;line-height:1.78}
  .catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .catalog-filter{width:100%;justify-content:space-between;text-align:left;padding:.65rem .75rem;min-height:44px}
  .catalog-filter:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - .25rem);justify-self:center}
  .article-card{padding:1.45rem;min-height:0}
  .article-card h2{font-size:1.32rem}
  .article-card p{font-size:.95rem}
}
@media(max-width:350px){.catalog-filters{grid-template-columns:1fr}.catalog-filter:last-child:nth-child(odd){grid-column:auto;width:100%}}

/* Article reading experience */
.ah h1{text-wrap:balance;max-width:880px;margin-left:auto!important;margin-right:auto!important;letter-spacing:-.015em}
.ab h2,.ab h3,.related h3,.related-articles h2{text-wrap:balance}
.ab p,.ab li,.faq-a,.key-point p,.disc{text-wrap:pretty}
.ab p{font-size:clamp(1rem,.18vw + .97rem,1.08rem);line-height:1.88;margin-bottom:1.65rem}
.ab li{line-height:1.78}
.ab h2{margin-top:3.35rem;margin-bottom:1.25rem;line-height:1.28}
.ab h3{line-height:1.35}
.key-point{padding:1.2rem 1.45rem;margin:2.3rem 0}
.key-point p{font-size:1rem;line-height:1.78}
.article-img{margin:2.8rem auto 3rem!important}
@media(max-width:600px){
  .ah{padding-bottom:2.5rem}
  .ah h1{font-size:clamp(1.95rem,8.5vw,2.55rem);line-height:1.18}
  .ab p{font-size:1.02rem;line-height:1.86;margin-bottom:1.55rem}
  .ab h2{font-size:1.58rem;line-height:1.28;margin-top:2.8rem}
  .article-img{margin:2.2rem auto 2.5rem!important}
  .key-point{padding:1.1rem 1.15rem}
}

/* Forms and footer */
.capture-form .capture-hp,.apply-form .capture-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;overflow:hidden!important}
.capture-form input[type=email],.capture-form input[type=text]:not(.capture-hp),.apply-form input[type=text]:not(.capture-hp),.apply-form input[type=email],.apply-form textarea,.apply-form select{min-height:50px}
.capture-form button,.apply-form button{min-height:50px}
.capture-consent input{width:18px!important;height:18px!important;min-height:18px!important}
@media(max-width:600px){.apply-form .cta-big{width:100%;max-width:360px}}
.footer-disclaimer{text-wrap:pretty;max-width:1120px}
@media(min-width:1400px) and (max-width:1651px){.level-pill{font-size:.61rem;letter-spacing:.07em;padding:.28rem .48rem}}

.error-page{flex-direction:column!important}
.error-page .w{width:100%}
.error-page .priv-link{margin:2rem 0 .2rem!important}
.error-page>.cookie-settings-link{margin:.1rem auto 1rem}
