.package-builder-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin-top:22px;border:1px solid #c9dbe9;border-radius:14px;background:#deedfa}.package-builder-launch h3{margin:0 0 8px}.package-builder-launch p{margin:0;max-width:650px}.package-builder-launch button,.package-builder-summary>button{border:0;border-radius:8px;background:#103650;color:#fff;padding:14px 20px;font:inherit;font-weight:700;cursor:pointer}.package-builder-launch button{flex-shrink:0}.package-builder-dialog{position:fixed;inset:0;margin:auto;width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:36px;border:1px solid #c9dbe9;border-radius:16px;background:#fff;color:#20354b;box-shadow:0 22px 80px #081e3940}.package-builder-dialog::backdrop{background:#0b203aa6}.package-builder-dialog h2{font-family:Georgia,serif;font-size:2rem;color:#103650;line-height:1.2;margin:0 35px 12px 0}.package-builder-dialog>p{line-height:1.65;margin:0 0 24px}.package-builder-close{position:absolute;top:12px;right:12px;border:0;background:transparent;color:#103650;font-size:30px;cursor:pointer;width:40px;height:40px}.package-builder-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.package-builder-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid #dae3ed}.package-builder-row label{display:block;font-weight:750}.package-builder-row small{display:block;color:#5b6b7f;line-height:1.5;margin-top:5px}.package-builder-stepper{display:flex;align-items:center;flex-shrink:0;border:1px solid #bbcddd;border-radius:7px;overflow:hidden}.package-builder-stepper button{width:36px;height:42px;border:0;background:#f1f6fb;color:#103650;font-size:20px;cursor:pointer}.package-builder-stepper select{width:49px;height:42px;border:0;border-left:1px solid #dae3ed;border-right:1px solid #dae3ed;background:#fff;color:#103650;font:inherit;text-align:center;padding:0 4px}.package-builder-dialog button:disabled{opacity:.45;cursor:default}.package-builder-help{font-size:.83rem;line-height:1.6;color:#5b6b7f;margin-top:18px}.package-builder-summary{padding:22px;background:#eaf3fb;border:1px solid #d3e2ef;border-radius:12px}.package-builder-summary h3{font:700 1.2rem Georgia,serif;color:#103650;margin:0 0 18px}.package-builder-summary p{margin:6px 0;line-height:1.6;font-size:.9rem}.package-builder-summary .package-builder-offer{border-top:1px solid #bdcfde;padding-top:14px;margin-top:16px;color:#103650;font-weight:750}.package-builder-summary .package-builder-total{font-size:1.9rem;font-weight:750;color:#103650}.package-builder-summary .package-builder-saving{color:#2a624e;font-size:.83rem}.package-builder-summary>button{width:100%;margin:20px 0 8px}.package-builder-summary>p{font-size:.8rem;color:#536a7f}.package-builder-dialog .package-builder-footer{border-top:1px solid #dae3ed;margin:28px 0 0;padding-top:18px;font-size:.83rem;color:#536a7f}.package-builder-footer a{color:#204e79;text-decoration:underline}.package-builder-dialog :focus-visible,.package-builder-launch button:focus-visible{outline:3px solid #9b7437;outline-offset:3px}@media(max-width:700px){.package-builder-launch{flex-direction:column;align-items:stretch;padding:22px}.package-builder-grid{grid-template-columns:1fr;gap:22px}.package-builder-dialog{padding:28px 20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.package-builder-dialog h2{font-size:1.7rem}.package-builder-row{gap:10px}.package-builder-row label{font-size:.9rem}.package-builder-row small{font-size:.77rem}.package-builder-summary{padding:20px}.package-builder-stepper button{width:32px}.package-builder-stepper select{width:42px}}
