/* Mobile-first presentation: non-critical article, tables, sidebar and footer. */
::selection{background:#dcece5;color:#1b2932}
.skip-link{position:absolute;top:-100px;left:16px;background:#fff;padding:10px 14px;z-index:100;border-radius:8px;box-shadow:0 3px 18px #20304022}
.skip-link:focus{top:90px}
.page-layout{padding-top:28px;padding-bottom:56px;min-width:0}
.content-column{min-width:0}
.toc-panel{min-width:0;margin-bottom:20px}
.toc{border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:0 4px 20px rgba(20,35,50,.025)}
.toc summary{cursor:pointer;list-style:none;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:760}
.toc summary::-webkit-details-marker{display:none}
.toc .chevron{font-size:20px;line-height:1;transition:transform .2s;color:#7e8b99}
.toc[open] .chevron{transform:rotate(180deg)}
.toc-list{list-style:none;margin:0;padding:3px 13px 15px;border-top:1px solid var(--line);counter-reset:section}
.toc-list li{margin:0;counter-increment:section}
.toc-list a{display:block;padding:8px 8px 8px 33px;text-decoration:none;border-radius:8px;color:#5d6e7e;font-size:12.5px;line-height:1.45;position:relative}
.toc-list a:before{content:counter(section, decimal-leading-zero);position:absolute;left:6px;color:#a4afba;font-size:10px;font-weight:750;top:11px}
.toc-list a:hover{color:var(--ink);background:#f5f8fa}
.toc-list a[aria-current="true"]{color:var(--green);background:#edf7f1;font-weight:700}
.article-content{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px 28px;min-width:0;box-shadow:0 10px 32px rgba(24,36,50,.025)}
.article-content p{margin:0 0 18px;color:#405063;line-height:1.77;font-size:15px}
.article-content > p:first-child{color:#283b4e;font-size:16px;line-height:1.78}
.article-content strong{color:#1b2e3e;font-weight:720}
.article-content a:not(.button-link){text-decoration:underline;text-decoration-color:#b7c5d0;text-underline-offset:3px}
.article-content a:hover{color:var(--green)}
.article-content h2{font-size:clamp(1.38rem,4.6vw,1.91rem);line-height:1.28;letter-spacing:-.029em;margin:37px 0 16px;font-weight:770;scroll-margin-top:105px}
.article-content h2:first-child{margin-top:0}
.article-content h2:not(:first-child){border-top:1px solid var(--line);padding-top:33px}
.article-content h3{font-size:clamp(1.09rem,3.4vw,1.24rem);letter-spacing:-.014em;line-height:1.42;margin:27px 0 11px;font-weight:730}
.article-content ul,.article-content ol{margin:6px 0 23px;padding-left:25px;color:#415164;font-size:15px;line-height:1.7}
.article-content li{padding-left:2px;margin:9px 0}
.article-content li::marker{color:#8492a0;font-weight:750}
.article-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dfe6ec;border-radius:12px;margin:15px 0 22px;border-spacing:0;border-collapse:separate;background:#fff;font-size:13px;scrollbar-color:#b9c8d2 #eef1f5;scrollbar-width:thin}
.article-content thead{background:#eff3f6}
.article-content th,.article-content td{min-width:140px;padding:12px 15px;text-align:left;vertical-align:top;border-bottom:1px solid #e9edf1;line-height:1.5}
.article-content th{font-weight:760;color:#26384a;white-space:normal}
.article-content td{color:#4b5967}
.article-content th:first-child,.article-content td:first-child{min-width:155px;font-weight:630}
.article-content th:last-child,.article-content td:last-child{min-width:190px}
.article-content td+td,.article-content th+th{border-left:1px solid #edf0f3}
.article-content tbody tr:last-child td{border-bottom:none}
.article-content tbody tr:nth-child(even){background:#fafbfd}
.author-card{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 19px;display:flex;gap:16px;align-items:flex-start}
.author-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:#e9eef2;color:#304454;font-size:14px;font-weight:800;letter-spacing:.02em}
.author-eyebrow{margin:0 0 3px;color:#7f8b9a;text-transform:uppercase;letter-spacing:.1em;font-weight:750;font-size:10px}
.author-details{min-width:0}.author-details h2{margin:0 0 8px;font-size:1.13rem;letter-spacing:-.016em}
.author-details p:not(.author-eyebrow){margin:0 0 12px;color:#526173;font-size:13px;line-height:1.7}
.author-email{font-size:12px;overflow-wrap:anywhere;color:var(--green);text-decoration:none;font-weight:680}
.author-email:hover{text-decoration:underline}
.site-footer{background:#fff;border-top:1px solid var(--line);color:#6f7e8e;font-size:12px}
.footer-inner{min-height:104px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:center;padding-block:22px}
.footer-inner nav{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:8px}
.footer-inner a{text-decoration:none}
.footer-inner a:hover{color:var(--green)}
.back-top{position:fixed;bottom:19px;right:18px;width:41px;height:41px;display:grid;place-items:center;text-decoration:none;border-radius:12px;background:var(--green);color:#fff;box-shadow:0 7px 20px #15233325;font-size:20px;font-weight:650;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s;z-index:24}
.back-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.back-top:hover{background:var(--green-dark)}
.privacy-layout{max-width:880px;padding-top:28px;padding-bottom:60px}
.privacy-article{padding-bottom:32px}
.privacy-article h2{font-size:1.5rem}
.hero-small{padding-block:36px 40px}
.hero-small h1{font-size:clamp(2rem,6vw,3.1rem)}
@media(min-width:560px){.article-content{padding:32px 34px 38px}.article-content th,.article-content td{padding:13px 17px}.author-card{padding:27px}.hero-small{padding-block:52px}}
@media(min-width:940px){.page-layout{display:grid;grid-template-columns:242px minmax(0,1fr);gap:24px;align-items:start;padding-top:38px;padding-bottom:78px}.toc-panel{position:sticky;top:105px;margin:0}.toc summary{padding:20px 19px}.toc-list{max-height:calc(100vh - 210px);overflow-y:auto;padding-inline:13px}.toc-list a{font-size:12px}.article-content{padding:41px 46px 48px}.article-content p,.article-content ul,.article-content ol{font-size:15.5px}.article-content h2{margin-top:43px}.article-content h2:not(:first-child){padding-top:37px}.article-content th:first-child,.article-content td:first-child{min-width:160px}.footer-inner{min-height:99px;flex-direction:row;align-items:center;justify-content:space-between}.privacy-layout{display:block;max-width:880px}.privacy-article{padding:45px 50px}}
@media(min-width:1190px){.page-layout{grid-template-columns:255px minmax(0,1fr);gap:28px}.article-content{padding:46px 52px 52px}}
@media(prefers-reduced-motion:reduce){.back-top,.toc .chevron{transition:none}}
