.gp-page{padding-bottom:80px;color:#2e2e2e}.gp-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:24px 0 34px}.gp-intro h1{font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-.025em;margin:0 0 8px;font-weight:300}.gp-intro p{margin:0;font-size:16px}.gp-intro>div>p{font-size:23px;font-weight:300}.gp-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e8e8e8;padding-top:24px}.gp-heading h2{font-size:24px;font-weight:300;margin:0}.gp-heading span,.gp-fpo-note{font-size:13px;color:#595959}.gp-fpo-note{margin:10px 0 24px}.gp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.gp-card{min-width:0;background:#faf8f4;border-radius:12px;padding:16px;box-shadow:none}.gp-art{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1.55}.gp-art img{width:100%;height:100%;object-fit:contain}.gp-art>span{position:absolute;bottom:6px;right:8px;font-size:10px;color:#595959}.gp-body{padding:20px 4px 4px}.gp-body h3{font-size:19px;font-weight:500;line-height:1.25;margin:0 0 22px;min-height:2.5em}.gp-card-action{border-top:1px solid #e8e8e8;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.gp-card-action p{font-size:19px;font-weight:700;margin:0;font-variant-numeric:tabular-nums}.gp-primary{border:0;border-radius:6px;background:#00d6fa;color:#2e2e2e!important;min-height:44px;padding:12px 14px;font:500 14px/1.2 ElevanceSans,sans-serif;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;cursor:pointer}.gp-primary:hover{background:#00c6e8}.gp-primary:disabled{opacity:.65;cursor:wait}.gp-page a:focus-visible,.gp-dialog :focus-visible{outline:2px solid #2e2e2e;outline-offset:4px}.gp-modal-open{overflow:hidden}.gp-dialog{font-family:ElevanceSans,sans-serif;color:#2e2e2e;background:#fff;border:0;border-radius:12px;padding:24px 28px;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}.gp-dialog::backdrop{background:#2e2e2e66}.gp-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.gp-dialog-top button{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;cursor:pointer;color:inherit}.gp-dialog h2{font-size:29px;font-weight:300;margin:16px 0 12px;line-height:1.2}.gp-required{font-size:13px;color:#595959;margin:0 0 26px}.gp-dialog label{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.gp-dialog input:not([type=hidden]){font-family:inherit;font-size:16px;width:100%;min-height:48px;border:1px solid #888;border-radius:6px;background:#fff;padding:10px 12px;box-sizing:border-box;color:inherit;margin-bottom:22px;caret-color:#2e2e2e}.gp-dialog input::placeholder{color:#666}.gp-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid #e8e8e8}.gp-summary label{margin:0}.gp-summary input{display:block;max-width:88px;margin:8px 0 18px!important}.gp-summary p{font-size:13px;margin:0;text-align:right}.gp-summary strong{display:block;font-size:25px;margin-top:6px;font-variant-numeric:tabular-nums}.gp-add{width:100%;font-size:16px;min-height:48px}.gp-status{font-size:14px;line-height:1.4;margin:14px 0 0;min-height:20px}.gp-page ::selection,.gp-dialog ::selection{background:#f7e0be;color:#2e2e2e}
@media(max-width:1100px){.gp-grid{gap:20px}.gp-card-action{align-items:stretch;flex-direction:column}.gp-card-action p{margin-bottom:4px}}
@media(max-width:700px){.gp-page{padding-bottom:44px}.gp-intro{display:block;padding:18px 0 24px}.gp-intro>p{margin-top:14px;font-size:14px}.gp-heading{padding-top:20px}.gp-heading h2{font-size:21px}.gp-heading span{font-size:11px}.gp-fpo-note{font-size:11px;max-width:290px;margin:12px 0 20px}.gp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gp-card{padding:10px;border-radius:12px}.gp-body{padding:16px 2px 2px}.gp-body h3{font-size:16px;margin-bottom:16px}.gp-card-action{padding-top:12px;gap:8px}.gp-card-action p{font-size:19px}.gp-primary{padding:12px 8px;font-size:13px}.gp-dialog{padding:16px 20px}.gp-dialog h2{font-size:27px}.gp-dialog .gp-primary{font-size:16px}}
/* Optional message follows the existing compact personalization fields. */
.gp-dialog label small{font-size:13px;font-weight:400;color:#595959}.gp-dialog textarea{display:block;width:100%;min-height:76px;max-height:160px;resize:vertical;box-sizing:border-box;border:1px solid #888;border-radius:6px;background:#fff;padding:10px 12px;font:400 16px/1.4 ElevanceSans,sans-serif;color:inherit;caret-color:#2e2e2e}.gp-dialog textarea::placeholder{color:#666}.gp-message-help{display:block;font-size:12px;color:#595959;margin:6px 0 20px}
/* Gift Cards intro: retain spacing, without a separate surface. */
.gp-page .gp-intro{padding-inline:36px}
.gp-page .gp-intro::before{content:none}
@media(max-width:700px){.gp-page .gp-intro{padding-inline:22px}}

/* Gift Cards intro shares the approved warm page canvas. */
.aba-v1 .gp-page .gp-intro{position:relative;isolation:isolate;background:transparent}
.aba-v1 .gp-page .gp-intro::after{content:none}

/* Give the value grid breathing room below its heading. */
.gp-page .gp-heading{margin-bottom:24px}
@media(max-width:700px){.gp-page .gp-heading{margin-bottom:20px}}
