html:has(.castle-login){scroll-behavior:auto;scroll-snap-type:none!important}html:has(.castle-login):focus-within{scroll-behavior:auto;scroll-snap-type:none!important}:is(html:has(.castle-login) .skip-link,html:has(.castle-login) .cookie-banner){display:revert!important}.castle-login{background:var(--paper);color:var(--ink);font-family:var(--body)}.castle-html-root.castle-login .learn:before{opacity:.12;background-image:url(/media/mason-bees-nest-block.webp);background-position:50% 42%;background-size:cover}.castle-login .learn{height:auto;min-height:0;max-height:none;overflow:visible}.castle-login .learn .wrap{height:auto;padding-top:48px;padding-bottom:56px;padding-inline:var(--page-pad);margin-inline:auto;overflow:visible}.castle-login .rule{margin-left:var(--page-pad);margin-right:var(--page-pad)}.castle-login .rule svg{width:100%;height:32px;display:block}.castle-login .rule svg path,.castle-login .rule svg line,.castle-login .rule svg circle.hole{stroke:currentColor;fill:none;stroke-width:.7px;stroke-linejoin:round;stroke-linecap:round}.castle-login .display{font-size:clamp(2.4rem,5vw,4rem)}.castle-login a:not(.btn){color:var(--blue)}.castle-login .muted{color:#2a261c}.castle-login .login-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:2rem;display:grid}.castle-reset .learn .wrap.login-split{align-items:center}.castle-reset .login-copy,.castle-reset .frame{width:min(100%,40rem)}.castle-reset .form{width:100%;max-width:none}.castle-login .login-copy{min-width:0}.castle-login .login-copy>*+*{margin-top:.65rem}.castle-login .login-copy .display+.lede,.castle-login .login-copy .eyebrow+.display{margin-top:0}.castle-login .frame{margin:0}.castle-login .frame img{aspect-ratio:4/3;min-height:14rem}.castle-login .frame img[src*=homepage-highlights]{object-position:58% 36%}.castle-login .form,.castle-login .gsi-form{gap:.5rem;max-width:28rem;display:grid}.castle-login .form>p,.castle-login .form .muted{margin:0}.castle-html-root.castle-login .btn.btn-notch-gold:not(.btn-notch-ring),.castle-html-root.castle-login .btn.btn-notch-gold:not(.btn-notch-ring) span{background:var(--yellow);color:var(--navy)}@media (hover:hover) and (pointer:fine){.castle-html-root.castle-login .btn.btn-notch-gold:not(.btn-notch-ring):is(:hover,:focus-visible):not(:disabled),.castle-html-root.castle-login .btn.btn-notch-gold:not(.btn-notch-ring):is(:hover,:focus-visible):not(:disabled) span{background:var(--navy);color:var(--yellow);opacity:1;outline:none}}.castle-login .shopper-auth{gap:.75rem}.castle-login .shopper-auth>p{margin:0}.castle-login .shopper-auth-door{gap:.75rem;display:grid}.castle-login .shopper-auth-links{gap:.35rem;display:grid}.castle-login .shopper-auth-links p{margin:0}.castle-login .shopper-auth-door:focus{outline:none}.castle-login .shopper-auth-door#shopper-create:not(:target){display:none}.castle-login .shopper-auth:has(#shopper-create:target) .shopper-auth-door#shopper-signin{display:none}.castle-login .shopper-auth h2,.castle-login .shopper-auth h2.shopper-auth-panel-title,.castle-login .shopper-auth h3{font-family:var(--display);letter-spacing:-.01em;color:var(--navy);margin:0;font-weight:700;font-stretch:75%;line-height:1.05}.castle-login .shopper-auth h2:not(.shopper-auth-panel-title){font-size:clamp(1.8rem,3vw,2.4rem)}.castle-login .shopper-auth h3,.castle-login .shopper-auth h2.shopper-auth-panel-title{margin:0;font-size:clamp(1.35rem,2vw,1.7rem)}.castle-login .notice{background:var(--paper-deep);border:1.15px solid var(--navy);color:var(--ink);border-radius:0}.castle-login input,.castle-login select,.castle-login textarea{border:1.15px solid var(--navy);background:var(--cream);color:var(--ink);border-radius:0;min-height:48px;font-size:1rem}.castle-login input:focus-visible,.castle-login select:focus-visible,.castle-login textarea:focus-visible,.castle-login button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.castle-login .gsi-material-button{clip-path:none;text-transform:none;letter-spacing:.25px;font-variant:normal;width:100%}@media (max-width:800px){.castle-login .login-split{grid-template-columns:1fr}}@media (min-width:801px) and (max-width:1440px){html .castle-html-root.castle-login .learn .wrap.account-split,html .castle-html-root.castle-account.is-create .learn .wrap.account-split{width:min(100%, var(--laptop-rail-col,1180px));max-width:min(100%, var(--laptop-rail-col,1180px));padding-inline:var(--page-pad,48px);grid-template-columns:minmax(0,28rem) minmax(0,28rem);justify-content:center;gap:1.5rem}html .castle-html-root.castle-login .account-perk :is(p,li),html .castle-html-root.castle-account.is-create .account-perk :is(p,li){font-size:.88rem}html .castle-html-root.castle-login .account-perk,html .castle-html-root.castle-account.is-create .account-perk{justify-self:stretch;inline-size:100%;padding:.85rem 1rem 1rem;overflow:visible}html .castle-html-root.castle-login .account-perk ul,html .castle-html-root.castle-account.is-create .account-perk ul{gap:.28rem;margin-block-start:.4rem}html .castle-html-root.castle-login .account-perk p,html .castle-html-root.castle-account.is-create .account-perk p{margin-block-start:.4rem}html .castle-html-root.castle-login .account-perk p+.display,html .castle-html-root.castle-account.is-create .account-perk p+.display{margin-block-start:.7rem}html .castle-html-root.castle-login .account-perk .frame,html .castle-html-root.castle-account.is-create .account-perk .frame{inline-size:100%;margin-block-start:.7rem;overflow:visible}html .castle-html-root.castle-login .account-perk .frame-inner,html .castle-html-root.castle-account.is-create .account-perk .frame-inner{aspect-ratio:16/9;block-size:auto;overflow:hidden}html .castle-html-root.castle-login .account-perk .frame img,html .castle-html-root.castle-account.is-create .account-perk .frame img{aspect-ratio:auto;block-size:100%;inline-size:100%;height:100%;min-height:0;object-fit:cover;object-position:58% 36%;min-block-size:0;display:block}}@media (min-width:801px) and (max-width:1440px) and (pointer:fine){html .castle-html-root.castle-login .form input,html .castle-html-root.castle-login .form select,html .castle-html-root.castle-login .form textarea,html .castle-html-root.castle-account.is-create .form input,html .castle-html-root.castle-account.is-create .form select,html .castle-html-root.castle-account.is-create .form textarea{min-block-size:2.5rem;padding-block:.35rem;font-size:.88rem}}
