.gc-tool{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,72px);padding:clamp(56px,7vw,96px) var(--lp-gutter);background:var(--hv-wash);scroll-margin-top:72px}.lp .gc-tool h2{font-size:clamp(30px,3.2vw,46px)}.gc-tool__lede{max-width:52ch;margin:14px 0 0;font-size:17px;line-height:1.55;color:var(--lp-graphite)}.gc-form{margin-top:clamp(24px,3vw,34px)}.gc-form__label{display:block;margin:0 0 8px;padding:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-ink)}.gc-form__row{display:flex;flex-wrap:wrap;gap:10px}.gc-form__zip{width:9.5ch;min-width:0;min-height:52px;padding:0 16px;border:1px solid var(--hv-rule);border-radius:10px;background:#fff;font:inherit;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--lp-ink);box-sizing:content-box}.gc-form__zip:focus-visible{outline:2px solid var(--lp-forest);outline-offset:2px;border-color:var(--lp-forest)}.gc-form__zip[aria-invalid=true]{border-color:#a63d2a}.lp .gc-form__go{min-height:54px}.gc-form__go:disabled{opacity:.7;cursor:progress}.gc-form__note{min-height:1.4em;margin:8px 0 0;font-size:14.5px;color:#8f3322}.gc-crops{margin:14px 0 0;padding:0;border:0}.gc-crops__list{display:flex;flex-wrap:wrap;gap:8px}.gc-chip{min-height:40px;padding:0 15px;border:1px solid var(--hv-rule);border-radius:999px;background:#fff;font:inherit;font-size:15px;color:var(--lp-ink);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.gc-chip:hover,.gc-chip[aria-pressed=true]{border-color:var(--lp-forest)}.gc-chip[aria-pressed=true]{background:var(--lp-forest);color:#fff}.gc-chip[aria-pressed=true]:before{content:"";display:inline-block;width:9px;height:5px;margin:0 8px 3px 0;border:solid;border-width:0 0 2px 2px;transform:rotate(-45deg)}.gc-chip:focus-visible{outline:2px solid var(--lp-forest);outline-offset:2px}.gc-chip:disabled{opacity:.45;cursor:not-allowed}.gc-crops__full{margin:10px 0 0;font-size:14px;color:var(--lp-graphite)}.gc-inline{padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--lp-forest);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gc-chip--more{border-style:dashed;background:transparent;color:var(--lp-graphite)}.gc-results{margin-top:clamp(28px,3.5vw,40px);padding-top:clamp(24px,3vw,32px);border-top:1px solid rgb(28 33 30/.13)}.gc-results__where{margin:0;font-size:15px;font-weight:500;color:var(--lp-graphite)}.gc-results__note{max-width:56ch;margin:12px 0 0;font-size:16px;line-height:1.55}.gc-frost{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0}.gc-frost div{padding:14px 16px;border-radius:10px;background:#fff}.gc-frost dt{font-size:13px;color:var(--lp-graphite)}.gc-frost dd{margin:4px 0 0;font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);line-height:1.1;color:var(--lp-forest)}.gc-table{width:100%;margin-top:22px;border-collapse:collapse;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc-table td,.gc-table th{padding:11px 10px 11px 0;border-bottom:1px solid rgb(28 33 30/.1);text-align:left;vertical-align:top}.gc-table thead th{font-size:13px;font-weight:600;color:var(--lp-graphite);border-bottom-color:rgb(28 33 30/.2)}.gc-table tbody th{font-weight:600}.gc-table__none{color:var(--lp-pencil)}.gc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gc-print{margin-top:26px;padding:22px 24px;border-radius:12px;background:var(--hv-sage)}.gc-print p{max-width:60ch;margin:0;font-size:16px;line-height:1.55}.gc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:18px}.gc-print__price{font-size:15.5px;font-weight:500}.lp .gc-print .gc-print__stale{margin-top:12px;font-size:14.5px;color:#8f3322}.gc-fallback{margin-top:20px;padding:20px 22px;border:1px solid var(--hv-rule);border-radius:12px;background:#fff}.gc-fallback p{max-width:62ch;margin:0;font-size:16px;line-height:1.55}.gc-link{font-weight:500;color:var(--lp-forest);text-underline-offset:3px}.gc-source{max-width:62ch;margin:28px 0 0;font-size:13.5px;line-height:1.5;color:var(--lp-graphite)}.gc-source a{color:inherit;text-underline-offset:2px}.gc-tool__art{min-width:0}@media (min-width:961px) and (min-height:940px){.gc-tool__art{position:sticky;top:96px}}.gc-tool .lp-product__art{--art-h:clamp(420px,40vw,600px);border-radius:12px;background:var(--hv-sage-deep)}.gc-tool__caption{margin:12px 0 0;font-size:14px;text-align:center;color:var(--lp-graphite)}.gc-gift{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(64px,8vw,112px) var(--lp-gutter) 0}.gc-gift__photo img{display:block;width:100%;height:auto;border-radius:10px}.gc-eyebrow{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hv-ochre)}.lp .gc-gift h2{font-size:clamp(30px,3.2vw,46px)}.gc-gift__text>p:not(.gc-eyebrow){max-width:50ch;margin:16px 0 0;font-size:17px;line-height:1.6;color:var(--lp-graphite)}.gc-gift__list{margin:22px 0 28px;padding:0;list-style:none}.gc-gift__list li{position:relative;padding:12px 0 12px 30px;border-top:1px solid rgb(28 33 30/.13);font-size:16px}.gc-gift__list li:last-child{border-bottom:1px solid rgb(28 33 30/.13)}.gc-gift__list li:before{content:"";position:absolute;left:3px;top:calc(12px + .4em);width:12px;height:6px;border:solid var(--lp-forest);border-width:0 0 2px 2px;transform:rotate(-45deg)}@media (max-width:960px){.gc-gift,.gc-tool{grid-template-columns:minmax(0,1fr)}.gc-tool__art{position:static}}@media (max-width:640px){.gc-frost{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-frost div:nth-child(3){display:none}.gc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.gc-table,.gc-table tbody,.gc-table td,.gc-table th,.gc-table tr{display:block}.gc-table tr{padding:12px 0;border-bottom:1px solid rgb(28 33 30/.1)}.gc-table td,.gc-table th{padding:2px 0;border:0}.gc-table tbody th{margin-bottom:4px;font-size:16px}.gc-table td{display:flex;justify-content:space-between;gap:12px}.gc-table td:before{content:attr(data-label);color:var(--lp-graphite)}.gc-table__none{display:none!important}.gc-print{padding:18px}.gc-tool .lp-product__art{--art-h:420px;padding:16px}}