.visual-wrap{max-width:72rem;margin:auto;padding:4.5rem 2.25rem}.visual-eyebrow{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-deep);margin-bottom:1rem}.visual-hero{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;padding-block:3rem}.visual-hero h1{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.04;max-width:none}.visual-lead{font-size:1.2rem;max-width:35ch;margin-top:1.5rem;color:var(--color-ink-soft)}.visual-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem}.visual-photo{position:relative;margin:0;overflow:hidden;border-radius:2rem 2rem .5rem .5rem;background:var(--color-paper-warm)}.visual-photo img{width:100%;height:470px;object-fit:cover}.visual-photo figcaption{padding:.75rem 1.25rem;font-size:.85rem;color:var(--color-ink-soft)}.visual-status{font-size:.875rem;margin-top:1rem;color:var(--color-ink-soft)}.visual-heading{font-size:clamp(2rem,3.5vw,3rem);max-width:24ch}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.visual-card{border:1px solid var(--color-rule);border-radius:1rem;padding:2rem;background:var(--color-cream)}.visual-card h3{font-size:1.8rem;margin-top:1.25rem}.visual-card p{color:var(--color-ink-soft);margin-top:.75rem}.visual-card a{display:inline-block;margin-top:1rem;text-decoration:underline;text-underline-offset:4px}.visual-icon{width:48px;height:48px;color:var(--color-accent-deep)}.visual-split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.visual-split p{margin-top:1rem;max-width:42ch}.visual-band{background:var(--color-paper-warm);border-block:1px solid var(--color-rule)}.visual-dark{background:var(--color-ink);color:var(--color-paper)}.visual-dark p{color:var(--color-paper-warm)}.visual-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;counter-reset:week;margin-top:2.5rem}.visual-journey li{position:relative;border:1px solid var(--color-rule);border-radius:1rem;padding:1.5rem;background:var(--color-cream)}.visual-week{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--color-accent-deep)}.visual-week b{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-ink);color:var(--color-paper);font-size:1.25rem}.visual-journey h3{font-size:1.65rem;margin-top:1rem}.visual-journey p{margin-top:.75rem;color:var(--color-ink-soft)}.visual-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.visual-form p{margin-top:1rem}.visual-form #interest p{margin-top:revert-layer}.visual-details{max-width:48rem;margin-top:2rem}.visual-details details{padding:1rem 0;border-bottom:1px solid var(--color-rule)}.visual-details summary{font-weight:600;cursor:pointer;padding:.5rem 0}.visual-details p{margin-top:1rem;color:var(--color-ink-soft)}.visual-wrap a:focus-visible,.visual-wrap summary:focus-visible{outline:3px solid var(--color-accent-deep);outline-offset:5px}.visual-wrap [id],#interest,#organizations{scroll-margin-top:8rem}.visual-link{text-decoration:underline;text-underline-offset:4px}.visual-guide{border:1px solid var(--color-rule);background:var(--color-cream);padding:3rem;box-shadow:10px 10px 0 var(--color-rule);max-width:24rem;margin:auto;text-align:center}.visual-guide img{width:90px;margin:0 auto 1.5rem}.visual-guide strong{display:block;font-family:var(--font-display);font-size:3.2rem;line-height:1.1}.visual-guide span{display:block;letter-spacing:.12em;font-size:.7rem;margin-top:1.5rem;text-transform:uppercase}@media (max-width:767px){.visual-wrap{padding:3rem 1.5rem}.visual-hero{padding-top:1.5rem;gap:1.75rem}.visual-hero,.visual-split,.visual-form{grid-template-columns:1fr}.visual-hero h1{font-size:2.7rem;max-width:none}.visual-lead{font-size:1.05rem;margin-top:1rem}.visual-hero .visual-photo img{height:290px}.visual-grid,.visual-journey{grid-template-columns:1fr}.visual-card{padding:1.5rem}.visual-actions{gap:.75rem;margin-top:1rem}.visual-status{font-size:.8rem}.visual-photo img{height:340px}.visual-form{gap:1.5rem}.visual-guide{padding:2rem}.visual-journey{gap:1rem}.visual-journey li{padding:1.25rem}}@media (max-width:767px){.visual-hero h1{font-size:clamp(2.15rem,9vw,2.7rem)}.visual-hero .visual-actions a.btn-primary{width:100%;text-align:center}.visual-hero .visual-photo img{height:auto;aspect-ratio:3/2}.visual-hero .visual-status{font-size:.875rem}}
