.cv-glance{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 2rem}.cv-stat{background:var(--ip-bg-soft);border:1px solid var(--ip-border);border-radius:12px;padding:1.1rem .75rem;text-align:center}.cv-stat-num{display:block;font-family:var(--ip-font-heading);font-weight:700;font-size:1.9rem;line-height:1;color:var(--ip-teal)}.cv-stat-label{display:block;margin-top:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ip-navy)}@media(max-width:640px){.cv-glance{grid-template-columns:repeat(2,1fr)}}.cv-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.75rem}.cv-toc{display:flex;flex-wrap:wrap;gap:.4rem .5rem;padding:1rem 1.1rem;margin:0 0 2.5rem;background:var(--ip-bg-soft);border:1px solid var(--ip-border);border-left:4px solid var(--ip-teal);border-radius:8px}.cv-toc a{font-size:.82rem;font-weight:600;color:var(--ip-navy);text-decoration:none;padding:.3rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--ip-border);transition:all .15s ease}.cv-toc a:hover{background:var(--ip-teal);color:#fff;border-color:var(--ip-teal)}.cv-document{font-size:.95rem;color:var(--ip-text)}.cv-document .cv-section{margin-top:2.75rem;scroll-margin-top:110px}.cv-document .cv-section:first-child{margin-top:0}.cv-document h2{font-family:var(--ip-font-heading);font-size:1.45rem;color:var(--ip-navy);padding-bottom:.5rem;margin-bottom:1.25rem;border-bottom:2px solid var(--ip-border);position:relative}.cv-document h2:after{content:"";position:absolute;left:0;bottom:-2px;width:54px;height:2px;background:var(--ip-teal)}.cv-document h3{font-family:var(--ip-font-heading);font-size:1.08rem;color:var(--ip-teal);margin:1.75rem 0 .85rem}.cv-document h3:first-child{margin-top:0}.cv-document .cv-body>p{margin:0 0 .7rem;line-height:1.7}.cv-document .cv-meta{color:var(--ip-text-soft, #4a5568);font-size:.88rem}.cv-document .cv-dl{display:grid;gap:.55rem;margin:0}.cv-document .cv-dl>div{display:grid;grid-template-columns:120px 1fr;gap:.75rem;align-items:baseline}.cv-document .cv-dl dt{font-weight:700;color:var(--ip-navy);margin:0}.cv-document .cv-dl dd{margin:0;line-height:1.55}@media(max-width:540px){.cv-document .cv-dl>div{grid-template-columns:1fr;gap:.1rem}}.cv-document .cv-entries{list-style:none;margin:0;padding:0}.cv-document .cv-entries>li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title date" "org date";gap:.1rem 1rem;padding:.85rem 0 .85rem 1rem;border-left:3px solid var(--ip-border);margin-bottom:.4rem;transition:border-color .15s ease}.cv-document .cv-entries>li:before{content:none}.cv-document .cv-entries>li:hover{border-left-color:var(--ip-teal)}.cv-document .cv-entry-title{grid-area:title;font-weight:700;color:var(--ip-navy);line-height:1.4}.cv-document .cv-entry-org{grid-area:org;color:var(--ip-text);font-size:.9rem;line-height:1.45}.cv-document .cv-entry-date{grid-area:date;align-self:start;white-space:nowrap;font-size:.8rem;font-weight:600;color:var(--ip-teal);background:var(--ip-bg-soft);padding:.2rem .6rem;border-radius:999px}@media(max-width:540px){.cv-document .cv-entries>li{grid-template-columns:1fr;grid-template-areas:"date" "title" "org";gap:.25rem}.cv-document .cv-entry-date{justify-self:start}}.cv-document .cv-list{list-style:disc;margin:0 0 .5rem;padding-left:1.1rem}.cv-document .cv-list>li{margin-bottom:.5rem;line-height:1.55}.cv-document .cv-collapse{border:1px solid var(--ip-border);border-radius:8px;margin-bottom:.65rem;background:#fff;overflow:hidden}.cv-document .cv-collapse>summary{cursor:pointer;padding:.85rem 1.1rem;font-weight:700;color:var(--ip-navy);list-style:none;display:flex;align-items:center;gap:.5rem;background:var(--ip-bg-soft)}.cv-document .cv-collapse>summary:hover{color:var(--ip-teal)}.cv-document .cv-collapse>summary::-webkit-details-marker{display:none}.cv-document .cv-collapse>summary:after{content:"+";margin-left:auto;font-size:1.4rem;line-height:1;color:var(--ip-teal);font-weight:400}.cv-document .cv-collapse[open]>summary:after{content:"−"}.cv-document .cv-count{font-weight:600;color:var(--ip-teal);font-size:.85rem}.cv-document .cv-reflist{list-style:decimal;margin:0;padding:1rem 1.1rem 1rem 2.4rem}.cv-document .cv-reflist>li{margin-bottom:.7rem;line-height:1.55;font-size:.9rem;color:var(--ip-text)}.cv-document .cv-reflist>li::marker{color:var(--ip-teal);font-weight:600}.cv-extra{margin-top:2.75rem;scroll-margin-top:110px}.cv-extra-h{font-family:var(--ip-font-heading);font-size:1.45rem;color:var(--ip-navy);padding-bottom:.5rem;margin-bottom:1.25rem;border-bottom:2px solid var(--ip-border);position:relative}.cv-extra-h:after{content:"";position:absolute;left:0;bottom:-2px;width:54px;height:2px;background:var(--ip-teal)}.cv-extra-lead{margin:0 0 1.25rem;line-height:1.7;color:var(--ip-text)}.cv-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.cv-svc-grid a{display:block;padding:.95rem 1.1rem;background:var(--ip-bg-soft);border:1px solid var(--ip-border);border-left:3px solid var(--ip-teal);border-radius:8px;color:var(--ip-navy);font-weight:700;text-decoration:none;transition:all .15s ease}.cv-svc-grid a:hover{background:var(--ip-teal);color:#fff;border-left-color:var(--ip-navy)}.cv-linkgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.3rem 1.5rem}.cv-linkgrid>li{padding:0}.cv-linkgrid>li:before{content:none}.cv-linkgrid a{display:inline-block;padding:.45rem 0;color:var(--ip-navy);text-decoration:none;font-weight:600;border-bottom:1px solid transparent}.cv-linkgrid a:hover{color:var(--ip-teal);border-bottom-color:var(--ip-teal)}.cv-faq-item{border:1px solid var(--ip-border);border-radius:8px;margin-bottom:.65rem;background:#fff;overflow:hidden}.cv-faq-item>summary{cursor:pointer;padding:.9rem 1.1rem;font-weight:700;color:var(--ip-navy);list-style:none;background:var(--ip-bg-soft)}.cv-faq-item>summary::-webkit-details-marker{display:none}.cv-faq-item>summary:after{content:"+";float:right;color:var(--ip-teal);font-size:1.3rem;line-height:1}.cv-faq-item[open]>summary:after{content:"−"}.cv-faq-item>div{padding:1rem 1.1rem;line-height:1.7;color:var(--ip-text)}
