.legal-main{padding-top:64px;padding-bottom:80px;max-width:1060px}.legal-main h1{max-width:850px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.04em}.legal-main h2{margin-top:2em}.legal-main p,.legal-main li{line-height:1.75}.legal-main p{max-width:80ch}.legal-lead{font-size:1.3rem}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0 36px}.legal-links a{text-underline-offset:5px}.legal-callout{border-left:4px solid #71823c;padding:22px 26px;background:var(--panel,#f0efdf);border-radius:0 16px 16px 0;margin:28px 0}.legal-callout p{margin-bottom:0}.legal-identity{display:grid;grid-template-columns:210px 1fr;gap:12px;border-block:1px solid #8a998a55;padding:24px 0}.legal-identity dt{opacity:.7}.legal-identity dd{margin:0;overflow-wrap:anywhere}.legal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0}.legal-cards a{display:grid;gap:14px;border:1px solid #8a998a55;padding:24px;border-radius:20px;text-decoration:none;transition:transform .2s}.legal-cards a:hover{transform:translateY(-3px)}.legal-cards span{line-height:1.5;opacity:.8}.legal-document{margin:36px 0}.legal-document>summary,.legal-toc>summary{padding:20px;border:1px solid #8a998a55;border-radius:12px;cursor:pointer;font-weight:700}.legal-document article{padding:12px 0}.legal-document article h2,.legal-document article h3{scroll-margin-top:100px}.legal-document article p,.legal-document article li{overflow-wrap:anywhere}.legal-toc{margin:20px 0}.legal-toc nav{display:grid;gap:10px;padding:20px}.legal-table{max-width:100%;overflow:auto;margin:24px 0}.legal-table table{border-collapse:collapse;min-width:580px;width:100%;font-size:.9rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:14px;border:1px solid #8a998a55;line-height:1.6}.legal-main blockquote{margin:20px 0;padding:18px;border-left:3px solid #075b45}.legal-actions{display:flex;gap:12px;flex-wrap:wrap}.legal-main details{margin-bottom:24px}.legal-main summary{cursor:pointer}.review-summary{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:20px;border:1px solid #8a998a55;border-radius:16px}.review-summary dt{opacity:.7}.review-summary dd{margin:0;overflow-wrap:anywhere}.review-note{padding:18px;border-radius:16px;background:var(--panel,#f0efdf);font-size:.9rem;line-height:1.6}.review-docs{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.receipt-note{font-size:.85rem;opacity:.75}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:8px;left:8px;z-index:1000;background:white;color:#075b45;padding:12px}.stepper{flex-wrap:wrap}.stepper li{white-space:nowrap}.legal-main :focus-visible{outline:3px solid #66832a;outline-offset:4px}@media(max-width:640px){.legal-main{padding-top:32px}.legal-cards{grid-template-columns:1fr}.legal-identity{grid-template-columns:1fr;gap:8px}.legal-identity dd{margin-bottom:12px}.legal-links{font-size:.88rem}.legal-callout{padding:18px}.review-summary{grid-template-columns:1fr}.stepper{gap:10px}.stepper li{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.legal-cards a{transition:none}}
