:root{color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f5f7f4;color:#1c2430;
font:17px/1.65 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
h1,h2,h3,h4{font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.18;
letter-spacing:-.015em;color:#0b0f14;margin:0 0 .5em}
h1{font-size:clamp(28px,5.2vw,44px);font-weight:800}
h2{font-size:clamp(23px,3.6vw,31px);font-weight:750;margin-top:2.1em;
padding-left:14px;border-left:4px solid #b6f03c}
h3{font-size:clamp(19px,2.6vw,22px);font-weight:700;margin-top:1.6em}
p{margin:0 0 1.05em}
a{color:#1d6b2f;text-underline-offset:3px}
img{max-width:100%;height:auto}

.ap-wrap{max-width:940px;margin:0 auto;padding-left:18px;padding-right:18px}

.ap-bar{background:#0b0f14;position:sticky;top:0;z-index:40;
border-bottom:1px solid #22303f}
.ap-bar__in{max-width:940px;margin:0 auto;padding-left:18px;padding-right:18px;
display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:62px}
.ap-logo{display:flex;align-items:center;flex:0 0 auto}
.ap-logo img{display:block;width:142px;height:30px}
.ap-burger{display:none;flex:0 0 auto;width:42px;height:38px;padding:0;
background:transparent;border:1px solid #22303f;border-radius:7px;cursor:pointer}
.ap-burger span{display:block;width:19px;height:2px;margin:3px auto;
background:#f5f7f4}
.ap-nav{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.ap-nav__link{display:inline-block;padding:8px 13px;border-radius:7px;
color:#d7e0ea;text-decoration:none;font:600 15px/1 "Helvetica Neue",Arial,sans-serif}
.ap-nav__link:hover{background:#121821;color:#f5f7f4}
.ap-nav__link[aria-current="page"]{color:#0b0f14;background:#b6f03c}
.ap-cta--bar{flex:0 0 auto}

.ap-btn{display:inline-block;background:#b6f03c;color:#0b0f14;
text-decoration:none;font:800 15px/1 "Helvetica Neue",Arial,sans-serif;
padding:12px 19px;border-radius:8px;border:1px solid #9ed325}
.ap-btn:hover{background:#c7f75c}
.ap-cta-row{margin:1.9em 0;text-align:center}
.ap-cta-row .ap-btn{padding:14px 30px;font-size:16px}

.ap-crumb{background:#121821;border-bottom:1px solid #22303f}
.ap-crumb ol{max-width:940px;margin:0 auto;padding:9px 18px;list-style:none;
display:flex;flex-wrap:wrap;gap:7px;font:14px/1.4 "Helvetica Neue",Arial,sans-serif}
.ap-crumb a{color:#9fb0c2}
.ap-crumb li[aria-current]{color:#f5f7f4}

.ap-hero{padding-top:30px}
.ap-chips{list-style:none;margin:0 0 20px;padding:0;display:flex;
flex-wrap:wrap;gap:8px}
.ap-chip{background:#e7ecdf;border:1px solid #cfd9c0;border-radius:999px;
padding:6px 13px;font:600 13px/1 "Helvetica Neue",Arial,sans-serif;color:#33421f}
.ap-lede{font-size:19px;line-height:1.6;color:#0b0f14;
border-bottom:1px solid #dfe4d8;padding-bottom:1.1em}

.ap-fig{margin:1.7em 0}
.ap-fig img{display:block;width:90%;margin:0 auto;border-radius:7px;
box-shadow:0 2px 14px rgba(11,15,20,.14)}
.ap-figcap{margin-top:.6em;text-align:center;font-size:14px;color:#5d6b7a}

.ap-list{margin:0 0 1.2em;padding-left:20px}
.ap-list li{margin-bottom:.5em}

.ap-widget{clear:both}
.ap-ledger{margin:1.6em 0;border:1px solid #d8ded0;border-radius:9px;
overflow:hidden;background:#fff}
.ap-ledger__row{display:flex;flex-wrap:wrap;gap:10px;
border-bottom:1px solid #e6ebdf;padding:11px 15px}
.ap-ledger__row:last-child{border-bottom:0}
.ap-ledger__k{flex:1 1 180px;font:700 14px/1.45 "Helvetica Neue",Arial,sans-serif;
color:#5d6b7a;text-transform:uppercase;letter-spacing:.05em}
.ap-ledger__v{flex:2 1 300px;font-variant-numeric:tabular-nums}

.ap-board{margin:1.6em 0}
.ap-board__bar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.ap-board__tab{background:#e7ecdf;border:1px solid #cfd9c0;border-radius:7px;
padding:7px 13px;cursor:pointer;
font:600 14px/1 "Helvetica Neue",Arial,sans-serif;color:#33421f}
.ap-board__tab[aria-selected="true"]{background:#0b0f14;color:#b6f03c;
border-color:#0b0f14}
.ap-board__grid{display:grid;gap:11px;
grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.ap-board__item{border:1px solid #d8ded0;border-radius:9px;background:#fff;
padding:13px 15px}
.ap-board__name{font:700 16px/1.3 "Helvetica Neue",Arial,sans-serif;
color:#0b0f14;margin-bottom:4px}
.ap-board__note{font-size:14.5px;color:#5d6b7a;line-height:1.5}

.ap-ladder{margin:1.6em 0;counter-reset:rung}
.ap-ladder__step{display:flex;gap:14px;align-items:flex-start;
border-left:3px solid #dfe4d8;padding:11px 0 11px 17px}
.ap-ladder__step:hover{border-left-color:#b6f03c}
.ap-ladder__pc{flex:0 0 78px;font:800 19px/1.2 "Helvetica Neue",Arial,sans-serif;
color:#0b0f14;font-variant-numeric:tabular-nums}
.ap-ladder__txt{flex:1 1 auto;font-size:15.5px;line-height:1.55}

.ap-tbl__wrap{overflow-x:auto;margin:1.6em 0;-webkit-overflow-scrolling:touch}
.ap-tbl{border-collapse:collapse;width:100%;min-width:320px;font-size:15.5px}
.ap-tbl th,.ap-tbl td{border:1px solid #dde3d5;padding:10px 13px;
text-align:left;vertical-align:top}
.ap-tbl th{background:#121821;color:#f5f7f4;
font:700 14px/1.35 "Helvetica Neue",Arial,sans-serif}
.ap-tbl td{font-variant-numeric:tabular-nums}
.ap-tbl tr:nth-child(even) td{background:#f2f5ee}

.ap-note{margin:1.6em 0;border-left:3px solid #b6f03c;background:#f0f4e8;
padding-top:13px;padding-bottom:13px;padding-left:17px;padding-right:17px;
font-size:15.5px}

.ap-faq{margin:1.2em 0 0}
.ap-faq__q{border-bottom:1px solid #dfe4d8;padding:13px 0}
.ap-faq__q summary{cursor:pointer;list-style:none;
font:700 17px/1.45 "Helvetica Neue",Arial,sans-serif;color:#0b0f14}
.ap-faq__q summary::-webkit-details-marker{display:none}
.ap-faq__q summary::after{content:"+";float:right;color:#5d6b7a;
font-weight:700}
.ap-faq__q[open] summary::after{content:"\2212"}
.ap-faq__a{padding-top:9px;font-size:16px}

.ap-foot{background:#0b0f14;color:#b9c6d4;margin-top:60px;
padding-top:36px;padding-bottom:30px;font-size:15px}
.ap-foot__in{max-width:940px;margin:0 auto;padding-left:18px;padding-right:18px}
.ap-foot__logo{display:block;width:130px;height:28px;margin-bottom:20px}
.ap-foot__cols{display:grid;gap:22px;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ap-foot__cols h4{color:#f5f7f4;font-size:15px;margin:0 0 9px;
text-transform:uppercase;letter-spacing:.06em}
.ap-foot__cols ul{list-style:none;margin:0;padding:0}
.ap-foot__cols li{margin-bottom:7px}
.ap-foot a{color:#b9c6d4}
.ap-foot__legal{border-top:1px solid #22303f;margin-top:26px;padding-top:20px;
font-size:13.5px;line-height:1.6;color:#8b9aab}
.ap-age{display:inline-block;background:#b6f03c;color:#0b0f14;font-weight:800;
border-radius:5px;padding:1px 7px;margin-right:7px;font-size:13px}

.ap-top{position:fixed;right:15px;bottom:15px;width:43px;height:43px;
border-radius:50%;border:1px solid #22303f;background:#0b0f14;color:#b6f03c;
font-size:19px;cursor:pointer;display:none;z-index:45}
.ap-top.is-on{display:block}

@media(max-width:860px){
.ap-burger{display:block;order:2}
.ap-logo{order:1}
.ap-nav{order:4;display:none;margin-left:0}
.ap-nav--open{display:flex;flex:0 0 100%;width:100%;min-width:100%;
flex-direction:column;gap:2px;padding-bottom:12px}
.ap-nav__link{display:block;padding:11px 13px}
.ap-cta--bar{display:none}
.ap-cta--panel{display:block;margin-top:9px}
.ap-cta--panel .ap-btn{display:block;text-align:center}
.ap-bar__in{gap:11px}
.ap-wrap{padding-left:14px;padding-right:14px}
.ap-fig img{width:100%}
.ap-ladder__pc{flex:0 0 62px;font-size:17px}
}
@media(min-width:861px){
.ap-cta--panel{display:none}
.ap-nav{display:flex !important;flex:0 1 auto;width:auto;min-width:0}
}
