/* Repairs and layouts for added tools; original global/index/contact theme retained. */
.form-control{text-transform:none!important}input,textarea,select{max-width:100%}.incorrect,.error{color:#b12632}.result{color:#267b56}
.btn-primary{background:#6C60FE;border-color:#6C60FE}.btn-primary:hover{background:#5548db;border-color:#5548db}.btn-outline-primary{color:#6C60FE;border-color:#6C60FE}.btn-outline-primary:hover{background:#6C60FE;border-color:#6C60FE}
.section-space{padding:48px 0}.section-wash{background:#f8f9fa}.page-intro{padding:35px 0;background:#f8f9fa}.page-intro h1{font-size:32px}.page-intro p{max-width:720px}.content-prose{max-width:960px;margin:auto}.content-prose h2{margin:30px 0 16px}.content-prose details{border-bottom:1px solid #ddd;padding:18px 0}.content-prose summary{cursor:pointer;font-weight:500}.content-prose details p{margin-top:16px}.eyebrow{color:#6C60FE;font-size:14px}.feature-grid,.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{border:1px solid #ddd;border-radius:10px;background:white;padding:24px;height:100%}.feature-card .fa{color:#6C60FE}.guide-grid{display:grid;grid-template-columns:250px 1fr;gap:30px}.guide-nav{border:1px solid #ddd;border-radius:10px;padding:20px}.guide-nav a{display:block;margin:10px 0}.table-responsive{overflow-x:auto}.plan-price{font-size:28px;margin:16px 0}.plan-price small{font-size:14px}.subs_2i1 ul{list-style:disc;padding-left:20px;min-height:150px}.subs_2i1 li{margin:12px 0}.login_1m label{display:block;margin:12px 0 8px}.login_1m h1{font-size:32px;text-align:center}.account-card{max-width:560px;padding:24px;margin:auto;background:#F2F3F5}.form-control:focus{border-color:#6C60FE;box-shadow:0 0 0 .2rem #6c60fe20}iframe{max-width:100%}
@media(max-width:991px){.guide-grid{grid-template-columns:1fr}.navbar-nav{margin-left:0!important}.navbar-collapse{padding-bottom:12px}}
@media(max-width:575px){.feature-grid,.workflow{grid-template-columns:1fr}.login_1m.w-50{width:100%!important}.navbar-brand img{max-width:190px;height:auto}header .font_45{font-size:32px}.table-responsive{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Center social glyphs without the legacy top padding. */
#footer .footer-social-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#footer .footer-social-links li{margin:0}#footer .footer-social-links a{display:inline-flex;align-items:center;justify-content:center;padding:0;width:40px;height:40px;line-height:1;margin:0}#footer .footer-social-links i{font-size:18px;line-height:1}#footer .footer-social-links a:focus-visible{outline:3px solid #ed8a00;outline-offset:3px}

/* Keep the expanded page menu within the original header. */
#header .dropdown-item{white-space:normal;min-width:220px}#header .dropdown-item small{font-size:11px}#header .dropdown-item:focus-visible{outline:2px solid #6C60FE;outline-offset:-2px}@media(min-width:992px){#header .nav-link{padding-left:14px;padding-right:14px}#header .navbar-nav{margin-left:20px!important}}@media(max-width:991px){#header .navbar-collapse{max-height:70vh;overflow-y:auto}#header .drop_1 .dropdown-item{font-size:16px;padding:10px 20px}}

/* Consistent typography across the existing site theme. */
:root{--site-font:"Poppins",Arial,sans-serif}
body{font-family:var(--site-font);font-size:16px;font-weight:400;line-height:1.65;-webkit-text-size-adjust:100%}
p,a,label,button,input,select,textarea,table,th,td,summary{font-family:var(--site-font)}
p{font-size:1rem;line-height:1.75;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--site-font);font-weight:600;line-height:1.35;overflow-wrap:break-word}h1{font-size:clamp(1.9rem,3.5vw,2.6rem)}h2{font-size:clamp(1.6rem,3vw,2rem)}h3{font-size:1.4rem}h4{font-size:1.2rem}h5{font-size:1.05rem}h6{font-size:.95rem}
#header .nav-link{font-weight:500;line-height:1.5}#header .dropdown-item{font-size:14px;line-height:1.5;color:#34374C}#header .dropdown-item:hover,#header .dropdown-item:focus{color:#5746db}
.button,.button_1,.button_2,.btn{font-family:var(--site-font);font-weight:500;line-height:1.5}.form-control,.form-select{font-family:var(--site-font);font-size:15px;line-height:1.5}label{font-size:14px;line-height:1.5;font-weight:500}.text-muted{color:#5f6368!important}
.table,table.dataTable{font-size:14px;line-height:1.5}table.dataTable>tbody>tr>th,table.dataTable>tbody>tr>td,tbody,td{font-weight:400}thead th{font-weight:600}.work_h2i{font-size:14px}.accordion-button{font-family:var(--site-font);font-size:16px!important;font-weight:500;line-height:1.5}.accordion-body{font-size:16px;line-height:1.7}
.guide-copy .login_1>.col-md-12{max-width:960px;margin-inline:auto}.guide-copy h3,.guide-copy h4{margin-top:28px;margin-bottom:12px}.guide-copy p{margin-bottom:18px}.guide-copy li{line-height:1.75}.content-prose p{line-height:1.75}
#footer h4{font-size:20px}#footer h6,#footer a,#footer p{font-size:14px;line-height:1.6}#footer_b p{font-size:14px}.alert{font-size:14px;line-height:1.6}
@media(max-width:767px){#header .nav-link{font-size:18px!important}#header .drop_1 .dropdown-item{font-size:15px}header .font_45{font-size:32px!important;line-height:1.3}.center_om h2,.center_om h4{font-size:26px}.center_om h6{font-size:14px}.guide-copy h3,.guide-copy h4{line-height:1.4}}

/* Readable long-form pages within the original purple theme. */
.reading-page{max-width:1160px}.reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}.reading-content{max-width:820px;width:100%;min-width:0}.reading-lead{font-size:16px;color:#535765;margin-bottom:28px}.reading-toc{position:sticky;top:24px;border:1px solid #e4e1f1;border-radius:10px;padding:20px;background:#faf9ff}.reading-toc h3{font-size:16px;margin-bottom:14px}.reading-toc a{display:block;font-size:14px;line-height:1.6;padding:8px 0;color:#5043b9}.reading-section{margin-bottom:32px;scroll-margin-top:24px}.reading-section>h3{font-size:23px;margin-bottom:18px}.reading-section>p{margin-bottom:20px}.reading-detail{border:1px solid #e4e1f1;border-radius:10px;background:#fff;margin-bottom:12px;overflow:hidden}.reading-detail summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:18px 22px;color:#282c3c;font-weight:500;font-size:16px;line-height:1.5}.reading-detail summary::-webkit-details-marker{display:none}.reading-detail summary:after{content:"+";font-size:22px;color:#6C60FE;flex-shrink:0}.reading-detail[open] summary:after{content:"\2212"}.reading-detail[open] summary{background:#f7f5ff;border-bottom:1px solid #e4e1f1}.reading-answer{padding:20px 22px;line-height:1.75;overflow-wrap:anywhere}.reading-answer p:last-child{margin-bottom:0}.reading-answer p{margin-bottom:16px}.reading-topic-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.reading-topic-links a{padding:9px 14px;border:1px solid #e4e1f1;border-radius:8px;color:#5043b9;font-size:14px;background:#faf9ff}.reading-detail summary:focus-visible{outline:3px solid #6C60FE;outline-offset:-3px}
#about .about_1 p{max-width:65ch}#about .disc_1i{margin-bottom:50px}#about .disc_1i2{min-height:110px;display:flex;align-items:center}#about .disc_1i2>.row{width:100%;align-items:center;margin:0}#about .disc_1i2il h4{margin-top:0!important;line-height:1.4}#about .disc_1i2ir a,#about .disc_1i2ir span{display:inline-flex!important;align-items:center;justify-content:center;padding:0;width:60px;height:60px;line-height:1;color:white;text-decoration:none}#about .disc_1i2ir .fa{font-size:24px;line-height:1}#about_pg .about_pg1l p{max-width:65ch}#about_pg .reading-story{height:100%}#about_pg .reading-detail{margin-top:0}
#header .dropdown-menu form{margin:0;padding:0;width:100%}#header .dropdown-menu button.dropdown-item{display:block;width:100%;text-align:left;border:0;border-radius:0;background:transparent;font-family:var(--site-font);font-size:14px;font-weight:400;line-height:1.5;min-height:48px;padding:15px;color:#34374C;white-space:normal}#header .dropdown-menu button.dropdown-item:hover,#header .dropdown-menu button.dropdown-item:focus{background:#f7f5ff;color:#5746db}#header .dropdown-divider{height:0;margin:6px 0;border:0;border-top:1px solid #e4e1f1;opacity:1}
@media(max-width:991px){.reading-layout{grid-template-columns:1fr;gap:28px}.reading-toc{position:static}.reading-toc a{display:inline-block;padding:8px 12px}.reading-content{max-width:100%}#header .dropdown-menu button.dropdown-item{font-size:15px;padding:10px 20px}}
@media(max-width:575px){.reading-page{padding-left:20px;padding-right:20px}.reading-detail summary{padding:16px;font-size:15px}.reading-answer{padding:16px}.reading-section>h3{font-size:21px}#about .disc_1i2ir a{width:48px;height:48px}#about .disc_1i2il h4{font-size:18px!important}}
@media print{.reading-toc,.reading-topic-links{display:none}.reading-layout{display:block}.reading-detail:not([open]) .reading-answer{display:block}.reading-content{max-width:none}}

.reading-group{border:1px solid #e4e1f1;border-radius:12px;overflow:hidden;background:#fff}.reading-group>summary{font-size:20px;font-weight:600;padding:20px 24px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.reading-group>summary::-webkit-details-marker{display:none}.reading-group>summary:after{content:"+";color:#6C60FE}.reading-group[open]>summary:after{content:"\2212"}.reading-group[open]>summary{background:#f7f5ff;border-bottom:1px solid #e4e1f1}.reading-group-body{padding:24px}.reading-group .reading-detail:last-child{margin-bottom:0}@media(max-width:575px){.reading-group>summary{padding:16px;font-size:18px}.reading-group-body{padding:16px}}

/* Consistent homepage service rows and pricing actions. */
.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;margin:0}.service-card-grid>div{width:auto;padding:0;min-width:0}.service-card-grid .work_h2i{height:100%;margin-top:0!important;display:flex;flex-direction:column;align-items:center;padding:26px!important}.service-card-grid .work_h2i>br{display:none}.service-card-grid .work_h2i>span{flex-shrink:0}.service-card-grid .work_h2i p{font-size:15px;line-height:1.7}.service-card-grid>div:last-child:nth-child(3n+1){grid-column:2}
.public-plan-grid .subs_2i1{display:flex;flex-direction:column}.public-plan-grid .subs_2i1 ul{flex:1;min-height:0;margin-bottom:24px}.public-plan-grid .subs_2i1>.button{margin-top:auto}.public-plan-grid .subs_2i1 li{float:none}
@media(max-width:991px) and (min-width:768px){.service-card-grid{gap:18px}.service-card-grid .work_h2i{padding:20px!important}.service-card-grid .work_h2i p{font-size:14px}}
@media(max-width:767px){.service-card-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:18px}.service-card-grid>div:last-child:nth-child(3n+1){grid-column:auto}.service-card-grid .work_h2i{padding:24px!important}.public-plan-grid .subs_2i1 ul{flex:initial}}

/* Keep long content and inset About cards inside small screens. */
#about .row{min-width:0}#about .disc_1i2{max-width:calc(100% - 32px);box-sizing:border-box}#about .disc_1i2i{margin-left:0;margin-right:0}#about .disc_1i2i>[class*=col-]{padding-left:0;padding-right:0}.reading-answer a{overflow-wrap:anywhere}
@media(max-width:575px){#about .disc_1i2{left:16px!important;right:16px!important;width:auto!important}#about .disc_1i2il h4{font-size:17px}}
