@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-400.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-600.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-700.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/outfit-800.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/outfit-900.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}:root{--bg:oklch(0.12 0 0);--bg-soft:oklch(0.15 0 0);--card:oklch(0.15 0 0);--line:oklch(0.22 0 0);--muted:oklch(0.78 0 0);--petrol:oklch(0.7 0.04 195);--silver:oklch(0.85 0.01 240);--text:oklch(0.98 0 0);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11","ss01","ss02";letter-spacing:-.015em;margin:0}body>main{min-height:55vh}h1,h2,h3{font-family:Outfit,system-ui,sans-serif}a{color:inherit}.public-shell{margin-inline:auto;max-width:1280px;padding-inline:clamp(1.25rem,4vw,3rem);width:100%}.public-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklch,var(--bg) 95%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.public-header__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;max-width:1400px;min-height:96px;padding-inline:2rem}.public-brand{display:inline-flex;flex:0 0 auto}.public-brand__logo{height:80px;max-width:240px;object-fit:contain;width:auto}.public-nav{align-items:center;display:flex;flex:1 1 auto;gap:.1rem;justify-content:center}.public-nav>a,.public-nav__dropdown>button{background:transparent;border:0;border-radius:.375rem;color:var(--muted);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:background .16s ease,color .16s ease;white-space:nowrap}.public-nav>a:hover,.public-nav>a[aria-current=page],.public-nav__dropdown>button:hover,.public-nav__dropdown>button[aria-expanded=true]{background:var(--bg-soft);color:var(--text)}.public-nav__dropdown{position:relative}.public-nav__dropdown>button{align-items:center;display:inline-flex;gap:.25rem}.public-nav__dropdown-icon{height:.875rem;transition:transform .16s ease;width:.875rem}.public-nav__dropdown>button[aria-expanded=true] .public-nav__dropdown-icon{transform:rotate(180deg)}.public-nav__dropdown-panel{background:color-mix(in oklch,var(--bg-soft) 96%,transparent);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 20px 55px rgb(0 0 0/45%);display:grid;left:0;min-width:240px;padding-block:.5rem;position:absolute;top:calc(100% + .35rem)}.public-nav__dropdown-panel[hidden]{display:none}.public-nav__dropdown-panel a{color:var(--muted);font-size:.875rem;padding:.5rem 1rem;text-decoration:none}.public-nav__dropdown-panel a:hover{background:color-mix(in oklch,var(--silver) 12%,transparent);color:var(--text)}.public-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:.65rem}.public-button{background:var(--silver);border:1px solid var(--silver);border-radius:.5rem;color:var(--bg);display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;min-height:36px;padding:.5rem 1rem;text-decoration:none;transition:opacity .16s ease,transform .16s ease}.public-button:hover{opacity:.9;transform:translateY(-1px)}.public-button--secondary{background:transparent;border-color:var(--petrol);color:var(--text)}.public-mobile-menu{display:none;position:relative}.article-hero,.content-hero{background:radial-gradient(circle at 75% 15%,color-mix(in oklch,var(--petrol) 22%,transparent),transparent 34%),linear-gradient(145deg,var(--bg-soft),var(--bg));border-bottom:1px solid var(--line)}.content-hero__inner{padding-block:clamp(5rem,10vw,8rem)}.article-kicker,.eyebrow{color:var(--silver);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.article-hero h1,.content-hero h1{font-size:clamp(2.6rem,7vw,5.6rem);letter-spacing:-.055em;line-height:.98;margin:1.25rem 0;max-width:950px}.article-deck,.content-hero p{color:var(--muted);font-size:clamp(1.08rem,2.3vw,1.38rem);line-height:1.65;max-width:760px}.article-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:4rem 7rem}.article-card{background:linear-gradient(145deg,color-mix(in oklch,var(--card) 94%,transparent),var(--bg));border:1px solid var(--line);border-radius:1rem;display:flex;flex-direction:column;min-height:330px;padding:1.5rem;transition:border-color .2s ease,transform .2s ease}.article-card:hover{border-color:color-mix(in oklch,var(--silver) 50%,transparent);transform:translateY(-3px)}.article-byline,.article-card__footer,.article-card__meta,.article-kicker{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.article-card__meta{color:var(--silver);font-size:.76rem;justify-content:space-between;letter-spacing:.07em;text-transform:uppercase}.article-card h2{font-size:1.45rem;letter-spacing:-.025em;line-height:1.22;margin:1.3rem 0 .75rem}.article-card h2 a{text-decoration:none}.article-card>p{color:var(--muted);line-height:1.65;margin:0}.article-card__footer{color:var(--muted);font-size:.86rem;justify-content:space-between;margin-top:auto;padding-top:2rem}.article-card__footer a{color:var(--silver);font-weight:700;text-decoration:none}.empty-state{border:1px dashed var(--line);border-radius:1rem;color:var(--muted);grid-column:1/-1;padding:3rem;text-align:center}.article-hero__inner{padding-block:clamp(4rem,9vw,7.5rem)}.article-hero h1{font-size:clamp(2.5rem,6vw,4.8rem);max-width:1000px}.article-kicker a{text-decoration:none}.article-byline{color:var(--muted);font-size:.9rem;margin-top:2rem}.article-layout{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;padding-block:clamp(3rem,8vw,6rem)}.article-body{font-size:1.08rem;line-height:1.82}.article-body>ol,.article-body>p,.article-body>ul{color:color-mix(in oklch,var(--text) 88%,var(--muted))}.article-body h2{font-size:clamp(1.7rem,4vw,2.35rem);letter-spacing:-.035em;line-height:1.15;margin-top:3.5rem}.article-body h3{font-size:1.4rem;margin-top:2.5rem}.article-body a{color:var(--petrol);text-underline-offset:.2em}.legal-note,.takeaways{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--petrol);border-radius:.75rem;margin-bottom:3rem;padding:1.5rem 1.75rem}.legal-note p,.takeaways h2{margin-top:0}.takeaways li+li{margin-top:.55rem}.faq,.sources{border-top:1px solid var(--line);margin-top:4rem;padding-top:1rem}.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq summary{cursor:pointer;font-weight:700}.sources li+li{margin-top:.85rem}.sources span{color:var(--muted)}.article-topic-context,.related-articles{border-top:1px solid var(--line);padding-block:clamp(3rem,7vw,5rem)}.article-topic-context{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto}.article-topic-context h2{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.035em;margin:.65rem 0 0}.article-topic-context p{color:var(--muted);line-height:1.65;max-width:680px}.article-topic-context__links{display:grid;gap:.75rem}.article-topic-context__links a{border:1px solid var(--line);border-radius:.75rem;color:var(--text);font-weight:700;padding:1rem 1.15rem;text-decoration:none}.article-topic-context__links a:hover{border-color:var(--silver);color:var(--silver)}.knowledge-tools h2,.related-articles__heading h2{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.035em;margin:.65rem 0 0}.related-articles .article-grid{padding-block:2rem 0}.knowledge-tools{align-items:end;border-top:1px solid var(--line);display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);padding-block:4rem 7rem}.knowledge-tools p{color:var(--muted);line-height:1.65;max-width:680px}.knowledge-tools__links{display:grid;gap:.75rem}.knowledge-tools__links a{border:1px solid var(--line);border-radius:.75rem;color:var(--text);font-weight:700;padding:1rem 1.15rem;text-decoration:none}.knowledge-tools__links a:hover{border-color:var(--silver);color:var(--silver)}.topic-content,.topic-disclaimer,.topic-intro,.topic-service{padding-block:clamp(4rem,8vw,7rem)}.topic-intro{display:block}.topic-intro__lead{max-width:760px}.topic-intro h2,.topic-section-heading h2,.topic-service h2{font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.04em;line-height:1.08;margin:.7rem 0 0}.topic-intro__lead>p,.topic-section-heading>p,.topic-service p{color:var(--muted);line-height:1.75}.topic-facts{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem}.topic-empty-state,.topic-facts article,.topic-tool-grid article{background:linear-gradient(145deg,var(--card),var(--bg));border:1px solid var(--line);border-radius:1rem;padding:1.5rem}.topic-facts article>span:first-child{color:var(--silver);font-size:.75rem;font-weight:800;letter-spacing:.12em}.topic-empty-state h3,.topic-facts h3,.topic-tool-grid h3{font-size:1.25rem;margin:.65rem 0}.topic-empty-state p,.topic-facts p,.topic-tool-grid p{color:var(--muted);line-height:1.65}.topic-facts a,.topic-overview-link,.topic-service>a,.topic-tool-grid a{color:var(--silver);font-weight:700;text-underline-offset:.2em}.topic-facts__status{color:var(--muted)!important;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}.topic-news,.topic-tools{background:var(--bg-soft);border-block:1px solid var(--line);padding-block:clamp(4rem,8vw,7rem)}.topic-section-heading{max-width:760px}.topic-tool-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem}.topic-overview-link{display:inline-block;margin-top:2rem}.topic-article-grid{padding-block:2.5rem 0}.topic-empty-state{margin-top:2.5rem}.topic-news ul{display:grid;gap:1rem;list-style:none;margin:2.5rem 0 0;padding:0}.topic-news li{border-top:1px solid var(--line);padding-top:1.25rem}.topic-news li a{font-family:Outfit,system-ui,sans-serif;font-size:1.2rem;font-weight:700;text-decoration:none}.topic-news li p{color:var(--muted);line-height:1.65;margin-bottom:0}.topic-service{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto}.topic-service>a{border:1px solid var(--silver);border-radius:.65rem;padding:.85rem 1.1rem;text-decoration:none}.topic-disclaimer{font-size:.85rem;line-height:1.7;padding-block:2rem 4rem}.public-footer,.topic-disclaimer{border-top:1px solid var(--line);color:var(--muted)}.public-footer{background:var(--bg-soft)}.public-footer__inner{padding-block:clamp(3rem,6vw,4rem) 2rem}.public-footer__grid{display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,1fr))}.public-footer__brand img{height:auto;max-width:180px}.public-footer__brand p{font-size:.9rem;line-height:1.7;max-width:300px}.public-footer nav h2{color:var(--text);font-size:.8rem;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.public-footer nav ul{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.public-footer nav a{color:var(--muted);font-size:.88rem;text-decoration:none}.public-footer nav a:hover{color:var(--silver)}.public-footer__language-note{border-top:1px solid var(--line);font-size:.75rem;line-height:1.65;margin-top:2.5rem;padding-top:1.5rem}.public-footer__language-note strong{color:var(--text)}.public-footer__bottom{align-items:center;border-top:1px solid var(--line);display:flex;font-size:.78rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}@media (min-width:1536px){.public-header__inner{max-width:1600px}}@media (max-width:1120px){.public-header__actions,.public-nav--desktop{display:none}.public-mobile-menu{display:block}.public-mobile-menu>summary{border:1px solid var(--line);border-radius:.5rem;color:var(--text);cursor:pointer;font-family:Outfit,system-ui,sans-serif;font-weight:700;list-style:none;padding:.65rem .9rem}.public-mobile-menu>summary::-webkit-details-marker{display:none}.public-mobile-menu__panel{background:var(--bg-soft);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 20px 55px rgb(0 0 0/45%);display:grid;gap:.25rem;min-width:min(90vw,360px);padding:.75rem;position:absolute;right:0;top:calc(100% + .5rem)}.public-mobile-menu__panel>nav{display:grid;gap:.25rem}.public-mobile-menu .public-nav__dropdown>button,.public-mobile-menu nav>a{background:transparent;border:0;border-radius:.4rem;color:var(--muted);font-family:Outfit,system-ui,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem;text-decoration:none}.public-mobile-menu .public-nav__dropdown>button{align-items:center;display:flex;justify-content:space-between;text-align:left;width:100%}.public-mobile-menu .public-nav__dropdown-panel{border:0;box-shadow:none;margin-left:.75rem;padding-block:.25rem;position:static}.public-mobile-menu .public-button{color:var(--bg);margin-top:.25rem}.public-mobile-menu .public-button--secondary{color:var(--text)}}@media (max-width:767px){.public-header__inner{min-height:80px;padding-inline:1.5rem}.public-brand__logo{height:64px;max-width:192px}}@media (max-width:850px){.article-grid,.article-topic-context,.knowledge-tools{grid-template-columns:1fr}.article-topic-context{align-items:start}.topic-facts,.topic-service,.topic-tool-grid{grid-template-columns:1fr}.public-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer__brand{grid-column:1/-1}}@media (max-width:560px){.public-header__inner{min-height:80px}.public-brand__logo{max-width:155px}.article-card{min-height:0}.public-footer__grid{grid-template-columns:1fr}.public-footer__brand{grid-column:auto}.public-footer__bottom{align-items:flex-start;flex-direction:column}}