.alm{--alm-ink:#203a29;--alm-paper:#f9f7ef;--alm-line:#d9dacd;display:block;color:#202b22;background:var(--alm-paper);font-size:1.7rem;line-height:1.65}.alm *, .alm *::before,.alm *::after{box-sizing:border-box}.alm [hidden]{display:none!important}.alm__container{max-width:1280px;margin:auto;padding-inline:clamp(20px,4vw,64px)}.alm__hero{text-align:center;padding-block:clamp(48px,7vw,96px) 48px;background:linear-gradient(120deg,#edeedb,#faf8f0 65%)}.alm__eyebrow{letter-spacing:.22em;font-size:1.3rem;margin:0 0 18px}.alm h1,.alm h2,.alm h3{color:var(--alm-ink);overflow-wrap:anywhere}.alm h1{max-width:900px;margin:0 auto 22px;font-size:clamp(3.4rem,5vw,6rem);line-height:1.12}.alm__lead{max-width:650px;margin:0 auto 26px}.alm__button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 26px;background:var(--alm-ink);color:white;text-decoration:none;border:1px solid var(--alm-ink);line-height:1.4;text-align:center;border-radius:3px}.alm__button:hover{background:#35513c}.alm__pdf-info{font-size:1.3rem;margin:12px 0 0;color:#546055}.alm__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding-block:44px 70px}.alm__index{align-self:start;position:sticky;top:24px;font-size:1.45rem}.alm__index h2{font-size:2.1rem;margin:0 0 16px}.alm__index ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--alm-line)}.alm__index a{display:flex;align-items:baseline;gap:12px;padding:10px 2px;border-bottom:1px solid var(--alm-line);text-decoration:none;color:var(--alm-ink)}.alm__index a:hover{text-decoration:underline}.alm__index a span{font-size:1.15rem;color:#63705e;min-width:18px}.alm__main{min-width:0}.alm__tools{border:1px solid var(--alm-line);padding:22px;background:#fffdf7;border-radius:5px}.alm__tools label{display:block;font-size:1.9rem;font-weight:600;color:var(--alm-ink);margin-bottom:10px}.alm__search-row{display:flex;align-items:center;gap:12px}.alm__search-row input{width:100%;min-width:0;min-height:48px;padding:12px 14px;background:white;border:1px solid #8d9a85;border-radius:2px;color:#202b22;font:inherit;font-size:1.6rem}.alm__count{font-size:1.4rem;margin:10px 0 0}.alm__actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:15px}.alm button{font:inherit;cursor:pointer}.alm__actions button,.alm__text-button{min-height:44px;border:0;background:transparent;color:var(--alm-ink);text-decoration:underline;text-underline-offset:4px;padding:5px 0;font-size:1.4rem}.alm__text-button{flex-shrink:0}.alm :is(a,button,input,summary):focus-visible{outline:3px solid #476d42;outline-offset:4px;box-shadow:none}.alm__empty{padding:24px;border:1px solid var(--alm-line);background:#fffdf7}.alm__chapter{padding-top:42px;scroll-margin-top:24px}.alm__chapter-heading p{font-size:1.2rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;color:#56634e}.alm__chapter-heading h2{font-size:clamp(2.6rem,3vw,3.6rem);line-height:1.2;margin:0 0 26px}.alm__faq{border-top:1px solid var(--alm-line);background:#fffdf8}.alm__faq:last-child{border-bottom:1px solid var(--alm-line)}.alm__faq summary{display:flex;gap:12px;align-items:baseline;list-style:none;padding:20px 18px;cursor:pointer;font-weight:600;line-height:1.45;color:var(--alm-ink)}.alm__faq summary::-webkit-details-marker{display:none}.alm__number{flex-shrink:0;min-width:26px;font-size:1.4rem;font-weight:400;color:#68765f}.alm__toggle{margin-left:auto;font-size:2rem;flex-shrink:0;transition:transform .2s}.alm__faq[open] .alm__toggle{transform:rotate(45deg)}.alm__answer{padding:0 24px 24px 56px;overflow-wrap:anywhere}.alm__answer p,.alm__prose p{margin-top:0;margin-bottom:18px}.alm__answer p:last-child,.alm__prose p:last-child{margin-bottom:0}.alm__answer a,.alm__prose a{color:var(--alm-ink);text-underline-offset:3px;overflow-wrap:anywhere}.alm__prose h3{font-size:2.2rem;line-height:1.3;margin:26px 0 14px}.alm__prose h3:first-child{margin-top:0}.alm__prose{max-width:100%;overflow-wrap:anywhere}.alm__chapter-extra{background:#eeefdf;border-left:3px solid #7c906b;padding:24px;margin-top:24px}.alm__chapter[data-manual-chapter="0"] .alm__chapter-extra,.alm__chapter[data-manual-chapter="10"] .alm__chapter-extra{background:transparent;border:0;padding:0}.alm__label-example{margin:24px 0 0;max-width:600px}.alm__label-example img{display:block;max-width:100%;height:auto}.alm__source-note{margin-top:20px!important;padding-top:12px;border-top:1px solid var(--alm-line);font-size:1.35rem;color:#5f6657}.alm__back{display:inline-flex;min-height:44px;align-items:center;font-size:1.3rem;text-underline-offset:4px;color:var(--alm-ink);margin-top:15px}.alm__download-footer{margin-top:42px;padding:30px 20px;text-align:center;border-block:1px solid var(--alm-line)}.alm__download-footer h2{font-size:2.8rem;margin:0 0 20px}.alm__tools:has(input:disabled) .alm__count{margin-bottom:0}@media(max-width:989px){.alm__layout{grid-template-columns:1fr;gap:26px}.alm__index{position:static}.alm__index ol{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.alm__tools{padding:18px}.alm__chapter{padding-top:32px}}@media(max-width:599px){.alm{font-size:1.6rem}.alm__hero{padding-bottom:32px}.alm__button{width:100%;gap:14px}.alm__index ol{display:block}.alm__index a{min-height:44px;padding-block:9px}.alm__search-row{flex-wrap:wrap}.alm__search-row input{flex-basis:100%}.alm__faq summary{padding:18px 12px;gap:8px}.alm__answer{padding:0 16px 22px}.alm__actions{gap:4px 18px}.alm__chapter-extra{padding:20px 16px}.alm__layout{padding-block:28px 48px}.alm__pdf-info{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.alm__toggle{transition:none}}@media print{body{background:white!important}body:has(.alm) :is(.header-wrapper,.shopify-section-group-header-group,.shopify-section-group-footer-group,.announcement-bar-section,.shopify-preview-bar,.alm__tools,.alm__index,.alm__back,.alm__download-footer,.alm__hero .alm__button,.alm__pdf-info){display:none!important}.alm,.alm__hero{background:white!important;color:black}.alm__container{max-width:none;padding:0}.alm__layout{display:block;padding:0}.alm__hero{padding:12px 0 28px}.alm h1{font-size:26pt}.alm h2{font-size:20pt}.alm h3{font-size:15pt}.alm__faq{break-inside:avoid;background:white;border-color:#ccc}.alm__faq summary{padding:12px 0;display:flex;font-size:12pt}.alm__answer{padding:0 0 16px;font-size:11pt}.alm__chapter-extra{background:white;border:1px solid #ccc;font-size:11pt}.alm__toggle{display:none}.alm__chapter{padding-top:28px}.alm :is(.alm__chapter,.alm__faq,.alm__prose)[hidden]{display:block!important}}
@media print{body:has(.alm) #PBarNextFrame{display:none!important}}
