@layer vn-base{*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-sans),Arial,sans-serif;line-height:1.55}img{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:1.2em;height:1.2em;flex:none}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:var(--font-display),Georgia,serif;font-weight:500;letter-spacing:-.03em}h3{font-weight:650}::selection{background:var(--sand)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(var(--page-width),calc(100% - 3rem));margin-inline:auto}.section{padding-block:var(--sp-section)}.section-soft{background:var(--accent-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:49px;padding:.8rem 1.25rem;background:var(--accent);color:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-pill);font-weight:700;line-height:1.2;transition:background .18s,transform .18s}.button:hover{background:var(--accent-strong);transform:translateY(-2px)}.button svg{width:1rem;height:1rem}.button-outline{background:transparent;color:var(--text);border-color:var(--border)}.button-outline:hover{background:var(--accent-soft)}.button-light{background:var(--surface);color:var(--text);border-color:var(--surface)}.button-light:hover{background:var(--color-peach-100)}.eyebrow{display:block;margin-block-end:.75rem;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;gap:.6rem;color:var(--accent-strong);font-size:.9rem;font-weight:800;white-space:nowrap}.text-link:hover{text-decoration:underline}.text-link svg{width:1rem;height:1rem}.rich-text{color:var(--muted);line-height:1.8}.rich-text p:last-child{margin-block-end:0}.rich-text h2,.rich-text h3{color:var(--text);margin-block:2rem .7rem}.rich-text ul{padding-inline-start:1.3rem}.rich-text a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.18em}.rich-text a:hover{color:var(--text)}.rich-text table{width:100%;border-collapse:collapse;margin-block:1rem 1.6rem;font-size:.92rem;line-height:1.5}.rich-text td,.rich-text th{padding:.65rem .8rem;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}.rich-text th{color:var(--text);font-weight:750;background:var(--accent-soft)}.rich-text td:first-child{color:var(--text);font-weight:650}.page-hero{position:relative;min-height:320px;display:flex;align-items:center;overflow:hidden;background:var(--color-navy-800);color:var(--surface)}.page-hero .photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-navy-900) 88%,transparent),color-mix(in srgb,var(--color-navy-900) 28%,transparent))}.page-hero-inner{position:relative;padding-block:5rem}.page-hero h1{font-size:var(--fs-h1);max-width:790px;margin-block-end:1rem}.page-hero p{max-width:650px;font-size:1.08rem;color:var(--footer-text)}.page-intro{padding-block:3rem 1.3rem}.page-intro h1{font-size:var(--fs-h1);margin-block:1.2rem}.page-intro .rich-text{max-width:770px;font-size:1.08rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem}.content-main{min-width:0}.content-aside{align-self:start;position:sticky;top:110px}.compact-cta{background:var(--color-navy-900);color:var(--surface);border-radius:var(--radius);padding:2rem}.compact-cta h2{font-size:1.8rem}.compact-cta p{color:var(--footer-text)}.form-field{display:grid;gap:.45rem}.form-field label{font-size:.8rem;font-weight:750}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.form-field textarea{min-height:110px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.small-note{color:var(--muted);font-size:.8rem}.mobile-only{display:none}@media(max-width:900px){.content-grid{grid-template-columns:1fr}.content-aside{position:static}.page-hero-inner{padding-block:4rem}.mobile-only{display:block}}@media(max-width:700px){.container{width:min(var(--page-width),calc(100% - 2rem))}.section{padding-block:4rem}.field-row{grid-template-columns:1fr}.page-hero{min-height:290px}.page-hero-inner{padding-block:3.5rem}.button{min-height:46px}}}