.pseo-page{max-width:760px;margin:0 auto;padding:0 1rem 4rem}.pseo-section{padding:0 .5rem}.pseo-section-heading{font-family:var(--font-serif,"Instrument Serif",Georgia,serif);color:var(--navy,#0c2340);margin:0 0 1rem;font-size:1.5rem;font-weight:400;line-height:1.3}.pseo-hero{text-align:center;padding:2.5rem 0 1.5rem}.pseo-hero-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#0d9488);background:var(--accent-bg,#0d948814);border:1px solid var(--accent-border,#0d948833);border-radius:999px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.pseo-hero-title{font-family:var(--font-serif,"Instrument Serif",Georgia,serif);color:var(--navy,#0c2340);margin:0 0 .5rem;font-size:1.75rem;font-weight:400;line-height:1.25}.pseo-hero-program{font-family:var(--font-sans,"DM Sans",system-ui,sans-serif);color:var(--text-secondary,#475569);margin-top:.25rem;font-size:1rem;font-weight:500;display:block}.pseo-hero-gap{margin:1.5rem 0}.pseo-hero-gap-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,#64748b);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.pseo-hero-gap-amount{font-family:var(--font-sans,"DM Sans",system-ui,sans-serif);color:#c62828;font-size:3rem;font-weight:700;line-height:1.1;display:block}.pseo-hero-gap-total{color:var(--text-secondary,#475569);margin-top:.25rem;font-size:.875rem;display:block}.pseo-hero-bar-wrap{max-width:500px;margin:1.5rem auto}.pseo-hero-bar{background:#f1f5f9;border-radius:6px;height:36px;display:flex;overflow:hidden}.pseo-hero-bar-cap{background:#2e7d32;justify-content:center;align-items:center;min-width:0;transition:width .3s;display:flex}.pseo-hero-bar-gap{background:#c62828;justify-content:center;align-items:center;min-width:0;transition:width .3s;display:flex}.pseo-hero-bar-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;padding:0 .5rem;font-size:.6875rem;font-weight:600;overflow:hidden}.pseo-hero-bar-legend{color:var(--text-secondary,#475569);justify-content:center;gap:1.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.pseo-dot{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.pseo-dot-cap{background:#2e7d32}.pseo-dot-gap{background:#c62828}.pseo-hero-summary{color:var(--text-secondary,#475569);margin:1rem 0 0;font-size:.875rem}.pseo-context{padding:.5rem 0 1.5rem}.pseo-context p{color:var(--text,#1e293b);margin:0 0 .75rem;font-size:.9375rem;line-height:1.7}.pseo-context-gap{color:#c62828}.pseo-cta{padding:1.5rem 0}.pseo-cta-box{background:var(--navy,#0c2340);color:#fff;border-radius:var(--radius-lg,16px);text-align:center;padding:2rem}.pseo-cta-box-compact{padding:1.5rem 2rem}.pseo-cta-heading{font-family:var(--font-sans,"DM Sans",system-ui,sans-serif);color:#fffc;margin:0 0 1rem;font-size:1rem;font-weight:600}.pseo-cta-assumptions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.pseo-cta-assumptions li{color:#ffffffb3;background:#ffffff14;border-radius:999px;padding:.25rem .75rem;font-size:.8125rem}.pseo-cta-x{color:#f87171;margin-right:.25rem;font-weight:700}.pseo-cta-button{background:var(--accent,#0d9488);color:#fff;border-radius:var(--radius,10px);padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.pseo-cta-button:hover{background:var(--accent-hover,#0f766e)}.pseo-cta-subtext{color:#ffffff80;margin:.75rem 0 0;font-size:.75rem}.pseo-cta-mid-text{color:#ffffffd9;margin:0 0 1rem;font-size:.875rem;line-height:1.6}.pseo-summary{padding:2rem 0}.pseo-summary-teaser{color:var(--text-secondary,#475569);text-align:center;margin:1rem 0 0;font-size:.875rem;font-style:italic;line-height:1.6}.pseo-data-table{border-collapse:collapse;width:100%}.pseo-data-table td{color:var(--text,#1e293b);border-bottom:1px solid var(--border-light,#f1f5f9);padding:.625rem 0;font-size:.875rem}.pseo-data-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.pseo-data-total-row td{border-top:2px solid var(--border,#e2e8f0);border-bottom:none;font-weight:600}.pseo-data-cap-row td{color:#2e7d32}.pseo-data-cap{color:#2e7d32!important}.pseo-data-gap-row td{font-weight:700}.pseo-data-gap{color:#c62828!important}.pseo-residency{padding:2rem 0}.pseo-residency-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:600px){.pseo-residency-grid{grid-template-columns:1fr}}.pseo-residency-card{border-radius:var(--radius,10px);border:1px solid var(--border-light,#f1f5f9);background:#fafafa;padding:1.25rem}.pseo-residency-label{font-family:var(--font-sans,"DM Sans",system-ui,sans-serif);color:var(--navy,#0c2340);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.pseo-residency-note{color:var(--text-secondary,#475569);text-align:center;margin:1rem 0 0;font-size:.875rem}.pseo-residency-cta{text-align:center;margin:.75rem 0 0}.pseo-residency-cta a{color:var(--accent,#0d9488);font-size:.875rem;font-weight:500;text-decoration:underline}.pseo-lender{padding:2rem 0}.pseo-lender-intro{color:var(--text-secondary,#475569);margin:0 0 1rem;font-size:.875rem;line-height:1.6}.pseo-lender-table-wrap{overflow-x:auto}.pseo-lender-table{border-collapse:collapse;width:100%;font-size:.875rem}.pseo-lender-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#64748b);border-bottom:2px solid var(--border,#e2e8f0);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.pseo-lender-table td{color:var(--text,#1e293b);border-bottom:1px solid var(--border-light,#f1f5f9);padding:.75rem}.pseo-lender-name{font-weight:600}.pseo-lender-placeholder{color:var(--text-tertiary,#64748b);background:#f1f5f9;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;display:inline-block}.pseo-lender-disclosure{color:var(--text-tertiary,#64748b);margin:1rem 0 0;font-size:.6875rem;line-height:1.6}.pseo-email{padding:2rem 0}.pseo-email-box{background:var(--accent-bg,#0d948814);border:1px solid var(--accent-border,#0d948833);border-radius:var(--radius-lg,16px);text-align:center;padding:2rem}.pseo-email-box h2{font-family:var(--font-serif,"Instrument Serif",Georgia,serif);color:var(--navy,#0c2340);margin:0 0 .5rem;font-size:1.25rem;font-weight:400}.pseo-email-box p{color:var(--text-secondary,#475569);margin:0 0 1rem;font-size:.875rem;line-height:1.6}.pseo-email-form{gap:.5rem;max-width:420px;margin:0 auto;display:flex}.pseo-email-form input{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius,10px);background:#fff;outline:none;flex:1;padding:.625rem .875rem;font-size:.875rem}.pseo-email-form input:focus{border-color:var(--accent,#0d9488)}.pseo-email-form button{background:var(--accent,#0d9488);color:#fff;border-radius:var(--radius,10px);cursor:pointer;white-space:nowrap;border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .2s}.pseo-email-form button:hover{background:var(--accent-hover,#0f766e)}.pseo-email-form button:disabled{opacity:.6;cursor:not-allowed}.pseo-email-success{font-weight:600;color:var(--accent,#0d9488)!important}.pseo-email-error{color:#c62828!important}.pseo-email-note{color:var(--text-tertiary,#64748b)!important;margin:.5rem 0 0!important;font-size:.75rem!important}.pseo-faq{padding:2rem 0}.pseo-faq-list{flex-direction:column;gap:0;display:flex}.pseo-faq-item{border-bottom:1px solid var(--border-light,#f1f5f9)}.pseo-faq-item:first-child{border-top:1px solid var(--border-light,#f1f5f9)}.pseo-faq-question{color:var(--navy,#0c2340);cursor:pointer;align-items:center;gap:.75rem;padding:1rem 0;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.pseo-faq-question:before{content:"+";color:var(--accent,#0d9488);text-align:center;flex-shrink:0;width:1.25rem;font-size:1.25rem;font-weight:300}.pseo-faq-item[open] .pseo-faq-question:before{content:"−"}.pseo-faq-question::-webkit-details-marker{display:none}.pseo-faq-answer{color:var(--text,#1e293b);margin:0;padding:0 0 1rem 2rem;font-size:.875rem;line-height:1.7}.pseo-related{padding:2rem 0}.pseo-related-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (max-width:500px){.pseo-related-grid{grid-template-columns:1fr}}.pseo-related-card{border:1px solid var(--border-light,#f1f5f9);border-radius:var(--radius,10px);flex-direction:column;gap:.25rem;padding:1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.pseo-related-card:hover{border-color:var(--accent-border,#0d948833);box-shadow:var(--shadow-sm,0 1px 3px #0000000f)}.pseo-related-school{color:var(--navy,#0c2340);font-size:.875rem;font-weight:600}.pseo-related-stats{color:var(--text-secondary,#475569);font-size:.75rem}.pseo-related-all{text-align:center;margin:1.5rem 0 0}.pseo-related-all a{color:var(--accent,#0d9488);font-size:.875rem;font-weight:500;text-decoration:underline}.pseo-directory{max-width:960px;margin:0 auto;padding:1rem 0 4rem}.pseo-directory-search{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.pseo-directory-input{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius,10px);background:#fff;outline:none;flex:1;padding:.625rem 1rem;font-size:.875rem}.pseo-directory-input:focus{border-color:var(--accent,#0d9488)}.pseo-directory-count{color:var(--text-tertiary,#64748b);white-space:nowrap;font-size:.8125rem}.pseo-directory-table-wrap{overflow-x:auto}.pseo-directory-table{border-collapse:collapse;width:100%;font-size:.8125rem}.pseo-directory-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#64748b);border-bottom:2px solid var(--border,#e2e8f0);white-space:nowrap;padding:.625rem .5rem;font-size:.6875rem;font-weight:600}.pseo-directory-sortable{cursor:pointer;user-select:none}.pseo-directory-sortable:hover{color:var(--accent,#0d9488)}.pseo-directory-table td{color:var(--text,#1e293b);border-bottom:1px solid var(--border-light,#f1f5f9);vertical-align:top;padding:.5rem}.pseo-directory-num{text-align:right;font-variant-numeric:tabular-nums}.pseo-directory-link{color:var(--navy,#0c2340);font-weight:600;text-decoration:none}.pseo-directory-link:hover{color:var(--accent,#0d9488);text-decoration:underline}.pseo-directory-program{color:var(--text-secondary,#475569)}.pseo-directory-gap{color:#c62828;font-weight:600}.pseo-directory-more{text-align:center;color:var(--text-tertiary,#64748b);margin:1rem 0;font-size:.8125rem}@media (max-width:768px){.pseo-hero-title{font-size:1.375rem}.pseo-hero-gap-amount{font-size:2.5rem}.pseo-cta-button{text-align:center;width:100%}.pseo-email-form{flex-direction:column}}.pseo-comparison-grid{grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;display:grid}@media (max-width:700px){.pseo-comparison-grid{grid-template-columns:1fr}}.pseo-comparison-card{border:1px solid var(--border-light,#f1f5f9);border-radius:var(--radius,10px);background:var(--white,#fff);padding:1.5rem}.pseo-comparison-school{color:var(--navy,#0c2340);margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.pseo-comparison-location{color:var(--text-secondary,#475569);margin:0 0 .25rem;font-size:.8125rem}.pseo-comparison-program{color:var(--text-secondary,#475569);margin:0 0 1rem;font-size:.875rem;font-style:italic}.pseo-comparison-dl{margin:0}.pseo-comparison-row{border-bottom:1px solid var(--border-light,#f1f5f9);justify-content:space-between;padding:.375rem 0;font-size:.875rem;display:flex}.pseo-comparison-row dt{color:var(--text-secondary,#475569)}.pseo-comparison-row dd{color:var(--navy,#0c2340);margin:0;font-weight:600}.pseo-comparison-gap-row dd{color:#c62828}.pseo-comparison-vs{color:var(--text-tertiary,#94a3b8);justify-content:center;align-items:center;padding-top:3rem;font-size:1.25rem;font-weight:800;display:flex}@media (max-width:700px){.pseo-comparison-vs{padding-top:0}}.pseo-comparison-summary{text-align:center;background:var(--surface,#f8fafc);border-radius:var(--radius,10px);color:var(--text,#1e293b);margin-top:1.5rem;padding:1rem;font-size:.9375rem}.pseo-related-list{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:500px){.pseo-related-list{grid-template-columns:1fr}}.pseo-related-list li{border:1px solid var(--border-light,#f1f5f9);border-radius:var(--radius,10px);padding:.5rem .75rem;font-size:.875rem}
