/* The Vatsalyam About — Phase 21 | scoped offline CSS, no CDNs */
.ap-page{--ap-ink:#2c3a51;--ap-rose:#a8466b;--ap-rose-dark:#833451;--ap-sage:#5b927e;--ap-copy:#616572;--ap-edge:#efdee5;--ap-shadow:0 17px 48px rgba(64,44,68,.07);font-family:inherit;color:var(--ap-ink);background:#fff}
.ap-page *,.ap-page *:before,.ap-page *:after{box-sizing:border-box}
.ap-page a:focus-visible,.ap-page summary:focus-visible{outline:3px solid #6750a4;outline-offset:4px}
.ap-page svg{vertical-align:middle;flex-shrink:0}
.ap-hero{background:radial-gradient(ellipse at 16% 16%,#ffe3ea99 0,transparent 45%),radial-gradient(circle at 98% 88%,#d8ecde99 0,transparent 37%),linear-gradient(125deg,#fffaf8 0,#fdf0f2 64%,#f2ece9 100%);overflow:hidden}
.ap-hero-row{min-height:600px;padding-top:76px;padding-bottom:86px}
.ap-overline{display:inline-flex;align-items:center;gap:8px;border-radius:50px;border:1px solid #ecccd6;background:#fff9fa;color:#914160;padding:9px 15px;font-weight:800;letter-spacing:.105em;font-size:.71rem}
.ap-overline svg{width:16px;height:16px}
.ap-hero-pre{margin:29px 0 5px;color:#8b5b69;font-family:Georgia,'Noto Sans Devanagari','Nirmala UI',serif;font-size:clamp(1rem,1.6vw,1.32rem);font-style:italic}
.ap-hero-name{font-family:Georgia,'Noto Sans Devanagari','Nirmala UI',serif;font-size:clamp(2.85rem,5vw,5rem);font-weight:750;line-height:1.13;letter-spacing:-.04em;margin:0 0 19px;color:#2f3950}
.ap-hero-role{font-size:clamp(.93rem,1.2vw,1.08rem);font-weight:780;color:#a1486b;line-height:1.65;max-width:630px;margin-bottom:21px}
.ap-hero-lead{color:#605e6c;font-size:1.04rem;line-height:1.9;max-width:600px}
.ap-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 27px}
.ap-tags span{border-radius:50px;padding:7px 12px;background:#fff;border:1px solid #f1dbe4;color:#79566a;font-size:.76rem;font-weight:800}
.ap-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:11px 19px;text-decoration:none;border:1px solid transparent;border-radius:12px;font-weight:800;font-size:.9rem;transition:transform .15s ease,background .15s ease}
.ap-btn svg{width:18px;height:18px}
.ap-btn:hover{transform:translateY(-1px)}
.ap-btn-main{color:white;background:var(--ap-rose);border-color:var(--ap-rose)}
.ap-btn-main:hover{color:white;background:var(--ap-rose-dark)}
.ap-btn-ghost{color:var(--ap-rose-dark);background:#fff;border-color:#e7bdcb}
.ap-btn-ghost:hover{color:var(--ap-rose-dark);background:#fff1f5}
.ap-photo-wrap{position:relative;max-width:476px;margin:6px auto 10px;padding:0 6px 23px 0}
.ap-photo-arch{position:absolute;inset:-20px -18px 7px 23px;border:2px solid #dcabbc;border-radius:49% 49% 26px 26px / 27% 27% 26px 26px;transform:rotate(3deg)}
.ap-portrait{position:relative;z-index:1;overflow:hidden;aspect-ratio:4/4.75;margin:0!important;background:#eadbdd;border-radius:48% 48% 22px 22px / 28% 28% 22px 22px;box-shadow:0 27px 66px rgba(80,43,61,.2)}
.ap-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:inherit}
.ap-portrait img.ap-photo-is-fallback{object-fit:cover}
.ap-photo-caption{position:absolute;z-index:2;left:-48px;bottom:-7px;background:rgba(255,255,255,.98);border:1px solid #f0dce4;box-shadow:var(--ap-shadow);border-radius:17px;display:flex;align-items:center;gap:11px;max-width:286px;padding:13px 16px}
.ap-photo-caption-icon{display:grid;place-items:center;background:#f9e8ef;color:var(--ap-rose);width:39px;height:39px;border-radius:12px;flex-shrink:0}
.ap-photo-caption-icon svg{width:18px;height:18px}
.ap-photo-caption strong,.ap-photo-caption span{display:block}
.ap-photo-caption strong{font-size:.78rem;color:#543548}
.ap-photo-caption span{font-size:.7rem;line-height:1.55;color:#8a7280;margin-top:3px}
.ap-stat-band{background:#fff;border-bottom:1px solid #f0dfe4}
.ap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 0}
.ap-stat{padding:9px 16px;text-align:center;border-right:1px solid #e8d7de}
.ap-stat:last-child{border-right:0}
.ap-stat strong{display:block;color:var(--ap-rose);font-size:clamp(1.3rem,2.1vw,2rem);font-family:Georgia,'Nirmala UI',serif;line-height:1.2}
.ap-stat span{display:block;margin-top:6px;color:#736470;font-size:.78rem;font-weight:680;line-height:1.55}
.ap-anchor-nav{background:#fff;border-bottom:1px solid var(--ap-edge)}
.ap-anchor-inner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:17px;padding-bottom:17px}
.ap-anchor-caption{font-size:.75rem;font-weight:800;color:#876275;margin-right:8px}
.ap-anchor-inner a{text-decoration:none;border:1px solid #efdae1;background:#fffafb;color:#754c63;border-radius:50px;padding:7px 12px;font-size:.78rem;font-weight:750;transition:background .18s}
.ap-anchor-inner a:hover,.ap-anchor-inner a[aria-current="location"]{background:#faeaf0;border-color:#ddb4c4;color:#813756}
.ap-section{padding:78px 0;scroll-margin-top:105px}
.ap-kicker{font-size:.71rem;color:var(--ap-rose);font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.ap-page h2{font-family:Georgia,'Noto Sans Devanagari','Nirmala UI',serif;color:var(--ap-ink);font-weight:750;font-size:clamp(1.85rem,3vw,3.05rem);letter-spacing:-.026em;line-height:1.22}
.ap-page h3{color:#354159;font-weight:790}
.ap-section-heading{max-width:740px;margin-bottom:33px}
.ap-section-heading h2{margin:9px 0 12px}
.ap-section-heading p,.ap-intro-block>p{color:var(--ap-copy);font-size:1rem;line-height:1.83}
.ap-intro-block h2{margin:9px 0 18px}
.ap-text-large{font-size:1.07rem!important}
.ap-story{background:linear-gradient(180deg,#fff 0,#fffaf8 100%)}
.ap-story-card{border:1px solid #f0dce4;border-radius:24px;padding:clamp(25px,4vw,42px);background:#fff;box-shadow:var(--ap-shadow)}
.ap-story-icon{width:53px;height:53px;border-radius:16px;background:#f9e6ec;color:var(--ap-rose);display:grid;place-items:center;margin-bottom:16px}
.ap-story-card h3{font-size:1.55rem;margin-bottom:15px}
.ap-story-card p{color:#656371;line-height:1.86;font-size:.95rem;margin-bottom:16px}
.ap-story-card p:last-child{margin-bottom:0}
.ap-principle{margin-top:25px;border-left:3px solid var(--ap-rose);padding:8px 0 8px 21px}
.ap-principle-mark{display:block;font:700 3rem Georgia,serif;color:#c8829c;line-height:.8}
.ap-principle p{margin:5px 0;color:#644e61;font-size:.98rem;font-weight:660;line-height:1.7}
.ap-principle small{font-size:.74rem;color:#947488}
.ap-section-subhead{margin:49px 0 19px}
.ap-value{background:#fff;border-radius:17px;border:1px solid #f0e1e6;padding:24px;box-shadow:0 7px 22px rgba(80,35,64,.035)}
.ap-value-icon,.ap-expertise-icon,.ap-resource-icon{display:grid;place-items:center;background:#f9e7ed;color:#ab5372;border-radius:14px;width:52px;height:52px;margin-bottom:18px}
.ap-value h3,.ap-expertise-card h3,.ap-resource h3{font-size:1.12rem;margin:0 0 10px}
.ap-value p,.ap-expertise-card p,.ap-resource p{font-size:.87rem;color:#6a6472;line-height:1.74;margin:0}
.ap-public{background:linear-gradient(130deg,#eef5ef 0,#f8fbf7 65%,#fff8f8 100%)}
.ap-public-card{background:#fff;border:1px solid #e0eae1;border-radius:19px;padding:27px;box-shadow:var(--ap-shadow);position:relative;overflow:hidden}
.ap-card-num{position:absolute;right:21px;top:18px;color:#e6ece7;font:bold 2.9rem Georgia,serif}
.ap-card-tag{display:inline-block;background:#e7f3e9;color:#4e775f;border-radius:50px;padding:7px 11px;font-size:.7rem;font-weight:800;position:relative}
.ap-public-card h3{font-size:1.2rem;margin:23px 0 12px;position:relative}
.ap-public-card p{font-size:.91rem;color:var(--ap-copy);line-height:1.78;margin:0;position:relative}
.ap-expertise-card{display:flex;align-items:flex-start;flex-direction:column;padding:27px 25px;border:1px solid #f0dfe5;border-radius:18px;background:#fff;box-shadow:0 7px 25px #5c304b09;transition:transform .18s,border-color .18s}
.ap-expertise-card:hover{transform:translateY(-3px);border-color:#dbbbc8}
.ap-expertise-card p{margin-top:auto}
.ap-credentials{background:#fcf8f6}
.ap-sticky-title{position:sticky;top:100px}
.ap-sticky-title h2{margin:11px 0 15px}
.ap-sticky-title p{line-height:1.82;color:var(--ap-copy)}
.ap-credential-list{border-top:1px solid #e8dce0}
.ap-credential{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:23px 7px;border-bottom:1px solid #e8dce0}
.ap-credential-n{color:#ac5674;font:700 1.52rem Georgia,serif}
.ap-credential h3{font-size:1.11rem;margin:0 0 4px}
.ap-credential-sub{font-size:.82rem;font-weight:770;color:#a04a6a;margin:0 0 9px}
.ap-credential p{font-size:.87rem;color:#656572;line-height:1.75;margin:0}
.ap-resource{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #ecdae1;border-radius:18px;padding:24px;box-shadow:var(--ap-shadow);transition:transform .15s,border-color .15s}
.ap-resource:hover{transform:translateY(-2px);border-color:#d9afbf}
.ap-resource h3{color:var(--ap-ink)}
.ap-resource p{margin-bottom:18px}
.ap-resource-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--ap-rose);font-size:.82rem;font-weight:850}
.ap-resource-link svg{width:17px;height:17px}
.ap-faq-section{background:#fffaf8;border-top:1px solid #f2e9e7}
.ap-faq-section h2{font-size:clamp(1.6rem,2.7vw,2.65rem)}
.ap-faq-list{border-top:1px solid #ebdce2}
.ap-faq{border-bottom:1px solid #ebdce2;padding:18px 0}
.ap-faq summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;font-weight:770;color:#433d4c;font-size:.96rem}
.ap-faq summary::-webkit-details-marker{display:none}
.ap-faq summary span{color:var(--ap-rose);font-size:1.4rem;line-height:1}
.ap-faq[open] summary span{transform:rotate(45deg)}
.ap-faq p{line-height:1.8;color:#6a6571;font-size:.91rem;margin:14px 0 2px}
.ap-outro{padding:50px 0 0;background:#fff}
.ap-outro-panel{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(120deg,#914363 0,#70394e 90%);padding:clamp(29px,5vw,63px);color:#fff}
.ap-outro-body{position:relative;z-index:2;max-width:745px}
.ap-outro .ap-kicker{color:#f7cedc}
.ap-outro h2{color:#fff;margin:10px 0 16px}
.ap-outro p{color:#ffedf3;line-height:1.78;font-size:.98rem}
.ap-outro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ap-btn-light{background:#fff;color:#70354e}
.ap-btn-light:hover{background:#fff4f7;color:#70354e}
.ap-btn-transparent{border-color:#fff8;color:#fff}
.ap-btn-transparent:hover{background:#ffffff1c;color:#fff}
.ap-outro-decoration{position:absolute;right:-5%;top:-100px;width:355px;height:355px;border:2px solid #ffffff28;border-radius:50%;display:grid;place-items:center;color:#ffffff1d;font-size:190px}
.ap-email{font-size:.85rem!important;margin:19px 0 0!important}
.ap-email a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ap-notes{padding-top:22px;padding-bottom:42px}
.ap-notes p{font-size:.77rem;color:#8b838a;line-height:1.7;margin:0 0 6px}
.ap-notes a{color:#954b68}
@media(max-width:991.98px){.ap-hero-row{min-height:0;padding:48px 0 72px}.ap-photo-wrap{max-width:410px;margin-top:30px}.ap-photo-caption{left:-14px}.ap-sticky-title{position:static}.ap-section{padding:62px 0}}
@media(max-width:767.98px){.ap-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.ap-stat:nth-child(2){border-right:0}.ap-stat:nth-child(1),.ap-stat:nth-child(2){border-bottom:1px solid #e8d7de;padding-bottom:19px}.ap-photo-wrap{max-width:390px}.ap-section{padding:52px 0}.ap-hero-name{font-size:clamp(2.6rem,11vw,3.8rem)}.ap-story-card{padding:26px}.ap-outro-panel{border-radius:17px}}
@media(max-width:420px){.ap-hero-row{padding-top:35px}.ap-photo-wrap{max-width:calc(100% - 28px)}.ap-photo-caption{left:-8px;bottom:-15px;padding:10px 12px;max-width:246px}.ap-btn{width:100%}.ap-hero-actions{gap:8px}.ap-overline{font-size:.62rem}.ap-anchor-inner{gap:8px}.ap-stat strong{font-size:1.3rem}.ap-credential{grid-template-columns:38px minmax(0,1fr);gap:9px}.ap-credential-n{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.ap-page *, .ap-page *:before,.ap-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.ap-anchor-nav,.ap-hero-actions,.ap-outro-actions{display:none!important}.ap-section{padding:15px 0}.ap-hero-row{padding:20px 0}.ap-page{color:#000}.ap-outro-panel{color:#000;background:white;border:1px solid #ddd}.ap-outro h2,.ap-outro p{color:#000}.ap-credential{break-inside:avoid}}
