.ack{--ack-gold:#dabf5a;--ack-bg:var(--secondary-color,#185366);--ack-dark:var(--dark-color,#031723);--ack-ink:var(--body-color,#fff);--ack-mist:color-mix(in srgb,var(--ack-ink) 72%,transparent);--ack-line:color-mix(in srgb,var(--ack-ink) 22%,transparent);background:var(--ack-bg);color:var(--ack-ink);padding:clamp(64px,9vh,110px) 0;width:100%}.ack *,.ack :after,.ack :before{box-sizing:border-box}.ack-wrap{align-items:start;display:grid;gap:clamp(40px,6vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);margin:0 auto;max-width:var(--full-width,1440px);padding:0 var(--padding,24px)}.ack .ack-heading{color:var(--ack-ink);font-size:clamp(30px,3.4vw,44px);line-height:1.08;margin:0 0 18px;text-transform:none;text-wrap:balance}.ack .ack-lead{color:var(--ack-ink);font-size:clamp(16px,1.4vw,19px);line-height:1.6;margin:0 0 30px;max-width:46ch}.ack .ack-list{border-top:1px solid var(--ack-line);list-style:none;margin:0;padding:0}.ack .ack-row{border-bottom:1px solid var(--ack-line);margin:0;padding:0}.ack .ack-row:before{content:none}.ack-item{align-items:start;cursor:pointer;display:grid;gap:16px;grid-template-columns:22px minmax(0,1fr);padding:18px 0}.ack-box{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.ack-mark{border:1.5px solid color-mix(in srgb,var(--ack-ink) 70%,transparent);border-radius:4px;height:22px;margin-top:2px;transition:border-color .15s,background-color .15s;width:22px}.ack-item:hover .ack-mark{border-color:var(--ack-gold)}.ack-box:focus-visible+.ack-mark{outline:2px solid var(--ack-gold);outline-offset:3px}.ack-box:checked+.ack-mark{background:var(--ack-gold) no-repeat center/14px 14px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23031723' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2.5 7.4 3 3 6-6.8'/%3E%3C/svg%3E");border-color:var(--ack-gold)}.ack .ack-text{color:var(--ack-ink);font-size:17px;line-height:1.5}.ack-side{position:sticky;top:122px}.ack .ack-count{color:var(--ack-ink);font-size:clamp(22px,2vw,26px);line-height:1.25;margin:0 0 12px}.ack .ack-level{color:var(--ack-mist);font-size:17px;line-height:1.55;margin:0 0 26px;max-width:52ch}.ack .ack-level strong{color:var(--ack-ink);font-weight:400}.ack .ack-button{margin:0;width:auto}@media (max-width:860px){.ack-wrap{grid-template-columns:minmax(0,1fr)}.ack-side{position:static}}