.construction{background:#173b45;color:#fff5e6;padding:25px 0;border-bottom:5px solid #eaaa77}.construction strong{display:block;font:700 clamp(21px,2.5vw,29px)/1.3 Georgia,serif}.construction p{font-size:15px;margin:9px 0}.construction a{color:#ffd0a7;font-size:14px;text-decoration:underline}.shop{padding-bottom:45px}.shop-intro{display:grid;grid-template-columns:1fr 230px;gap:70px;align-items:center;padding:55px 0}.shop-intro h1{font:normal clamp(44px,5vw,66px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:15px 0 25px}.shop-intro h1 em{color:#ad461e}.shop-intro img{width:100%;height:auto;box-shadow:12px 16px 0 #e9ded0;transform:rotate(3deg)}.shop-small{font-size:13px!important;line-height:1.55;color:#53676c}.shop fieldset{border:0;border-top:1px solid #d6dfdf;padding:25px 0 30px;margin:0;min-width:0}.shop legend{font:25px Georgia,serif;padding:0 15px 0 0}.shop legend>span{font:12px Arial,sans-serif;color:#ad461e;margin-right:10px}.edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shop .edition-card{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid #c4cfcb;border-radius:12px;padding:26px;background:#fff;cursor:pointer;font-weight:normal}.edition-card:has(input:checked){background:#fff4e7;border:2px solid #ad461e;padding:25px;box-shadow:0 8px 24px #173b450b}.edition-card input{position:absolute;right:17px;top:17px;accent-color:#ad461e;width:19px!important}.edition-card strong{font:27px Georgia,serif}.edition-card .price{font:30px Georgia,serif}.edition-card>span:last-child{font-size:14px;line-height:1.65}.edition-card .eyebrow{font-size:10px;margin:0}.shop-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:55px;margin-top:35px;align-items:start}.shop label{display:block;font-size:14px;font-weight:600;margin:12px 0 7px}.shop input,.shop select,.shop textarea{font:16px/1.5 Arial,sans-serif;color:#173b45;width:100%;border:1px solid #a6b8ba;border-radius:7px;padding:11px 13px;background:#fff}.shop textarea{resize:vertical}.shop input:focus-visible,.shop select:focus-visible,.shop textarea:focus-visible,.shop button:focus-visible{outline:3px solid #ad461e;outline-offset:3px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.dedication{margin-top:25px;padding:32px;background:#faf3e5;border:1px solid #e5d9c7;box-shadow:6px 6px 0 #f0e7d9;overflow-wrap:anywhere}.dedication h3{font:29px/1.25 Georgia,serif;color:#ad461e}.dedication p{font:17px/1.75 Georgia,serif}.dedication small{font-size:12px;color:#66716c}.dedication .signoff em{font:italic 33px Georgia,serif}.promo-row{display:flex;gap:9px}.promo-row button{border:0;border-radius:7px;background:#173b45;color:white;padding:10px 16px;white-space:nowrap;font-size:14px}.order-summary{background:#f0f5f2;border:1px solid #d7e0d8;border-radius:14px;padding:29px;position:sticky;top:25px}.order-summary h2{font:38px/1.1 Georgia,serif}.order-summary dl>div{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding:13px 0;border-bottom:1px solid #d2dcd5}.order-summary dd{margin:0;text-align:right;flex-shrink:0}.order-summary .summary-total{font-size:19px;font-weight:bold}.purchase-disabled{width:100%;justify-content:center;opacity:.6;cursor:not-allowed;margin:15px 0 8px}.order-summary .text-link{font-size:14px}.shop-benefits{max-width:780px;margin:50px 0 0;padding:35px 0;border-top:1px solid #d6dfdf}.shop-benefits h2{font-size:35px}.shop-benefits p{font-size:16px}@media(max-width:800px){.shop-layout{grid-template-columns:1fr;gap:15px}.order-summary{position:static}.edition-grid{grid-template-columns:1fr}.shop-intro{grid-template-columns:1fr 140px;gap:30px}.shop-intro h1{font-size:43px}.shop-intro p{font-size:16px}.shop .edition-card{gap:7px}.shop .header{flex-wrap:wrap}}@media(max-width:480px){.shop-intro{grid-template-columns:1fr;padding-top:30px}.shop-intro img{width:125px;margin:0 auto 20px}.field-grid{grid-template-columns:1fr}.promo-row{flex-direction:column}.dedication{padding:22px}.construction{padding:20px 0}.shop legend{font-size:23px}.order-summary{padding:23px}}

.construction-welcome{width:min(570px,calc(100% - 32px));border:1px solid #d7c9b9;border-radius:18px;padding:38px;color:#173b45;background:#fff9ef;box-shadow:0 24px 90px #173b4540}.construction-welcome::backdrop{background:#102b37a6}.construction-welcome h2{font:38px/1.15 Georgia,serif}.construction-welcome h2 em{color:#ad461e}.construction-welcome p{font-size:16px}.construction-welcome .button{border:0}
