.page-content{padding:120px 0}.page-content h1,.document-page h1{font:400 38px/1.3 Prata,Georgia,serif;margin:0 0 24px}.page-content p{color:#888}.join-page{padding:125px 0 170px}.join-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px;align-items:start}.join-card{padding:60px 28px 42px;text-align:center;border-radius:4px;background:var(--mint);color:white}.join-card:nth-child(2){background:var(--navy)}.join-card:nth-child(4){background:#f1f0f9;color:var(--navy)}.join-card .service-icon{background:white;color:var(--navy);width:88px;height:88px}.join-card:nth-child(2) .service-icon{background:var(--mint);color:white}.join-card:nth-child(4) .service-icon{background:var(--navy);color:white;outline-color:#30335415}.join-card h2{font-size:26px;margin:30px 0 18px}.join-card p{font-size:16px;line-height:30px}.join-card a{display:inline-block;font-size:14px;font-weight:700;text-transform:uppercase;margin-top:20px;min-height:44px}.join-card a:before{content:'➜';margin-right:10px}.join-card:nth-child(4) a{color:#6663b1}.help-banner .container{gap:50px}.help-banner p{max-width:760px}.form-wrap{max-width:1120px;width:calc(100% - 48px);margin:auto;padding:65px 60px;box-shadow:0 0 35px #30335410;border-radius:5px;background:white}.form-wrap h1{font-size:36px}.form-wrap>p{margin-bottom:35px}.site-form{font-size:16px;color:#303354}.site-form h2{font-size:34px;margin:25px 0}.site-form label,.site-form legend{font-weight:600}.site-form .field{margin-bottom:24px}.site-form input:not([type=radio]):not([type=checkbox]),.site-form textarea{width:100%;display:block;border:1px solid #ccc;border-radius:2px;padding:12px 14px;font:400 16px/1.5 Roboto,Arial,sans-serif;background:#fff;color:#303354;min-height:46px;margin-top:9px}.site-form input::placeholder,.site-form textarea::placeholder{color:#999}.site-form textarea{min-height:120px;resize:vertical}.site-form fieldset{margin:0 0 24px;padding:0;border:0;min-width:0}.site-form legend{margin-bottom:10px}.site-form .option{display:flex;gap:10px;align-items:center;min-height:36px;font-weight:400;color:#303354}.site-form .option input{width:17px;height:17px;accent-color:#6663b1;flex-shrink:0}.site-form .required{color:#c94e55}.name-fields,.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.name-fields small{display:block;color:#999;margin-top:5px;font-size:14px;font-weight:400}.site-form button{font-size:16px;text-transform:none;padding:14px 22px}.demo-note{font-size:13px!important;line-height:1.6;padding:12px 16px;border-left:3px solid var(--mint);background:#f1f0f9;color:#6663b1!important;margin:24px 0}.form-result{margin-top:25px;padding:20px;background:#f1f0f9;color:#303354}.form-result a{color:#6663b1;text-decoration:underline;display:inline-block;margin-top:12px}.form-result[hidden],[hidden]{display:none!important}.document-page{padding:115px 0 150px}.document-page h2{font-size:32px;margin:24px 0}.document-page p,.document-page li{color:#303354;line-height:1.9}.document-page ul{padding-left:22px}.thanks-wrap{padding-top:150px;padding-bottom:110px}.thanks-wrap .form-wrap{padding:65px 60px}.thanks-wrap p{margin:20px 0;line-height:1.9}.contact-page{padding:110px 0 60px}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.contact-intro .contact-copy{align-self:start;padding-top:15px}.contact-intro h1{font:400 38px/1.3 Prata,Georgia,serif;margin:0 0 24px}.contact-copy>p{color:#888;line-height:1.9;max-width:490px}.contact-person{width:100%;max-height:550px;object-fit:contain;object-position:center bottom}.contact-method{display:flex;gap:18px;align-items:center;margin-top:25px}.contact-method>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f1f0f9;color:var(--mint);font-size:25px}.contact-method strong{font:400 20px Prata,serif;display:block}.contact-method a{color:#888}.contact-form-wrap{max-width:none;width:100%;padding:55px 60px;position:relative}.contact-form-wrap h2{font-size:32px;margin-bottom:20px}.contact-form-wrap .site-form input{margin-top:0}.contact-form-wrap .field{margin-bottom:12px}.contact-form-wrap .site-form textarea{margin-top:0}.contact-form-wrap .site-form .quiz-label{font-weight:400;color:#888;display:block;margin:12px 0}.page-banner{position:relative;background:#303354;color:white;isolation:isolate;padding:50px 0;overflow:hidden}.page-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-banner:after{content:'';position:absolute;inset:0;background:#303354b3;z-index:-1}.page-banner .container{display:flex;justify-content:space-between;gap:25px;align-items:center}.page-banner h1{font:400 42px/1.3 Prata,serif;margin:0}.breadcrumbs{font-size:14px;text-transform:uppercase;font-weight:600}.packages-page .pricing{height:auto;padding:100px 0 80px}.bottom-conversion{display:flex;align-items:center;justify-content:center;padding:45px 24px;background:#f1f0f9;text-align:center}.bottom-conversion .button{min-height:52px;min-width:210px}.site-form input:focus,.site-form textarea:focus{outline:2px solid #6663b1;outline-offset:2px}.page-directory{padding:60px 0}.page-directory a{display:block;padding:12px 0;color:#6663b1;text-decoration:underline}
@media(max-width:1100px){.join-grid{gap:20px}.join-card{padding:45px 18px 30px}.join-card h2{font-size:22px}.contact-intro{gap:45px}.form-wrap{padding:45px}}
@media(max-width:800px){.page-content,.document-page{padding:65px 0}.join-page{padding:65px 0}.join-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.join-card h2{font-size:22px}.join-card{padding:40px 20px 25px}.help-banner .container{gap:25px}.form-wrap{width:calc(100% - 36px);padding:28px 22px}.form-wrap h1,.page-content h1,.document-page h1,.contact-intro h1{font-size:29px}.site-form h2{font-size:27px}.name-fields{gap:14px}.site-form .option{min-height:44px}.document-page h2{font-size:26px}.contact-page{padding:60px 0}.contact-intro{grid-template-columns:1fr;gap:25px}.contact-person{max-height:310px;width:100%;object-fit:contain}.contact-form-wrap{width:100%;padding:30px 22px}.contact-form-wrap h2{font-size:27px}.form-two{grid-template-columns:1fr;gap:0}.page-banner{padding:35px 0}.page-banner .container{align-items:flex-start;flex-direction:column;gap:15px}.page-banner h1{font-size:32px}.packages-page .pricing{padding:60px 0}.bottom-conversion{padding:35px 18px}.thanks-wrap .form-wrap{padding:30px 24px}.demo-note{font-size:12px!important}}
@media(max-width:480px){.join-grid{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto}.join-card{padding:45px 32px 30px}.name-fields{grid-template-columns:1fr}.form-wrap h1{font-size:26px}.site-form button{width:100%}}

.sitemap-page ul{list-style:disc;padding-left:24px}.sitemap-page li{padding:3px 0}.sitemap-page a{display:inline-block;padding:6px 0;color:#6663b1;text-decoration:underline;text-underline-offset:3px}.document-page{overflow-wrap:anywhere}.join-page h1{font:400 38px/1.3 Prata,Georgia,serif;margin:0 0 24px}
@media(max-width:800px){.join-page h1{font-size:29px}}

.source-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.source-faq-grid details{border:1px solid #ececec;margin-bottom:14px}.source-faq-grid summary{cursor:pointer;position:relative;list-style:none;padding:17px 48px 17px 22px;font-weight:600;line-height:1.5}.source-faq-grid summary:after{content:"+";position:absolute;right:20px;color:#6663b1;font-size:22px;top:12px}.source-faq-grid details[open] summary:after{content:"−"}.source-faq-grid .answer{padding:0 22px 20px;color:#303354}.source-faq-grid p+p{margin-top:16px}.all-faq{padding:70px 0 100px}.all-faq h2{margin:45px 0 28px}.about-page-row,.steps-page-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:65px 0}.about-page-row h1,.steps-page-heading h1{font:400 36px/1.35 Prata,Georgia,serif;margin:0 0 24px}.about-page-row h2,.steps-page-row h2{margin-bottom:24px}.about-page-row p,.steps-page-heading p{color:#303354;margin-top:18px}.about-page-row>img,.steps-page-row>img{width:100%;height:auto}.steps-page-heading{padding:70px 0 15px;text-align:center}.steps-page-heading p{max-width:760px;margin:20px auto}.steps-page-row:last-of-type{padding-bottom:90px}
@media(max-width:1000px) and (min-width:801px){.header-details{gap:16px}.header-details>div:last-child{display:none}.logo{flex-shrink:0}}
@media(max-width:800px){.source-faq-grid,.about-page-row,.steps-page-row{grid-template-columns:1fr}.about-page-row,.steps-page-row{padding:40px 0;gap:30px}.about-page-row h1,.steps-page-heading h1{font-size:29px}.all-faq{padding:30px 0 60px}.all-faq h2{font-size:27px}.steps-page-heading{padding-top:50px}.source-faq-grid{gap:0}}

/* Shared pale green background, matching the definitive signup page. */
.soft-page main,.soft-page main.contact-modern .cm-section{background:#faf9fd}
/* Shared title-banner dimensions for plans and FAQ, in both languages. */
.page-banner{height:156px;padding:0;display:flex;align-items:center}.page-banner .container{width:1170px}.page-banner h1{font-size:42px;line-height:1.3}
@media(max-width:800px){.page-banner{height:220px;padding:24px 0}.page-banner .container{height:100%;justify-content:space-between;gap:15px}.page-banner h1{font-size:30px;line-height:1.3}.page-banner .breadcrumbs{font-size:12px;line-height:1.5}}

/* Landing-page FAQs match the shared question-and-answer design. */
.source-faq-grid details{border:1px solid #d7d7d7;border-radius:3px;background:#f1f0f9;margin-bottom:10px;overflow:hidden}
.source-faq-grid summary{padding:12px 46px 12px 20px;font-size:16px;line-height:1.7;background:#f1f0f9}
.source-faq-grid summary::-webkit-details-marker{display:none}
.source-faq-grid summary:after{content:'→';top:50%;right:18px;transform:translateY(-50%);font-size:23px;font-weight:400;line-height:1;color:var(--ink)}
.source-faq-grid details[open] summary:after{content:'↓'}
.source-faq-grid details[open] summary{color:var(--mint)}
.source-faq-grid .answer{background:#fff;padding:8px 20px 22px;color:var(--ink);font-size:16px;line-height:1.85}
.source-faq-grid .answer p{padding:0;background:transparent;font-size:inherit;line-height:inherit;color:inherit}
@media(max-width:800px){.source-faq-grid summary{font-size:15px;padding:13px 42px 13px 16px}.source-faq-grid .answer{font-size:15px;padding:8px 16px 20px}}
