.m-page{--accent:#1a76ff}.m-page[data-tone=purple]{--accent:#8b5cff}.m-page[data-tone=orange]{--accent:#f03e16}.m-page[data-tone=yellow]{--accent:#b88a00}.m-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.m-hero{padding:150px 0 64px;text-align:center;max-width:900px;margin:auto}.m-breadcrumb{display:flex;justify-content:center;align-items:center;gap:9px;font-size:11px;color:#777;margin-bottom:32px}.m-breadcrumb a:hover{text-decoration:underline}.m-hero .eyebrow{justify-content:center}.m-hero .eyebrow:before{content:'';width:7px;height:7px;border-radius:2px;background:var(--accent)}.m-hero h1{font-size:clamp(34px,4.3vw,57px);line-height:1.12;letter-spacing:-2px;font-weight:500;text-wrap:balance;margin:0 auto;max-width:850px}.m-intro{font-size:18px;line-height:1.65;color:#656565;max-width:660px;margin:24px auto 0;text-wrap:pretty}.m-actions{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.m-hero-note{font-size:12px;color:#777;margin-top:14px}.m-section{padding-block:52px}.m-section+.m-section{border-top:1px solid #ededed}.m-section h2,.m-section-title{font-size:32px;font-weight:500;line-height:1.22;letter-spacing:-1px;margin-bottom:18px;text-wrap:balance}.m-section h3{font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.4px;margin-bottom:12px}.m-section p{color:#626262;line-height:1.8}.m-section p+p{margin-top:16px}.m-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.m-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.m-grid>*{min-width:0}.m-grid-three>*{min-width:0}.m-card{padding:28px;background:#f8f8f8;border:1px solid #e9e9e9;border-radius:14px;min-width:0}.m-card h2{font-size:25px}.m-card h3{font-size:18px}.m-card p{font-size:14px}.m-card>a:last-child,.m-card .button{margin-top:20px}.m-prose{max-width:760px;margin-inline:auto;font-size:16px;line-height:1.85;color:#555}.m-prose h2{margin-top:48px;font-size:28px;color:#232323;font-weight:500;line-height:1.3;letter-spacing:-.75px}.m-prose h3{margin-top:30px;font-size:20px;color:#232323;font-weight:500}.m-prose p{margin-block:18px}.m-prose ul,.m-prose ol{padding-left:24px;margin-block:18px}.m-prose li{margin-block:7px}.m-prose a,.m-link{color:#315eaa;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.m-link:hover,.m-prose a:hover{color:#111}.m-prose .button{text-decoration:none;color:#fff}.m-note{padding:18px 22px;border-left:3px solid var(--accent);background:#f8f8f8;border-radius:0 8px 8px 0;margin-top:24px;font-size:13px;color:#696969}.m-table-wrap{overflow-x:auto;border:1px solid #e6e6e6;border-radius:12px;margin-block:24px}.m-table{border-collapse:collapse;width:100%;min-width:550px;font-size:14px;line-height:1.6;text-align:left}.m-table th,.m-table td{padding:17px 20px;border-bottom:1px solid #eaeaea;vertical-align:top}.m-table th{font-weight:500;color:#444;background:#f7f7f7}.m-table td{color:#626262}.m-table tr:last-child td{border-bottom:0}.m-faq{max-width:800px;margin-inline:auto}.m-faq details{border-bottom:1px solid #e4e4e4}.m-faq summary{padding:20px 0;font-weight:500;cursor:pointer}.m-faq details p{padding:0 0 22px;font-size:15px}.m-related{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.m-related a{border:1px solid #ddd;border-radius:8px;padding:8px 12px;font-size:13px}.m-related a:hover{border-color:#777}.m-prefooter{margin-top:48px;padding:48px 0;border-top:1px solid #eee}.m-prefooter a{color:#555;font-size:13px}.m-legal-meta{display:flex;gap:32px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid #eee;font-size:13px}.m-legal-meta span{display:block;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.6px}.m-form label{display:block;font-size:13px;font-weight:500;margin:16px 0 7px}.m-form input,.m-form select,.m-form textarea{display:block;width:100%;border:1px solid #d9d9d9;border-radius:8px;padding:11px 13px;font:inherit;color:#333;background:#fff}.m-form textarea{min-height:100px;resize:vertical}.m-form .m-checkbox{display:flex;align-items:start;gap:9px;font-size:12px;color:#666;font-weight:400}.m-form .m-checkbox input{width:16px;height:16px;flex-shrink:0;margin-top:3px}.m-form .m-checkbox a{text-decoration:underline}.m-form .button{margin-top:18px}.m-status{font-size:13px;margin-top:14px!important;min-height:24px}.m-status[data-error=true]{color:#b93123}.m-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.m-kicker{font-size:11px;color:#777;letter-spacing:.6px;text-transform:uppercase}.m-check-list{list-style:none;padding:0;display:grid;gap:15px;margin:24px 0}.m-check-list li{display:flex;gap:12px;font-size:14px;color:#666}.m-check-list li:before{content:'✓';color:var(--accent)}.m-contact-link{font-size:24px;letter-spacing:-.5px;text-decoration:underline;text-underline-offset:7px}.m-contact-card{padding:40px;border:1px solid #e6e6e6;border-radius:14px}.m-page .price-v2-section{padding-top:0}.m-subscribe{margin-top:30px}.m-subscribe .button{white-space:normal}.m-page main{padding-bottom:44px}
@media(max-width:760px){.m-container{width:calc(100% - 40px)}.m-hero{padding-top:115px;padding-bottom:36px}.m-breadcrumb{margin-bottom:24px}.m-hero h1{letter-spacing:-1.2px}.m-intro{font-size:16px}.m-grid,.m-grid-three{grid-template-columns:1fr;gap:20px}.m-section{padding-block:36px}.m-section h2{font-size:27px}.m-card{padding:23px}.m-prose{font-size:15px}.m-contact-card{padding:25px}.m-contact-link{font-size:21px}.m-hero .button{font-size:14px}.m-table th,.m-table td{padding:13px 16px}.m-section h2{overflow-wrap:break-word}}
@media(max-width:360px){.m-container{width:calc(100% - 32px)}.m-hero h1{font-size:31px}.m-breadcrumb{font-size:10px}.m-contact-link{font-size:18px}}
@media print{.site-header,.rzf-footer,.m-hero .m-actions,.cookie-dialog,.m-breadcrumb{display:none!important}.m-hero{padding:25px 0}.m-container{width:100%}.m-section{break-inside:avoid}.m-hero h1{font-size:32px}a{color:inherit!important}.m-page main{padding:0}}
.m-container .m-container{width:100%}.m-container .m-prose{max-width:760px}.m-table caption{padding:14px 20px;text-align:left;font-size:12px;color:#777;background:#fafafa}.m-prose .m-note{line-height:1.7}.m-page .m-section ul:not([class]),.m-page .m-section ol:not([class]){padding-left:22px;color:#626262;line-height:1.8}.m-page .m-section li+li{margin-top:9px}
/* Visual-first openings for the new marketing pages. */
.m-hero-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:64px;align-items:center;max-width:none;text-align:left;padding:145px 0 64px}.m-hero-copy,.m-hero-visual{min-width:0}.m-hero-split .m-breadcrumb,.m-hero-split .eyebrow,.m-hero-split .m-actions{justify-content:flex-start}.m-hero-split .m-breadcrumb{margin-bottom:38px}.m-hero-split h1{font-size:clamp(37px,4.1vw,54px);letter-spacing:-2px;line-height:1.08;text-wrap:balance}.m-hero-split .m-intro{font-size:17px;line-height:1.65;margin:22px 0 0;max-width:420px}.m-hero-split .m-actions{gap:10px}.m-hero-tags{display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:0;margin:25px 0 0;font-size:11px;color:#686868}.m-hero-tags li{display:flex;align-items:center;gap:7px}.m-hero-tags li:before{content:'✓';color:var(--accent)}.m-hero-visual figure{margin:0}.m-hero-visual figcaption{font-size:10px;line-height:1.6;color:#747474;margin:14px 6px 0;text-align:center}.m-page .m-faq details summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.m-page .m-faq details summary::-webkit-details-marker{display:none}.m-page .m-faq details summary:after{content:'+';font-size:20px;font-weight:400;color:#777;flex-shrink:0}.m-page .m-faq details[open]>summary:after{content:'−'}.m-page main .m-section{scroll-margin-top:100px}
@media(max-width:1000px){.m-hero-split{gap:34px}.m-hero-split h1{font-size:42px}}
@media(max-width:760px){.m-hero-split{grid-template-columns:1fr;gap:32px;padding:112px 0 36px}.m-hero-split .m-breadcrumb{margin-bottom:24px}.m-hero-split h1{font-size:40px;letter-spacing:-1.5px;max-width:550px;margin-left:0}.m-hero-split .m-intro{font-size:16px;max-width:520px}.m-hero-split .m-hero-note{font-size:11px}.m-hero-split .m-hero-tags{margin-top:20px}.m-hero-visual{width:100%;max-width:600px;margin-inline:auto}}
@media(max-width:380px){.m-hero-split h1{font-size:35px}.m-hero-split .m-actions .button{font-size:12px}}
.m-hero-wide{max-width:none}.m-hero-wide .m-hero-copy{max-width:800px;margin:auto}.m-hero-wide .m-hero-visual{margin-top:45px}.m-hero-wide .m-intro{max-width:640px}.m-hero-wide{padding-bottom:40px}@media(max-width:760px){.m-hero-wide .m-hero-visual{margin-top:28px;max-width:none}}
