:root{--color-navy: #24305f;--color-blue: #2c6ef6;--color-lime: #a8bc4f;--color-off-white: #f4f1ea;--color-white: #ffffff;--color-ink: #141414;--color-muted: #5d6472;--color-sky: #e6edf8;--color-mist: #e8e6dd;--color-moss: #697845;--color-cognac: #b17845;--color-cognac-dark: #8a522c;--color-cognac-light: #d2a06d;--color-sage-soft: #eef1e5;--color-black: #000000;--font-heading: "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-soft: 0 1.5rem 4rem rgb(20 20 20 / 12%);--site-max: 76rem}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;min-height:100%;background:var(--color-off-white);color:var(--color-ink);font-family:var(--font-body);line-height:1.5;text-size-adjust:100%}h1,h2,h3,dt,blockquote,.rating-summary strong,.media-callout strong,.va-visual-card strong{font-family:var(--font-heading);font-weight:800}body{display:flex;flex-direction:column;overflow-x:hidden;min-height:100vh;margin:0}img,picture,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:var(--color-blue)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-cognac);outline-offset:3px}main{flex:1}.site-header,.site-footer{padding:0}.site-header-inner,.site-footer-inner{width:100%;max-width:var(--site-max);margin:0 auto;align-items:center;gap:1rem;padding:1rem clamp(1rem,5vw,3rem)}.site-header-inner{display:grid;grid-template-columns:minmax(12rem,1fr) auto minmax(20rem,1fr)}.site-header{position:sticky;z-index:10;top:0;border-bottom:1px solid color-mix(in srgb,var(--color-navy),transparent 82%);background:linear-gradient(90deg,rgb(177 120 69 / 10%),transparent 26rem),color-mix(in srgb,var(--color-off-white),white 18%);box-shadow:0 .75rem 2rem #24305f0d}.site-logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--color-navy);font-family:var(--font-sans);text-decoration:none}.site-logo img{width:2.5rem;height:2.5rem;flex:0 0 auto}.site-logo span{display:grid;gap:.1rem}.site-logo strong{font-weight:850;letter-spacing:.01em;line-height:1.05}.site-logo small{color:var(--color-cognac-dark);font-size:.68rem;font-weight:850;letter-spacing:.12em;line-height:1;text-transform:uppercase}.team-brand{display:grid;justify-items:center;color:var(--color-navy);font-family:var(--font-sans);text-align:center}.team-brand strong{font-size:17.92px;font-weight:850;letter-spacing:.01em;line-height:1.05}.team-brand small{color:var(--color-cognac-dark);font-size:10.24px;font-weight:850;letter-spacing:.14em;line-height:1.05;text-transform:uppercase}.site-nav,.social-links,.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.site-nav a,.social-links a{color:var(--color-navy);font-family:var(--font-sans);font-size:.875rem;font-weight:650;text-decoration:none}.site-nav{align-items:center;justify-content:flex-end}.site-nav a:hover,.social-links a:hover,.text-link:hover{color:var(--color-blue)}.site-nav .nav-cta{border:1px solid var(--color-navy);background:var(--color-navy);color:var(--color-white);padding:.55rem .75rem}.site-nav .nav-cta:hover{border-color:var(--color-cognac-dark);background:var(--color-cognac-dark);color:var(--color-white)}.site-footer-inner{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(14rem,.7fr) minmax(18rem,1fr);align-items:flex-start;border-top:1px solid color-mix(in srgb,var(--color-navy),transparent 82%);color:var(--color-navy);font-family:var(--font-sans);font-size:.875rem}.site-footer p{margin:0}.footer-contact,.footer-links,.site-disclosure{display:grid;gap:.45rem}.footer-links{justify-items:center;text-align:center}.site-disclosure{justify-items:end;text-align:right}.hero-actions{align-items:center;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border:1px solid transparent;font-family:var(--font-sans);font-size:.95rem;font-weight:750;line-height:1.2;padding:.8rem 1rem;text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button-primary{background:var(--color-navy);color:var(--color-white)}.button-primary:hover{background:var(--color-cognac-dark)}.button-secondary{border-color:var(--color-navy);color:var(--color-navy)}.button-secondary:hover{border-color:var(--color-cognac-dark);color:var(--color-cognac-dark)}.button-on-dark{border-color:var(--color-cognac-light);color:var(--color-cognac-light)}.button-on-dark:hover{border-color:var(--color-white);color:var(--color-white)}.text-link{color:var(--color-blue);font-family:var(--font-sans);font-weight:750;text-decoration:none}.hero-section,.split-section,.reviews-page{max-width:var(--site-max);margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,3rem)}.hero-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.8fr);gap:clamp(2rem,6vw,5rem);align-items:center}.hero-section-compact{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr)}.landing-hero .hero-copy,.hero-section-compact .hero-copy,.reviews-hero .hero-copy{align-self:start}.landing-hero{max-width:86rem;grid-template-columns:minmax(0,.92fr) minmax(22rem,.72fr);min-height:min(48rem,calc(100vh - 5rem));padding-top:clamp(3.5rem,6vw,4.75rem);padding-bottom:clamp(3.5rem,6vw,4.75rem)}.hero-copy h1{max-width:56rem;margin:0;color:var(--color-ink);font-size:clamp(4rem,13vw,9rem);line-height:.86}.landing-hero .hero-copy h1{max-width:38rem;font-size:clamp(3rem,5vw,4.85rem);line-height:1;text-wrap:balance}.hero-section-compact .hero-copy h1{max-width:42rem;font-size:clamp(3rem,5vw,4.85rem);line-height:1;text-wrap:balance}.hero-section-compact{padding-top:clamp(3.5rem,6vw,4.75rem);padding-bottom:clamp(3.5rem,6vw,4.75rem)}.landing-hero .hero-lede{max-width:39rem;font-size:clamp(1.08rem,1.7vw,1.28rem)}.landing-hero .hero-media img{aspect-ratio:4 / 5;max-height:36rem}.va-landing-hero{align-items:center;min-height:min(44rem,calc(100vh - 4rem))}.va-hero-media{isolation:isolate}.va-hero-media:before{content:none}.va-hero-media img{border-radius:.75rem;filter:saturate(.98) contrast(1.02)}.va-visual-card{position:absolute;right:-1rem;bottom:1.25rem;width:min(18rem,calc(100% - 2rem));border:1px solid color-mix(in srgb,var(--color-navy),transparent 82%);border-left:4px solid var(--color-cognac);border-radius:.5rem;background:color-mix(in srgb,var(--color-white),var(--color-off-white) 12%);box-shadow:var(--shadow-soft);padding:1rem}.va-visual-card-top{top:auto}.va-visual-card span{display:block;color:var(--color-cognac-dark);font-family:var(--font-sans);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.va-visual-card strong{display:block;margin-top:.5rem;color:var(--color-ink);font-size:1.25rem;line-height:1.05}.reviews-hero .hero-copy h1{max-width:38rem;margin:0;color:var(--color-ink);font-size:clamp(3rem,5vw,4.85rem);line-height:1;text-wrap:balance}.hero-lede,.split-section p,.section-heading p,.cta-band p{max-width:44rem;color:var(--color-navy);font-size:clamp(1.15rem,2vw,1.35rem)}.hero-media{position:relative}.hero-copy,.hero-media{min-width:0}.hero-media img,.split-section img{width:100%;border-radius:.5rem;box-shadow:var(--shadow-soft);object-fit:cover}.media-callout{position:absolute;right:-1rem;bottom:1rem;max-width:15rem;background:var(--color-sage-soft);color:var(--color-ink);padding:1rem}.media-callout strong,.media-callout span{display:block}.media-callout strong{font-size:1.35rem;line-height:1}.media-callout span,.proof-strip dd,.feature-card p{font-family:var(--font-sans)}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0 0}.proof-strip div{background:color-mix(in srgb,var(--color-white),var(--color-off-white) 18%);border:1px solid color-mix(in srgb,var(--color-navy),transparent 82%);border-top:3px solid var(--color-cognac);border-radius:.5rem;padding:.9rem;box-shadow:0 .75rem 1.5rem #1414140d}.proof-strip dt{color:var(--color-ink);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:750;line-height:1;overflow-wrap:anywhere}.rating-stars{color:var(--color-cognac);font-family:var(--font-sans);font-size:.78em;letter-spacing:.04em}.proof-strip dd{margin:.35rem 0 0;color:var(--color-muted);font-size:.85rem}.hero-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2.5rem 0 0}.hero-path-grid a{display:grid;gap:.45rem;min-height:6.75rem;align-content:start;background:color-mix(in srgb,var(--color-white),var(--color-off-white) 18%);border:1px solid color-mix(in srgb,var(--color-navy),transparent 82%);border-top:3px solid var(--color-cognac);border-radius:.5rem;color:var(--color-navy);padding:.9rem;text-decoration:none;box-shadow:0 .75rem 1.5rem #1414140d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hero-path-grid a:hover{border-color:var(--color-cognac);box-shadow:0 1rem 2rem #14141414;transform:translateY(-1px)}.hero-path-grid strong{color:var(--color-ink);font-family:var(--font-heading);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800;line-height:1}.hero-path-grid span{color:var(--color-muted);font-family:var(--font-sans);font-size:.85rem;line-height:1.45}.content-page{max-width:72rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,3rem)}.content-page h1{max-width:52rem;margin:0;color:var(--color-ink);font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95}.content-page h2{margin:0 0 .75rem;color:var(--color-navy);font-size:1.25rem}.content-page p{max-width:48rem;color:var(--color-navy);font-size:1.125rem}.eyebrow{margin:0 0 1rem;color:var(--color-cognac-dark);font-family:var(--font-sans);font-size:.875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem;margin-top:2rem}.content-grid article{border-top:1px solid color-mix(in srgb,var(--color-navy),transparent 55%);padding-top:1rem}.content-grid ul{margin:0;padding-left:1.25rem}.section-band{width:100%;padding:clamp(3rem,8vw,6rem) clamp(1rem,5vw,3rem)}.section-band-light{background:var(--color-mist)}.section-band-light+.section-band-light{border-top:1px solid color-mix(in srgb,var(--color-navy),transparent 78%)}.section-band-dark{background:var(--color-navy);color:var(--color-white)}.section-inner{max-width:var(--site-max);margin:0 auto}.section-heading{max-width:44rem;margin-bottom:clamp(2rem,5vw,3rem)}.answer-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(18rem,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:start;margin-bottom:clamp(2rem,5vw,3rem);border-top:2px solid var(--color-navy);padding-top:clamp(1.25rem,3vw,1.75rem)}.section-band-light .answer-panel{border-top:0;padding-top:0}.answer-panel h2{max-width:34rem;margin:0;color:var(--color-ink);font-size:clamp(2.15rem,4vw,3.35rem);line-height:1;text-wrap:balance}.answer-panel p{margin:0;color:var(--color-navy);font-size:clamp(1.15rem,2vw,1.35rem)}.section-heading-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);gap:2rem;align-items:start;max-width:none}.section-heading-stacked{max-width:52rem}.section-heading-stacked p:not(.eyebrow){margin-top:1rem}.section-heading-wide{max-width:none}.section-heading-wide p:not(.eyebrow){max-width:68rem}.section-heading h2,.split-section h2,.proof-layout h2,.cta-band h2{margin:0;color:var(--color-ink);font-size:clamp(2rem,4vw,3.45rem);line-height:1;text-wrap:balance}.section-band-dark .eyebrow,.section-band-dark h2,.section-band-dark p{color:var(--color-white)}.section-band-dark .eyebrow{color:var(--color-cognac-light)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-grid-five{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.feature-grid-four{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.feature-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid-compact .feature-card{padding:1.15rem}.feature-grid-compact .feature-card h3{margin-top:1.25rem;font-size:clamp(1.25rem,1.8vw,1.45rem)}.feature-grid-compact .feature-card p{font-size:.92rem}.feature-grid-six{grid-template-columns:repeat(3,minmax(0,1fr));max-width:64rem;margin-inline:auto}.feature-card,.review-card{background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-navy),transparent 82%);border-radius:.5rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 1rem 2rem #14141412}.feature-card span{color:var(--color-moss);font-family:var(--font-sans);font-size:.8rem;font-weight:800;letter-spacing:.12em}.feature-card h3{margin:1.5rem 0 .75rem;color:var(--color-ink);font-size:1.65rem;line-height:1}.feature-card p{color:var(--color-muted);font-size:1rem}.feature-card a{color:var(--color-blue);font-family:var(--font-sans);font-weight:750;text-decoration:none}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.split-section-reverse{grid-template-columns:minmax(18rem,.85fr) minmax(0,1fr)}.split-section img{aspect-ratio:4 / 3}.signal-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.signal-list span,.signal-list a{border:1px solid color-mix(in srgb,var(--color-navy),transparent 70%);border-radius:999px;color:var(--color-navy);font-family:var(--font-sans);font-size:.85rem;font-weight:750;padding:.5rem .75rem;text-decoration:none}.contact-panel,.quote-panel{background:var(--color-ink);border-radius:.5rem;color:var(--color-white);padding:clamp(1.25rem,4vw,2rem);box-shadow:var(--shadow-soft)}.contact-panel h2{margin:0 0 1rem;color:var(--color-white);font-size:clamp(2rem,5vw,3.75rem);line-height:.95}.contact-panel p{display:grid;gap:.5rem;margin:0 0 1.5rem}.contact-panel a:not(.button){color:var(--color-cognac-light);font-family:var(--font-sans);font-weight:750;text-decoration:none}.quote-panel blockquote{margin:0;color:var(--color-sky);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15}.quote-panel cite{display:block;margin-top:1.25rem;color:var(--color-cognac-light);font-family:var(--font-sans);font-size:.9rem;font-style:normal;font-weight:750}.local-context-panel{display:grid;gap:1rem}.local-context-panel-row{grid-template-columns:repeat(3,minmax(0,1fr))}.local-context-panel article{border-left:4px solid var(--color-cognac);border-radius:.5rem;background:var(--color-ink);color:var(--color-white);padding:clamp(1rem,3vw,1.4rem);box-shadow:var(--shadow-soft)}.local-context-panel span{display:block;color:var(--color-cognac-light);font-family:var(--font-sans);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.local-context-panel strong{display:block;margin-top:.6rem;color:var(--color-white);font-size:clamp(1.75rem,4vw,2.4rem);line-height:.95}.local-context-panel p{margin:.75rem 0 0;color:var(--color-sky);font-family:var(--font-sans);font-size:.98rem}.local-context-panel a{color:var(--color-cognac-light);font-weight:750;text-decoration:none}.va-topic-band{background:var(--color-off-white)}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.topic-grid article{border-top:2px solid color-mix(in srgb,var(--color-navy),transparent 45%);padding-top:1rem}.topic-grid h3{margin:0 0 .75rem;color:var(--color-ink);font-size:1.45rem;line-height:1.04}.topic-grid p{margin:0;color:var(--color-navy);font-family:var(--font-sans);font-size:.98rem}.dark-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,5vw,3rem)}.dark-signal-grid article{border:1px solid color-mix(in srgb,var(--color-white),transparent 82%);border-radius:.5rem;background:#ffffff12;padding:clamp(1rem,3vw,1.5rem)}.dark-signal-grid span{display:block;color:var(--color-cognac-light);font-family:var(--font-sans);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.dark-signal-grid h3{margin:1.25rem 0 .75rem;color:var(--color-white);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1}.dark-signal-grid p{margin:0;color:var(--color-sky);font-family:var(--font-sans);font-size:.98rem}.timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.timeline-grid article{border-top:1px solid color-mix(in srgb,var(--color-cognac),transparent 24%);padding-top:1rem}.timeline-grid span{color:var(--color-cognac-light);font-family:var(--font-sans);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.timeline-grid h3{margin:1.25rem 0 .75rem;color:var(--color-white);font-size:1.4rem;line-height:1}.timeline-grid p{margin:0;color:var(--color-sky);font-family:var(--font-sans);font-size:.98rem}.princeton-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.princeton-role-grid article{border-top:1px solid color-mix(in srgb,var(--color-cognac),transparent 28%);padding-top:1rem}.princeton-role-grid span,.section-cta-row .eyebrow{color:var(--color-cognac-light);font-family:var(--font-sans);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.princeton-role-grid h3{margin:1rem 0 .65rem;color:var(--color-white);font-size:clamp(1.65rem,3vw,2.25rem);line-height:.98}.princeton-role-grid p{margin:0;color:var(--color-sky);font-family:var(--font-sans);font-size:1rem}.event-stack{display:grid;gap:1rem}.upcoming-events-section{padding-top:clamp(2.25rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.upcoming-events-inner{display:grid;gap:clamp(1.75rem,4vw,2.75rem)}.upcoming-events-section h2,.upcoming-events-section p:not(.eyebrow){max-width:none}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.event-card{display:grid;align-content:start;gap:1rem;border:1px solid color-mix(in srgb,var(--color-navy),transparent 82%);border-top:3px solid var(--color-cognac);border-radius:.5rem;background:var(--color-white);padding:clamp(1rem,3vw,1.5rem);box-shadow:0 1rem 2rem #14141412}.event-card-featured{border-top-color:var(--color-blue);background:linear-gradient(135deg,color-mix(in srgb,var(--color-sky),transparent 72%),transparent 46%),var(--color-white)}.event-card-upcoming{grid-template-columns:minmax(15rem,.85fr) minmax(12rem,.58fr) minmax(20rem,1.45fr);align-items:start}.event-card-title{display:flex;flex-direction:column;gap:.8rem;align-self:stretch;min-height:100%}.event-card-action{justify-self:start;margin-top:auto}.event-card>p:first-child,.event-card-title p,.event-status{margin:0;color:var(--color-cognac-dark);font-family:var(--font-sans);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.event-card h3{margin:0;color:var(--color-ink);font-size:clamp(1.65rem,3vw,2.35rem);line-height:.98}.event-card dl{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0}.event-card dt{color:var(--color-muted);font-family:var(--font-sans);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.event-card dd{margin:.25rem 0 0;color:var(--color-navy);font-family:var(--font-sans);font-size:.95rem;font-weight:750}.event-card>p:not(:first-child){margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:1rem}.event-card-summary{display:grid;gap:.8rem}.event-card-summary p{margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:1rem}.event-takeaways{display:grid;gap:.5rem;margin:0;padding-left:1.1rem;color:var(--color-navy);font-family:var(--font-sans);font-size:.96rem}.event-card a{color:var(--color-blue);font-family:var(--font-sans);font-weight:800;text-decoration:none}.event-host-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(20rem,.72fr);gap:clamp(2rem,6vw,5rem);align-items:center}.event-host-panel h2{max-width:36rem;margin:0;font-size:clamp(2.8rem,6vw,5.25rem);line-height:.92}.event-host-panel aside{border-left:4px solid var(--color-cognac);border-radius:.5rem;background:var(--color-white);padding:clamp(1.25rem,4vw,2rem);box-shadow:var(--shadow-soft)}.event-host-panel aside p{margin:0;color:var(--color-navy);font-size:clamp(1.05rem,1.8vw,1.22rem)}.event-host-panel .signal-list,.event-host-panel .button{margin-top:1.5rem}.host-action-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.5rem}.event-host-panel .host-action-row .button{margin-top:0}.blog-featured-card,.blog-empty-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;border:1px solid color-mix(in srgb,var(--color-navy),transparent 82%);border-top:3px solid var(--color-cognac);border-radius:.5rem;background:var(--color-white);padding:clamp(1.25rem,4vw,2rem);box-shadow:var(--shadow-soft)}.blog-featured-card h3,.blog-empty-state h3{max-width:48rem;margin:0;color:var(--color-ink);font-size:clamp(2rem,4vw,3.75rem);line-height:.95}.blog-featured-card p:not(.eyebrow),.blog-empty-state p:not(.eyebrow){max-width:44rem;margin:1rem 0 0;color:var(--color-navy);font-size:clamp(1.05rem,1.7vw,1.25rem)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.blog-card{border:1px solid color-mix(in srgb,var(--color-navy),transparent 82%);border-radius:.5rem;background:var(--color-white);padding:clamp(1rem,3vw,1.5rem);box-shadow:0 1rem 2rem #14141412}.blog-card>p:first-child{margin:0 0 1.25rem;color:var(--color-cognac-dark);font-family:var(--font-sans);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.blog-card h3{margin:0 0 .75rem;color:var(--color-ink);font-size:1.65rem;line-height:1}.blog-card p:not(:first-child){color:var(--color-muted);font-family:var(--font-sans);font-size:1rem}.blog-card a{color:var(--color-blue);font-family:var(--font-sans);font-weight:800;text-decoration:none}.article-page{max-width:72rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,3rem)}.article-header{border-bottom:1px solid color-mix(in srgb,var(--color-navy),transparent 72%);padding-bottom:clamp(2rem,5vw,3rem)}.article-header h1{max-width:52rem;margin:0;color:var(--color-ink);font-size:clamp(3rem,5vw,4.85rem);line-height:1;text-wrap:balance}.article-header>p:not(.eyebrow){max-width:48rem;color:var(--color-navy);font-size:clamp(1.15rem,2vw,1.35rem)}.article-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;color:var(--color-muted);font-family:var(--font-sans);font-size:.95rem;font-weight:750}.article-body{max-width:45rem;padding:clamp(2rem,5vw,3rem) 0}.article-body h2,.article-body h3{margin:2rem 0 .75rem;color:var(--color-ink);line-height:1.05}.article-body h2{font-size:clamp(2rem,4vw,3rem)}.article-body h3{font-size:clamp(1.45rem,3vw,2rem)}.article-body p,.article-body li{color:var(--color-navy);font-size:1.1rem}.article-body a{color:var(--color-blue);font-weight:750}.article-footer{display:flex;flex-wrap:wrap;gap:.75rem 1rem;border-top:1px solid color-mix(in srgb,var(--color-navy),transparent 82%);padding-top:1.5rem}.section-cta-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:clamp(2rem,5vw,3rem);border-top:1px solid color-mix(in srgb,var(--color-white),transparent 82%);padding-top:1.25rem}.faq-list{display:grid;gap:1rem}.faq-list article{background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-navy),transparent 82%);border-radius:.5rem;padding:clamp(1rem,3vw,1.5rem)}.faq-list h3{margin:0 0 .75rem;color:var(--color-ink);font-size:1.35rem;line-height:1.1}.faq-list p{margin:0;color:var(--color-navy);font-size:1.05rem}.source-panel{background:var(--color-mist);border-radius:.5rem;padding:clamp(1.25rem,4vw,2rem)}.source-panel ul{display:grid;gap:.75rem;margin:0;padding-left:1.1rem}.source-panel a{color:var(--color-navy);font-family:var(--font-sans);font-weight:750}.proof-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(18rem,1fr) auto;gap:2rem;align-items:end}.proof-layout blockquote{margin:0;color:var(--color-sky);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}.proof-layout cite{display:block;margin-top:1rem;color:var(--color-cognac-light);font-family:var(--font-sans);font-size:.9rem;font-style:normal;font-weight:750}.reviews-page{max-width:none;padding:0}.reviews-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(22rem,.72fr);gap:clamp(2rem,6vw,5rem);align-items:center;max-width:86rem;margin:0 auto;padding:clamp(3.5rem,6vw,4.75rem) clamp(1rem,5vw,3rem)}.reviews-hero-media img{aspect-ratio:4 / 5;max-height:36rem}.rating-summary{position:absolute;right:1rem;bottom:1rem;width:min(14.5rem,calc(100% - 2rem));background:var(--color-ink);border-radius:.5rem;color:var(--color-white);padding:.9rem 1rem;box-shadow:var(--shadow-soft)}.rating-summary strong{display:block;color:var(--color-white);font-size:clamp(2.2rem,4vw,3.35rem);line-height:.92}.rating-summary span{display:block;margin-top:.35rem;color:var(--color-cognac-light);font-size:.85rem;letter-spacing:.08em}.rating-summary p{color:var(--color-sky);font-family:var(--font-sans);margin:.35rem 0 0;font-size:.85rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;margin-top:1rem}.reviews-note{margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:1rem}.review-card__header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.review-card h3{margin:0;color:var(--color-ink);font-size:1.35rem}.review-card__header p{margin:.25rem 0 0;color:var(--color-navy);font-size:.875rem}.review-card__header span{flex:0 0 auto;color:var(--color-blue);font-size:.875rem;letter-spacing:.04em}.review-card__header .review-stars{color:var(--color-cognac)}.review-card blockquote{margin:0;color:var(--color-navy);font-size:1.0625rem}.cta-band{max-width:var(--site-max);margin:clamp(3rem,7vw,5rem) auto 0;padding:0 clamp(1rem,5vw,3rem)}@media(max-width:720px){.site-header-inner,.site-footer-inner{align-items:flex-start}.site-header-inner{grid-template-columns:1fr}.site-header-inner,.site-nav,.site-logo,.team-brand{max-width:100%}.team-brand{justify-items:start;text-align:left}.site-nav{justify-content:flex-start}.site-footer-inner{grid-template-columns:1fr;justify-items:start}.footer-links,.site-disclosure{justify-items:start;text-align:left}.hero-section,.split-section,.split-section-reverse,.feature-grid,.feature-grid-compact,.feature-grid-six,.answer-panel,.topic-grid,.dark-signal-grid,.timeline-grid,.princeton-role-grid,.event-card dl,.event-host-panel,.proof-layout,.section-heading-row,.local-context-panel-row,.reviews-hero,.review-card__header{grid-template-columns:1fr}.hero-copy h1,.reviews-hero h1{font-size:clamp(3.1rem,14vw,4.5rem)}.landing-hero{min-height:auto}.landing-hero .hero-copy h1,.reviews-hero .hero-copy h1{font-size:clamp(2.4rem,10vw,3.1rem)}.media-callout{position:static;max-width:none}.va-hero-media:before,.va-visual-card{display:none}.hero-actions .button{width:100%}.section-cta-row{align-items:flex-start;flex-direction:column}.proof-strip{grid-template-columns:1fr}.review-card__header{flex-direction:column}.blog-featured-card,.blog-empty-state,.event-card-upcoming{grid-template-columns:1fr}.event-card-action{justify-self:start}}
