.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:#000;color:#fff;text-decoration:none;font-weight:700;z-index:1000;border-radius:4px}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:100;border-radius:4px}.skip-link:focus{top:6px}.hidden{display:none!important}.button{display:inline-block;background-color:#031346;color:#fff;padding:.75rem 1.5rem;font-size:1rem;line-height:1.2;text-decoration:none;border-radius:6px;border:none;cursor:pointer;transition:background-color .3s ease}.button:hover,.button:focus{background-color:#00102b;color:#fff;text-decoration:none}.button:focus{outline:2px solid #031346;outline-offset:2px}.cta-button-wrapper{text-align:center;margin-top:2rem}.grid-header{text-align:left;font-size:1.8rem;margin-bottom:2rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1200px;margin:1.5rem auto}.grid-post{text-align:center}.grid-post h3{margin-top:0;font-size:1.2rem}.grid-post p{font-size:.9rem;line-height:1.4;margin-top:.4rem}.grid-post .button{margin-top:.5rem;padding:.5rem 1rem;font-size:.95rem;border-radius:5px}.content-container img.square-hero-image,.content-container img.grid-hero-image{margin:0}.hero-image-wrapper--centered{text-align:center}.section-list-page .featured-post a:not(.button),.section-list-page .second-post a:not(.button),.grid-post a:not(.button){text-decoration:none;color:#000}.section-list-page .featured-post a:not(.button):hover,.section-list-page .second-post a:not(.button):hover,.grid-post a:not(.button):hover{text-decoration:underline}.store-links-panel{margin:3rem 0;padding:2rem;border-radius:8px;background-color:rgba(3,19,70,5%)}.store-links-panel h2{color:#031346;margin-bottom:1.5rem;font-family:im fell dw pica sc,serif;font-size:1.5rem}.store-links-panel__list{list-style:none;padding:0;margin:0}.store-links-panel__item{margin-bottom:.75rem}.store-links-panel__link{color:#031346;text-decoration:none;font-size:1.1rem;line-height:1.4;transition:color .3s ease}.store-links-panel__link:hover{color:#00102b;text-decoration:underline}.store-links-panel__link:focus{outline:2px solid #031346;outline-offset:2px;border-radius:2px}.contact-button-wrapper{text-align:center;margin:2rem 0;padding:1.5rem;background-color:#fdfdfd;border:1px solid #ccc;border-radius:8px}.contact-link{display:inline-block;background-color:#031346;color:#fff;padding:.75rem 2rem;border:none;border-radius:6px;cursor:pointer;font-size:1.1rem;font-family:im fell dw pica sc,serif;font-weight:400;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 4px rgba(3,19,70,.2)}.contact-link:hover{background-color:#00102b;transform:translateY(-1px);box-shadow:0 4px 8px rgba(3,19,70,.3);color:#fff;text-decoration:none}.contact-link:focus{outline:3px solid #ff6b35;outline-offset:2px;background-color:#00102b;color:#fff;text-decoration:none}.contact-link:active{transform:translateY(0);box-shadow:0 2px 4px rgba(3,19,70,.2)}.contact-info{margin-top:1rem;color:#666;font-family:lora-medium,serif;font-size:.9rem;font-style:italic}.share-floating-button{position:fixed;left:0;top:25%;z-index:1000;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.share-floating-button.expanded{transform:translateY(-50%)}.share-main-btn{display:flex;align-items:center;background:red;color:#fff;border:none;padding:10px 12px;border-radius:0 20px 20px 0;cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 4px 12px rgba(255,0,0,.3);transition:all .2s ease;min-width:auto;writing-mode:horizontal-tb}.share-main-btn:hover{background:#e60000;box-shadow:0 6px 16px rgba(255,0,0,.4);transform:translateX(3px)}.share-main-btn:focus{outline:2px solid #f66;outline-offset:2px}.share-icon{margin-right:0;flex-shrink:0}.share-text{white-space:nowrap;display:none}.share-options{position:absolute;left:44px;top:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:16px;opacity:0;visibility:hidden;transform:translateX(-10px)scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.1);min-width:280px}.share-floating-button.expanded .share-options{opacity:1;visibility:visible;transform:translateX(0)scale(1)}.share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.share-option{display:flex;flex-direction:column;align-items:center;padding:12px 8px;text-decoration:none;color:#333;border-radius:8px;transition:all .2s ease;background:#f8f9fa;font-size:12px;font-weight:500}.share-option:hover{background:red;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,0,0,.2)}.share-option:focus{outline:2px solid red;outline-offset:2px}.share-option svg{margin-bottom:4px}.share-close-btn{display:block;margin:0 auto;background:#f8f9fa;border:none;border-radius:20px;width:32px;height:32px;cursor:pointer;color:#666;transition:all .2s ease}.share-close-btn:hover{background:red;color:#fff}.share-close-btn:focus{outline:2px solid red;outline-offset:2px}@media(max-width:1024px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid{grid-template-columns:1fr}.store-links-panel{padding:1.5rem;margin:2rem 0}.store-links-panel h2{font-size:1.3rem}.store-links-panel__link{font-size:1rem}.contact-button-wrapper{margin:1.5rem 0;padding:1rem}.contact-link{padding:.75rem 1.5rem;font-size:1rem}.share-floating-button{top:20%}.share-options{min-width:240px}.share-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid{grid-template-columns:1fr}}@media(prefers-contrast:high){.store-links-panel{border:2px solid #031346}.contact-link:focus{outline:3px solid;outline-offset:2px}.share-main-btn:focus,.share-option:focus,.share-close-btn:focus{outline-width:3px}.store-links-panel__link:focus{outline-width:3px}}@media(prefers-reduced-motion:reduce){.button,.store-links-panel__link,.share-floating-button,.share-main-btn,.share-options,.share-option,.share-close-btn{transition:none}}