.legal-content.contract-content{max-width:680px}.contract-content h1:focus{outline:none}.contract-lead,.contract-statement{color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.7}.contract-statement{color:var(--ink);font-weight:650}.contract-lead a,.contract-preview a,.contract-outcome a{color:var(--ink);text-underline-offset:3px;font-weight:750;text-decoration:underline}.contract-form{background:var(--white);border:1px solid var(--line);gap:22px;padding:clamp(20px,4vw,32px);display:grid}.contract-field{min-width:0;color:var(--ink);border:0;gap:8px;margin:0;padding:0;font-size:15px;display:grid}.contract-field>span,.contract-field>legend{padding:0;font-size:15px;font-weight:750}.contract-field>legend{margin-bottom:8px}.contract-field small{color:var(--muted);font-size:13px;line-height:1.5}.contract-field input[type=text],.contract-field input[type=email],.contract-field input[type=date],.contract-field select,.contract-field textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c0b6;border-radius:4px;padding:10px 14px;font-size:16px}.contract-field textarea{resize:vertical}.contract-field input:focus-visible,.contract-field select:focus-visible,.contract-field textarea:focus-visible{outline:3px solid var(--lime-dark);outline-offset:1px}.contract-choice{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.contract-choice input{width:20px;height:20px;accent-color:var(--lime-dark);flex:none;margin:0}.contract-nested{margin:6px 0 0 30px}.contract-submit{width:100%;height:54px;font-size:16px}.contract-submit:focus-visible,.contract-actions button:focus-visible,.contract-home:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.contract-submit:disabled{opacity:.62;cursor:wait}.contract-preview,.contract-outcome{border-left:3px solid var(--lime-dark);background:#eef4e2;margin:0 0 24px;padding:18px 20px}.contract-preview h2{margin:0 0 8px;font-size:17px}.contract-preview p,.contract-outcome p{color:var(--ink);margin:0;font-size:15px;line-height:1.65}.contract-preview p+p,.contract-outcome p+p{margin-top:10px}.contract-receipt{background:var(--white);border:1px solid var(--line);margin:0 0 24px}.contract-receipt>div{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.4fr) 1fr;gap:12px;padding:12px 18px;display:grid}.contract-receipt>div:first-child{border-top:0}.contract-receipt dt{color:var(--muted);font-size:14px}.contract-receipt dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:15px;font-weight:650}.contract-mail,.contract-keep{color:var(--ink);margin:0 0 18px;font-size:15px;line-height:1.65}.contract-keep{color:var(--muted)}.contract-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.contract-home{text-underline-offset:3px;font-size:14px;font-weight:750;text-decoration:underline}.contact-privacy{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.contact-privacy a,.contract-form .auth-message a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:750;text-decoration:underline}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:560px){.contract-receipt>div{grid-template-columns:1fr;gap:2px}.contract-nested{margin-left:0}.contract-actions .button{width:100%}}.footer-contract-links{flex-wrap:wrap;gap:10px 28px;padding:0 0 22px;display:flex}.footer-contract-links a{color:var(--lime);text-underline-offset:4px;font-size:14px;font-weight:800;text-decoration:underline}.footer-contract-links a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.billing-contract-links{flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;font-size:13px;display:flex}.billing-contract-links a{color:#dfe6e0;text-underline-offset:3px;font-weight:750;text-decoration:underline}@media print{.site-header,.footer,.contract-actions,.contract-keep{display:none!important}.legal-page.contract-page{background:#fff;min-height:0;padding:0}.legal-content.contract-content{max-width:none}.contract-page .eyebrow.lime{color:#000}.contract-receipt,.contract-outcome,.contract-preview{break-inside:avoid;background:#fff}}
