
:root{
  --ink:#172b24;
  --muted:#61736b;
  --paper:#f6f8f6;
  --surface:#ffffff;
  --surface-mint:var(--brand-tint);
  --wash:#f0f8f4;
  --line:#d9e5de;
  --blue:#3182e4;
  --blue-dark:#1f63b5;
  --sans:"Golos Text",'Golos Text Fallback',sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.learn-page{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans)}
.learn-page button,.learn-page input,.learn-page select,.learn-page textarea{font-family:var(--sans)}
.learn-main a,.learn-footer a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}
.learn-main a:hover,.learn-footer a:hover{color:var(--blue-dark);text-decoration-thickness:2px}
.learn-page a:focus-visible,.learn-page button:focus-visible,.learn-page input:focus-visible,.learn-page select:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}
.skip-link{position:absolute;left:1rem;top:-4rem;z-index:3000;padding:.7rem 1.1rem;border-radius:999px;background:var(--ink);color:#fff}
.skip-link:focus{top:1rem}
.learn-page .header a.sign-in-btn,
.learn-page .header a.sign-in-btn:is(:hover,:focus,:active,:visited){color:var(--text-white);text-decoration:none}
.learn-page a.skip-link{color:#fff}

/* Leave room for the canonical fixed public header. */
.learn-subnav{margin-top:calc(113px + var(--safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line)}
.learn-subnav__inner{max-width:1180px;margin:auto;padding:11px 20px;display:flex;align-items:center;gap:22px;font-size:14px}
.learn-subnav__brand{font-weight:700;color:var(--brand-text)!important;text-decoration:none!important;letter-spacing:-.01em}
.learn-subnav a:not(.learn-subnav__brand){color:var(--muted);text-decoration:none}
.learn-subnav a:not(.learn-subnav__brand):hover{color:var(--blue);text-decoration:underline}

.learn-main{min-height:62vh}
.learn-wrap{max-width:1180px;margin:auto;padding:54px 20px 82px}
.learn-kicker,.article-topic,.topic-name{font:600 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text)}
.learn-kicker{margin:0 0 14px}
.learn-title{max-width:770px;font:700 clamp(2.35rem,5vw,4.25rem)/1.03 var(--sans);letter-spacing:-.055em;margin:0;color:var(--ink)}
.learn-intro{max-width:675px;font:400 1.15rem/1.57 var(--sans);color:var(--muted);margin:20px 0 0}
.learn-section-title{font:700 1.5rem/1.2 var(--sans);letter-spacing:-.03em;margin:0;color:var(--ink)}

.directory-head{padding:36px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 14px 38px rgba(26,64,46,.045)}
.search-form{margin-top:30px;display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:10px;max-width:800px}
.search-form input,.search-form select{width:100%;min-height:50px;font:400 15px var(--sans);padding:11px 19px;border:1px solid #c9d9d0;background:#fbfcfb;color:var(--ink);border-radius:999px}
.search-form input::placeholder{color:#7a8a83}
.search-form input:hover,.search-form select:hover{border-color:#9bb6a7}
.search-form button,.learn-button{min-height:50px;border:1px solid transparent;border-radius:999px;padding:11px 24px;font:600 14px var(--sans);cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}
.directory-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:27px 2px 19px}
.result-note{font-size:14px;color:var(--muted);margin:0}
.clear-link{font-size:14px}
.topic-links{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:0 0 19px;font-size:14px}
.topic-links span{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text)}
.topic-links a{display:inline-flex;padding:7px 15px;border:1px solid var(--line);border-radius:50px;background:var(--surface);text-decoration:none}
.topic-links a:hover{background:#eaf3ff;border-color:var(--blue)}
.alphabet{padding:12px 14px;display:flex;gap:3px;flex-wrap:wrap;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.alphabet a{min-width:28px;padding:4px 6px;text-align:center;border-radius:999px;font:600 13px var(--sans);color:var(--blue);text-decoration:none}
.alphabet a:hover{background:#eaf3ff}
.topic-group{padding:31px 0 0;border:0}
.topic-name{margin:0 0 10px}
.term-list{list-style:none;padding:0;margin:0;columns:2;column-gap:20px}
.term-list li{break-inside:avoid;margin:0 0 12px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);transition:transform .18s ease,box-shadow .18s ease}
.term-list li:not(.letter-marker):hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(26,64,46,.08)}
.term-list .letter-marker{margin:30px 0 12px;padding:9px 1px;border:0!important;border-radius:0;background:transparent;font:700 1.2rem var(--sans)!important;color:var(--brand-text)}
.term-list a{font:700 19px/1.25 var(--sans);letter-spacing:-.025em}
.term-list p{font-size:14px;line-height:1.5;color:var(--muted);margin:6px 0 0}
.empty-state{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--surface);font:400 1.1rem/1.6 var(--sans)}

.breadcrumbs{font-size:14px;margin:0 0 27px;color:var(--muted)}
.breadcrumbs a{color:var(--blue)}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 230px;gap:76px;align-items:start}
.article-header{padding:0 0 30px;border-bottom:1px solid var(--line)}
.article-topic{display:inline-block;margin:0 0 13px;padding:8px 14px;border-radius:50px;background:var(--surface-mint);border:1px solid var(--brand-border)}
.article-title{font:700 clamp(2.45rem,5vw,4.45rem)/1.02 var(--sans);letter-spacing:-.06em;margin:0;color:var(--ink)}
.article-description{max-width:710px;font:400 1.18rem/1.55 var(--sans);color:var(--muted);margin:19px 0 0}
.definition{margin:31px 0;padding:25px 28px;border:1px solid var(--brand-border);border-left:5px solid var(--brand-green);border-radius:20px;background:var(--surface-mint)}
.definition h2{font:700 14px var(--sans);margin:0 0 7px;color:var(--brand-text)}
.definition p{font:500 1.18rem/1.52 var(--sans);margin:0}
.article-prose{font:400 1.06rem/1.75 var(--sans)}
.article-prose section{scroll-margin-top:24px;margin:43px 0}
.article-prose h2{font:700 1.85rem/1.14 var(--sans);letter-spacing:-.04em;margin:0 0 14px;color:var(--ink)}
.article-prose p{margin:0 0 17px}
.article-image{overflow:hidden;margin:34px 0;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.article-image img{display:block;width:100%;height:auto}
.article-image figcaption{padding:11px 15px;font-size:13px;line-height:1.5;color:var(--muted)}
.callout{margin:35px 0;padding:25px 28px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.callout h2{font:700 1.35rem/1.25 var(--sans);letter-spacing:-.025em;margin:0 0 9px}
.callout p{margin:0;font:400 1.04rem/1.64 var(--sans)}
.risk-list{padding-left:21px;margin:0}.risk-list li{margin:7px 0}
.sources{border-top:1px solid var(--line);padding-top:31px;margin-top:47px}
.sources ol{margin:15px 0;padding-left:23px}.sources li{padding-left:4px;margin-bottom:12px;font-size:14px}.source-publisher{color:var(--muted)}
.article-aside{position:sticky;top:24px;padding:19px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.article-aside h2{font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.article-aside ol{margin:0;padding-left:18px}.article-aside li{padding:5px 0;font-size:14px;line-height:1.35}.article-aside a{color:var(--blue)}
.related{border-top:1px solid var(--line);padding-top:29px;margin-top:45px}
.related ul{list-style:none;padding:0;margin:15px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.related li{padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.related li a{font:700 17px/1.3 var(--sans);letter-spacing:-.02em}
.review-note{font-size:13px;line-height:1.55;color:var(--muted);padding-top:21px;border-top:1px solid var(--line);margin-top:42px}

.methodology{max-width:760px}.methodology .article-prose h2{margin-top:40px}.methodology-list{padding-left:23px;font:400 1.06rem/1.72 var(--sans)}.methodology-list li{padding-left:5px;margin-bottom:9px}
.learn-footer{background:#e7f3eb;border-top:1px solid #d2e2d8;padding:37px 20px calc(37px + env(safe-area-inset-bottom))}
.learn-footer__inner{max-width:1180px;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.learn-footer p{font-size:13px;color:var(--muted);margin:0}.learn-footer nav{display:flex;gap:16px;flex-wrap:wrap}.learn-footer a{font-size:14px;color:#36594a}

/* Required shared Aconsus action treatment: matches the cookie banner's Accept button exactly. */
.learn-page .search-form button,.learn-page .learn-button{
  background:var(--brand-green);
  border:1px solid transparent;
  border-radius:999px;
  color:var(--brand-ink);
}
.learn-page .search-form button:hover,.learn-page .learn-button:hover{
  background:var(--brand-hover);
  border-color:transparent;
  color:var(--brand-ink);
}
.learn-page .search-form button:active,.learn-page .learn-button:active{background:var(--brand-pressed)}
.learn-page .search-form button:disabled,.learn-page .learn-button:disabled{background:var(--brand-disabled);color:var(--brand-disabled-ink);cursor:not-allowed}

@media(max-width:768px){
  .learn-subnav{display:none}
  .learn-main{padding-top:calc(113px + var(--safe-area-inset-top))}
  .learn-wrap{padding:32px 20px 58px}.directory-head{padding:27px 21px;border-radius:20px}.search-form{grid-template-columns:1fr}.search-form button{width:fit-content}
  .term-list{columns:1}.article-layout{display:block}.article-aside{position:static;margin:34px 0;border-radius:20px}.article-aside ol{columns:2}.related ul{grid-template-columns:1fr}
  .learn-footer__inner{display:block}.learn-footer nav{margin-bottom:17px}.learn-title{font-size:2.55rem}
}
@media(max-width:440px){.article-aside ol{columns:1}.directory-tools{align-items:flex-start;flex-direction:column;gap:8px}.learn-title{font-size:2.3rem}.article-title{font-size:2.55rem}}