.access-launcher{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:90;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid #c6a682;background:#fff8f8;color:#203b3d;box-shadow:0 2px 12px #203b3d25;cursor:pointer}.access-launcher svg{width:29px;height:29px}.access-launcher:hover{background:#efe5dc}
.access-panel{position:fixed;inset: auto auto 76px 16px;margin:0;width:min(370px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;border:1px solid #c6a68280;border-radius:20px;background:#fff8f8;color:#203b3d;padding:23px;font-family:Arial,sans-serif;box-shadow:0 16px 60px #0003;box-sizing:border-box}.access-panel::backdrop{background:#122c2e55}.access-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.access-head p{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px}.access-head h2{font-family:Arial,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0}.access-close{width:44px;height:44px;flex-shrink:0;border:1px solid #c6a68280;border-radius:50%;background:transparent;color:inherit;font-size:27px;cursor:pointer}.access-intro{font-size:14px;margin:20px 0;color:#435a57}.access-size{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;font-weight:600;margin-bottom:14px}.access-size select{min-height:44px;max-width:160px;border:1px solid #a4afa9;border-radius:9px;background:#fff;color:#203b3d;padding:8px;font-size:14px}.access-options{display:grid;gap:8px}.access-options button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:52px;padding:12px;border-radius:10px;border:1px solid #d5d5cc;background:#f4eee8;color:#203b3d;text-align:left;font:500 14px/1.4 Arial,sans-serif;cursor:pointer}.access-options button[aria-pressed=true]{background:#203b3d;color:#fff8f8;border-color:#203b3d}.access-switch{width:30px;height:18px;flex-shrink:0;border:1px solid currentColor;border-radius:12px;padding:2px;box-sizing:border-box}.access-switch::before{content:'';display:block;width:12px;height:12px;border-radius:50%;background:currentColor}.access-options button[aria-pressed=true] .access-switch::before{transform:translateX(12px)}.access-note{font-size:12px;line-height:1.6;margin:18px 0;color:#435a57}.access-reset{display:block;width:100%;min-height:44px;background:transparent;color:#203b3d;border:1px solid #a4afa9;border-radius:9px;font:600 13px Arial,sans-serif;cursor:pointer}.access-status{font-size:12px;margin:8px 0 0}.access-status:empty{display:none}
:where(a,button,summary,select):focus-visible{outline:3px solid #986732;outline-offset:4px}.access-panel :focus-visible{outline:3px solid #986732;outline-offset:2px}
html.access-font :is(main,footer,header nav) :is(h1,h2,h3,p,a,span,em,small,address,figcaption){font-family:Arial,sans-serif!important;font-style:normal!important;letter-spacing:normal!important}
html.access-spacing :is(main,footer) :is(h1,h2,h3,p,a,span,em,small,address,figcaption){line-height:1.65!important;letter-spacing:.07em!important;word-spacing:.12em!important}
html.access-links :is(main,header,footer) a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;outline:2px solid currentColor;outline-offset:3px}
html.access-contrast body,html.access-contrast :is(main,header,footer,section,article,nav,figure,figcaption),html.access-contrast :is(main,header,footer) *:not(img):not(svg):not(path):not(image){background-color:#fff!important;color:#111!important;border-color:#111!important;text-shadow:none!important;box-shadow:none!important}
html.access-contrast .brand-sticker{display:none}html.access-contrast .mobile-toggle span{background:#111!important}
html.access-enlarged :is(main,footer) :is(h1,h2,h3,p,a,small,address){overflow-wrap:anywhere}html.access-enlarged .button{white-space:normal}html.access-enlarged .rewards-phone{width:min(360px,100%)}html.access-enlarged nav{flex-wrap:wrap}html.access-enlarged .hero-footnote{flex-wrap:wrap}
html.access-motion *,html.access-motion *::before,html.access-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:720px){.access-panel{inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px;width:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:20px}.access-launcher{left:12px;width:44px;height:44px}}

/* A full-height side drawer, with spacious, labeled option tiles. */
.access-panel{inset:0 auto 0 0;width:min(410px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-right:1px solid #c6a68280;border-radius:0 22px 22px 0;padding:26px 22px calc(24px + env(safe-area-inset-bottom));background:#f3eee8;scrollbar-gutter:stable;animation:access-arrive .18s ease-out}
.access-head{padding-bottom:20px;border-bottom:1px solid #c6a68260}.access-head h2{font-size:25px}.access-intro{margin:22px 0;font-size:15px}.access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-options button{position:relative;flex-direction:column;justify-content:center;text-align:center;min-height:132px;padding:20px 12px 30px;background:#fff8f8;border-color:transparent;border-radius:15px;font-weight:600;gap:11px}.access-options button:hover{border-color:#a4afa9}.access-option-icon{width:29px;height:29px;flex-shrink:0}.access-options .access-switch{position:absolute;bottom:9px;width:24px;height:13px;padding:1px}.access-switch::before{width:9px;height:9px}.access-options button[aria-pressed=true] .access-switch::before{transform:translateX(11px)}.access-reset{background:#203b3d;color:#fff8f8;min-height:48px;border:0;border-radius:12px}.access-launcher{background:#203b3d;color:#fff8f8;border:2px solid #fff8f8;width:48px;height:48px}.access-launcher:hover{background:#385754}.access-note{margin:22px 0 18px}.access-size{align-items:center;flex-wrap:wrap}
html.access-align :is(main,footer) :is(h1,h2,h3,p,small,address,figcaption){text-align:left!important}
@keyframes access-arrive{from{transform:translateX(-22px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:450px){.access-panel{width:100vw;border-radius:0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.access-options button{min-height:124px;font-size:13px}.access-head h2{font-size:23px}}
