:root{
  --brand:#0b43bd;
  --brand-dark:#062a71;
  --brand-deep:#031f58;
  --accent:#ffc400;
  --orange:#ff6a00;
  --ink:#15233d;
  --muted:#6f7784;
  --line:#e1e7f0;
  --surface:#fff;
  --page:#eef3f6;
  --soft:#f5f8fd;
  --success:#19c966;
  --danger:#dd3a50;
  --phone:486px;
  --nav-h:76px;
  --shadow:0 18px 52px rgba(12,43,86,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);background:var(--page);font-family:"Noto Sans Telugu","Nirmala UI",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
button,input,select,textarea{font:inherit}
a{color:inherit}
img{max-width:100%;display:block}
[hidden]{display:none!important}

/* Full viewport splash like the supplied reference */
.profile-splash{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 34% 28%,#0d46a4 0,#0a347d 36%,#061f58 100%);display:grid;place-items:center;color:#fff;transition:opacity .45s ease,visibility .45s ease}
.profile-splash.is-hidden{opacity:0;visibility:hidden}
.splash-inner{text-align:center;padding:28px;min-width:min(82vw,420px)}
.splash-brand{font-weight:950;letter-spacing:.5px;font-size:clamp(34px,6vw,58px);line-height:1.05;text-shadow:0 6px 20px rgba(0,0,0,.2)}
.splash-brand .accent{color:var(--accent)}
.splash-of{font-size:.52em;margin:0 .13em;opacity:.95}
.splash-subtitle{margin:18px 0 25px;font-weight:750;font-size:clamp(16px,2vw,22px);opacity:.93}
.splash-progress{width:min(230px,70vw);height:5px;border-radius:99px;background:rgba(255,255,255,.24);overflow:hidden;margin:auto}
.splash-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),#ffef7a);border-radius:inherit;animation:splashLoad 2.1s ease forwards}
@keyframes splashLoad{to{width:100%}}

.top-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--orange),var(--accent));z-index:200;transform-origin:left;transform:scaleX(0);transition:transform .25s ease}
.top-progress.is-loading{transform:scaleX(.82)}

.profile-stage{min-height:100vh;padding:0;display:flex;justify-content:center}
.mobile-app{width:min(100%,var(--phone));min-height:100vh;background:linear-gradient(180deg,#f9fbff,#f3f7fc);box-shadow:0 0 45px rgba(15,43,75,.18);position:relative;overflow-x:hidden;padding-bottom:calc(var(--nav-h) + 24px)}

/* Header */
.profile-hero{background:linear-gradient(145deg,var(--brand) 0,#0b4bd2 45%,var(--brand-dark) 100%);color:#fff;text-align:center;padding:20px 18px 36px;position:relative;overflow:hidden}
.profile-hero:before,.profile-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}
.profile-hero:before{width:220px;height:220px;left:-110px;top:-100px}
.profile-hero:after{width:160px;height:160px;right:-80px;bottom:-100px}
.hero-tools{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;min-height:42px}
.lang-toggle,.theme-toggle{border:0;border-radius:50px;background:rgba(255,255,255,.16);color:#fff;min-height:38px;padding:0 13px;font-weight:800;cursor:pointer;backdrop-filter:blur(8px)}
.theme-toggle{width:42px;padding:0;font-size:20px;border-radius:50%}
.hero-greeting{color:var(--accent);font-weight:900;font-size:15px;margin:4px 0 10px;position:relative;z-index:2}
.hero-avatar-wrap{position:relative;width:162px;height:162px;margin:0 auto 13px;z-index:2}
.hero-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;background:#fff;border:5px solid #fff;outline:4px solid var(--orange);box-shadow:0 16px 35px rgba(0,0,0,.25)}
.hero-avatar-fallback{display:grid;place-items:center;font-size:58px;color:var(--brand);font-weight:950}
.verified-dot{position:absolute;right:2px;bottom:13px;width:34px;height:34px;border-radius:50%;background:var(--success);border:4px solid #fff;display:grid;place-items:center;font-weight:950;box-shadow:0 5px 15px rgba(0,0,0,.22)}
.profile-name{font-size:27px;line-height:1.12;margin:11px 0 5px;font-weight:950;letter-spacing:.2px;text-transform:uppercase;position:relative;z-index:2}
.profile-role{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase;position:relative;z-index:2}
.profile-meta{font-size:12px;margin-top:8px;opacity:.86;position:relative;z-index:2}

.quick-actions{display:flex;justify-content:center;gap:15px;margin-top:-27px;position:relative;z-index:5}
.quick-circle{width:62px;height:62px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;text-decoration:none;font-size:24px;box-shadow:0 12px 30px rgba(15,37,72,.18);transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}
.quick-circle:hover,.quick-circle:active{transform:translateY(-4px);box-shadow:0 18px 35px rgba(15,37,72,.23)}
.quick-circle.call{color:#e61d68}.quick-circle.chat{color:#7a49c2}.quick-circle.mail{color:#2b69d7}

.primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:26px 54px 12px}
.pill-button{border:0;border-radius:32px;min-height:57px;padding:14px 16px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none;font-weight:900;box-shadow:0 4px 0 rgba(0,0,0,.18);cursor:pointer;transition:transform .16s ease}
.pill-button:active{transform:translateY(3px);box-shadow:none}
.pill-button.blue{background:linear-gradient(145deg,#0a50bd,#073786);color:#fff}
.pill-button.yellow{background:linear-gradient(145deg,#ffbf00,#ff9f00);color:#082e72}

.announcement{margin:15px 22px 6px;border:2px solid var(--accent);border-radius:28px;background:#052c70;color:#fff;display:flex;align-items:center;overflow:hidden;min-height:48px;box-shadow:0 10px 22px rgba(7,45,111,.13)}
.announcement-icon{flex:0 0 44px;text-align:center;font-size:18px}
.announcement-track{overflow:hidden;white-space:nowrap;flex:1}
.announcement-track span{display:inline-block;padding-right:55px;font-weight:800;animation:marquee 17s linear infinite}
@keyframes marquee{from{transform:translateX(100%)}to{transform:translateX(-100%)}}

.profile-content{padding:8px 22px 8px}
.tab-panel{display:none;animation:panelIn .3s ease}
.tab-panel.is-active{display:block}
@keyframes panelIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.section-title{font-size:24px;color:#073b93;border-left:5px solid var(--accent);padding-left:11px;margin:22px 0 18px;font-weight:950;line-height:1.25}
.section-intro{color:var(--muted);font-size:14px;margin:-7px 0 17px}
.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:19px;box-shadow:0 12px 28px rgba(17,54,102,.08);margin-bottom:15px}
.ui-card.glow{border-color:#ffd342;box-shadow:0 13px 28px rgba(255,196,0,.2)}
.ui-card h3{margin:0 0 12px;color:#073b93}
.ui-card p{line-height:1.75;margin:9px 0;color:#3f4754}

.need-card{text-align:center}
.need-card h3{font-size:20px;margin-bottom:16px}
.field{margin-bottom:13px;text-align:left}
.field label{display:block;font-size:12px;font-weight:850;color:#374358;margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;border:1px solid #dce4ef;border-radius:12px;background:#fff;min-height:51px;padding:12px 13px;outline:none;color:#1e2a3e;transition:border .16s,box-shadow .16s}
.field textarea{min-height:94px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#2c65c6;box-shadow:0 0 0 4px rgba(44,101,198,.09)}
.budget-heading{text-align:center;margin:4px 0 6px;font-weight:850}
.budget-value{text-align:center;color:var(--orange);font-size:24px;font-weight:950;margin:5px 0 13px}
.budget-slider{width:100%;accent-color:var(--brand);cursor:pointer}
.recommendation{margin-top:17px;border:1px dashed #2b63bd;border-radius:15px;padding:15px;background:#f5f8ff;color:#073b93;text-align:center}
.recommendation strong{display:block;font-size:16px;margin-bottom:6px}
.recommendation small{color:var(--muted);line-height:1.5}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.trust-card{text-align:center;padding:16px 6px;min-height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.trust-icon{font-size:35px;margin-bottom:9px}.trust-card b{display:block;color:#073b93;font-size:13px;line-height:1.35}
.feature-list{display:grid;gap:12px;margin-top:18px}
.feature-item{display:flex;gap:13px;align-items:flex-start;border-left:4px solid var(--accent);padding:16px;background:#fff;border-radius:0 16px 16px 0;box-shadow:0 10px 22px rgba(14,50,97,.07)}
.feature-item .feature-icon{font-size:25px}.feature-item p{margin:0;line-height:1.65}

.about-card{border-left:5px solid #0b4bbf}
.about-card .hello{font-size:22px;color:#073b93;font-weight:950}
.about-highlight{font-weight:850;color:#262d37}
.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 22px}
.profile-stat{text-align:center;padding:15px 8px}.profile-stat strong{display:block;color:#073b93;font-size:22px}.profile-stat small{color:var(--muted);font-size:11px}
.review-scroller{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;padding:1px 2px 12px;scrollbar-width:none}
.review-scroller::-webkit-scrollbar{display:none}
.review-card{min-width:86%;scroll-snap-align:center}
.stars{color:#efb700;font-size:22px;letter-spacing:2px;margin-bottom:10px}
.review-card blockquote{margin:0 0 16px;color:#4a505a;line-height:1.75;font-style:italic}
.reviewer{display:flex;align-items:center;gap:10px}.reviewer-avatar{width:44px;height:44px;border-radius:50%;background:#0849b7;color:#fff;display:grid;place-items:center;font-weight:950;font-size:18px}.reviewer small{display:block;color:var(--muted)}
.swipe-note{text-align:center;color:var(--muted);font-size:12px;margin:7px 0 15px}

.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.service-card{border:1px solid #dfe6ef;border-radius:15px;background:#fff;min-height:150px;padding:17px 10px;text-align:center;cursor:pointer;box-shadow:0 9px 23px rgba(17,54,99,.07);transition:transform .18s ease,border-color .18s ease}
.service-card:hover,.service-card:active{transform:translateY(-4px);border-color:var(--accent)}
.service-logo{width:62px;height:62px;border-radius:50%;margin:0 auto 10px;border:2px solid #d8e0eb;background:#fff;display:grid;place-items:center;overflow:hidden;font-size:35px;box-shadow:0 7px 16px rgba(25,50,86,.1)}
.service-logo img{width:100%;height:100%;object-fit:cover}
.service-card h3{font-size:14px;line-height:1.4;margin:0;color:#2c2c30}
.service-card small{display:block;margin-top:5px;color:#7b8390;font-size:10px}
.service-detail{display:none}
.service-detail.is-open{display:block;animation:panelIn .25s ease}
.back-link{border:1px solid #d9e2ee;background:#fff;color:#073b93;border-radius:10px;padding:9px 13px;font-weight:850;cursor:pointer;margin-bottom:15px}
.plan-spotlight{text-align:center;border:1px dashed #d9e2ef;background:#fff;border-radius:18px;padding:20px 16px;margin-bottom:17px}
.plan-spotlight .service-logo{width:76px;height:76px}.plan-spotlight h2{color:#073b93;margin:8px 0 7px;font-size:21px}.plan-badge{display:inline-block;background:var(--accent);color:#8b6500;border-radius:25px;padding:7px 13px;font-size:11px;font-weight:900}.plan-description{color:#5c6470;line-height:1.75}
.detail-heading{border-left:4px solid #0b4bbb;padding-left:9px;font-size:17px;margin:18px 0 11px}
.detail-list{display:grid;gap:11px}
.detail-item{display:flex;gap:11px;align-items:flex-start;border:1px solid #dfe6ef;border-radius:12px;padding:14px;background:#fff;line-height:1.6;color:#4e5662}.detail-item .detail-icon{font-size:21px;flex:0 0 25px}
.whatsapp-cta{margin-top:17px;background:#20c965;color:#fff;width:100%;border:0;border-radius:30px;min-height:52px;font-weight:950;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px}

.gallery-filters{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;scrollbar-width:none}.gallery-filters::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;border:1px solid #dfe6ef;background:#fff;color:#536075;border-radius:30px;padding:8px 14px;font-weight:800;cursor:pointer}.filter-chip.is-active{background:#083f9e;color:#fff;border-color:#083f9e}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.gallery-item{border:0;padding:0;background:none;border-radius:14px;overflow:hidden;aspect-ratio:1/1;cursor:pointer;box-shadow:0 9px 22px rgba(13,45,88,.1);position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item span{position:absolute;inset:auto 0 0;padding:24px 8px 8px;color:#fff;font-size:11px;font-weight:850;background:linear-gradient(transparent,rgba(0,0,0,.75));text-align:left}
.lightbox{position:fixed;inset:0;background:rgba(2,12,32,.9);z-index:600;display:none;align-items:center;justify-content:center;padding:22px}.lightbox.is-open{display:flex}.lightbox img{max-width:min(92vw,800px);max-height:86vh;border-radius:16px}.lightbox-close{position:absolute;right:20px;top:20px;border:0;width:44px;height:44px;border-radius:50%;font-size:25px;cursor:pointer}

.contact-form{border:2px solid var(--accent)}
.form-actions{display:grid;grid-template-columns:1fr;gap:10px}.submit-button{border:0;border-radius:10px;min-height:48px;background:#0a42ac;color:#fff;font-weight:950;cursor:pointer}.whatsapp-form-button{border:0;border-radius:10px;min-height:48px;background:#1fc866;color:#fff;font-weight:950;cursor:pointer}
.contact-details p{margin:11px 0}.contact-details a{color:#0b4ab4;text-decoration:none;font-weight:800}
.social-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.social-pill{border-radius:30px;padding:9px 13px;background:#eef4ff;color:#0845a9;text-decoration:none;font-weight:850;font-size:12px}
.alert{border-radius:12px;padding:13px 14px;margin-bottom:14px;font-weight:750}.alert.success{background:#e9fff1;color:#16713c}.alert.error{background:#fff0f2;color:#9b2438}
.faq-list{display:grid;gap:10px}.faq-item{background:#fff;border:1px solid #dfe6ee;border-radius:13px;overflow:hidden}.faq-question{width:100%;border:0;background:#fff;padding:15px;text-align:left;font-weight:900;color:#17365f;display:flex;justify-content:space-between;gap:12px;cursor:pointer}.faq-answer{display:none;padding:0 15px 15px;color:#5b6572;line-height:1.65}.faq-item.is-open .faq-answer{display:block}.faq-item.is-open .faq-question span:last-child{transform:rotate(45deg)}
.disclaimer{font-size:10.5px;line-height:1.55;color:#758090;text-align:center;padding:20px 16px 10px}

.mobile-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,var(--phone));height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -12px 35px rgba(13,39,77,.16);z-index:150;overflow:hidden}
.nav-button{border:0;background:transparent;color:#555d67;text-decoration:none;text-align:center;padding:10px 2px 8px;font-size:10px;font-weight:850;cursor:pointer;position:relative}.nav-button .nav-icon{display:block;font-size:22px;line-height:1;margin-bottom:6px;filter:grayscale(.7)}.nav-button.is-active{color:#0b43b9}.nav-button.is-active .nav-icon{filter:none}.nav-button.is-active:after{content:"";position:absolute;left:30%;right:30%;bottom:0;height:4px;background:var(--accent);border-radius:5px 5px 0 0}

.float-whatsapp{position:fixed;right:max(16px,calc((100vw - var(--phone))/2 + 16px));bottom:calc(var(--nav-h) + 22px);width:59px;height:59px;border-radius:50%;background:#20c966;color:#fff;text-decoration:none;display:grid;place-items:center;font-size:30px;border:3px solid #fff;box-shadow:0 11px 28px rgba(27,198,99,.38);z-index:170}
.chat-prompt{position:fixed;right:max(15px,calc((100vw - var(--phone))/2 + 15px));bottom:calc(var(--nav-h) + 92px);max-width:252px;background:#fff;border:1px solid #1fd06a;border-radius:15px;padding:14px 15px;color:#333;line-height:1.5;box-shadow:0 12px 28px rgba(30,83,55,.14);z-index:169;font-size:13px}.chat-prompt button{position:absolute;right:5px;top:3px;border:0;background:none;color:#7d8792;cursor:pointer}

.share-sheet{position:fixed;inset:0;z-index:500;background:rgba(4,18,43,.55);display:none;align-items:flex-end;justify-content:center}.share-sheet.is-open{display:flex}.share-card{width:min(100%,var(--phone));background:#fff;border-radius:24px 24px 0 0;padding:22px 22px 30px}.share-card h3{margin:0 0 15px;color:#073b93}.share-options{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.share-option{border:0;background:#f2f6fb;border-radius:14px;padding:13px 5px;cursor:pointer;font-size:11px;font-weight:800}.share-option span{display:block;font-size:25px;margin-bottom:6px}.share-close{width:100%;border:0;background:#eef2f6;border-radius:12px;margin-top:15px;padding:12px;font-weight:850;cursor:pointer}

.install-banner{display:none;margin:8px 22px 0;border-radius:14px;background:#eaf2ff;border:1px solid #cfe0ff;padding:11px 13px;align-items:center;justify-content:space-between;gap:10px;color:#083f9e;font-size:12px;font-weight:800}.install-banner.show{display:flex}.install-banner button{border:0;background:#083f9e;color:#fff;border-radius:9px;padding:8px 12px;font-weight:850;cursor:pointer}

/* Dark mode keeps the same blue/yellow identity */
body.dark{--surface:#111a2a;--soft:#0e1727;--ink:#eaf1ff;--muted:#aab5c7;--line:#26344a;--page:#07111e}
body.dark .mobile-app{background:linear-gradient(180deg,#0a1423,#0d1726)}
body.dark .ui-card,body.dark .service-card,body.dark .feature-item,body.dark .detail-item,body.dark .faq-item,body.dark .faq-question{background:#121e31;color:#eaf1ff}
body.dark .ui-card p,body.dark .detail-item,body.dark .section-intro,body.dark .faq-answer{color:#b7c1cf}
body.dark .field input,body.dark .field select,body.dark .field textarea{background:#0c1728;color:#fff;border-color:#314159}
body.dark .mobile-nav,body.dark .quick-circle,body.dark .share-card{background:#111a2a}
body.dark .nav-button{color:#b9c2cf}

@media(max-width:410px){
  .primary-actions{padding-left:25px;padding-right:25px}
  .profile-content{padding-left:15px;padding-right:15px}
  .profile-name{font-size:23px}
  .hero-avatar-wrap{width:145px;height:145px}
  .chat-prompt{max-width:210px;font-size:12px}
}
@media(min-width:487px){
  .profile-stage{padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* v1.3 folder-wise plan catalogue */
.service-count{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:#edf4ff;color:#0a47aa;font-size:10px;font-weight:950}
.plan-catalog,.advisor-plan-detail{display:none}
.plan-catalog.is-open,.advisor-plan-detail.is-open{display:block;animation:panelIn .25s ease}
.catalog-heading{display:flex;align-items:center;gap:13px;border-left:5px solid var(--accent);padding:7px 0 7px 12px;margin-bottom:15px}
.catalog-category-icon{width:58px;height:58px;border-radius:50%;background:#fff;border:1px solid #dce5ef;display:grid;place-items:center;overflow:hidden;flex:0 0 58px;box-shadow:0 8px 20px rgba(11,55,115,.08)}
.catalog-category-icon img{width:100%;height:100%;object-fit:cover}
.catalog-heading h2{margin:0;color:#073b93;font-size:21px;line-height:1.3}.catalog-heading p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.catalog-tools{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:12px}.catalog-search{height:44px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;display:flex;align-items:center;padding:0 11px;gap:8px}.catalog-search input{border:0;outline:0;width:100%;background:transparent;font-size:12px;color:#26354b}.catalog-result-count{font-size:10px;font-weight:900;color:#0b47aa;background:#eaf2ff;padding:8px 10px;border-radius:999px;white-space:nowrap}
.catalog-plan-list{display:grid;gap:10px}.catalog-plan-card{width:100%;min-height:78px;border:1px solid #dbe4ef;border-radius:13px;background:#fff;padding:10px 11px;display:grid;grid-template-columns:55px 1fr 20px;gap:11px;align-items:center;text-align:left;cursor:pointer;box-shadow:0 7px 18px rgba(12,48,99,.045);transition:transform .17s,border-color .17s,box-shadow .17s}.catalog-plan-card:hover,.catalog-plan-card:active{transform:translateY(-2px);border-color:#9dbbec;box-shadow:0 12px 24px rgba(12,48,99,.09)}
.catalog-plan-image{width:55px;height:55px;border-radius:11px;overflow:hidden;background:#f2f6fb;border:1px solid #dce4ef;display:grid;place-items:center}.catalog-plan-image img{width:100%;height:100%;object-fit:cover}.catalog-plan-copy{min-width:0}.catalog-plan-copy strong{display:block;color:#0743a1;font-size:13px;line-height:1.35;margin-bottom:4px}.catalog-plan-copy small{display:block;color:#747d89;font-size:10px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-arrow{font-size:25px;color:#0b47ae}.catalog-empty{text-align:center;padding:24px 10px;color:var(--muted);font-size:13px}
.plan-detail-logo{width:82px!important;height:82px!important;border-radius:50%!important}.plan-highlight-row{display:flex;gap:7px;overflow-x:auto;margin:-3px 0 18px;scrollbar-width:none}.plan-highlight-row::-webkit-scrollbar{display:none}.plan-highlight-row span{white-space:nowrap;border-radius:999px;background:#eef4ff;color:#0a46a6;border:1px solid #d2e1fa;padding:7px 11px;font-size:10px;font-weight:900}
.document-accordion{margin-top:17px;border:1px solid #dce5ef;border-radius:13px;background:#fff;overflow:hidden}.document-accordion summary{cursor:pointer;padding:14px;font-weight:900;color:#073b93}.document-accordion div{padding:0 14px 12px;color:#596574;font-size:12px;line-height:1.55}.document-accordion p{margin:6px 0}.plan-information-note{margin-top:15px;padding:13px;border-radius:12px;background:#fff8d9;border:1px solid #f0d879;color:#6a5700;font-size:10.5px;line-height:1.55}
body.dark .catalog-search,body.dark .catalog-plan-card,body.dark .document-accordion,body.dark .catalog-category-icon{background:#121e31;border-color:#2c3b51}body.dark .catalog-search input{color:#fff}body.dark .catalog-plan-copy small,body.dark .catalog-heading p{color:#aeb9c8}body.dark .plan-information-note{background:#2a250e;border-color:#665816;color:#ffe796}
@media(max-width:370px){.catalog-tools{grid-template-columns:1fr}.catalog-result-count{justify-self:start}.catalog-plan-card{grid-template-columns:49px 1fr 17px}.catalog-plan-image{width:49px;height:49px}}
