/* Articles, article listings, privacy and 404 pages. */
html{scroll-behavior:smooth}
.ar-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.ar-hero{background:#0b2937;color:#fff;padding:52px 0 64px}
.ar-crumb{font-size:13px;color:#b8cbd0;margin-bottom:30px;display:flex;gap:8px;flex-wrap:wrap}
.ar-crumb a:hover{color:#d9ad78}
.ar-eyebrow{color:#d9ad78;font-size:13px;font-weight:800}
.ar-hero h1{font-size:clamp(32px,4.4vw,54px);max-width:950px;line-height:1.4;margin:12px 0 14px}
.ar-sub{font-size:18px;line-height:2;color:#c9d7d9;max-width:800px;margin:0}
.ar-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:13px;color:#a9bfc4}
.ar-meta span:not(:last-child):after{content:"·";margin-right:22px;color:#58727b}
.ar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;padding:56px 0 80px}
.ar-layout-single{grid-template-columns:minmax(0,820px);justify-content:center}
.ar-body{min-width:0}
.ar-figure{margin:0 0 36px}.ar-figure img{width:100%;height:auto;max-height:460px;object-fit:cover;display:block}
.ar-takeaways{background:#fff;border:1px solid #d6e1e0;border-right:4px solid #d9ad78;padding:22px 26px;margin-bottom:34px}
.ar-box-title{font-size:18px;margin:0 0 10px}
.ar-takeaways ul{margin:0;padding-right:20px;line-height:2;color:#38525d}
.ar-content{font-size:17.5px;line-height:2.1;color:#38525d}
.ar-content .lead{font-size:19px;color:#1f3b48;font-weight:500}
.ar-content h2{font-size:28px;line-height:1.5;margin:46px 0 12px;color:#142f3d;scroll-margin-top:20px}
.ar-content h3{font-size:21px;line-height:1.6;margin:30px 0 8px;color:#1a3d4c}
.ar-content p{margin:0 0 18px}
.ar-content ul,.ar-content ol{padding-right:24px;margin:0 0 20px}.ar-content li{margin-bottom:6px}
.ar-content a{color:#8c5f2a;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ar-content a:hover{color:#5e3e18}
.ar-content strong{color:#142f3d}
.ar-content table{width:100%;border-collapse:collapse;margin:10px 0 26px;font-size:15.5px;line-height:1.8;background:#fff;display:block;overflow-x:auto}
.ar-content table thead{background:#0b2937;color:#fff}
.ar-content th,.ar-content td{padding:12px 14px;border:1px solid #d6e1e0;text-align:right;vertical-align:top;min-width:120px}
.ar-content tbody tr:nth-child(even){background:#f3f6f5}
.ar-content .callout{background:#fdf6ec;border-right:4px solid #d9ad78;padding:18px 22px;margin:24px 0;color:#4b3a22}
.ar-content .callout p:last-child{margin:0}
.ar-content .checklist{background:#eaf0ef;padding:20px 24px;margin:24px 0}
.ar-content .checklist ul{list-style:none;padding:0;margin:0}
.ar-content .checklist li{position:relative;padding-right:30px}
.ar-content .checklist li:before{content:"✓";position:absolute;right:0;top:0;color:#1d6b3a;font-weight:900}
.ar-content blockquote{margin:24px 0;padding:10px 22px;border-right:4px solid #0b2937;background:#fff}
.ar-toc-mobile{display:none;background:#e8eeee;padding:14px 18px;margin-bottom:26px}
.ar-toc-mobile summary{font-weight:800;cursor:pointer}
.ar-toc-mobile ol{margin:10px 0 0;padding-right:20px;line-height:2}
.ar-faq{margin-top:50px}.ar-faq h2{font-size:28px;margin:0 0 18px}
.ar-faq details{margin-bottom:10px}
.ar-cta{display:flex;justify-content:space-between;align-items:center;gap:26px;background:#0b2937;color:#fff;padding:30px;margin-top:46px}
.ar-cta h2{font-size:24px;margin:6px 0}.ar-cta p{margin:0;color:#c3d3d6;line-height:1.9}
.ar-cta-actions{display:flex;flex-direction:column;gap:10px;flex:none}
.ar-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;background:#d9ad78;color:#0a2330;font-size:14px;font-weight:800}
.ar-btn:hover{background:#eac394}
.ar-btn-ghost{background:transparent;color:#fff;border:1px solid #819da6}
.ar-btn-ghost:hover{background:#ffffff14}
.ar-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;padding-top:24px;border-top:1px solid #d6e1e0;font-size:14px;font-weight:700}
.ar-share a,.ar-share button{border:1px solid #bfcfd0;padding:6px 14px;background:#fff;font:inherit;cursor:pointer;color:#1a4b5c}
.ar-share a:hover,.ar-share button:hover{border-color:#9a6b35;color:#9a6b35}
.ar-side{align-self:start;position:sticky;top:20px;display:grid;gap:18px}
.ar-toc{background:#e8eeee;padding:22px}
.ar-toc h2{font-size:17px;margin:0 0 10px}
.ar-toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.ar-toc li a{display:block;padding:8px 0;border-top:1px solid #c8d7d8;color:#1a4b5c;font-size:14px;line-height:1.7}
.ar-toc li a:hover,.ar-toc li a.is-active{color:#9a6b35;font-weight:800}
.ar-side-cta{background:#0b2937;color:#fff;padding:22px;display:grid;gap:8px}
.ar-side-cta p{margin:0 0 6px;color:#c3d3d6;font-size:14px}
.ar-side-cta a{background:#d9ad78;color:#0a2330;text-align:center;padding:9px;font-weight:800;font-size:14px}
.ar-side-cta a+a{background:transparent;color:#fff;border:1px solid #819da6}
.ar-related{background:#eaf0ef;padding:70px 0}
.ar-related h2{font-size:clamp(26px,3vw,38px);margin:0 0 26px}
.ar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ar-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d8e2e0;overflow:hidden;transition:transform .2s,border-color .2s}
.ar-card:hover{transform:translateY(-3px);border-color:#ad8658}
.ar-card img{width:100%;height:200px;object-fit:cover;display:block}
.ar-card>div{padding:20px 22px;display:flex;flex-direction:column;flex:1}
.ar-card small{color:#aa7d46;font-weight:800;font-size:12.5px}
.ar-card h2,.ar-card h3{font-size:20px;line-height:1.55;margin:8px 0;color:#142f3d}
.ar-card p{font-size:15px;line-height:1.9;color:#536c74;margin:0 0 14px}
.ar-card b{color:#90662e;font-size:14px;margin-top:auto}
.ar-listing{padding:50px 0 80px}
.ar-cards-list{grid-template-columns:repeat(3,1fr)}
.ar-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.ar-filters button{font:inherit;font-size:14px;font-weight:700;padding:7px 16px;border:1px solid #bfcfd0;background:#fff;cursor:pointer;color:#1a4b5c}
.ar-filters button.is-active{background:#0b2937;color:#fff;border-color:#0b2937}
.ar-list-cta{text-align:center}.ar-list-cta p{color:#536c74;font-size:17px;margin:0 0 20px}
@media(max-width:1000px){.ar-cards,.ar-cards-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.ar-layout{grid-template-columns:1fr;gap:10px;padding-top:30px}.ar-side{position:static}.ar-toc{display:none}.ar-toc-mobile{display:block}.ar-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.ar-cards,.ar-cards-list{grid-template-columns:1fr}.ar-hero{padding:36px 0 44px}.ar-sub{font-size:16px}.ar-content{font-size:16.5px}.ar-content h2{font-size:24px}.ar-meta span:not(:last-child):after{display:none}}

.ar-card[hidden]{display:none}
