.legal-page{background:#f7f6f2;color:var(--ink)}.legal-header{background:var(--night);color:#f7f6f2}.legal-header>.wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header a:last-child{font-size:14px}.legal-content{width:min(760px,90%);margin:60px auto 80px}.legal-content h1{color:var(--ink);font-size:clamp(36px,5vw,52px);line-height:1.12;overflow-wrap:anywhere;margin:12px 0 18px}.legal-intro{font-size:20px;color:#51594e}.legal-date{color:#717569;font-size:13px;margin-top:16px}.legal-content section{margin-top:38px}.legal-content h2{font-size:27px;margin-bottom:14px;line-height:1.25}.legal-content h3{font-size:19px;margin-bottom:10px}.legal-content p,.legal-content li{line-height:1.75}.legal-content section p+p{margin-top:14px}.legal-content ul{padding-left:22px}.legal-content li{margin-bottom:10px}.legal-content a,.legal-footer a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-draft,.withdrawal-sample{background:#efede3;border-left:2px solid #b69037;padding:18px 22px;margin-top:24px;line-height:1.6}.legal-draft{font-size:14px}.legal-pending{color:#80551b}.legal-footer{background:var(--night);color:#eae6da;padding:28px 0;font-size:13px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:12px}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:0 0 24px;font-size:13px}.footer-legal a{text-decoration:underline;text-underline-offset:3px}.purchase-legal{font-size:13px;color:#64675d;line-height:1.6;margin:12px 0}.purchase-legal a{text-decoration:underline;text-underline-offset:3px}.checkout-return .purchase-legal{display:none}.checkout-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}.legal-page a:focus-visible,.footer-legal a:focus-visible{outline:2px solid #a77c17;outline-offset:4px}@media(max-width:600px){.legal-header>.wrap{min-height:74px;gap:12px}.legal-header .wordmark{font-size:15px;letter-spacing:1px}.legal-header a:last-child{font-size:12px;white-space:nowrap}.legal-content{margin:34px auto 48px}.legal-content h2{font-size:25px}.legal-draft,.withdrawal-sample{padding:15px}.legal-footer nav{gap:14px 18px}}@media print{.legal-header,.legal-footer,.skip{display:none}.legal-content{width:100%;margin:0}.legal-content section{break-inside:avoid}.legal-page{background:white}}

.contact-page{min-height:100svh;display:flex;flex-direction:column}.contact-page .legal-content{flex:1}.contact-page .legal-content section{border-top:1px solid #d8d3c4;padding-top:28px}.contact-page .legal-content section a{font-size:18px}

.site-footer .footer-inner{display:grid;grid-template-columns:auto 1fr auto;gap:28px;min-height:104px;padding-block:22px;flex-wrap:nowrap}.site-footer .wordmark{font-size:18px;letter-spacing:1.3px}.site-footer .footer-legal{width:auto;margin:0;padding:0;gap:20px;font-size:14px;justify-content:center;flex-wrap:nowrap}.site-footer .footer-legal a{text-decoration:none;white-space:nowrap}.site-footer .footer-legal a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer .copyright{margin:0;font-size:12px;text-align:right;white-space:nowrap}@media(max-width:1100px){.site-footer .footer-inner{grid-template-columns:1fr;justify-items:center;gap:12px;padding-block:30px}.site-footer .wordmark{width:auto;text-align:center}.site-footer .copyright{text-align:center}.site-footer .footer-legal{gap:22px}}@media(max-width:370px){.site-footer .footer-legal{gap:14px;font-size:13px}.site-footer .copyright{white-space:normal}}
