.source-copyright{max-width:51rem;line-height:1.7}.source-declaration-link{white-space:normal;text-underline-offset:4px}.footer-bottom:has(.source-copyright){align-items:flex-start;gap:24px}.footer-bottom:has(.source-copyright)>div{flex-shrink:0;flex-wrap:wrap}.tool-footer .source-copyright{display:block;margin-bottom:8px}.tool-footer .source-declaration-link{margin-inline-start:18px}
.sd-hero{scroll-margin-top:100px}
.sd-main{background:#f5f5ef;color:#23433d;min-height:70vh}.sd-hero{padding:76px 0 66px;background:#193e37;color:#fffdf2;border-bottom:4px solid #d9c18d}.sd-wordmark{font:600 12px/1.5 system-ui;letter-spacing:.14em;color:#d9c18d;margin-bottom:21px}.sd-hero h1{font-size:clamp(35px,4.5vw,60px);line-height:1.17;letter-spacing:-.025em;margin:0 0 22px;max-width:850px}.sd-hero p{font-size:18px;line-height:1.75;color:#c6d6cd;max-width:690px;margin:0}.sd-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;align-items:start;padding-top:52px;padding-bottom:80px}.sd-index{position:sticky;top:105px;display:grid;gap:6px;border-inline-start:1px solid #d7dfd1;padding-inline-start:15px}.sd-index a{padding:12px 13px;font-size:13px;line-height:1.55;color:#586c60;text-decoration:none;border-radius:7px}.sd-index a:hover{background:#e6ecdf;color:#183f35}.sd-content{display:grid;gap:24px;min-width:0}.sd-card{padding:32px 36px;border:1px solid #dce3d6;border-radius:18px;background:#fffef9;scroll-margin-top:105px;min-width:0}.sd-card h2{font-size:25px;line-height:1.4;margin:12px 0 20px;color:#22493c}.sd-card p{font-size:16px;line-height:1.9;margin:16px 0;color:#4d6054;overflow-wrap:anywhere}.sd-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.sd-number{font:600 12px/1.5 system-ui;letter-spacing:.12em;color:#9a8145}.sd-product{font:600 11px/1.5 system-ui;border:1px solid #d6e0cd;background:#eff3e7;border-radius:20px;padding:4px 10px;color:#426144}.sd-source-link{display:inline-flex;gap:9px;align-items:center;max-width:100%;font-size:14px;line-height:1.7;font-weight:650;color:#28674c;text-decoration:underline;text-underline-offset:5px;padding:4px 0;overflow-wrap:anywhere}.sd-source-link span{font-family:system-ui;flex-shrink:0}.sd-card .sd-note{padding:14px 18px;border-inline-start:3px solid #d6c593;background:#f5f3e8;font-size:14px;color:#65705a;border-radius:0 8px 8px 0}.sd-rights{background:#edf2e7;border-color:#ccd9c0}.sd-rights p{color:#40573e}.sd-policy-link{margin:0 0 30px}.sd-main :focus-visible{outline:3px solid #b78b34;outline-offset:4px}html[dir="rtl"] .sd-hero h1{letter-spacing:0}html[dir="rtl"] .sd-card .sd-note{border-radius:8px 0 0 8px}
html[data-theme="dark"] .sd-main{background:#102823;color:#e0e9dc}html[data-theme="dark"] .sd-card{background:#18352d;border-color:#35513f}html[data-theme="dark"] .sd-card h2{color:#e3ebd9}html[data-theme="dark"] .sd-card p{color:#bdceb9}html[data-theme="dark"] .sd-source-link{color:#d6c389}html[data-theme="dark"] .sd-card .sd-note{background:#233f32;color:#c5d0b6}html[data-theme="dark"] .sd-rights{background:#203d2b}html[data-theme="dark"] .sd-index a{color:#aabb9f}html[data-theme="dark"] .sd-index a:hover{background:#254033}html[data-theme="dark"] .sd-product{background:#263f2b;border-color:#526545;color:#d2dfc4}
@media(max-width:900px){.sd-layout{grid-template-columns:1fr;gap:25px;padding-top:28px}.sd-index{position:static;display:flex;flex-wrap:wrap;gap:7px;padding:0;border:0}.sd-index a{font-size:12px;border:1px solid #d7dfd1;background:#eef2e8;flex:1 1 170px}.sd-hero{padding:48px 0}.sd-hero p{font-size:16px}.footer-bottom:has(.source-copyright)>div{flex-shrink:1}}
@media(max-width:600px){.sd-card{padding:24px 21px;border-radius:14px}.sd-card h2{font-size:22px}.sd-card p{font-size:15px;line-height:1.85}.sd-hero{padding:36px 0 40px}.sd-hero h1{font-size:36px}.sd-layout{padding-bottom:45px}.sd-index a{padding:10px;flex-basis:130px}.sd-card .sd-note{padding:12px 14px}.source-copyright{font-size:11px}.footer-bottom:has(.source-copyright){gap:15px}.tool-footer .source-declaration-link{display:block;margin:12px 0}}
/* Keep the declaration clear of the site's fixed navigation header. */
.sd-hero{padding-top:146px}@media(max-width:900px){.sd-hero{padding-top:132px}}@media(max-width:600px){.sd-hero{padding-top:124px}}
