.xmas-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding-top:60px;padding-bottom:55px}.xmas-hero h1{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.12}.xmas-hero .lead{max-width:540px;line-height:1.75}.xmas-promise{padding:40px;background:#183f37;color:#fff8e9;border-radius:90px 3px 3px 3px;border:1px solid #b59960}.xmas-promise h2{color:inherit;font-size:2rem}.xmas-star{color:#e5c77c;font-size:48px}.xmas-pill{font-size:.85rem;border-top:1px solid #668273;padding-top:18px}.xmas-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding-bottom:80px;align-items:start}.xmas-layout h2{font-size:1.8rem}.xmas-layout p{line-height:1.75}.xmas-help{border-top:2px solid #b59960;margin-top:30px;padding-top:24px}.xmas-form-panel{padding:30px;background:#fff;border:1px solid #d9cfbe;border-top:5px solid #9e202b;scroll-margin-top:20px;min-width:0}.xmas-form-panel label{display:block;font-size:.9rem;margin-top:17px}.xmas-form-panel label>span{font-size:.8rem}.xmas-form-panel input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #9f9a91;background:#fff;margin-top:7px;border-radius:3px}.xmas-form-panel fieldset{border:0;padding:0;margin:24px 0}.xmas-form-panel legend{font-weight:bold}.xmas-child{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:14px;border-bottom:1px solid #e2ddd3;padding-bottom:12px}.xmas-form-panel .xmas-check{display:flex;align-items:start;gap:12px;line-height:1.6}.xmas-check input{margin-top:5px;flex:0 0 auto}.xmas-check span{font-size:.85rem!important}.xmas-form-panel .button{margin-top:24px;width:100%;white-space:normal;text-align:center}.xmas-add{font:inherit;padding:10px 15px;border:1px solid #244f40;background:#eff5f0;color:#183f37;margin-top:15px;cursor:pointer}.xmas-form-panel .muted{font-size:.8rem;line-height:1.65}.xmas-error{border-left:4px solid #9e202b;background:#fff0ed;padding:15px;margin-bottom:20px}.xmas-error p{margin-bottom:0}.xmas-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.xmas-status-banner{background:#183f37;color:#fff9e9;padding:15px 0;font-size:.9rem;line-height:1.6}.xmas-status-banner a{color:#fff1ba;text-decoration:underline;text-underline-offset:3px}.xmas-status-banner strong{color:inherit}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b48d37;outline-offset:3px}@media(max-width:850px){.xmas-hero,.xmas-layout{grid-template-columns:1fr;gap:30px}.xmas-hero{padding-top:35px}.xmas-promise{padding:28px;border-top-left-radius:60px}.xmas-form-panel{padding:23px}.xmas-layout{padding-bottom:45px}}@media(max-width:380px){.xmas-child{grid-template-columns:minmax(0,1fr) 65px;gap:8px}.xmas-form-panel{padding:17px}}
