/* Dedicated terms/owner-billing styles. No changes to the public landing CSS. */
.billing-page{--paper:#f6f3eb;--ink:#183c35;--muted:#53675e;--line:#d3d9ce;--blue:#183c35;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.billing-page .header{background:#f6f3ebf5;border-color:var(--line)}
.billing-page .header-inner{min-height:88px}
.billing-page .wordmark{font-size:19px;letter-spacing:-.5px}
.billing-page .wordmark::before{content:"f.";font:600 32px/1 Georgia,serif;margin-right:8px;color:var(--ink)}
.billing-page .wordmark small{font-size:14px;letter-spacing:0;margin:0}
.billing-page .service-document{max-width:780px;padding-block:64px 80px}
.billing-page .service-document h1{font-size:clamp(40px,6vw,64px);line-height:1.08;font-weight:550;max-width:13ch;margin:20px 0 26px}
.billing-page .service-document>p{color:var(--muted);font-size:16px;line-height:1.8}
.billing-page .service-document>p strong{color:var(--ink)}
.billing-page .service-document h2{font-size:25px;font-weight:600;letter-spacing:-.7px;line-height:1.25;margin-top:40px}
.billing-page .service-document form{padding:28px;margin-block:18px 24px;border:1px solid var(--line);background:#fffdf7;border-radius:14px;box-shadow:0 6px 20px #183c3504}
.billing-page .service-document form p{max-width:none;font-size:14px;line-height:1.65;margin-bottom:18px;color:var(--muted)}
.billing-page .service-document form p:last-child{margin-bottom:0;margin-top:16px;font-size:13px}
.billing-page .service-document form p>label:first-child{font-weight:550;color:var(--ink)}
.billing-page .service-document input:not([type=hidden]):not([type=checkbox]){width:100%;max-width:100%;min-height:49px;padding:11px 13px;margin-top:7px;background:#fff;color:var(--ink);border:1px solid #a4b2a5;border-radius:6px;font:inherit;font-size:16px;line-height:1.5;appearance:none;box-shadow:inset 0 1px 2px #183c3504}
.billing-page .service-document input:not([type=checkbox]):hover{border-color:#536f5d}
.billing-page .service-document label:has(input[type=checkbox]){display:block;font-weight:400!important;line-height:1.75;padding:4px 0;cursor:pointer}
.billing-page .service-document input[type=checkbox]{accent-color:var(--ink);width:19px;height:19px;vertical-align:-4px;margin:0 10px 0 0;cursor:pointer}
.billing-page .service-document input:focus-visible,.billing-page .service-document a:focus-visible,.billing-page .service-document button:focus-visible{outline:3px solid #a36712;outline-offset:4px}
.billing-page .service-document input[aria-invalid=true]{border-color:#993b35}
.billing-page .service-document .button{background:var(--ink);border-color:var(--ink);font-size:14px;min-height:50px;border-radius:7px;padding:14px 21px;white-space:normal;text-align:center;line-height:1.5;max-width:100%;transition:background .15s}
.billing-page .service-document .button:hover{background:#2c5545;transform:none}
.billing-page .service-document form:has(input[name=cancelAssent]){background:transparent;box-shadow:none}
.billing-page .service-document form:has(input[name=cancelAssent]) .button{background:transparent;color:var(--ink);border-color:#8f9f91}
.billing-page .service-document [role=status]{padding:18px 20px;border-left:4px solid #7f9d59;background:#e6eddc;color:var(--ink);border-radius:0 7px 7px 0}
.billing-page .service-document-footer{max-width:780px;color:var(--muted)}
.terms-document{max-width:860px;padding-block:45px 80px}
.terms-document h1{font-size:clamp(44px,6vw,70px);line-height:1.05;letter-spacing:-.055em;font-weight:550;margin:22px 0 28px}
.terms-document .eyebrow{margin-top:28px}
.terms-document .terms-lead{font-size:20px;line-height:1.7;max-width:54ch;color:var(--muted)}
.terms-notice{margin-top:30px;padding:22px 25px;background:#e8eddf;border:1px solid #c8d4b9;border-radius:10px}
.terms-document .terms-notice h2{font-size:18px;margin:0 0 8px;letter-spacing:-.3px}
.terms-document .terms-notice p{font-size:15px;margin:0;line-height:1.75}
.terms-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block:22px 35px;font-size:13px;color:var(--muted)}
.terms-summary{background:#fffdf7;border:1px solid var(--line);border-radius:14px;padding:30px}
.terms-summary .eyebrow{margin-top:0}
.terms-document .terms-summary h2{margin:13px 0 20px;font-size:29px;letter-spacing:-.8px}
.terms-summary ul{padding-left:21px;margin-block:18px 25px;font-size:15px;line-height:1.9}
.terms-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}
.terms-table-wrap:focus-visible{outline:3px solid #a36712;outline-offset:4px}
.terms-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.6;background:#fff}
.terms-table caption{text-align:left;padding:13px 14px;font-weight:550;background:#f0f2e9}
.terms-table th,.terms-table td{text-align:right;padding:13px 11px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.terms-table th:first-child{width:40%;text-align:left;font-weight:500}
.terms-table thead th{font-size:12px;font-weight:550;color:var(--muted)}
.terms-table td:last-child{font-weight:600}
.terms-document .terms-small{font-size:13px;line-height:1.8;color:var(--muted);margin:20px 0 0}
.terms-contents{display:flex;flex-wrap:wrap;gap:8px 18px;margin:30px 0 38px;font-size:13px}
.terms-document>section:not(.terms-summary){padding-top:28px;margin-top:16px;border-top:1px solid var(--line);scroll-margin-top:25px}
.terms-document>section:not(.terms-summary) h2{font-size:27px;font-weight:550;letter-spacing:-.7px;line-height:1.25;margin:0 0 20px}
.terms-document>section:not(.terms-summary) p{font-size:16px;line-height:1.85;margin:0 0 18px;max-width:73ch;color:#354e43}
.terms-document .terms-end{font-size:14px;line-height:1.8;border-top:1px solid var(--line);padding-top:25px;margin-top:30px;color:var(--muted)}
@media(max-width:600px){.billing-page .wrap{width:calc(100% - 36px)}.billing-page .header-inner{min-height:75px}.billing-page .wordmark{font-size:17px;gap:5px}.billing-page .wordmark small{font-size:13px}.billing-page .service-document{padding-block:40px 55px}.billing-page .service-document form{padding:20px 17px}.billing-page .service-document .button{width:100%}.billing-page .service-document h2{font-size:23px}.terms-document{padding-block:27px 55px}.terms-document .terms-lead{font-size:18px}.terms-notice{padding:20px}.terms-summary{padding:23px 17px}.terms-document .terms-summary h2{font-size:26px}.terms-table{font-size:12px}.terms-table th,.terms-table td{padding:11px 6px}.terms-table thead th{font-size:11px}.terms-table caption{font-size:12px}.terms-document>section:not(.terms-summary) h2{font-size:24px}.terms-document>section:not(.terms-summary) p{font-size:15px}.terms-meta{font-size:12px}.terms-contents{gap:10px 16px}}
@media(prefers-reduced-motion:reduce){.billing-page *, .terms-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.terms-page header,.terms-page footer,.terms-contents,.terms-meta a,.page-back,.terms-end a{display:none!important}.terms-document{width:100%;max-width:none;padding:0;color:#000}.terms-document h1{font-size:32px}.terms-document>section:not(.terms-summary) p{font-size:11pt;color:#000}.terms-summary,.terms-notice{background:#fff;box-shadow:none;break-inside:avoid}.terms-table{font-size:10pt}.terms-document h2{break-after:avoid}.terms-document p{orphans:3;widows:3}}
