
.position-hero{padding-top:clamp(3rem,7vw,7rem)}.position-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:5rem;align-items:center}.position-hero h1{font-size:clamp(2.5rem,4.3vw,4.7rem);line-height:1.06;letter-spacing:-.055em;margin:1rem 0 1.8rem}.position-hero h1 span{color:var(--uss-primary,#075dff)}.position-hero .rg-lead{max-width:650px;margin-bottom:1.2rem}.position-portrait{margin:0;position:relative}.position-portrait img{width:100%;height:auto;max-height:500px;object-fit:cover;object-position:center 30%;border-radius:1.5rem}.position-portrait figcaption{font-size:.9rem;padding:1.1rem 0;color:#526078;line-height:1.6}.position-aside{margin-top:2rem;line-height:1.7;color:#526078}.position-aside a{color:#1555ca;text-decoration:underline;text-underline-offset:4px}.position-link-list{display:grid;gap:0}.position-link-list a{display:block;padding:1.2rem 0;border-bottom:1px solid #dce3ef;font-size:1.1rem;color:#1555ca;line-height:1.5}.position-quote{margin:0;padding:2rem;background:#fff;border:1px solid #dce3ef;border-radius:1rem}.position-quote blockquote{font-size:1.25rem;line-height:1.7;margin:0}.position-quote figcaption{display:grid;gap:.35rem;margin-top:1.5rem}.position-quote figcaption span,.position-quote figcaption a{font-size:.9rem}.position-method-demo{max-width:850px}.position-legacy-anchor{display:block;scroll-margin-top:110px}.rg-page-intro h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.04em;margin:1.1rem 0 1.6rem}.rg-page-intro .rg-narrow{max-width:1000px}.rg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}.rg-grid-2 .rg-card{height:100%}.rg-callout ul{padding-left:1.2rem;line-height:1.8}.rg-card{transition:transform .2s ease,box-shadow .2s ease}.rg-card:hover{transform:translateY(-3px)}.rg-prose{max-width:850px}.rg-prose p{margin-bottom:1.2rem}.rg-prose a{text-decoration:underline;text-underline-offset:4px}.rg-desktop-nav{gap:1.1rem!important}.rg-desktop-nav>a:not(.rg-button){font-size:.9rem}.rg-section[id]{scroll-margin-top:100px}
@media(max-width:850px){.position-hero-grid{grid-template-columns:1fr;gap:2rem}.position-portrait{max-width:450px}.position-portrait img{max-height:420px}.position-hero h1{font-size:clamp(2.4rem,7vw,3.8rem)}.position-quote{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){.rg-card{transition:none}.rg-card:hover{transform:none}}

.position-hero h1,.rg-section.rg-page-intro h1{font-family:var(--font-heading);font-weight:700;color:var(--text-primary);letter-spacing:-.035em}.rg-section.rg-page-intro{max-width:none;margin-top:0}.position-hero h1{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.12}
