/* One shared service layout, based on the finalized GST registration page. */
.wrap{width:min(1180px,calc(100% - 32px))}
.ra-service-template{display:flex;flex-direction:column;gap:16px;padding-top:12px;padding-bottom:20px}
.ra-service-template .hero-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,1fr);gap:16px;align-items:start;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#202537}
.ra-service-template .hero-grid>.card,.ra-service-template>.card,.ra-service-template>.section.panel{min-width:0;border:1px solid #e5e0eb;border-radius:6px;background:#fff;box-shadow:none}
.ra-service-template .hero-grid>section.card{overflow:hidden}
.ra-service-template .hero-band{padding:23px 29px 19px;background:#f3eef8;border-bottom:3px solid #fad12b;border-radius:6px 6px 0 0}
.ra-service-template .hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ra-service-template .hero-title-row h1{margin:0;color:#241a35;font-size:clamp(2rem,3vw,2.65rem);line-height:1.18}
.ra-service-template .rating{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #e4d9eb;border-radius:20px;background:#fff;color:#453b53;font-size:.81rem;line-height:1.2;white-space:nowrap}
.ra-service-template .hero-body{display:flex;flex-direction:column;gap:20px;padding:24px 29px 27px}
.ra-service-template .hero-description{max-width:none;margin:0;padding:14px 17px;border:1px solid #f0e3c4;border-left:4px solid #e6b531;border-radius:3px;background:#fffaf0;color:#30394b;font-size:1rem;line-height:1.58}
.ra-service-template .section-h,.ra-service-template .hero-body .mini-title{margin:0 0 11px;color:#281e39;font-size:1.02rem;font-weight:750;line-height:1.3}
.ra-service-template .includes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;list-style:none;margin:0;padding:0}
.ra-service-template .includes li{display:flex;align-items:center;gap:8px;min-width:0;min-height:55px;padding:10px 11px;border:1px solid #ded2e9;border-radius:5px;background:#faf7fd;color:#29213a;font-size:.81rem;line-height:1.38}
.ra-service-template .includes li::before{content:"✓";flex:none;color:#562678;font-weight:800}
.ra-service-template .documents-block{display:block;min-width:0;padding-top:18px;border-top:1px solid #e5e0eb}
.ra-service-template .documents-block .documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 20px;list-style:none;columns:auto;margin:0;padding:0;border:0;background:transparent}
.ra-service-template .documents-block .documents li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:3px;min-width:0;break-inside:avoid;margin:0;padding:8px 0;border:0;border-bottom:1px solid #f0edf2;color:#384152;font-size:.86rem;line-height:1.45}
.ra-service-template .documents-block .documents li::before{content:"✓";position:static;grid-column:1;color:#562678;font-weight:800;line-height:1.35}
.ra-service-template .documents-block .terms-link{display:inline-flex;align-items:center;align-self:flex-start;width:auto;margin:13px 0 0;padding:0;border:0;background:none;color:#562678;font-size:.84rem;font-weight:650;line-height:1.3;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ra-service-template .documents-block .terms-link:hover{color:#35204e}
.ra-service-template .cta{position:sticky;top:18px;display:flex;flex-direction:column;gap:13px;padding:22px;border-radius:6px}
.ra-service-template .cta h2{margin:0 0 6px;color:#241a35;font-size:1.22rem;line-height:1.3}
.ra-service-template .cta>p,.ra-service-template .cta>div:first-child p{margin:0;color:#626b7b;font-size:.86rem;line-height:1.45}
.ra-service-template .cta .price-row{display:block;margin:0;padding:11px 14px;border:1px solid #e4d9eb;border-radius:6px;background:#f5f0f9}
.ra-service-template .cta .price-row>div{padding:0;border:0}
.ra-service-template .cta .price-row .label{margin:0 0 3px;color:#656070;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.ra-service-template .cta .price-row .amount{color:#562678;font-size:1.65rem;font-weight:800;line-height:1.2}
.ra-service-template .cta-buttons{display:grid;gap:8px;margin:0}
.ra-service-template .cta-buttons a{display:flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:5px;font-size:.9rem;font-weight:750;text-align:center;text-decoration:none}
.ra-service-template .cta-buttons a:first-child{background:#fad12b;color:#251942}
.ra-service-template .cta-buttons a:nth-child(2){background:#562678;color:#fff}
.ra-service-template .cta-phone-number{display:block;text-align:center;color:#562678;font-size:1.4rem;font-weight:800;line-height:1.2;text-decoration:none}
.ra-service-template .cta-why{border-top:1px solid #e5e0eb;padding-top:13px}
.ra-service-template .cta-why h3,.ra-service-template .cta>h3{margin:0 0 10px;color:#241a35;font-size:.93rem}
.ra-service-template .cta-why-list,.ra-service-template .cta>ul{display:grid;gap:9px;list-style:none;margin:0;padding:0;border:0}
.ra-service-template .cta-why-item,.ra-service-template .cta>ul li{border:0;border-left:3px solid #fad12b;padding:0 0 0 10px}
.ra-service-template .cta-why-item strong,.ra-service-template .cta>ul li strong{display:block;color:#303344;font-size:.82rem}
.ra-service-template .cta-why-item span,.ra-service-template .cta>ul li span{display:block;color:#626b7b;font-size:.78rem;line-height:1.4}
.ra-service-template .cta-rule{width:100%;margin:0;border:0;border-top:1px solid #e5e0eb}
.ra-service-template .eligibility{padding:25px 29px;border:1px solid #eadfbf;border-radius:6px;background:#fffcf3}
.ra-service-template .eligibility h2{margin:0 0 18px;color:#241a35;font-size:1.2rem;line-height:1.3}
.ra-service-template .eligibility h2::before{content:none}
.ra-service-template .eligibility .columns-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ra-service-template .eligibility .point{min-width:0;margin:0;padding:0 20px;border:0;border-right:1px solid #e5e0eb;border-radius:0;background:transparent}
.ra-service-template .eligibility .point:first-child{padding-left:0}
.ra-service-template .eligibility .point:last-child{padding-right:0;border-right:0}
.ra-service-template .eligibility .point h3{display:flex;align-items:flex-start;gap:8px;margin:0 0 7px;color:#292238;font-size:.96rem;line-height:1.35}
.ra-service-template .eligibility .point h3 .num{display:grid;flex:none;place-items:center;width:23px;height:23px;margin:0;border-radius:50%;background:#f6e7b9;color:#60440a;font-size:.76rem;font-weight:750}
.ra-service-template .eligibility .point p{margin:0;color:#555d6b;font-size:.86rem;line-height:1.55}
.ra-service-template>.section.panel,.ra-service-template>.card.section-panel{padding:25px 29px}
.ra-service-template .faq details{border:1px solid #e3dce9;border-radius:5px;box-shadow:none}
.ra-service-template .faq details[open]{border-color:#bea8cf}
@media(max-width:1220px){.ra-service-template .hero-grid{grid-template-columns:minmax(0,3fr) minmax(260px,1fr)}}
@media(max-width:980px){.ra-service-template .hero-grid{grid-template-columns:1fr}.ra-service-template .cta{position:static}.ra-service-template .includes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ra-service-template .hero-band,.ra-service-template .hero-body,.ra-service-template .eligibility,.ra-service-template>.section.panel,.ra-service-template>.card.section-panel{padding:19px}.ra-service-template .eligibility .columns-3{grid-template-columns:1fr}.ra-service-template .eligibility .point,.ra-service-template .eligibility .point:first-child,.ra-service-template .eligibility .point:last-child{padding:13px 0;border:0;border-bottom:1px solid #e5e0eb}.ra-service-template .eligibility .point:last-child{border-bottom:0;padding-bottom:0}.ra-service-template .eligibility .point:first-child{padding-top:0}.ra-service-template .documents-block .documents{grid-template-columns:1fr}}
@media(max-width:540px){.ra-service-template .hero-title-row{align-items:flex-start}.ra-service-template .includes{grid-template-columns:1fr}.ra-service-template .cta{display:flex}.ra-service-template .documents-block .documents{grid-template-columns:1fr}}
