.store-page{max-width:var(--container,1160px);margin:0 auto;padding:2.5rem 1.25rem 4rem;font-family:var(--font-body);color:var(--color-text)}.store-header{margin-bottom:1.75rem}.store-title{font-family:var(--font-heading);color:var(--color-primary);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin:0 0 .5rem}.store-subtitle{color:var(--color-muted);max-width:44rem;margin:0}.store-link{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.store-empty{color:var(--color-muted);padding:3rem 0;text-align:center;font-size:1.05rem}.store-notices{display:flex;flex-direction:column;gap:.75rem;margin:0 0 2rem}.store-notice{margin:0;background:var(--color-cream-deep,#f6f0e2);border:1px solid var(--color-hairline,rgba(37,76,160,.14));border-left:4px solid var(--color-primary);border-radius:var(--radius-sm,6px);padding:.85rem 1.1rem;color:var(--color-ink,#16233f);font-size:.95rem;line-height:1.55}.store-notice a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.store-retired{max-width:44rem;padding:.5rem 0 3rem}.store-retired-title{margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.2;color:var(--color-ink,#16233f)}.store-retired-lede{margin:0 0 1.5rem;color:var(--color-muted);font-size:1.05rem}.store-retired-back{margin:1.5rem 0 0}.store-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem}.store-filter{display:inline-block;padding:.45rem 1rem;border:1px solid color-mix(in srgb,var(--color-muted) 35%,transparent);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.9rem;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.store-filter:hover{border-color:var(--color-primary)}.store-filter:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.store-filter-active,.store-filter-active:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.store-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media (min-width:700px){.store-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1024px){.store-grid{grid-template-columns:repeat(4,1fr)}}.store-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-muted) 20%,transparent);border-radius:10px;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.store-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 14%,transparent)}.store-card-link{display:block;color:inherit;text-decoration:none;height:100%}.store-card-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:10px}.store-card-media{position:relative;aspect-ratio:1/1;background:var(--color-bg);overflow:hidden}.store-card-media img{width:100%;height:100%;object-fit:var(--framing-fit,cover);object-position:var(--framing-x,50%) var(--framing-y,50%);transform-origin:var(--framing-x,50%) var(--framing-y,50%);transform:scale(var(--framing-zoom,1));display:block;transition:transform .25s ease}.store-card:hover .store-card-media img{transform:scale(calc(var(--framing-zoom, 1) * var(--framing-hover-zoom, 1.03)))}.store-image-placeholder{width:100%;height:100%;min-height:120px;background:repeating-linear-gradient(45deg,var(--color-surface),var(--color-surface) 12px,color-mix(in srgb,var(--color-muted) 12%,var(--color-surface)) 12px,color-mix(in srgb,var(--color-muted) 12%,var(--color-surface)) 24px)}.store-ribbon{top:.65rem;left:.65rem;background:var(--color-accent);font-size:.72rem;letter-spacing:.04em;padding:.25rem .6rem;border-radius:4px}.store-ribbon,.store-soldout-overlay{position:absolute;color:var(--color-primary);font-weight:700;text-transform:uppercase}.store-soldout-overlay{inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-bg) 65%,transparent);font-size:.95rem;letter-spacing:.06em;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.store-card-body{padding:.85rem 1rem 1.1rem}.store-card-name{font-family:var(--font-heading);color:var(--color-primary);font-size:1rem;line-height:1.35;margin:0 0 .3rem;font-weight:600}.store-card-price{margin:0;color:var(--color-text);font-weight:600;font-size:.95rem}.store-breadcrumb{margin-bottom:1.5rem;font-size:.9rem}.store-breadcrumb a{color:var(--color-muted);text-decoration:none}.store-breadcrumb a:hover{color:var(--color-link);text-decoration:underline}.store-detail{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:860px){.store-detail{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem;align-items:start}}.store-detail-main-image{aspect-ratio:1/1;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-muted) 20%,transparent);border-radius:12px;overflow:hidden}.store-detail-main-image img{width:100%;height:100%;object-fit:contain;display:block}.store-detail-thumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.store-thumb{width:68px;height:68px;padding:0;border:2px solid color-mix(in srgb,var(--color-muted) 25%,transparent);border-radius:8px;overflow:hidden;background:var(--color-surface);cursor:pointer;transition:border-color .15s ease}.store-thumb img{width:100%;height:100%;object-fit:var(--framing-fit,cover);object-position:var(--framing-x,50%) var(--framing-y,50%);transform-origin:var(--framing-x,50%) var(--framing-y,50%);transform:scale(var(--framing-zoom,1));display:block}.store-thumb:hover{border-color:var(--color-primary)}.store-thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.store-thumb-active{border-color:var(--color-accent)}.store-detail-name{font-family:var(--font-heading);color:var(--color-primary);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 0 .4rem}.store-detail-price{font-size:1.35rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.store-detail-sku{font-size:.8rem;font-weight:400;color:var(--color-muted)}.store-detail-description{color:var(--color-text);margin-bottom:1.5rem;max-width:60ch}.store-detail-description p{margin:0 0 .75rem}.store-detail-description img{max-width:100%;height:auto}.store-field{margin-bottom:1.1rem}.store-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:.35rem}.store-required{color:var(--color-accent)}.store-optional{font-weight:400;color:var(--color-muted)}.store-input,.store-select{width:100%;max-width:26rem;padding:.6rem .75rem;font-size:.95rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-muted) 45%,transparent);border-radius:8px}.store-textarea{resize:vertical;min-height:4.5rem;max-width:none}.store-input:focus-visible,.store-select:focus-visible,.store-textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-primary)}.store-char-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-muted)}.store-qty{display:inline-flex;align-items:stretch;border:1px solid color-mix(in srgb,var(--color-muted) 45%,transparent);border-radius:8px;overflow:hidden;background:var(--color-bg)}.store-qty-btn{width:2.4rem;border:none;background:var(--color-surface);color:var(--color-text);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .15s ease}.store-qty-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.store-qty-btn:disabled{opacity:.45;cursor:not-allowed}.store-qty-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.store-qty-input{width:3.2rem;border:none;text-align:center;font-size:.95rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);padding:.5rem .25rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.store-qty-input::-webkit-inner-spin-button,.store-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.store-qty-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.store-amount{display:inline-flex;align-items:center;gap:.4rem;padding:.1rem .75rem;background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-muted) 45%,transparent);border-radius:8px}.store-amount:focus-within{outline:2px solid var(--color-accent);outline-offset:-2px}.store-amount-symbol{font-size:1.15rem;font-weight:600;color:var(--color-muted)}.store-amount-input{width:7rem;padding:.55rem 0;border:none;background:transparent;font-size:1.15rem;font-weight:600;font-family:var(--font-body);color:var(--color-text)}.store-amount-input:focus-visible{outline:none}.store-btn{display:inline-block;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;font-family:var(--font-body);border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;text-align:center;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.store-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.store-btn-primary{background:var(--color-primary);color:var(--color-bg)}.store-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,var(--color-accent));box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 30%,transparent)}.store-btn-primary:active:not(:disabled){transform:translateY(1px)}.store-btn:disabled{opacity:.55;cursor:not-allowed}.store-add-btn{width:100%;max-width:26rem;margin-top:.25rem}.store-btn-secondary{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg));color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);white-space:nowrap}.store-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 15%,var(--color-bg))}.store-dues-renewal{max-width:34rem}.store-dues-price{font-size:1.15rem;font-weight:700;color:var(--color-primary);margin:.25rem 0 .75rem}.store-dues-lede{color:var(--color-ink);margin-bottom:1.25rem}.store-dues-form{margin-bottom:1rem}.store-dues-row{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}.store-dues-row .store-input{flex:1 1 16rem}.store-dues-found,.store-dues-notmember{margin-top:1rem;padding:1rem 1.15rem;border-radius:10px;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.store-dues-found{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.store-dues-notmember{background:#fef3c7;border:1px solid #f59e0b;color:#78350f}.store-error{color:#b3261e;font-size:.9rem;margin:.5rem 0}.store-added{margin:.75rem 0 0;color:var(--color-text);font-size:.95rem}.store-added-link{color:var(--color-link);font-weight:600}.store-info-sections{margin-top:3rem;max-width:46rem}.store-accordion{border:1px solid color-mix(in srgb,var(--color-muted) 25%,transparent);border-radius:8px;background:var(--color-surface);margin-bottom:.75rem}.store-accordion-summary{padding:.9rem 1.1rem;font-family:var(--font-heading);font-weight:600;color:var(--color-primary);cursor:pointer;list-style:none;position:relative}.store-accordion-summary::-webkit-details-marker{display:none}.store-accordion-summary:after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);color:var(--color-muted);font-size:1.1rem}.store-accordion[open] .store-accordion-summary:after{content:"−"}.store-accordion-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:8px}.store-accordion-body{padding:0 1.1rem 1rem;color:var(--color-text);font-size:.95rem}.store-cart-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;color:var(--color-primary);text-decoration:none;transition:background .15s ease}.store-cart-button:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.store-cart-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.store-cart-button-badge{position:absolute;top:-2px;right:-4px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-primary);font-size:.68rem;font-weight:700;border-radius:999px}.store-cart-layout{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-top:1.5rem}@media (min-width:920px){.store-cart-layout{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}}.store-cart-lines{list-style:none;margin:0;padding:0}.store-cart-line{display:grid;grid-template-columns:84px 1fr auto;grid-gap:1rem;gap:1rem;padding:1.1rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-muted) 22%,transparent)}.store-cart-line:first-child{border-top:1px solid color-mix(in srgb,var(--color-muted) 22%,transparent)}.store-cart-line-media{width:84px;height:84px;border-radius:8px;overflow:hidden;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-muted) 18%,transparent)}.store-cart-line-media img{width:100%;height:100%;object-fit:var(--framing-fit,cover);object-position:var(--framing-x,50%) var(--framing-y,50%);transform-origin:var(--framing-x,50%) var(--framing-y,50%);transform:scale(var(--framing-zoom,1));display:block}.store-cart-line-info{min-width:0}.store-cart-line-name{display:block;font-family:var(--font-heading);font-weight:600;color:var(--color-primary);text-decoration:none;margin-bottom:.15rem}.store-cart-line-name:hover{text-decoration:underline}.store-cart-line-custom,.store-cart-line-variant{margin:.1rem 0;font-size:.85rem;color:var(--color-muted);overflow-wrap:anywhere}.store-cart-line-custom-title{font-weight:600}.store-cart-line-unit{margin:.3rem 0 0;font-size:.85rem;color:var(--color-muted)}.store-cart-line-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.store-cart-line-total{margin:0;font-weight:700}.store-remove-btn{background:none;border:none;padding:.15rem 0;color:var(--color-muted);font-size:.82rem;text-decoration:underline;cursor:pointer}.store-remove-btn:hover{color:var(--color-link)}.store-remove-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:560px){.store-cart-line{grid-template-columns:64px 1fr}.store-cart-line-media{width:64px;height:64px}.store-cart-line-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;width:100%}}.store-cart-summary{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-muted) 22%,transparent);border-radius:12px;padding:1.5rem}.store-cart-summary-title{font-family:var(--font-heading);color:var(--color-primary);font-size:1.15rem;margin:0 0 1.1rem}.store-cart-subtotal{display:flex;justify-content:space-between;font-size:1.05rem;font-weight:700;margin:1.25rem 0 .25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-muted) 25%,transparent)}.store-cart-fineprint{font-size:.8rem;color:var(--color-muted);margin:0 0 1rem}.store-cart-discount{color:#15803d}.store-paymethod{border:1px solid color-mix(in srgb,var(--color-muted) 25%,transparent);border-radius:10px;padding:.75rem .9rem .5rem;margin:1.25rem 0 0;display:grid;grid-gap:.5rem;gap:.5rem}.store-paymethod legend{padding:0 .35rem;margin-left:-.35rem}.store-paymethod-option{display:flex;gap:.6rem;align-items:start;cursor:pointer;font-size:.9rem;padding:.35rem 0}.store-paymethod-option input{margin-top:.2rem;flex:none}.store-paymethod-option>span{display:grid;grid-gap:.15rem;gap:.15rem}.store-paymethod-hint{font-size:.8rem;color:var(--color-muted);font-weight:400}.store-paymethod-save{color:#15803d;font-weight:700;white-space:nowrap}.store-checkout-btn{width:100%}.store-continue-link{display:inline-block;margin-top:.9rem;font-size:.9rem}.store-checkout-page{max-width:1040px}.store-checkout-back{margin:-.25rem 0 0;font-size:.9rem}.store-checkout-layout{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem}@media (min-width:920px){.store-checkout-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.5rem;align-items:start}}@media (max-width:919px){.store-checkout-summary{order:-1}}.store-checkout-form{min-width:0}.store-checkout-section{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-muted) 22%,transparent);border-radius:12px;padding:1.35rem 1.5rem 1.15rem;margin-bottom:1.25rem}.store-checkout-section-title{font-family:var(--font-heading);color:var(--color-primary);font-size:1.1rem;margin:0 0 1rem}.store-checkout-section .store-input,.store-checkout-section .store-select{max-width:none}.store-checkout-row{display:grid;grid-template-columns:1fr;grid-gap:0 .9rem;gap:0 .9rem}@media (min-width:560px){.store-checkout-row{grid-template-columns:2fr 2fr 1fr}.store-checkout-row-card{grid-template-columns:1fr 1fr}}.store-field-error{margin:.3rem 0 0;font-size:.82rem}.store-delivery-option{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--color-muted) 35%,transparent);border-radius:10px;margin-bottom:.6rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.store-delivery-option-active,.store-delivery-option:hover{border-color:var(--color-primary)}.store-delivery-option-active{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.store-delivery-option-label{font-weight:600;flex:1 1}.store-delivery-option-price{color:var(--color-muted);font-size:.9rem;white-space:nowrap}.store-test-banner{background:#fef3c7;border:1px solid #f59e0b;color:#78350f;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;margin:0 0 1rem}.store-card-panel{border:1px solid color-mix(in srgb,var(--color-muted) 35%,transparent);border-radius:10px;padding:1rem 1.1rem .25rem;background:var(--color-bg)}.store-checkout-summary{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-muted) 22%,transparent);border-radius:12px;padding:1.5rem}.store-checkout-items{list-style:none;margin:0;padding:0}.store-checkout-items li{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-muted) 15%,transparent)}.store-checkout-item-name{min-width:0;overflow-wrap:anywhere}.store-checkout-item-qty{color:var(--color-muted)}.store-status-page{max-width:640px}.store-demo-banner{background:#fff7e0;border:1px solid #e0b94a;color:#6b5310;border-radius:10px;padding:.9rem 1.2rem;margin-bottom:1.5rem;font-size:.95rem}.store-status-card{text-align:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-muted) 20%,transparent);border-radius:14px;padding:3rem 2rem}.store-status-icon{width:3.25rem;height:3.25rem;margin:0 auto 1.1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:var(--color-bg);font-size:1.5rem;font-weight:700}.store-status-icon-muted{background:var(--color-muted)}.store-status-title{font-family:var(--font-heading);color:var(--color-primary);font-size:1.6rem;margin:0 0 .6rem}.store-status-text{color:var(--color-muted);max-width:34rem;margin:0 auto 1.75rem}.store-pickup-callout{max-width:34rem;margin:0 auto 1.75rem;text-align:left;padding:.9rem 1.1rem;border:1px solid #c7d2ea;background:#eef2fb;border-radius:10px}.store-pickup-title{margin:0 0 .3rem;font-weight:700;color:var(--color-primary)}.store-pickup-text{margin:0;color:var(--color-ink);font-size:.95rem}.store-showcase{padding-top:0;max-width:1240px}.store-showcase .store-filters{position:relative;z-index:5;margin:-2rem 0 1.5rem;padding:.9rem;gap:.5rem;border-radius:var(--radius-lg,22px);background:color-mix(in srgb,#fff 92%,transparent);border:1px solid var(--color-hairline,rgba(37,76,160,.14));box-shadow:var(--shadow-md);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px)}@media (min-width:900px){.store-showcase .store-filters{position:-webkit-sticky;position:sticky;top:calc(var(--header-h, 72px) + .75rem)}}.store-showcase .store-filter{padding:.55rem 1.1rem;border-color:transparent;background:var(--color-cream-deep,#f6f0e2);color:var(--color-primary);font-size:.86rem;font-weight:600;letter-spacing:.01em;transition:background .3s var(--ease-out-expo),color .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.store-showcase .store-filter:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-cream-deep,#f6f0e2));border-color:transparent;transform:translateY(-1px)}.store-showcase .store-filter-active,.store-showcase .store-filter-active:hover{background:var(--color-navy,#0b1f47);color:#fff;box-shadow:inset 0 -2px 0 var(--color-gold,#c9a24a)}.store-count{margin:0 0 1.25rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.store-count strong{color:var(--color-primary);font-weight:600}.store-showcase .store-notice{border:none;border-left:3px solid var(--color-gold,#c9a24a);border-radius:0 var(--radius,14px) var(--radius,14px) 0;background:#fff;box-shadow:var(--shadow-sm);padding:1rem 1.25rem}.store-showcase .store-grid{gap:1rem}@media (min-width:700px){.store-showcase .store-grid{gap:1.4rem}}.store-showcase .store-card{background:#fff;border:1px solid var(--color-hairline,rgba(37,76,160,.14));border-radius:var(--radius-lg,22px);transition:transform .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo),border-color .5s var(--ease-out-expo)}.store-showcase .store-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:var(--shadow-lg)}.store-showcase .store-card-link:focus-visible{border-radius:var(--radius-lg,22px)}.store-showcase .store-card-media{margin:.5rem .5rem 0;border-radius:calc(var(--radius-lg, 22px) - .5rem);background:var(--color-bg)}.store-showcase .store-card-media img{transition:transform .7s var(--ease-out-expo)}.store-showcase .store-card:hover .store-card-media img{transform:scale(calc(var(--framing-zoom, 1) * var(--framing-hover-zoom, 1.05)))}.store-showcase .store-card-body{position:relative;padding:.9rem 1.1rem 1.15rem}.store-showcase .store-card-name{font-size:.98rem;color:var(--color-ink,#16233f)}.store-showcase .store-card-price{color:var(--color-primary);font-size:1rem}.store-card-cue{position:absolute;right:1.1rem;bottom:1.1rem;display:inline-flex;gap:.3rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);opacity:0;transform:translateX(-6px);transition:opacity .35s var(--ease-out-expo),transform .35s var(--ease-out-expo)}.store-card-cue span{color:var(--color-gold,#c9a24a)}.store-showcase .store-card-link:focus-visible .store-card-cue,.store-showcase .store-card:hover .store-card-cue{opacity:1;transform:none}@media (hover:none){.store-card-cue{display:none}}.store-showcase .store-ribbon{top:.75rem;left:.75rem;background:var(--color-gold,#c9a24a);color:var(--color-navy-deep,#07142f);border-radius:999px;padding:.3rem .75rem;box-shadow:0 4px 12px rgba(7,20,47,.2)}.store-showcase .store-soldout-overlay{background:color-mix(in srgb,var(--color-navy,#0b1f47) 55%,transparent);color:#fff;-webkit-backdrop-filter:grayscale(1) blur(1px);backdrop-filter:grayscale(1) blur(1px)}@media (max-width:520px){.store-showcase .store-card-body{padding:.75rem .85rem .95rem}.store-showcase .store-card-name{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.store-card-cue,.store-showcase .store-card,.store-showcase .store-card-media img,.store-showcase .store-filter{transition:none}.store-showcase .store-card:hover,.store-showcase .store-filter:hover{transform:none}.store-showcase .store-card:hover .store-card-media img{transform:scale(var(--framing-zoom,1))}}.store-page:not(.store-showcase){padding-top:clamp(2rem,4vw,3rem)}.store-input,.store-select{border-radius:10px;border-color:var(--color-hairline,rgba(37,76,160,.14));background:#fff;padding:.7rem .85rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.store-input:hover,.store-select:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.store-input:focus-visible,.store-select:focus-visible,.store-textarea:focus-visible{outline:none;border-color:var(--color-gold,#c9a24a);box-shadow:0 0 0 3px rgba(201,162,74,.25)}.store-label{color:var(--color-ink,#16233f);letter-spacing:.01em}.store-amount,.store-qty{border-radius:999px;border-color:var(--color-hairline,rgba(37,76,160,.14));background:#fff}.store-qty-btn{background:transparent;color:var(--color-primary);width:2.6rem}.store-qty-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.store-qty-input{background:transparent;font-weight:600}.store-amount:focus-within{outline:none;border-color:var(--color-gold,#c9a24a);box-shadow:0 0 0 3px rgba(201,162,74,.25)}.store-btn{border-radius:999px;padding:.85rem 1.9rem;transition:background .3s var(--ease-out-expo),transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),color .3s var(--ease-out-expo)}.store-btn-primary{background:var(--color-navy,#0b1f47);color:#fff;box-shadow:var(--shadow-sm)}.store-btn-primary:hover:not(:disabled){background:var(--color-gold,#c9a24a);color:var(--color-navy-deep,#07142f);box-shadow:var(--shadow-md);transform:translateY(-2px)}.store-btn-secondary{background:#fff;border-color:var(--color-hairline,rgba(37,76,160,.14))}.store-accordion,.store-cart-summary,.store-checkout-section,.store-checkout-summary,.store-status-card{background:#fff;border:1px solid var(--color-hairline,rgba(37,76,160,.14));border-radius:var(--radius-lg,22px);box-shadow:var(--shadow-sm)}.store-accordion{border-radius:var(--radius,14px)}.store-cart-summary,.store-checkout-summary{box-shadow:var(--shadow-md)}.store-cart-line-media{border-radius:12px;background:var(--color-bg)}.store-cart-line{border-bottom-color:var(--color-hairline,rgba(37,76,160,.14))}.store-status-page{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(4rem,8vw,6rem)}.store-status-card{padding:clamp(2.5rem,6vw,3.75rem) clamp(1.5rem,5vw,3rem);box-shadow:var(--shadow-lg)}.store-status-icon{width:4.25rem;height:4.25rem;font-size:1.8rem;background:var(--color-navy,#0b1f47);color:var(--color-gold-soft,#e2c47e);box-shadow:0 0 0 6px rgba(201,162,74,.22)}.store-status-title{font-size:clamp(1.6rem,3.6vw,2.2rem)}.store-pdp{max-width:1240px}.store-trail{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;letter-spacing:.04em;margin-bottom:1.75rem}.store-trail span[aria-hidden]{color:var(--color-gold,#c9a24a)}.store-trail span[aria-current]{color:var(--color-ink,#16233f);font-weight:600;overflow-wrap:anywhere}@media (min-width:860px){.store-pdp .store-detail-gallery{position:-webkit-sticky;position:sticky;top:calc(var(--header-h, 72px) + 1.5rem)}}.store-pdp .store-detail-main-image{background:#fff;border:1px solid var(--color-hairline,rgba(37,76,160,.14));border-radius:var(--radius-lg,22px);box-shadow:var(--shadow-md);padding:clamp(.75rem,2vw,1.5rem)}.store-pdp .store-thumb{width:76px;height:76px;border-radius:12px;border-color:transparent;background:#fff;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-out-expo),border-color .2s var(--ease)}.store-pdp .store-thumb:hover{transform:translateY(-2px);border-color:var(--color-hairline,rgba(37,76,160,.14))}.store-pdp .store-thumb-active{border-color:var(--color-gold,#c9a24a)}.store-pdp .store-detail-panel{background:#fff;border:1px solid var(--color-hairline,rgba(37,76,160,.14));border-radius:var(--radius-lg,22px);padding:clamp(1.5rem,3.5vw,2.5rem);box-shadow:var(--shadow-sm)}.store-pdp .store-detail-name{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.01em;color:var(--color-ink,#16233f);margin-bottom:.75rem;text-wrap:balance}.store-pdp .store-detail-price{display:inline-block;font-size:1.4rem;color:var(--color-primary);padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:2px solid var(--color-gold,#c9a24a)}.store-pdp .store-detail-description{color:var(--color-ink,#16233f);line-height:1.7}.store-pdp .store-add-btn,.store-pdp .store-input,.store-pdp .store-select{max-width:none}.store-pdp .store-add-btn{padding:1rem 1.9rem;font-size:1.05rem;margin-top:.5rem}.store-pdp .store-info-sections{margin-top:2rem}.store-assurance{list-style:none;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.store-assurance li{display:grid;grid-gap:.3rem;gap:.3rem;padding:1.25rem 1.4rem;border-radius:var(--radius,14px);background:var(--color-navy,#0b1f47);color:rgba(255,251,240,.82);font-size:.92rem;line-height:1.5}.store-assurance strong{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-soft,#e2c47e)}.store-assurance .store-link{color:#fff;overflow-wrap:anywhere}.store-related{margin-top:clamp(3rem,6vw,4.5rem)}.store-related-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.25rem}.store-related-head h2{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);color:var(--color-ink,#16233f)}.store-related .store-card{background:#fff;border:1px solid var(--color-hairline,rgba(37,76,160,.14));border-radius:var(--radius-lg,22px);transition:transform .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo)}.store-related .store-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.store-related .store-card-media{margin:.5rem .5rem 0;border-radius:calc(var(--radius-lg, 22px) - .5rem)}.store-related .store-card-name{font-size:.95rem;color:var(--color-ink,#16233f)}.store-related .store-card-price{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.store-btn,.store-pdp .store-thumb,.store-related .store-card{transition:none}.store-btn-primary:hover:not(:disabled),.store-pdp .store-thumb:hover,.store-related .store-card:hover{transform:none}}.motion-ok [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}.motion-ok [data-reveal-group]>*{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo);transition-delay:calc(min(var(--i, 0), 10) * 85ms)}.motion-ok [data-reveal-group].is-in>*,.motion-ok [data-reveal].is-in{opacity:1;transform:none}.split-word{overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.split-word,.split-word>span{display:inline-block}.motion-ok .split-word>span{animation:word-rise 1s var(--ease-out-expo) both;animation-delay:calc(.12s + var(--i, 0) * 70ms)}@keyframes word-rise{0%{transform:translate3d(0,110%,0);opacity:0}to{transform:none;opacity:1}}.motion-ok .hero-fade{animation:hero-fade 1.1s var(--ease-out-expo) .1s both}.motion-ok .hero-fade-late{animation-delay:.75s}@keyframes hero-fade{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@keyframes kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.kenburns{animation:kenburns 16s var(--ease-out-expo) both}.grain{position:relative;isolation:isolate}.grain:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.parallax-frame{position:relative;overflow:hidden}.parallax-layer{position:absolute;inset:0;will-change:transform}.cover-img{object-fit:cover}.text-outline,.text-outline-light{color:transparent;-webkit-text-stroke:1px rgba(255,251,240,.55)}.text-outline-dark{color:transparent;-webkit-text-stroke:1.5px rgba(37,76,160,.12)}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin:0 0 1.25rem;font-family:var(--font-heading);font-size:.74rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--color-primary)}.eyebrow:before{content:"";width:32px;height:2px;border-radius:1px;background:var(--color-gold)}.eyebrow-light{color:var(--color-on-primary)}.display-title{font-size:var(--text-display);line-height:1.04;letter-spacing:-.01em;margin:0 0 1.25rem;text-wrap:balance}.section-head{max-width:46rem;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.section-lede{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65;color:var(--color-ink);margin:0;text-wrap:pretty}.link-arrow-light{color:var(--color-on-primary);border-color:rgba(201,162,74,.6)}.link-arrow-light:hover{border-color:var(--color-gold)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--color-hairline);transition:background .4s var(--ease-out-expo),border-color .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.is-scrolled .site-header{box-shadow:0 6px 24px -12px rgba(11,31,71,.25)}.site-header-inner{max-width:1320px;min-height:var(--header-h);justify-content:space-between;gap:1rem}.site-brand,.site-header-inner{display:flex;align-items:center}.site-brand{gap:.75rem;text-decoration:none;flex:0 0 auto}.site-brand-mark{width:32px;height:auto;display:block}.site-brand-text{font-family:var(--font-heading);font-weight:600;color:var(--color-primary);font-size:.9rem;line-height:1.25;white-space:nowrap;transition:color .3s var(--ease)}.site-brand-text span{display:block;font-size:.8rem;font-weight:400}.site-nav{display:flex;align-items:center;gap:.1rem;flex-wrap:nowrap}.site-nav a:not(.btn){position:relative;text-decoration:none;color:var(--color-primary);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.5rem .45rem;border-radius:var(--radius-sm);transition:background .16s var(--ease),color .16s var(--ease)}.site-nav a:not(.btn):after{content:"";position:absolute;left:.45rem;right:.45rem;bottom:.25rem;height:2px;border-radius:1px;background:var(--color-gold);transform:scaleX(0);transition:transform .22s var(--ease-out-expo)}.site-nav a:not(.btn):hover:after{transform:scaleX(1)}.site-nav-store{white-space:nowrap;margin-left:.4rem}.site-nav a.site-nav-signin{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-muted);margin-left:.15rem}.site-nav a.site-nav-signin:hover{color:var(--color-primary)}.site-nav a.site-nav-signin:after{background:currentColor}.site-nav-signin-text{display:none}.site-nav-toggle{display:none;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:.4rem}.site-header-overlay{margin-bottom:calc(-1 * var(--header-h) - 1px);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.site-header-overlay:before{content:"";position:absolute;inset:0 0 -40px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,20,47,.55),rgba(7,20,47,0));transition:opacity .4s var(--ease-out-expo)}.site-header-overlay .site-brand-text,.site-header-overlay .site-nav-toggle,.site-header-overlay .store-cart-button{color:#fff}.site-header-overlay .site-nav-signin{color:hsla(0,0%,100%,.7)}.site-header-overlay .btn-outline{color:#fff;border-color:hsla(0,0%,100%,.7)}.site-header-overlay .btn-outline:hover{background:#fff;color:var(--color-primary);border-color:#fff}@media (min-width:1241px){.site-header-overlay .site-nav a:not(.btn){color:#fff}.site-header-overlay .site-nav a.site-nav-signin{color:hsla(0,0%,100%,.7)}}.is-scrolled .site-header-overlay,.site-header-overlay.site-header-menu-open{background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom-color:var(--color-hairline)}.is-scrolled .site-header-overlay:before,.site-header-overlay.site-header-menu-open:before{opacity:0}.is-scrolled .site-header-overlay .site-brand-text,.is-scrolled .site-header-overlay .site-nav a:not(.btn),.is-scrolled .site-header-overlay .site-nav-toggle,.is-scrolled .site-header-overlay .store-cart-button,.site-header-menu-open.site-header-overlay .site-brand-text,.site-header-menu-open.site-header-overlay .site-nav-toggle,.site-header-menu-open.site-header-overlay .store-cart-button{color:var(--color-primary)}.is-scrolled .site-header-overlay .site-nav a.site-nav-signin{color:var(--color-muted)}.is-scrolled .site-header-overlay .btn-outline,.site-header-menu-open.site-header-overlay .btn-outline{color:var(--color-primary);border-color:var(--color-primary)}.is-scrolled .site-header-overlay .btn-outline:hover{background:var(--color-primary);color:var(--color-on-primary)}@media (max-width:1240px){.site-nav-toggle{display:block}.site-nav{display:none;flex-wrap:wrap;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-hairline);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.5rem;gap:.25rem;max-height:calc(100vh - var(--header-h));overflow-y:auto}.site-nav a:not(.btn){padding:.75rem .5rem;font-size:.8rem}.site-nav a:not(.btn):after{display:none}.site-nav-store{margin:.5rem 0 0}.site-nav-open{display:flex}.site-header-inner{position:relative}.site-nav-signin-text{display:inline}}@media (max-width:420px){.site-brand-text{font-size:.78rem}.site-brand-text span{font-size:.7rem}}.home-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 3rem) 0 clamp(5rem,11vh,8rem);overflow:hidden;background:var(--color-navy-deep);color:#fff}.home-hero-bg{object-fit:cover;object-position:center 30%;z-index:-2}.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,20,47,.94) 0,rgba(7,20,47,.55) 42%,rgba(7,20,47,.15) 75%,rgba(7,20,47,.35)),linear-gradient(90deg,rgba(7,20,47,.55) 0,rgba(7,20,47,0) 65%)}.home-hero-inner{position:relative;z-index:2;width:100%;max-width:1240px}.home-hero-title{margin:0 0 2.25rem;color:#fff;letter-spacing:0}.home-hero-kicker{display:block;max-width:34rem;margin-bottom:1rem;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:400;line-height:1.4;letter-spacing:.04em;color:hsla(0,0%,100%,.82)}.home-hero-display{display:block;max-width:15ch;font-size:var(--text-hero);line-height:.98;letter-spacing:-.02em;text-wrap:balance}.hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:1.6rem;width:26px;height:42px;margin-left:-13px;border:1.5px solid hsla(0,0%,100%,.55);border-radius:999px}.scroll-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--color-gold);animation:cue 2.2s var(--ease-out-expo) infinite}@keyframes cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:0}}@media (max-height:640px){.scroll-cue{display:none}}.ticker{overflow:hidden;background:var(--color-navy);color:var(--color-on-primary);padding:1.4rem 0;border-top:1px solid rgba(201,162,74,.25)}.ticker-track{display:flex;width:max-content;animation:marquee 70s linear infinite}.ticker-group{display:flex;flex-shrink:0}.ticker-item{display:inline-flex;align-items:center;gap:2rem;padding-right:2rem;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.1rem,2.2vw,1.7rem);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ticker-dot{color:var(--color-gold);flex-shrink:0}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.band-navy{position:relative;background:radial-gradient(80% 60% at 85% 0,rgba(37,76,160,.55),transparent 70%),var(--color-navy);color:var(--color-on-primary)}.band-navy h1,.band-navy h2,.band-navy h3{color:#fff}.band-navy .eyebrow{color:var(--color-on-primary)}.mission-band{overflow:hidden}.mission-layout{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);align-items:center}.mission-statement{font-family:var(--font-heading);font-size:clamp(1.35rem,2.35vw,2.05rem);line-height:1.38;letter-spacing:-.005em;margin:0 0 2.25rem;text-wrap:pretty}.mission-lead-sentence{color:var(--color-primary);font-weight:600}.mission-rest{color:color-mix(in srgb,var(--color-ink) 72%,var(--color-bg));font-weight:400}.mission-media{position:relative}.mission-media .parallax-frame{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.mission-media .parallax-frame img{object-position:30% center}.mission-media:before{content:"";position:absolute;inset:1.5rem -1.5rem -1.5rem 1.5rem;border:2px solid var(--color-gold);border-radius:var(--radius-lg);z-index:-1}@media (max-width:900px){.mission-layout{grid-template-columns:1fr}.mission-media .parallax-frame{aspect-ratio:4/3}.mission-media:before{inset:1rem -.75rem -.75rem 1rem}}.objectives-band{overflow:hidden}.objectives-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);align-items:start}.objectives-head{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 2.5rem)}.objectives-count{margin:0 0 -.35em;font-family:var(--font-heading);font-weight:600;font-size:clamp(6rem,15vw,13rem);line-height:1;letter-spacing:-.04em}.objectives-head .display-title{margin-bottom:2rem}.objectives-list{list-style:none;margin:0;padding:0;counter-reset:none}.objective-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;padding:1.9rem 0;border-top:1px solid rgba(255,251,240,.14)}.objective-row:last-child{border-bottom:1px solid rgba(255,251,240,.14)}.objective-index{font-family:var(--font-heading);font-weight:600;font-size:.9rem;letter-spacing:.1em;color:var(--color-gold);padding-top:.2rem}.objective-row h3{margin:0 0 .55rem;font-size:clamp(1.05rem,1.5vw,1.25rem);letter-spacing:.04em;text-transform:uppercase;line-height:1.3;transition:color .3s var(--ease)}.objective-row p{margin:0;color:rgba(255,251,240,.78);line-height:1.65}.objective-row:hover h3{color:var(--color-gold-soft)}@media (max-width:900px){.objectives-layout{grid-template-columns:1fr}.objectives-head{position:static}.objective-row{grid-template-columns:2.5rem minmax(0,1fr);gap:.9rem}}.photo-strip{overflow:hidden;padding:clamp(2.5rem,5vw,4rem) 0;background:var(--color-bg)}.photo-strip-track{display:flex;gap:1rem;width:max-content;animation:marquee 80s linear infinite}.photo-strip:hover .photo-strip-track{animation-play-state:paused}.photo-strip-item{position:relative;flex:0 0 auto;width:clamp(260px,30vw,420px);aspect-ratio:3/2;border-radius:var(--radius);overflow:hidden}.photo-strip-item:nth-child(2n){transform:translateY(1.25rem)}.give-band{background:var(--color-cream-deep);padding-top:calc(var(--section-y) - 1rem)}.give-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.give-card{position:relative;display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;min-height:210px;padding:1.6rem 1.5rem 3.5rem;border-radius:var(--radius);background:#fff;border:1px solid var(--color-hairline);text-decoration:none;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),background .45s var(--ease-out-expo),color .45s var(--ease-out-expo)}.give-card,.give-icon{color:var(--color-primary)}.give-icon{margin-bottom:1.4rem}.give-hint,.give-icon{transition:color .45s var(--ease-out-expo)}.give-hint{font-size:.88rem;color:var(--color-muted)}.give-label{font-family:var(--font-heading);font-weight:600;font-size:1.3rem;line-height:1.2}.give-arrow{position:absolute;left:1.5rem;bottom:1.3rem;font-size:1.2rem;transition:transform .45s var(--ease-out-expo)}.give-card:hover{transform:translateY(-6px);background:var(--color-navy);color:#fff;box-shadow:var(--shadow-lg)}.give-card:hover .give-icon{color:var(--color-gold)}.give-card:hover .give-hint{color:rgba(255,251,240,.75)}.give-card:hover .give-arrow{transform:translateX(6px);color:var(--color-gold)}.give-card-store{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.give-card-store .give-icon{color:var(--color-gold-soft)}.give-card-store .give-hint{color:rgba(255,251,240,.8)}.quote-band{position:relative;overflow:hidden;padding:clamp(6rem,16vw,12rem) 0;color:#fff;background:var(--color-navy-deep)}.quote-band-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.quote-band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(7,20,47,.92),rgba(7,20,47,.7) 55%,rgba(7,20,47,.45))}.quote-figure{position:relative;z-index:2;margin:0 auto}.quote-figure blockquote{max-width:22ch;margin:0 0 2rem;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.8rem,4.4vw,3.6rem);line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.quote-figure figcaption{display:grid;grid-gap:.15rem;gap:.15rem;margin-bottom:1.75rem;font-size:1.05rem}.quote-role{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-soft)}.stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.25rem;gap:1.25rem}.story-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.story-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .9s var(--ease-out-expo)}.story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,20,47,.8) 0,rgba(7,20,47,0) 55%);opacity:0;transition:opacity .35s var(--ease)}.story-cue{position:absolute;left:1rem;bottom:.9rem;z-index:1;display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .35s var(--ease),transform .35s var(--ease-out-expo)}.story-cue:after{content:"\2192";color:var(--color-gold)}.story-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.story-card:hover img{transform:scale(1.07)}.story-card:focus-visible:after,.story-card:hover:after{opacity:1}.story-card:focus-visible .story-cue,.story-card:hover .story-cue{opacity:1;transform:translateY(0)}.board-band{position:relative;overflow:hidden;background:#fff}.board-backword{position:absolute;top:clamp(1rem,4vw,3rem);right:-.06em;font-family:var(--font-heading);font-weight:600;font-size:clamp(8rem,26vw,22rem);line-height:.8;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-band .container{position:relative}.board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;grid-gap:1.25rem;gap:1.25rem}.board-card{position:relative;background:var(--color-bg);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:2.25rem 1.6rem 1.9rem;display:grid;grid-gap:.6rem;gap:.6rem;align-content:start;transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),border-color .45s var(--ease)}.board-card:before{content:"";position:absolute;top:0;left:1.6rem;right:1.6rem;height:3px;border-radius:0 0 3px 3px;background:var(--color-gold);transform:scaleX(0);transition:transform .5s var(--ease-out-expo)}.board-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.board-card:hover:before{transform:scaleX(1)}.board-card img{object-fit:cover}.board-avatar,.board-card img{width:148px;height:148px;border-radius:50%;justify-self:center;box-shadow:0 0 0 4px #fff,0 0 0 6px color-mix(in srgb,var(--color-gold) 70%,transparent);margin-bottom:.5rem}.board-avatar{display:grid;place-items:center;background:var(--color-navy);font-family:var(--font-heading);font-size:2.4rem;font-weight:600;color:var(--color-gold-soft)}.board-card h3{margin:0;text-align:center;font-size:1.2rem}.board-card .board-role{text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;margin:0;color:var(--color-primary)}.board-card p{font-size:.92rem;margin:0;color:var(--color-ink);line-height:1.65}.contact-band{position:relative;background:var(--color-navy);color:var(--color-on-primary);padding:var(--section-y) 0}.contact-band.has-photo{background:linear-gradient(110deg,rgba(7,20,47,.95) 0,rgba(7,20,47,.82) 50%,rgba(11,31,71,.7) 100%),var(--contact-photo) center /cover no-repeat}.contact-band h2{color:#fff}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:center}.contact-blurb{font-size:1.1rem;line-height:1.6;color:rgba(255,251,240,.85);margin:0 0 2rem;max-width:26rem}.contact-facts{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.contact-facts li{padding-left:1.4rem;position:relative;color:rgba(255,251,240,.85);overflow-wrap:anywhere}.contact-facts li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:2px;background:var(--color-gold)}.contact-facts a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(201,162,74,.5)}.contact-facts a:hover{border-color:var(--color-gold)}.contact-panel{padding:clamp(1.5rem,3.5vw,2.5rem);border-radius:var(--radius-lg);background:rgba(255,251,240,.07);border:1px solid rgba(255,251,240,.16);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.contact-form{display:grid;grid-gap:1.25rem;gap:1.25rem;justify-items:start}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;width:100%}.contact-grid label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,251,240,.8)}.contact-wide{grid-column:1/-1}.contact-grid input,.contact-grid textarea{font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;padding:.75rem .9rem;border:1px solid rgba(255,251,240,.22);border-radius:10px;background:rgba(7,20,47,.35);color:#fff;transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.contact-grid input:hover,.contact-grid textarea:hover{border-color:rgba(255,251,240,.45)}.contact-grid input:focus,.contact-grid textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(201,162,74,.25);background:rgba(7,20,47,.5)}.contact-grid input::placeholder,.contact-grid textarea::placeholder{color:rgba(255,251,240,.45)}.contact-form .btn-light{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy-deep);font-weight:600;padding-inline:2.2rem}.contact-form .btn-light:hover{background:var(--color-gold-soft);border-color:var(--color-gold-soft)}.contact-thanks{font-size:1.15rem}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}@media (max-width:640px){.contact-grid{grid-template-columns:1fr}}.site-footer{background:var(--color-navy-deep);color:rgba(255,251,240,.75);font-size:.92rem}.site-footer a{color:rgba(255,251,240,.85);text-decoration:none;transition:color .16s var(--ease)}.site-footer a:hover{color:var(--color-gold-soft)}.site-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:2.5rem;gap:2.5rem;padding-top:clamp(3.5rem,7vw,5.5rem);padding-bottom:3rem}.footer-brand{display:grid;grid-gap:1.25rem;gap:1.25rem;align-content:start;justify-items:start}.footer-brand-link{display:inline-flex;align-items:center;gap:.85rem}.footer-wordmark{font-family:var(--font-heading);font-weight:600;font-size:1.7rem;letter-spacing:.08em;color:#fff;line-height:1}.footer-wordmark span{display:block;font-size:.72rem;letter-spacing:.32em;color:var(--color-gold-soft);margin-top:.3rem}.footer-tagline{margin:0;max-width:20rem;font-size:1.05rem;line-height:1.5;color:rgba(255,251,240,.85)}.footer-col{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.footer-col a,.footer-col span{overflow-wrap:anywhere}.footer-heading{margin:0 0 .5rem;font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold)}.footer-legal{color:rgba(255,251,240,.6)}.site-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;padding-bottom:2rem;border-top:1px solid rgba(255,251,240,.1);font-size:.82rem;color:rgba(255,251,240,.6)}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:1.5rem}@media (max-width:960px){.site-footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.site-footer-top{grid-template-columns:1fr}}.page-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(380px,52vh,560px);padding:calc(var(--header-h) + 3rem) 0 clamp(2.75rem,6vw,4.5rem);overflow:hidden;color:#fff;background:radial-gradient(70% 90% at 90% 10%,rgba(37,76,160,.7),transparent 70%),var(--color-navy)}.page-hero-bg{object-fit:cover;z-index:-2}.page-hero-photo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,20,47,.92) 0,rgba(7,20,47,.5) 55%,rgba(7,20,47,.45)),linear-gradient(90deg,rgba(7,20,47,.5),rgba(7,20,47,0) 70%)}.page-hero-inner{position:relative;z-index:2;width:100%}.page-hero-title{max-width:20ch;margin:0;color:#fff;font-size:clamp(2.2rem,5.6vw,4.6rem);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}.page-hero-lede{max-width:40rem;margin-top:1.25rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;color:rgba(255,251,240,.88)}.page-hero-lede p{margin:0}.page-prose{max-width:780px;margin:0 auto;padding:clamp(3rem,6vw,4.5rem) 1.25rem clamp(3.5rem,7vw,5.5rem);color:var(--color-ink)}.page-prose h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08}.page-prose h2{position:relative;font-size:clamp(1.35rem,2.2vw,1.7rem);margin:3rem 0 1rem;padding-top:1.1rem}.page-prose h2:before{content:"";position:absolute;top:0;left:0;width:36px;height:3px;border-radius:2px;background:var(--color-gold)}.page-prose>h2:first-child{margin-top:0}.page-prose h3{font-size:1.15rem;margin:2rem 0 .75rem}.page-prose li,.page-prose p{line-height:1.75}.page-prose ul{padding-left:1.2rem}.page-prose li{margin:.5rem 0}.page-prose li::marker{color:var(--color-gold)}.page-prose blockquote{position:relative;margin:1.75rem 0;padding:1.75rem 1.75rem 1.75rem 2rem;border:none;border-left:3px solid var(--color-gold);border-radius:0 var(--radius) var(--radius) 0;background:var(--color-cream-deep);font-style:normal;font-size:1.02rem}.doc-list{list-style:none;padding:0!important;display:grid;grid-gap:.6rem;gap:.6rem}.page-prose .doc-list li{margin:0}.doc-list a{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.1rem;border-radius:var(--radius);background:#fff;border:1px solid var(--color-hairline);font-weight:600;text-decoration:none;line-height:1.4;overflow-wrap:anywhere;transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .35s var(--ease)}.doc-list a:before{content:"";flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a24a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E") 50% /18px no-repeat,var(--color-navy)}.doc-list a:after{content:"\2192";margin-left:auto;padding-left:.5rem;color:var(--color-primary);transition:transform .35s var(--ease-out-expo)}.doc-list a:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:transparent}.doc-list a:hover:after{transform:translateX(4px)}.support-ctas{display:grid;grid-gap:1rem;gap:1rem;justify-items:start;margin-top:2rem}.support-body{padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,8vw,6rem);background:var(--color-cream-deep)}.donor-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0 0}.donor-tier{padding:1.6rem 1.5rem;border-radius:var(--radius);background:#fff;border:1px solid var(--color-hairline)}.donor-tier h2{margin:0 0 .6rem;padding-top:0;font-size:1.15rem}.donor-tier h2:before{display:none}.donor-tier p{margin:0;color:var(--color-muted);font-size:.95rem}.donor-tier-rank{display:block;margin-bottom:1rem;font-family:var(--font-heading);font-weight:600;font-size:.8rem;letter-spacing:.14em;color:var(--color-primary)}.donor-legacy{position:relative;margin:0 0 1rem;padding:clamp(2rem,5vw,3.5rem);border-radius:var(--radius-lg);background:radial-gradient(80% 80% at 100% 0,rgba(37,76,160,.6),transparent 70%),var(--color-navy);color:rgba(255,251,240,.9);overflow:hidden}.donor-legacy h2{color:#fff;margin-top:0}.donor-legacy h2:before{background:var(--color-gold)}.donor-legacy blockquote{margin:1.5rem 0 0;padding:0;border:none;background:none;color:rgba(255,251,240,.88);font-size:1.02rem;line-height:1.8}.donor-legacy-name{margin:0;font-family:var(--font-heading);font-weight:600;color:var(--color-gold-soft)}.donor-wide{max-width:1160px}.photo-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding-bottom:clamp(3.5rem,7vw,5.5rem)}.photo-mosaic-item{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden}.photo-mosaic-item:nth-child(odd){transform:translateY(1.5rem)}@media (max-width:760px){.photo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-mosaic-item:nth-child(odd){transform:none}}@media (prefers-reduced-motion:reduce){.hero-fade,.kenburns,.photo-strip-track,.scroll-cue span,.split-word>span,.ticker-track{animation:none!important}.board-card,.btn,.doc-list a,.give-arrow,.give-card,.link-arrow,.link-arrow:after,.site-nav a:not(.btn):after,.story-card,.story-card img,.story-cue{transition:none}.board-card:hover,.btn:hover,.doc-list a:hover,.give-card:hover,.story-card:hover,.story-card:hover img{transform:none}.parallax-layer{transform:none!important}.photo-strip-track,.ticker-track{width:auto;flex-wrap:wrap;justify-content:center}.photo-strip-item:nth-child(n+8),.ticker-group+.ticker-group{display:none}.ticker-group{flex-wrap:wrap;justify-content:center;row-gap:.5rem}.photo-strip-track{padding:0 1.25rem}.photo-strip-item:nth-child(2n){transform:none}}.page-hero-link{color:#fff;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px}.board-grid-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:1.25rem}.board-grid-compact .board-card{padding:1.75rem 1rem 1.5rem}.board-grid-compact .board-avatar,.board-grid-compact .board-card img{width:96px;height:96px;font-size:1.6rem}.board-grid-compact .board-card h3{font-size:1.02rem}@media (max-width:600px){.give-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.give-card{min-height:0;padding:1.25rem 1.1rem 3rem}.give-icon{margin-bottom:.9rem}.give-label{font-size:1.08rem}.give-arrow{left:1.1rem;bottom:1rem}}.page-hero-compact{min-height:0;padding:clamp(2.5rem,6vw,4rem) 0 clamp(2.25rem,5vw,3.25rem)}.page-hero-compact .page-hero-title{font-size:clamp(2rem,4.6vw,3.4rem);max-width:26ch}.page-hero-compact .page-hero-lede{margin-top:.85rem}.page-hero-compact .page-hero-lede a{color:#fff;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px}