.degree-vip{margin:0;font-family:"DM Sans",system-ui,sans-serif;color:var(--color-text-primary,#0f172a);background:var(--color-bg-primary,#f6f8fb)}.degree-vip *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.degree-vip .container{width:min(1120px,calc(100% - 32px));margin:auto}.dv-hero{padding:clamp(2.5rem,6vw,5rem) 0;background:var(--color-bg-secondary,#edf4fb);border-bottom:1px solid var(--color-border,#dbe3ee)}.dv-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;color:var(--color-text-secondary,#526075);font-size:.78rem;font-weight:750;text-transform:uppercase}.dv-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:2rem;align-items:center}.dv-eyebrow{margin:0 0 .5rem;color:var(--color-primary,#0b67d1);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dv-hero h1{margin:0;max-width:760px;font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.03;letter-spacing:-.045em}.dv-lead,.dv-boundary p,.dv-section-head p,.dv-result-grid p,.dv-info-grid p,.dv-sources li,.dv-faq p{color:var(--color-text-secondary,#475569);line-height:1.65}.dv-lead{max-width:740px;font-size:1.08rem}.dv-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.dv-chips span{padding:.45rem .7rem;border:1px solid var(--color-border,#cbd5e1);border-radius:999px;background:var(--color-surface,#fff);font-size:.82rem;font-weight:750}.dv-boundary,.dv-panel{border:1px solid var(--color-border,#dbe3ee);border-radius:1.2rem;background:var(--color-surface,#fff);box-shadow:0 12px 30px rgb(15 23 42/.055)}.dv-boundary{padding:1.4rem}.dv-boundary h2{margin:0;font-size:1rem}.dv-main{padding:2rem 0 5rem}.dv-panel{padding:1.35rem;margin-bottom:1.25rem}.dv-section-head h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.dv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.dv-fields label{display:grid;gap:.45rem;font-weight:750}.dv-fields select{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid var(--color-border-strong,#b8c4d4);border-radius:.7rem;background:var(--color-surface,#fff);color:inherit;font:inherit}.dv-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;padding:1rem;border:1px solid var(--color-border,#dbe3ee);border-radius:.8rem}.dv-docs legend{padding:0 .4rem;font-weight:750}.dv-docs label{display:flex;gap:.6rem;align-items:flex-start}.dv-docs input{width:1.15rem;height:1.15rem}.dv-error{min-height:1.5rem;color:var(--color-danger,#b42318);font-weight:750}.dv-privacy,.dv-warning{padding:.9rem 1rem;border-radius:.8rem;background:var(--color-bg-secondary,#edf4fb);color:var(--color-text-secondary,#334155)}.dv-result-grid,.dv-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.dv-result-grid article,.dv-info-grid article{padding:1rem;border:1px solid var(--color-border,#dbe3ee);border-radius:.85rem}.dv-result-grid h3,.dv-info-grid h3{margin:0}.dv-result-grid ul{padding-left:1.2rem}.dv-result-grid a,.dv-sources a{color:var(--color-primary,#0b67d1);font-weight:750}.dv-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.dv-sources ul{padding-left:1.2rem}.dv-sources li+li{margin-top:.6rem}.dv-faq details{padding:1rem 0;border-top:1px solid var(--color-border,#dbe3ee)}.dv-faq summary{cursor:pointer;font-weight:750}[data-theme="dark"] .degree-vip,[data-theme="dark"] .dv-hero{background:var(--color-bg-primary,#0b1220);color:var(--color-text-primary,#f1f5f9)}[data-theme="dark"] .dv-boundary,[data-theme="dark"] .dv-panel,[data-theme="dark"] .dv-result-grid article,[data-theme="dark"] .dv-info-grid article,[data-theme="dark"] .dv-chips span{background:var(--color-surface,#172033);color:#f1f5f9;border-color:#34435a}[data-theme="dark"] .dv-fields select{background:#0f172a;color:#f8fafc;border-color:#52647e}[data-theme="dark"] .dv-privacy,[data-theme="dark"] .dv-warning{background:#1d2a3e;color:#e2e8f0}@media(max-width:720px){.degree-vip .container{width:min(100% - 24px,1120px)}.dv-hero-grid,.dv-fields,.dv-docs,.dv-result-grid,.dv-info-grid{grid-template-columns:minmax(0,1fr)}.dv-actions{display:grid;grid-template-columns:minmax(0,1fr)}.dv-actions .btn{width:100%;min-height:46px}}@media(prefers-reduced-motion:reduce){.degree-vip *{scroll-behavior:auto!important}}@media print{afro-navbar,afro-related-tools,afro-footer,.dv-hero,.dv-panel:not(.dv-result),.dv-actions{display:none!important}.dv-main,.dv-result{margin:0;padding:0;border:0;box-shadow:none}}.degree-vip .dv-hero h1{color:var(--color-text-primary,#0f172a)}