:root{--bg: #efe4cf;--surface: #fff;--ink: #011A14;--line: rgba(18, 38, 31, .16);--dark: #011a14;--apply-bg: #1b212f;--apply-panel-dark: #021B13;--apply-panel-green: #0D2D22;--light-beige: #e9dfc6;--beige-muted: #d2c5ab;--beige-warm: #aa8f70;--light-green: #cbd5a1;--green-muted: #7cab4d;--green-accent: #76d401;--green-accent-hover: #5e8b26;--green-deep: #0a3a2f;--green-deep-hover: #082b23;--brown: #b18a5e;--brown-dark: #946946;--brown-darker: #905a2e;--gradient-brown: linear-gradient(90deg, var(--brown) 0%, var(--brown-dark) 100%);--gradient-brown-hover: linear-gradient(90deg, var(--brown-dark) 0%, var(--brown-darker) 100%);--hero-overlay-start: #0f1830;--hero-overlay-end: #062f28;--error: #c97b7b;--error-text: #fff4f4;--error-soft: #ffb3b3;--error-input: #d88f8f;--success-border: #b9d7a8;--success-text: #e6ffdc;--success-soft: #d8e8c8;--shadow: 0 12px 30px rgba(0, 0, 0, .08);--radius: 18px;--site-width: 1680px;--content-width: min(90%, 1680px);--nav-width: min(90%, 1680px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ivyepic-variable,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}.ivyEpicVariable{font-family:ivyepic-variable,Arial,Helvetica,sans-serif}a{color:inherit}a:hover{color:var(--green-accent-hover)}img{max-width:100%;display:block}.container{width:min(var(--content-width),calc(100% - 2rem));margin:0 auto}.composition-frame{width:min(var(--site-width),100%);margin:0 auto;position:relative}.center{text-align:center}.section{padding:3rem 0}.section-dark{background:url(/assets/Oak-Light-Large.jpg) no-repeat center center;background-size:cover;color:var(--light-beige);.eyebrow{color:var(--green-accent)}}.slim-hero{padding:4rem 0 3rem}.site-header{background:var(--dark);color:var(--surface);top:0;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.site-header .container{width:var(--nav-width)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;z-index:100}.brand-logo{display:block;width:100%;max-width:215px;height:auto;margin:15px 0}nav{display:flex;gap:.75rem;flex-wrap:wrap;z-index:5}nav a{text-decoration:none;padding:5px 35px;font-size:25px;border-radius:999px;color:var(--dark);background:var(--green-accent);min-width:170px;text-align:center;font-weight:700;letter-spacing:-1px}nav a[aria-current=page],nav a:hover{background:var(--green-accent-hover);color:var(--dark)}.small-border{width:100px;height:3px;background:var(--green-muted);display:block;margin:20px 0}.home-masthead{position:relative}.home-masthead:after{position:absolute;overflow:hidden;isolation:isolate;background-image:url(/assets/RPF-Pattern-Green-1-Cropped%204.png);background-repeat:no-repeat;content:"";width:50%;height:100%;top:0;right:0;background-size:cover}.home-masthead:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--hero-overlay-start) 0%,var(--hero-overlay-end) 100%);z-index:0}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg) 0%,var(--light-green) 100%);min-height:620px}.hero:after{content:"";position:absolute;inset:auto 0 50px;height:100%;width:100%;aspect-ratio:3 / 2;clip-path:ellipse(50% 100% at 32% 0%);background:var(--light-beige);z-index:0}.hero-grid,.hero-copy,.hero-actions{position:relative}.hero-copy{padding:4rem 0 5rem;position:relative;z-index:5;padding:60px 0 80px;min-height:400px;max-width:800px}.hero-intro{font-size:1.9rem;margin:0;font-weight:500}.lede{font-size:2.1rem;font-weight:500;line-height:3rem}.hero h1,.page-hero h1{font-size:clamp(2.6rem,6vw,4.7rem);line-height:5.5rem;font-weight:800;margin:0 0 1rem}.eyebrow{font-size:1.8rem;margin:0 0 .8rem}.spaced{text-transform:uppercase;font-weight:600;font-size:2rem;letter-spacing:1.1rem;font-family:ivyepic-variable}.statement{border-top:10px solid var(--bg)}.statement-text{margin:0 auto;line-height:2rem;font-weight:500;font-size:1.4rem;max-width:760px}.hero-actions,.form-actions,.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;border:none;border-radius:999px;padding:.95rem 1.35rem;background:var(--green-accent);color:var(--dark);cursor:pointer;font-size:1rem;font-weight:600;font-family:ivyepic-variable}.button:hover{background:var(--green-accent-hover)}.button-secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.gap-lg{gap:3rem}.card{z-index:2;font-weight:600}.card h2{text-align:center;letter-spacing:.4em;text-transform:uppercase;font-size:1.4rem;font-weight:600}.card img{margin:0 auto;max-width:100px}.card,.panel-light{padding:2rem}.panel,.form-shell{color:var(--surface)}.intro-block{margin-bottom:2rem}.muted{opacity:.86}.application-form{display:grid;gap:1.5rem;margin-top:2rem}fieldset{margin:0;padding:1.5rem;border:0 none}legend{padding:0 .5rem;font-weight:700;color:var(--beige-warm)}label{display:block;margin:.9rem 0 .4rem;font-weight:600}input,textarea,select{width:100%;padding:10px 20px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}textarea{border-radius:18px;resize:vertical}input[type=file]{background:transparent;color:var(--surface);border:none;padding-left:0}input[type=checkbox]{width:auto;margin-top:.2rem}.checkbox-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.captcha-placeholder{margin-top:1rem;border:1px dashed rgba(255,255,255,.34);border-radius:12px;padding:1rem;text-align:center;color:#fffc}.prose h2{margin-top:2rem}.prose h2:first-child{margin-top:0}.site-footer{background:var(--dark);color:var(--surface);padding:1.5rem 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.left-descending-bg-curve{position:relative;overflow:hidden}.left-descending-bg-curve:after{height:4000px;width:6000px;border-radius:50%;background:var(--light-green);position:absolute;content:"";left:-4000px;bottom:-3300px;overflow:hidden;z-index:1}.mobile-apply-button{display:none;background:var(--green-accent);color:var(--dark);padding:10px 20px;border-radius:999px;text-decoration:none;font-size:1rem;font-weight:600;font-family:ivyepic-variable}.mobile-apply-button:hover{background:var(--green-accent-hover);color:var(--dark)}@media(max-width:2000px){.masthead-art{background-image:url(/assets/Brightened%20v6.jpg)}.hero-copy{max-width:680px}.left-descending-bg-curve:after{left:-4500px}}@media(max-width:1320px){.home-masthead:after{right:-150px}.left-descending-bg-curve:after{left:-4500px}}@media(max-width:800px){.hero:after{content:"";position:absolute;inset:auto 0 27px;height:100%;width:100%;aspect-ratio:3 / 2;clip-path:ellipse(75% 100% at 32% 0%);background:var(--light-beige);z-index:0}.home-masthead:after{display:none}.site-header{z-index:20}.home-masthead:after{right:-80px}.statement{border:0 none}.left-descending-bg-curve:after{left:-4500px}nav a{display:none}.brand-logo{max-width:170px}.mobile-apply-button{display:inline-block}.hero-grid,.two-col,.stack-mobile{grid-template-columns:1fr}.container,.card{padding-left:1rem;padding-right:1rem}.hero-art{min-height:360px}.home-masthead:after{opacity:.35}.hero{min-height:auto}.hero-copy{padding:3rem 0 4rem;max-width:100%}}@media(max-width:690px){.footer-row{flex-direction:column;align-items:flex-start}.masthead-art{display:none}nav{width:100%}.hero-actions,.footer-links,.form-actions{flex-direction:column}.button{width:100%;text-align:center}.section{padding:3rem 0}.panel,.form-shell,.panel-light{padding:1.25rem}fieldset{padding:1rem}.card{padding:0}.center{text-align:left}.center .eyebrow{text-align:center}.lede,.card h2{font-size:1.4rem}.hero h1,.page-hero h1{font-size:clamp(2.2rem,6vw,4.7rem);line-height:4rem;margin:10px 0 1rem}.hero-copy{padding:2rem 0;max-width:100%}.narrow{margin:0 auto}.spaced{text-transform:uppercase;letter-spacing:.35em}.eyebrow{font-size:1.4rem;margin:0 0 .8rem}.statement-text{font-size:1rem;max-width:1000px;line-height:2rem}.card img{margin:0 auto;max-width:70px}.nav{display:flex;align-items:center}nav{width:auto}}
