.ha-guide{background:#fafaf7;color:#192e35}.ha-guide .page-shell{max-width:1160px}.ha-heading{border-bottom:1px solid #cfdad8;padding:18px 0 34px}.ha-eyebrow{font:700 12px/1.5 system-ui;letter-spacing:.13em;color:#28655c;margin:0 0 20px}.ha-series{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.ha-series a{padding:9px 14px;border:1px solid #b9cdca;border-radius:5px;font-size:14px;color:#28574e;text-decoration:none}.ha-series a[aria-current]{background:#214e46;color:#fff;border-color:#214e46}.ha-heading h1{font-size:clamp(30px,4.3vw,52px);line-height:1.1;letter-spacing:-.035em;max-width:950px;font-weight:750;margin:0 0 22px}.ha-meta{font-size:13px;color:#566769}.ha-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:start}.ha-aside{position:sticky;top:24px}.ha-toc{display:flex;flex-direction:column;border-left:2px solid #d2dfda;padding-left:18px;gap:6px;font-size:14px}.ha-toc strong{margin-bottom:8px}.ha-toc a{padding:7px 0;color:#365e58;text-decoration:none}.ha-toc a:hover{text-decoration:underline}.ha-reading{min-width:0;max-width:780px}.ha-article{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.ha-article>p:first-child{font-size:21px;line-height:1.65;color:#36534f;margin-top:0}.ha-article p{margin:18px 0}.ha-article h2{font-size:29px;line-height:1.25;letter-spacing:-.02em;font-weight:700;margin:48px 0 20px;scroll-margin-top:24px}.ha-article h3{font-size:21px;line-height:1.4;font-weight:650;margin:28px 0 14px}.ha-article a,.ha-offer a:not(.ha-button){color:#15665b;text-decoration:underline;text-underline-offset:3px}.ha-article ul,.ha-article ol,.ha-offer ol{padding-left:24px;margin:18px 0;list-style:decimal}.ha-article li,.ha-offer li{margin:10px 0;padding-left:5px}.ha-article table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;margin:24px 0}.ha-article th{background:#e7eee9;text-align:left;font-weight:650}.ha-article td,.ha-article th{padding:13px 14px;border-bottom:1px solid #d2ded7;vertical-align:top}.ha-article tbody tr:nth-child(even){background:#f1f4ef}.ha-article blockquote{margin:28px 0;border-left:4px solid #b17a28;background:#fbf1df;padding:1px 22px;color:#67471c}.ha-article pre{padding:22px;background:#18332f;color:#edf6f0;border-radius:6px;overflow:auto;font-size:14px;line-height:1.7}.ha-article :not(pre)>code{font-size:.86em;background:#e9eeea;padding:2px 4px;border-radius:3px}.ha-flow{display:flex;align-items:center;gap:12px;padding:22px;background:#e7eee9;border-left:3px solid #326b60;margin:24px 0;font-size:14px;font-weight:600}.ha-flow-stack{flex-direction:column;align-items:stretch;gap:14px}.ha-offer{margin:56px 0 18px;padding:32px;background:#e5eee7;border-top:4px solid #2d6659;border-radius:0 0 8px 8px;scroll-margin-top:24px}.ha-offer h2{font-size:29px;line-height:1.2;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}.ha-offer p,.ha-offer ol{font-size:16px;line-height:1.7}.ha-button{display:inline-flex;gap:22px;align-items:center;padding:15px 22px;margin:14px 0;background:#214e46;color:white!important;font-weight:650;border-radius:5px;text-decoration:none}.ha-button:hover{background:#173b34}.ha-offer .ha-offer-note{font-size:13px;color:#4b6359}.ha-guide a:focus-visible{outline:3px solid #bd812e;outline-offset:4px}.ha-guide #promo-articles{display:none}@media(max-width:800px){.ha-layout{grid-template-columns:1fr;gap:26px}.ha-aside{position:static}.ha-toc{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.ha-toc strong{grid-column:1/-1}.ha-heading{padding-top:0}.ha-series{margin-bottom:24px}.ha-article{font-size:16px}.ha-article>p:first-child{font-size:19px}.ha-article h2{font-size:25px;margin-top:36px}.ha-article td,.ha-article th{padding:9px 7px;font-size:12px}.ha-offer{padding:24px 20px}.ha-offer h2{font-size:25px}.ha-flow:not(.ha-flow-stack){flex-direction:column;gap:4px}.ha-flow:not(.ha-flow-stack) b{transform:rotate(90deg)}.ha-button{font-size:14px;gap:12px}.ha-series a{font-size:12px;padding:9px 11px}}

.ha-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:24px 0}.ha-table-scroll table{margin:0}.ha-table-scroll:focus-visible{outline:3px solid #bd812e;outline-offset:4px}@media(max-width:600px){.ha-table-scroll table{min-width:560px}.ha-table-scroll th,.ha-table-scroll td{font-size:14px;padding:12px}}
.ha-table-scroll th,.ha-table-scroll td{overflow-wrap:normal;word-break:normal}
