.v40-inline-form,.v40-field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:end}.v40-inline-form{margin:22px 0}.v40-inline-form .workspace-btn{min-height:48px}.v40-narrow{max-width:780px;margin:0 auto}.v40-space-list{display:grid;gap:22px;margin-top:24px}.v40-space-controls{margin-top:22px;padding:20px;background:#f0fbff;border:1px solid #caecf4;border-radius:20px}.v40-space-controls summary{cursor:pointer;font-weight:800;color:#12364a}.v40-calendar-list{display:grid;gap:14px;margin-top:20px}.v40-list-row{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #cbe8ee;background:linear-gradient(135deg,#f4fcff,#fff 75%);border-radius:22px;min-width:0}.v40-list-row>div{min-width:0}.v40-list-row strong{display:block;color:#12364a}.v40-list-row small{display:block;color:#476b7d;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.v40-list-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:1rem;color:#294c60}.v40-list-copy{flex:1}.v40-list-row .workspace-actions{margin-top:0;flex-shrink:0;max-width:55%;justify-content:flex-end}.v40-list-row .workspace-btn{font-size:.85rem;padding:10px 15px;min-height:44px}.v40-date-chip{width:66px;min-width:66px;min-height:72px;border-radius:18px;background:linear-gradient(145deg,#007fa8,#008b96);display:grid;place-content:center;text-align:center;color:#fff!important}.v40-date-chip strong{font-size:1.8rem;color:#fff!important}.v40-date-chip small{color:#fff!important;text-transform:uppercase;font-weight:800}.v40-calendar-tip{padding:22px;background:linear-gradient(130deg,#e7f9fd,#f3efff);border:1px solid #c2e7ef;border-radius:22px;margin:24px 0}.v40-calendar-tip strong{color:#12364a}.v40-calendar-import{align-self:start}.v40-calendar-import>label{margin-top:24px;display:grid;gap:8px}.v40-filter{max-width:210px}.v40-filter select{margin-top:8px}.v40-price{font-size:3rem;line-height:1.2;font-weight:900;color:#007fa8;margin:24px 0}.v40-stepper{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 28px}.v40-stepper li{flex:1;padding:13px;border-radius:15px;background:#eff8fc;color:#476b7d;font-size:.9rem;font-weight:800}.v40-stepper li[aria-current]{background:#007fa8;color:white}.v40-presets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.v40-preset{font:inherit;text-align:left;padding:20px;border-radius:18px;background:#f3fcff;border:1px solid #bddfe8;cursor:pointer;color:#12364a}.v40-preset strong,.v40-preset small{display:block}.v40-preset small{margin-top:6px;color:#476b7d;font-size:.85rem}.v40-preset[aria-pressed=true]{box-shadow:0 0 0 3px #00a2ad;border-color:#00a2ad}.v40-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin:20px 0}.v40-gallery figure{margin:0;min-width:0;padding:12px;border-radius:18px;background:#effaff;border:1px solid #c6e7ef}.v40-gallery img{width:100%;height:auto;max-height:300px;object-fit:contain;display:block;border-radius:12px}.v40-gallery figcaption{padding:10px 0;color:#12364a;overflow-wrap:anywhere}.v40-gallery-note{padding:20px;background:#f0fbfd;border:1px solid #c6e7ef;border-radius:18px}.v40-gallery-note p{white-space:pre-wrap;overflow-wrap:anywhere}.v40-final-section{max-width:1020px;margin:26px auto;background:#fff;border:1px solid #c6e7ef;border-radius:28px;padding:28px;color:#12364a}.v40-final-section p{color:#476b7d}.v40-reading{font-size:1.2rem;line-height:1.7}.v40-reading p{white-space:pre-wrap;overflow-wrap:anywhere}.v40-reading img{max-width:100%;height:auto;max-height:420px;object-fit:contain}.v40-reading article{padding:24px 0;border-top:1px solid #c6e7ef}.v40-private-link{padding:14px;background:#edfaff;border-radius:14px;margin-top:12px;color:#12364a}.v40-private-link a{color:#00749c;font-weight:800}.v40-private-link small{display:block;color:#476b7d;margin-top:5px}.v40-display-dialog{padding:26px;width:min(480px,calc(100% - 32px));border:1px solid #b9dde6;border-radius:24px;background:#fff;color:#12364a;font:inherit;box-sizing:border-box}.v40-display-dialog::backdrop{background:rgba(12,33,47,.4)}.v40-display-dialog label{display:flex;gap:12px;align-items:center;margin:18px 0;line-height:1.6}.v40-display-dialog input{width:20px;height:20px}.v40-display-button{border:1px solid #b5dce7;border-radius:99px;background:#f1faff;color:#12364a;padding:12px 18px;font:inherit;cursor:pointer;min-height:44px}.v40-display-dialog button{min-height:44px}:focus-visible{outline:3px solid #00749c;outline-offset:4px}[data-bp-large-text="true"] .workspace-panel,[data-bp-large-text="true"] .v40-reading{font-size:1.2rem}[data-bp-large-text="true"] .bp-collab p,[data-bp-large-text="true"] .bp-collab label,[data-bp-large-text="true"] .bp-collab input,[data-bp-large-text="true"] .bp-collab textarea,[data-bp-large-text="true"] .bp-collab select,[data-bp-large-text="true"] .bp-thanks p,[data-bp-large-text="true"] .v40-reading p{font-size:1.125rem}[data-bp-contrast="true"] .panel,[data-bp-contrast="true"] .workspace-panel,[data-bp-contrast="true"] .v40-list-row,[data-bp-contrast="true"] .v40-final-section,[data-bp-contrast="true"] .v40-display-dialog{background:#fff!important;color:#102e40!important;border-color:#102e40!important}[data-bp-reduced-motion="true"] *,[data-bp-reduced-motion="true"] *::before,[data-bp-reduced-motion="true"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(max-width:760px){.v40-list-row{flex-wrap:wrap;padding:16px;gap:12px}.v40-list-row .workspace-actions{max-width:100%;width:100%;justify-content:flex-start}.v40-stepper{gap:6px}.v40-stepper li{padding:12px 8px;font-size:.78rem}.v40-presets{grid-template-columns:1fr}.v40-final-section{padding:20px;margin:22px 12px}.v40-gallery{grid-template-columns:1fr 1fr}.v40-gallery figure{padding:8px}.v40-gallery img{max-height:200px}}
@media(max-width:370px){.v40-gallery{grid-template-columns:1fr}.v40-list-row .workspace-btn{padding:10px 12px}}
@media print{body>*{box-shadow:none!important}nav,.workspace-header,.bp-site-footer,#payPalConfirm,#payPalRefresh,#payPalApprove,#printReceipt,.workspace-intro{display:none!important}.v40-narrow{border:1px solid #333}}
.workspace-section-heading>div{min-width:0}.workspace-section-heading .v40-filter{flex:0 1 210px;min-width:0}@media(max-width:760px){.workspace-section-heading{flex-wrap:wrap}.workspace-section-heading .v40-filter{flex:1 0 100%;max-width:100%}}

.bp-collab select{display:block;width:100%;padding:13px 15px;border:1px solid #c6e4ed;border-radius:15px;background:#f7fcfe;color:#12364a;font:inherit;min-height:48px}.bp-collab form>label{margin-top:14px}[data-bp-contrast="true"] .bp-collab p,[data-bp-contrast="true"] .bp-collab small,[data-bp-contrast="true"] .bp-collab label,[data-bp-contrast="true"] .bp-thanks p,[data-bp-contrast="true"] .v40-final-section p{color:#173f56!important}

.workspace-brand img,.admin-brand img,.bp-footer-brand img{display:block;width:210px;max-width:100%;height:auto;object-fit:contain;border-radius:0}.workspace-brand,.admin-brand,.bp-footer-brand{flex-shrink:0}@media(max-width:760px){.workspace-brand img,.admin-brand img{width:145px}.workspace-header{flex-wrap:wrap}}
.workspace-actions .workspace-btn.bp-purchase-btn,#checkoutRetry.bp-purchase-btn,#motionBuyPass.bp-purchase-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:14px 24px;border:1px solid #006c9c;border-radius:999px;background:linear-gradient(120deg,#007b9c,#3155b9);color:#fff!important;font:inherit;font-weight:800;text-decoration:none;line-height:1.4;box-shadow:0 8px 22px rgba(0,105,145,.18);cursor:pointer;max-width:100%;box-sizing:border-box;text-align:center;white-space:normal}.workspace-actions .workspace-btn.bp-purchase-btn:hover,#checkoutRetry.bp-purchase-btn:hover,#motionBuyPass.bp-purchase-btn:hover{background:linear-gradient(120deg,#006581,#254599);box-shadow:0 10px 26px rgba(0,105,145,.24)}.bp-purchase-btn:disabled{opacity:.65;cursor:wait}.bp-purchase-btn[hidden]{display:none!important}

/* 4.0.2: keep checkout recovery with its message and give the pass CTA breathing room. */
.v40-checkout{max-width:780px;margin:0 auto;min-width:0}.v40-checkout .workspace-notice{margin:24px 0}.v40-checkout>.workspace-panel{margin:24px 0}.v40-checkout .workspace-panel>p{line-height:1.65;overflow-wrap:anywhere}.v40-checkout .workspace-actions{gap:12px;margin-top:24px}#checkoutRecovery[hidden],#payPalRefresh[hidden]{display:none!important}#motionPurchaseActions.bp-motion-purchase{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:4px}#motionPurchaseActions[hidden]{display:none!important}@media(max-width:480px){.v40-checkout .workspace-actions>.workspace-btn{width:100%}#motionPurchaseActions .bp-purchase-btn{width:100%}}

.bp-site-footer .bp-footer-brand img{width:160px;height:auto;border-radius:14px;object-fit:contain}@media(max-width:620px){.bp-site-footer .bp-footer-brand img{width:140px;border-radius:12px}}

/* A gentle horizontal shimmer marks the premium card pass. */
#motionBuyPass.bp-purchase-btn,#motionBuyPass.bp-purchase-btn:hover{background:linear-gradient(90deg,#006c88 0%,#3155b9 25%,#6d28d9 50%,#3155b9 75%,#006c88 100%);background-size:300% 100%;animation:bp-premium-colors 6s ease-in-out infinite;box-shadow:0 8px 24px rgba(49,85,185,.24)}
@keyframes bp-premium-colors{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){#motionBuyPass.bp-purchase-btn{animation:none;background-position:50% 50%}}
[data-bp-reduced-motion="true"] #motionBuyPass.bp-purchase-btn{animation:none;background-position:50% 50%}

@media(max-width:480px){.v40-checkout .workspace-actions{display:grid;grid-template-columns:minmax(0,1fr)}.v40-checkout .workspace-actions>.workspace-btn{width:100%;padding:14px 18px;justify-self:stretch}}
