.legal-shell{color:#000e47;background:#fff8f7;min-height:100svh}.legal-header,.legal-footer{padding:24px max(20px,50vw - 540px)}.legal-header{border-bottom:1px solid #e7bcba;justify-content:space-between;align-items:center;gap:20px;display:flex}.legal-header>a:first-child{font-family:var(--font-heading);font-size:36px;text-decoration:none}.legal-logo{object-fit:contain;width:104px;height:64px;display:block}.legal-content{max-width:76ch;margin-inline:auto;padding:48px 20px 64px}.legal-content h1{font-size:clamp(36px,8vw,64px);line-height:1.08;font-family:var(--font-heading);text-wrap:balance;margin:0 0 24px;font-weight:400}.legal-content h2{font-family:var(--font-body);margin:36px 0 12px;font-size:24px;line-height:1.3}.legal-content p,.legal-content li{line-height:1.65}.legal-content p{margin:0 0 16px}.legal-content .legal-lead{font-size:18px;line-height:1.6}.legal-index{border-top:1px solid #e7bcba;border-bottom:1px solid #e7bcba;flex-wrap:wrap;gap:8px 24px;margin:24px 0 32px;padding:16px 0;display:flex}.legal-index a{align-items:center;min-height:44px;display:inline-flex}.legal-content section[id],.legal-content h2[id]{scroll-margin-top:24px}.legal-definition-list{margin:24px 0}.legal-definition-list>div{border-bottom:1px solid #e7bcba;padding:16px 0}.legal-definition-list dt{margin-bottom:8px;font-weight:700}.legal-definition-list dd{margin:0;line-height:1.65}.legal-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:20px 0}.legal-table caption{text-align:left;margin-bottom:12px;font-weight:700}.legal-table th,.legal-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e7bcba;padding:12px}.legal-table thead{background:#ffe9e7}.legal-table th:last-child,.legal-table td:last-child{width:34%}.legal-source,.legal-helper{font-size:14px}.legal-source{margin-top:40px!important}.legal-prepared{border-top:2px solid #c2152c;margin-top:40px;padding-top:12px}.legal-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.legal-content ul,.legal-content ol{margin-bottom:20px;padding-left:24px}.legal-shell a{color:inherit;text-underline-offset:4px}.legal-shell :focus-visible{outline-offset:4px;outline:3px solid #c2152c}.legal-updated{font-size:14px}.legal-note{background:#ffe9e7;border-left:4px solid #c2152c;margin-bottom:24px;padding:16px}.legal-footer{border-top:1px solid #e7bcba;font-size:14px}.legal-footer nav,.public-menu-legal{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.legal-footer nav{justify-content:flex-start}.legal-footer nav a,.legal-footer button,.public-menu-legal a,.public-menu-legal button{align-items:center;min-height:44px;display:inline-flex}.legal-footer button,.public-menu-legal button{font:inherit;color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-content fieldset{border:1px solid #926e6d;border-radius:12px;margin:24px 0;padding:20px}.legal-content legend{padding:0 8px;font-weight:700}.legal-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.legal-field{gap:6px;margin-bottom:16px;display:grid}.legal-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;margin:12px 0;display:flex}.legal-check input{accent-color:#c2152c;flex-shrink:0;width:22px;height:22px}.legal-field input,.legal-field select,.legal-field textarea{color:#000e47;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #926e6d;border-radius:12px;padding:12px}.legal-field textarea{resize:vertical;min-height:120px}.legal-content .legal-action{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#000e47;border:1px solid #000e47;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.legal-content .legal-action--secondary{color:#000e47;background:0 0}.legal-content button:disabled{opacity:.65;cursor:wait}.legal-receipt{overflow-wrap:anywhere}.legal-receipt dt{margin-top:16px;font-weight:700}.legal-receipt dd{white-space:pre-wrap;margin:4px 0}@media (max-width:600px){.legal-form-grid{grid-template-columns:1fr;gap:0}.legal-content{padding-top:32px}}@media print{.legal-header,.legal-footer,.legal-action,.legal-no-print{display:none!important}.legal-content{max-width:none;padding:0}.legal-receipt{break-inside:auto}}
