.apol{position:relative;isolation:isolate;padding:var(--apol-top) var(--apol-gutter) var(--apol-bottom);background:var(--apol-background);color:var(--apol-text);font-family:var(--apol-body-font);scroll-margin-top:var(--apol-anchor-offset)}.apol,.apol *{box-sizing:border-box}.apol :is(h1,h2,p,ul,ol){margin:0}.apol__background{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.apol__background picture,.apol__background img{width:100%;height:100%;display:block}.apol__background img{object-fit:var(--apol-bg-fit);object-position:var(--apol-bg-position)}.apol__background:after{content:"";position:absolute;inset:0;background:var(--apol-overlay);opacity:var(--apol-overlay-opacity)}.apol__inner{max-width:var(--apol-max-width);margin:auto;min-width:0}.apol__header{display:grid;gap:16px;padding-bottom:28px}.apol__eyebrow{color:var(--apol-muted);overflow-wrap:anywhere}.apol__title{color:var(--apol-heading);text-wrap:balance;overflow-wrap:anywhere}.apol__date{color:var(--apol-muted)}.apol__notice{padding:18px 22px;margin-bottom:28px;border:var(--apol-border-width) solid var(--apol-border);border-radius:var(--apol-radius);color:var(--apol-notice-text);background:var(--apol-notice-bg);overflow-wrap:anywhere}.apol__layout{display:grid;grid-template-columns:minmax(200px,270px) minmax(0,1fr);gap:var(--apol-gap);align-items:start}.apol__layout--single{grid-template-columns:minmax(0,1fr)}.apol__nav,.apol__article{background:var(--apol-surface);border:var(--apol-border-width) solid var(--apol-border);border-radius:var(--apol-radius);box-shadow:inset 0 1px 0 #fff9,0 14px 36px rgb(27 50 29 / var(--apol-shadow))}.apol__nav{padding:22px;position:sticky;top:var(--apol-anchor-offset);max-height:calc(100vh - var(--apol-anchor-offset) - 24px);overflow:auto;backdrop-filter:blur(var(--apol-blur));-webkit-backdrop-filter:blur(var(--apol-blur))}.apol__nav-title{color:var(--apol-heading);margin-bottom:14px!important}.apol__nav ul{list-style:none;padding:0;display:grid;gap:4px}.apol__nav a{display:block;min-height:44px;padding:10px 8px;border-radius:8px;color:var(--apol-link);text-decoration:none;overflow-wrap:anywhere}.apol__nav a:hover{color:var(--apol-link-hover);background:var(--apol-background);text-decoration:underline;text-underline-offset:4px}.apol__article{padding:var(--apol-pad);min-width:0}.apol__clause{min-width:0}.apol__clause+.apol__clause{margin-top:28px;padding-top:28px;border-top:1px solid var(--apol-border)}.apol__heading{color:var(--apol-heading);margin-bottom:14px!important;overflow-wrap:anywhere;scroll-margin-top:var(--apol-anchor-offset)}.apol__richtext{overflow-wrap:anywhere;min-width:0}.apol__richtext :is(p,ul,ol)+*{margin-top:14px}.apol__richtext :is(ul,ol){padding-left:24px}.apol__richtext li+li{margin-top:8px}.apol__richtext a{color:var(--apol-link);text-underline-offset:4px}.apol__richtext a:hover{color:var(--apol-link-hover)}.apol__richtext img{max-width:100%;height:auto}.apol__richtext table{display:block;max-width:100%;overflow:auto}.apol__richtext iframe{max-width:100%}.apol__button{margin-top:32px;display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:12px 22px;border:1px solid var(--apol-border);border-radius:14px;background:var(--apol-button-bg);color:var(--apol-button-text);box-shadow:inset 0 1px 0 #fff5,0 5px 12px #14241516;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.apol__button:hover{background:var(--apol-button-hover);color:var(--apol-button-text)}.apol__button:active{background:var(--apol-button-pressed)}.apol :is(a,h2):focus-visible{outline:3px solid var(--apol-focus);outline-offset:4px}.apol[data-motion=true] .apol__button{transition:transform var(--apol-duration) ease}.apol[data-motion=true] .apol__button:active{transform:scale(.98)}
@media(max-width:749px){.apol__layout{grid-template-columns:minmax(0,1fr)}.apol__nav{position:static;padding:16px;max-height:none;min-width:0}.apol__nav ul{display:flex;overflow-x:auto;gap:10px;max-width:100%;padding:4px 4px 8px;scrollbar-width:thin}.apol__nav li{flex:0 0 min(220px,75vw);min-width:0}.apol__nav a{height:100%;border:1px solid var(--apol-border);background:var(--apol-background)}.apol__notice{padding:16px}.apol__clause+.apol__clause{margin-top:22px;padding-top:22px}}
@supports not(backdrop-filter:blur(1px)){.apol__nav{background:var(--apol-background)}}
@media(prefers-reduced-motion:reduce){.apol *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.apol{padding:0;background:#fff;color:#000}.apol__nav,.apol__button,.apol__background{display:none}.apol__layout{display:block}.apol__article{border:0;box-shadow:none;background:#fff;padding:0}.apol__clause{break-inside:avoid}.apol__notice{border:1px solid #555}}

.apol .apol__title{font-family:var(--apol-title-font);font-size:var(--apol-title-size);font-weight:var(--apol-title-weight);line-height:var(--apol-title-line);letter-spacing:var(--apol-title-spacing);text-align:var(--apol-title-align);text-transform:var(--apol-title-case);}

.apol .apol__heading{font-family:var(--apol-heading-font);font-size:var(--apol-heading-size);font-weight:var(--apol-heading-weight);line-height:var(--apol-heading-line);letter-spacing:var(--apol-heading-spacing);text-align:var(--apol-heading-align);text-transform:var(--apol-heading-case);}

.apol .apol__body{font-family:var(--apol-body-font);font-size:var(--apol-body-size);font-weight:var(--apol-body-weight);line-height:var(--apol-body-line);letter-spacing:var(--apol-body-spacing);text-align:var(--apol-body-align);text-transform:var(--apol-body-case);}

.apol .apol__navigation{font-family:var(--apol-navigation-font);font-size:var(--apol-navigation-size);font-weight:var(--apol-navigation-weight);line-height:var(--apol-navigation-line);letter-spacing:var(--apol-navigation-spacing);text-align:var(--apol-navigation-align);text-transform:var(--apol-navigation-case);}

.apol .apol__eyebrow{font-family:var(--apol-eyebrow-font);font-size:var(--apol-eyebrow-size);font-weight:var(--apol-eyebrow-weight);line-height:var(--apol-eyebrow-line);letter-spacing:var(--apol-eyebrow-spacing);text-align:var(--apol-eyebrow-align);text-transform:var(--apol-eyebrow-case);}

.apol .apol__button{font-family:var(--apol-button-font);font-size:var(--apol-button-size);font-weight:var(--apol-button-weight);line-height:var(--apol-button-line);letter-spacing:var(--apol-button-spacing);text-align:var(--apol-button-align);text-transform:var(--apol-button-case);}
