.bag-blueprint{background:#faf8f2;color:#221b2e}.bag-hero{background:radial-gradient(circle at 78% 20%,#493269 0,#29174f 36%,#171329 100%);color:#fff;padding:clamp(48px,7vw,96px) 24px}.bag-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr);gap:clamp(40px,7vw,104px);align-items:center}.bag-copy{max-width:690px}.bag-eyebrow,.bag-form-kicker{color:#d8bd70;font-size:.68rem;letter-spacing:.17em;font-weight:700;margin:0 0 18px}.bag-copy h1{font:600 clamp(3.25rem,7vw,6.5rem)/.98 'Lora',Georgia,serif;letter-spacing:-.055em;margin:0 0 22px}.bag-copy h1 em{color:#dfc473;font-style:normal}.bag-subtitle{font:500 clamp(1.2rem,2vw,1.65rem)/1.4 'Lora',Georgia,serif;color:#f3e9cf;max-width:630px;margin:0 0 18px}.bag-lead{font-size:1rem;line-height:1.8;color:#e3dce9;max-width:630px}.bag-signature{color:#dfc473;font:italic 1.15rem/1.65 'Lora',Georgia,serif;margin:25px 0 28px}.bag-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;list-style:none;margin:0;padding:0;color:#f4f0f5;font-size:.88rem}.bag-steps li{display:flex;gap:12px;align-items:center}.bag-steps span{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #c7a84c;border-radius:50%;color:#dfc473;font-size:.7rem}.bag-signup-card{display:grid;grid-template-columns:140px minmax(0,1fr);background:#fff;color:#251b32;border:1px solid rgba(223,196,115,.75);box-shadow:0 22px 68px #09081675;border-radius:8px;overflow:hidden}.bag-cover{min-height:100%;padding:20px 13px;background:linear-gradient(155deg,#3e255f 0%,#201638 100%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;color:#f7f0df}.cover-brand,.cover-footer{font-size:.48rem;letter-spacing:.1em;color:#dfc473;font-weight:700}.cover-rule{width:44px;border-top:1px solid #b99a45;margin:20px 0 8px}.bag-cover strong{font:600 1.34rem/1.13 'Lora',Georgia,serif;letter-spacing:-.04em}.cover-subtitle{font-size:.53rem;line-height:1.6;color:#e8dfeb;letter-spacing:.07em;margin-top:12px}.bag-form-content{padding:26px 26px 23px}.bag-form-kicker{color:#8a6a18;font-size:.61rem;margin-bottom:10px}.bag-form-content h2{font:500 1.62rem/1.2 'Lora',Georgia,serif;color:#2b194b;margin:0 0 9px}.bag-form-intro{font-size:.82rem;color:#716b76;line-height:1.55;margin:0 0 17px}.bag-field{margin:0 0 13px}.bag-field label{display:block;font-size:.76rem;font-weight:650;margin:0 0 6px;color:#342746}.bag-field label span{color:#9a7220}.bag-field label small{font-weight:400;color:#7d7781}.bag-field input,.bag-field select{width:100%;min-height:42px;border:1px solid #cfc8d2;border-radius:4px;background:#fff;padding:9px 11px;font:inherit;font-size:.84rem;color:#291c39}.bag-field input:focus,.bag-field select:focus{outline:3px solid #dfc473;outline-offset:1px;border-color:#4a247f}.bag-consent{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;margin:15px 0 12px;font-size:.69rem;line-height:1.5;color:#625b67}.bag-consent input{margin:3px 0 0;accent-color:#4a247f;width:16px;height:16px}.bag-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.bag-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;border:1px solid #d4b65b;border-radius:4px;background:#d4b65b;color:#211532;font:700 .76rem/1.2 Arial,sans-serif;letter-spacing:.09em;text-align:center;text-decoration:none;padding:13px 16px;cursor:pointer;transition:background .18s ease,transform .18s ease}.bag-button:hover{background:#e2c875;transform:translateY(-1px)}.bag-form-status{font-size:.68rem;color:#655d6a;line-height:1.5;margin:9px 0 0;min-height:1.4em}.bag-privacy-note,.bag-delivery-note{font-size:.64rem;line-height:1.55;color:#716b76;margin:13px 0 0}.bag-privacy-note a{color:#4a247f;text-underline-offset:3px}.bag-success{margin-top:14px;padding:13px;background:#f2eef7;border-left:3px solid #b5963e}.bag-success p{font-size:.78rem;line-height:1.55;margin:0 0 10px;color:#3f3150}.bag-open-book{font-size:.68rem}.bag-bottom{max-width:1120px;margin:0 auto;padding:68px 32px;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:28px;align-items:center}.bag-bottom>img{width:100%;height:auto;border-radius:50%;border:1px solid #ddcfaa}.bag-bottom h2{font:500 clamp(1.65rem,3vw,2.35rem)/1.2 'Lora',Georgia,serif;color:#29174f;margin:0 0 10px}.bag-bottom p:not(.bag-eyebrow){font-size:.9rem;line-height:1.7;color:#645d67;margin:0}.bag-bottom .bag-eyebrow{color:#8a6a18;font-size:.59rem;margin-bottom:9px}.bag-text-link{font-size:.82rem;font-weight:650;color:#4a247f;text-underline-offset:4px;white-space:nowrap}.bag-footer{text-align:center;padding:26px 24px 20px;background:#f3efe5;border-top:1px solid #e4dccd}.bag-footer .brand{display:inline-flex;text-align:left}.bag-footer .brand-logo{width:42px;height:42px;object-fit:cover;border-radius:50%}.bag-footer>p{font-size:.76rem;color:#57505c}.bag-footer .legal{font-size:.67rem;color:#726b76}.bag-footer .corporate-footer-nav{max-width:920px;margin:18px auto}.bag-blueprint a:focus-visible,.bag-blueprint button:focus-visible{outline:3px solid #234fa3;outline-offset:4px}@media(max-width:1000px){.bag-hero-inner{grid-template-columns:1fr;max-width:760px;gap:38px}.bag-copy{max-width:760px}.bag-signup-card{max-width:640px}.bag-bottom{grid-template-columns:84px 1fr;gap:22px}.bag-text-link{grid-column:2}.bag-cover{min-height:100%}}@media(max-width:620px){.bag-hero{padding:40px 16px 48px}.bag-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.bag-steps{grid-template-columns:1fr;gap:9px}.bag-signup-card{grid-template-columns:1fr}.bag-cover{min-height:166px;padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;align-items:center;justify-items:center}.cover-brand{grid-column:1/-1}.cover-rule{display:none}.bag-cover strong{font-size:1.34rem}.cover-subtitle{margin:0}.cover-footer{grid-column:1/-1}.bag-form-content{padding:22px 19px}.bag-bottom{padding:46px 20px;grid-template-columns:58px 1fr;gap:15px}.bag-bottom>img{width:58px}.bag-bottom h2{font-size:1.55rem}.bag-footer{padding-left:18px;padding-right:18px}.bag-footer .brand{max-width:100%}.bag-footer .brand small{font-size:.66rem}}
.bag-form-content fieldset{min-width:0;margin:0;padding:0;border:0}
.bag-form-content fieldset:disabled{opacity:.68}
.bag-form-content button:disabled{cursor:not-allowed;opacity:.62}
.bag-direct-access{margin-top:16px;padding:16px;background:#f2eef7;border-left:3px solid #b5963e}
.bag-direct-access .bag-delivery-note{margin:0 0 11px}
.bag-direct-access .bag-button{display:flex;width:100%;text-align:center}

.bag-copy h1 sup{font-size:.36em;line-height:0;vertical-align:super;letter-spacing:0;margin-left:.04em;font-weight:600}
