/* Default page template: policy and utility pages. Uses the .t-head title band from main.css. */
.t-head{padding:140px 0 56px}
.prose{max-width:820px;padding-top:64px;padding-bottom:100px;color:var(--brown-mid);font-size:17px}
.prose > *+*{margin-top:18px}
.prose h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3vw,36px);line-height:1.15;color:var(--brown);margin-top:52px;padding-top:28px;border-top:1px solid var(--gold-soft)}
.prose h2:first-child{margin-top:0;padding-top:0;border-top:0}
.prose h3{font-family:var(--serif);font-weight:500;font-size:24px;color:var(--brown);margin-top:34px}
.prose ul,.prose ol{padding-left:22px}
.prose li+li{margin-top:6px}
.prose li::marker{color:var(--gold-deep)}
.prose a{color:var(--brown);border-bottom:1px solid var(--gold);transition:.2s}
.prose a:hover{color:var(--gold-deep)}
.prose strong{color:var(--brown);font-weight:700}
.prose .lead{font-family:var(--serif);font-size:24px;line-height:1.45;color:var(--brown)}
.prose .note{background:var(--ivory);border-left:3px solid var(--gold);padding:18px 22px;font-size:15px}
.prose .updated{margin-top:56px;padding-top:20px;border-top:1px solid var(--gold-soft);color:var(--gold-deep);font-size:10px}

/* [worthy_shipping_rates] */
.rates{margin-top:26px;overflow-x:auto}
.rates table{width:100%;border-collapse:collapse;font-size:15px;min-width:460px}
.rates caption{text-align:left;font-family:var(--serif);font-size:22px;font-weight:500;color:var(--brown);padding-bottom:10px}
.rates th,.rates td{padding:12px 14px;border-bottom:1px solid var(--gold-soft);text-align:left}
.rates thead th{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--brown);background:var(--linen);border-bottom:0;line-height:1.4}
.rates tbody th{font-weight:600;color:var(--brown);width:90px}
.rates td{color:var(--brown-mid);font-variant-numeric:tabular-nums}

/* WooCommerce [woocommerce_order_tracking] form + result */
.prose .track_order{margin-top:30px;background:var(--ivory);border:1px solid var(--gold-soft);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.prose .track_order > p:first-child{display:none} /* WooCommerce's generic intro; the page text explains it */
.prose .track_order .form-row{margin:0;display:flex;flex-direction:column;gap:8px}
.prose .track_order label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--brown)}
.prose .track_order input.input-text{height:50px;border:1px solid var(--gold);background:var(--white);padding:0 14px;font:400 16px var(--sans);color:var(--brown);outline:none;width:100%}
.prose .track_order input.input-text:focus{border-color:var(--brown)}
.prose .track_order .clear{display:none}
.prose .track_order .form-row:last-of-type{grid-column:1/-1}
.prose .track_order button{justify-self:start;display:inline-block;padding:16px 34px;font:700 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--brown);background:var(--brown);color:var(--white);cursor:pointer;transition:.25s}
.prose .track_order button:hover{background:var(--gold-deep);border-color:var(--gold-deep)}
.prose .woocommerce-error,.prose .woocommerce-info{list-style:none;padding:16px 20px;background:var(--ivory);border-left:3px solid var(--heart);margin-top:24px}
.prose .woocommerce-info{border-color:var(--gold)}

@media (max-width:640px){
  .t-head{padding:96px 0 40px}
  .prose{padding-top:44px;padding-bottom:72px;font-size:16px}
  .prose .track_order{grid-template-columns:1fr;padding:22px}
}
