:root{--navy:#0c2940;--teal:#007f76;--mint:#67e0ce;--ink:#17364b;--muted:#506776;--line:#d9e5e9;--light:#f1f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;font-size:16px;background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.draft{background:var(--navy);color:#d4e8ee;text-align:center;padding:8px 20px;font-size:.875rem}header{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:23px max(5vw,20px);border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:5}.brand{display:block;flex-shrink:0}.brand strong{font-family:Georgia,serif;font-size:1.8rem;letter-spacing:-1px;line-height:1}.brand strong span{color:var(--teal)}.brand small{display:block;font-size:.75rem;letter-spacing:.035em;margin-top:6px}nav{display:flex;gap:23px;font-size:.875rem;font-weight:600}nav a:hover,.text-link:hover{color:var(--teal)}.languages{display:flex;padding:3px;background:var(--light);border-radius:7px}.languages button{background:transparent;border:0;padding:7px 10px;border-radius:5px;font-size:.875rem;color:var(--ink);cursor:pointer}.languages button[aria-pressed=true]{background:var(--navy);color:white}.wrap{max-width:1240px;width:90%;margin:auto}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding-top:85px;padding-bottom:90px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--teal);font-size:.8rem;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,5.2vw,5rem);line-height:1.06;letter-spacing:-.04em;margin-bottom:25px}h1 em{font-style:normal;color:var(--teal)}.intro{max-width:520px;font-size:1.125rem;color:var(--muted)}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:white;padding:13px 23px;font-weight:600;border:0;border-radius:6px;font-size:.9375rem}.button:hover{background:#00695f}.text-link{font-weight:600;font-size:.9375rem;border-bottom:1px solid var(--ink);padding-bottom:3px}.hero-panel{background:var(--navy);color:white;padding:38px 40px 28px;border-radius:5px 72px 5px 5px;box-shadow:16px 16px 0 #e4f5f2}.hero-panel .eyebrow{color:var(--mint)}.panel-line{display:flex;align-items:center;gap:24px;border-bottom:1px solid #385164;padding:23px 0}.panel-line span{color:var(--mint);font-size:.8rem}.panel-line h2{font:400 clamp(1.5rem,2.6vw,2.3rem)/1.2 Georgia,serif;margin:0}.panel-foot{font-size:.875rem;color:#c8dbe5;margin:27px 0 0;max-width:290px}.section{padding-top:85px;padding-bottom:85px}h2{font:400 clamp(2rem,3.5vw,3rem)/1.16 Georgia,serif;letter-spacing:-.025em;margin-bottom:22px}h3{font-size:1.2rem;line-height:1.3;margin-bottom:15px}.about{background:var(--light)}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.large{font-size:1.25rem}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tags span{border:1px solid #b8ccd3;border-radius:30px;padding:5px 16px;font-size:.875rem}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-heading>p{max-width:355px;color:var(--muted);font-size:.9375rem}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course{border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;border-radius:8px;transition:border-color .15s,transform .15s}.course:hover{border-color:var(--teal);transform:translateY(-3px)}.course-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:26px}.number{font-family:Georgia,serif;font-size:1.5rem;color:var(--teal)}.badge{display:inline-block;background:#e7f5f2;color:#216058;padding:4px 10px;border-radius:4px;font-size:.8rem}.course p{font-size:.9375rem;color:var(--muted);margin-bottom:24px}.course-bottom{border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.course-bottom small{display:block;font-size:.875rem;color:var(--muted)}.course-bottom a{display:inline-block;margin-top:14px;font-size:.875rem;color:var(--teal);font-weight:bold}.member{background:var(--navy);color:white}.member .eyebrow{color:var(--mint)}.member p{color:#cfdee6}.member-info{border-left:2px solid var(--mint);padding:5px 0 5px 35px;align-self:center}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.support-grid article{border-top:1px solid var(--line);padding-top:20px}.support-grid h3{margin-top:15px}.muted{color:var(--muted);font-size:.875rem}.contact{background:var(--light)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}dl{margin-top:35px}dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:bold;margin-top:24px}dd{margin:4px 0 0;color:var(--muted)}form{background:white;padding:35px;border:1px solid var(--line);border-radius:8px}.notice{border-left:3px solid var(--teal);padding:10px 14px;background:var(--light);font-size:.875rem}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-size:.875rem;margin:15px 0 6px;font-weight:600}input,select,textarea{width:100%;border:1px solid #cbd9df;background:#f8fafb;border-radius:4px;padding:10px;color:var(--muted);opacity:1;min-width:0}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}form button{margin-top:22px;width:100%}button:disabled{background:#526d79;cursor:not-allowed}.fine{font-size:.8rem;color:var(--muted);margin:16px 0 0}footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:40px;padding-bottom:40px}footer p{max-width:440px;font-size:.8rem;color:var(--muted);margin:0}footer>a:last-child{font-size:.875rem;white-space:nowrap}@media(max-width:1100px){header{flex-wrap:wrap;gap:18px}nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:12px 24px}.hero{gap:6%}.hero-panel{padding:30px}.course{padding:20px}}@media(max-width:760px){html{scroll-padding-top:175px}header{padding:15px 5%}.brand strong{font-size:1.55rem}nav{justify-content:flex-start;font-size:.8rem;gap:7px 17px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:55px;gap:40px}h1{max-width:580px;font-size:3.5rem}.hero-panel{box-shadow:9px 9px 0 #e4f5f2;border-radius:5px 45px 5px 5px}.panel-line{padding:17px 0}.section{padding-top:55px;padding-bottom:55px}.split,.contact-grid{grid-template-columns:1fr;gap:25px}.section-heading{display:block}.section-heading>p{max-width:none}.course-grid{grid-template-columns:repeat(2,1fr)}.support-grid{gap:25px}.member-info{padding-left:22px}form{padding:24px}footer{flex-wrap:wrap;gap:20px}footer p{order:3;max-width:none}}@media(max-width:480px){h1{font-size:2.8rem}.course-grid,.support-grid,.form-grid{grid-template-columns:1fr}.course{padding:24px}.course-top{margin-bottom:18px}.actions{gap:20px}.hero-panel{margin-right:8px}form{padding:20px}.brand small{font-size:.72rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.course{transition:none}}
.goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 55px;margin-top:40px}.goals article{border-top:1px solid #b8ccd3;padding-top:20px}.goals h3{margin:12px 0}.goals p{margin-bottom:0;color:var(--muted)}@media(max-width:760px){.goals{grid-template-columns:1fr;gap:26px;margin-top:32px}}
.membership-form{color:var(--ink);align-self:start}.member .membership-form p{color:var(--muted)}.member .member-info{margin-top:30px}.member .member-fee{font-weight:600;color:white}
.page-section{min-height:calc(100vh - 260px)}.page-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:25px}.member .page-title{color:white}.page-section.section{padding-top:clamp(60px,8vw,105px);padding-bottom:clamp(60px,8vw,105px)}nav a[aria-current=page]{color:var(--teal);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}

/* Responsive navigation: keep every item reachable without increasing the sticky header. */
@media(max-width:760px){
header{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:13px}
header .brand{min-width:0}
header nav{grid-column:1/-1;width:calc(100% + 10vw);margin-left:-5vw;padding:0 5vw 4px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
header nav a{flex:0 0 auto;white-space:nowrap;padding-block:4px}
.languages{justify-self:end}
.wrap{width:min(90%,680px)}
}
@media(max-width:480px){
html{scroll-padding-top:145px}
.draft{padding-inline:12px;font-size:.78rem}
header{padding-block:12px}
.brand small{max-width:210px;line-height:1.25}
h1{font-size:clamp(2.35rem,13vw,2.8rem)}
.hero-panel{padding:25px 22px 22px}
.panel-line{gap:17px}
footer{align-items:flex-start}
}

/* Fluid sizing from compact laptops to wide desktop screens. */
@media(min-width:1101px){
body{font-size:clamp(16px,.32vw + 11px,18px)}
.wrap{max-width:1440px;width:92%}
header{padding-inline:4%}
nav{font-size:.9rem;gap:clamp(18px,1.45vw,28px)}
.hero{min-height:calc(100vh - 150px);padding-top:clamp(72px,7vh,110px);padding-bottom:clamp(72px,8vh,120px)}
.page-section.section{padding-top:clamp(75px,7vw,125px);padding-bottom:clamp(75px,7vw,125px)}
.course-grid{gap:clamp(20px,1.5vw,28px)}
.course{padding:clamp(25px,1.75vw,34px)}
}
@media(min-width:1700px){
.page-title{font-size:4.6rem}
.section-heading>p{max-width:410px;font-size:1rem}
.hero{grid-template-columns:1.15fr .85fr}
}
@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.course-grid{grid-template-columns:1fr}}

.home-about{background:var(--light)}
.home-about .text-link{display:inline-block;margin-top:12px}
.home-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-course-grid article{border-top:1px solid var(--line);padding:25px 4px 5px}
.home-course-grid h3{margin:16px 0 12px;font-size:1.3rem}
.home-course-grid p{color:var(--muted);margin-bottom:0}
.home-more{margin-top:38px}
.home-next{background:var(--navy);color:white}
.home-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-next article{border:1px solid #385164;border-radius:8px;padding:clamp(25px,2.5vw,38px);display:flex;flex-direction:column;align-items:flex-start}
.home-next h2{font-size:clamp(1.65rem,2.4vw,2.35rem);margin:18px 0}
.home-next p{color:#cfdee6}
.home-next .text-link{margin-top:auto;color:white;border-color:var(--mint)}
.home-next .number{color:var(--mint)}
.home-next .donation-card{background:#103b50;border-color:#4f7b86}
@media(max-width:1000px){.home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-next-grid{grid-template-columns:1fr 1fr}.home-next article:last-child{grid-column:1/-1}}
@media(max-width:600px){.home-course-grid,.home-next-grid{grid-template-columns:1fr}.home-next article:last-child{grid-column:auto}.home-more{width:100%}}
.imprint{max-width:1100px}.imprint-notice{max-width:850px;margin-bottom:42px}.imprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.imprint-grid article{border:1px solid var(--line);border-radius:8px;padding:clamp(24px,3vw,38px)}.imprint-grid h2{font-size:1.5rem;margin-bottom:18px}.imprint-grid p:last-child{margin-bottom:0}.legal-link{font-size:.875rem;font-weight:600;color:var(--teal);white-space:nowrap}@media(max-width:700px){.imprint-grid{grid-template-columns:1fr}}
