:root{--green:#123d31;--green-dark:#0c3026;--paper:#f5f2eb;--cream:#faf8f3;--sand:#eae4d7;--sage:#a8b6a1;--sage-light:#e3e9df;--gold:#b59a68;--ink:#263a31;--muted:#5e6c63;--line:#d8ded5;--error:#9d3732;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(100% - 48px,1180px);margin-inline:auto}.skip{position:absolute;left:12px;top:-60px;background:var(--green);color:white;padding:8px 14px;z-index:100}.skip:focus{top:12px}.eyebrow{font-size:12px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#627767}.section-kicker{display:flex;align-items:center;gap:14px}.section-kicker:before{content:"";height:1px;width:34px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--green);line-height:1.12}h1{font-size:clamp(3.25rem,6vw,6.4rem);letter-spacing:-.055em}h2{font-size:clamp(2.4rem,4vw,4.25rem);letter-spacing:-.045em}h3{font-size:1.55rem;letter-spacing:-.025em}p{margin-bottom:1.2em}.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.7}.fine{font-size:.875rem;color:var(--muted)}.site-header{position:relative;z-index:10;background:var(--paper);border-bottom:1px solid rgba(18,61,49,.1)}.header-inner{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex:0 0 auto;width:190px}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:30px}.nav a{text-decoration:none;font-size:.91rem;font-weight:600;color:var(--green);transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:#687e68}.nav .nav-cta{background:var(--green);color:white;padding:12px 18px;border-radius:3px}.nav .nav-cta:hover{background:var(--green-dark);color:white}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--green);border-radius:3px;padding:9px 13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:14px 22px;border:1px solid var(--green);background:var(--green);color:white;text-decoration:none;font-size:.9rem;font-weight:700;line-height:1.25;border-radius:3px;transition:background .2s,transform .2s}.button:after{content:"↗";font-size:1.1rem;font-weight:400}.button:hover{background:var(--green-dark);transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--green);border-color:var(--paper)}.button-light:hover{background:white}.button-outline{background:transparent;color:var(--green)}.button-outline:hover{color:white}.hero{background:var(--paper)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);min-height:650px}.hero-copy{padding:100px 6vw 88px max(24px,calc((100vw - 1180px)/2));align-self:center}.hero-copy .eyebrow{margin-bottom:30px}.hero-copy h1{max-width:780px;margin-bottom:30px}.hero-copy .lead{max-width:590px;color:#45594b}.hero-copy .button{margin-top:18px}.hero-image{position:relative;min-height:650px;overflow:hidden;background:#d7d5c8}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 39%;position:absolute;inset:0}.hero-image:after{content:"";position:absolute;inset:0;border:24px solid rgba(245,242,235,.08);pointer-events:none}.photo-caption{position:absolute;bottom:18px;right:18px;z-index:1;padding:7px 12px;background:rgba(245,242,235,.9);color:var(--green);font-size:.72rem;letter-spacing:.02em}.intro{padding:115px 0;background:var(--cream)}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.intro h2{margin:20px 0 0}.intro-copy{max-width:630px;padding-top:36px}.intro-copy p{font-size:1.13rem}.principles{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);padding-top:28px}.principle{font-family:var(--serif);font-size:1.2rem;color:var(--green)}.principle span{display:block;font-family:var(--sans);font-size:.73rem;font-weight:700;color:var(--gold);letter-spacing:.18em;margin-bottom:7px}.join-band{background:var(--green);color:var(--paper);padding:95px 0;position:relative;overflow:hidden}.join-band:before{content:"";position:absolute;width:550px;height:550px;border:1px solid rgba(245,242,235,.13);border-radius:45% 55% 62% 38%;right:-140px;top:-240px;transform:rotate(20deg)}.join-band .wrap{position:relative;display:flex;align-items:end;justify-content:space-between;gap:40px}.join-band h2{color:var(--paper);max-width:670px;margin:18px 0 0}.join-band .eyebrow{color:#bfccb9}.site-footer{background:var(--paper);padding:55px 0 28px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:40px}.footer-logo{width:175px;margin-bottom:12px}.site-footer h4{margin:5px 0 14px;font-size:.76rem;color:var(--green);letter-spacing:.16em;text-transform:uppercase}.site-footer p,.site-footer a{font-size:.9rem;color:#53665a}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-links{display:grid;gap:8px}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.76rem}.page-hero{background:var(--paper);padding:90px 0 100px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:430px;height:340px;border-radius:54% 46% 62% 38%;border:1px solid #d5decf;right:-120px;bottom:-210px;transform:rotate(-24deg)}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{max-width:850px;margin:25px 0}.page-hero .lead{max-width:750px}.hero-note{margin-top:30px;color:var(--green);font-family:var(--serif);font-size:1.5rem}.specialties{padding:100px 0;background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head h2{max-width:600px;margin:20px 0 0}.section-head p{max-width:380px;margin:0;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.specialty-card{min-height:214px;padding:26px 23px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);transition:transform .2s,border-color .2s}.specialty-card:hover{transform:translateY(-3px);border-color:var(--sage)}.card-number{font-size:.72rem;letter-spacing:.16em;color:#6f856f}.specialty-card h3{margin:auto 0 12px;font-size:1.55rem}.specialty-card p{font-size:.86rem;color:var(--muted);line-height:1.5;margin:0}.profile{padding:105px 0;background:var(--sage-light)}.profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.profile h2{margin:20px 0 0}.profile-copy{padding-top:35px;max-width:650px}.profile-copy p{font-size:1.07rem}.profile-copy p:last-child{margin-bottom:0}.application{padding:105px 0 120px;background:var(--cream)}.application-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.application h2{margin:18px 0 22px}.application-intro{position:sticky;top:30px}.application-intro p{max-width:390px}.notice-box{margin-top:35px;padding:23px;border-left:3px solid var(--gold);background:var(--paper);font-size:.91rem}.form-shell{background:white;border:1px solid var(--line);box-shadow:0 18px 50px rgba(18,61,49,.055);padding:38px}.form-head{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:26px}.form-head h3{margin-bottom:8px}.form-head p{color:var(--muted);font-size:.89rem;margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field.full{grid-column:1/-1}.field label,.field legend{display:block;font-size:.84rem;font-weight:700;color:var(--green);margin-bottom:7px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #bdc9bd;background:#fff;color:var(--ink);border-radius:3px;padding:12px 13px;min-height:48px;outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(18,61,49,.13)}.field small{display:block;color:var(--muted);font-size:.78rem;line-height:1.5;margin-top:7px}.file-input{border:1px dashed #9caf9c;background:#f8faf7;padding:13px}.file-input input{border:0;padding:0;min-height:unset;background:transparent}.checkbox-row{display:flex;gap:12px;align-items:flex-start;margin:8px 0 22px}.checkbox-row input{width:18px;height:18px;accent-color:var(--green);flex:0 0 auto;margin-top:4px}.checkbox-row label{font-size:.84rem;line-height:1.6}.checkbox-row a{color:var(--green);font-weight:700}.form-shell .button{width:100%}.form-status{margin:18px 0 0;padding:13px 16px;border-radius:3px;background:#f7e9e7;color:#75302d;font-size:.9rem}.form-status[hidden]{display:none}.preview-banner{background:#ede6d7;padding:11px 24px;color:#4c573e;font-size:.78rem;text-align:center;border-bottom:1px solid #d5c8aa}.privacy-content{padding:90px 0 115px;background:var(--cream)}.privacy-layout{display:grid;grid-template-columns:235px minmax(0,750px);gap:80px}.privacy-nav{position:sticky;top:30px;align-self:start;display:grid;gap:10px;font-size:.82rem}.privacy-nav a{text-decoration:none;color:var(--muted)}.privacy-nav a:hover{color:var(--green)}.privacy-body section{padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid var(--line)}.privacy-body h2{font-size:2rem;margin:0 0 15px}.privacy-body p,.privacy-body li{color:#45574b}.privacy-body ul{padding-left:21px}.pending{background:#ede6d7;border-left:3px solid var(--gold);padding:22px 25px;margin:30px 0}.pending h3{font-size:1.28rem}.pending ul{margin-bottom:0}.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:35px}.breadcrumb a{text-decoration:none;color:var(--green)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){.card-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1.05fr .95fr}.hero-copy{padding:75px 35px 75px 24px}.application-grid{gap:4vw}}
@media(max-width:760px){.wrap{width:min(100% - 36px,1180px)}.header-inner{min-height:85px}.brand{width:132px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 18px 26px;border-bottom:1px solid var(--line);box-shadow:0 18px 25px rgba(18,61,49,.08);flex-direction:column;align-items:stretch;gap:14px}.nav.is-open{display:flex}.nav a{padding:8px}.nav .nav-cta{text-align:center}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:66px 18px 62px;max-width:650px;margin:auto}.hero-copy h1{font-size:clamp(3.4rem,10vw,5rem)}.hero-image{min-height:460px}.hero-image img{object-position:center 45%}.intro,.specialties,.profile,.application,.privacy-content{padding:72px 0}.intro-grid,.profile-grid,.application-grid,.privacy-layout{grid-template-columns:1fr;gap:28px}.intro-copy,.profile-copy{padding-top:0}.principles{grid-template-columns:1fr;gap:13px}.principle{display:flex;gap:13px;align-items:baseline}.principle span{min-width:29px}.join-band{padding:70px 0}.join-band .wrap{align-items:start;flex-direction:column}.page-hero{padding:70px 0}.page-hero h1{font-size:clamp(3.3rem,9vw,5rem)}.section-head{align-items:start;flex-direction:column;gap:15px}.application-intro{position:static}.privacy-nav{position:static;display:flex;flex-wrap:wrap;gap:9px 16px;border-bottom:1px solid var(--line);padding-bottom:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.hero-image{min-height:390px}.card-grid,.field-grid{grid-template-columns:1fr}.specialty-card{min-height:170px}.form-shell{padding:24px 18px}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.button{width:100%}.page-hero .lead{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.footer-logo{height:auto}
.footer-bottom a{font-size:inherit;color:inherit;text-decoration:underline;text-decoration-color:#aebcae;text-underline-offset:3px}
.legal-header{background:var(--paper);border-bottom:1px solid var(--line);padding:55px 0 58px}
.legal-header .breadcrumb{margin-bottom:35px}
.legal-header .eyebrow{margin-bottom:15px}
.legal-header h1{font-size:clamp(2.55rem,4vw,4.25rem);max-width:850px;margin-bottom:19px}
.legal-header p:not(.breadcrumb):not(.eyebrow):not(.fine){max-width:790px;color:var(--muted);font-size:1.03rem}
.legal-header .fine{margin:16px 0 0}
.legal-pending{padding:25px 28px;background:#f2f0e9;border:1px solid var(--line);margin:33px 0}
.legal-pending h3{font-size:1.34rem;margin-bottom:12px}
.legal-pending ul{padding-left:20px;margin:0}
.legal-pending li{font-size:.9rem;line-height:1.6;margin:5px 0}
@media(max-width:760px){.legal-header{padding:40px 0 44px}.legal-header .breadcrumb{margin-bottom:27px}.legal-header h1{font-size:clamp(2.35rem,8vw,3.4rem)}.privacy-content{padding-top:52px}}
.form-shell iframe{display:block;width:100%;border:0;background:#fff}
.form-privacy-note{margin-top:30px;font-size:.9rem;color:var(--muted)}
.form-privacy-note a,.form-fallback a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.form-fallback{margin:12px 0 0;font-size:.82rem;color:var(--muted)}
