:root{--pine:#074834;--deep:#073b2d;--dark:#102623;--mint:#e8f5ee;--grass:#55b960;--lime:#b7e879;--paper:#f6f8f4;--line:#dee9e2;--muted:#61746c;--white:#fff;--accent:#b7e879;--shadow:0 18px 52px rgba(7,59,45,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--dark);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4dba88;outline-offset:3px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{line-height:1.7}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.037em;margin:0}h1{font-size:clamp(42px,6.3vw,80px)}h2{font-size:clamp(30px,3.4vw,49px)}h3{font-size:24px}section{scroll-margin-top:105px}.wrap{max-width:1190px;margin:auto;padding:0 28px}.small{font-size:13px;color:var(--muted)}.muted{color:var(--muted)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:850;color:#168252}.section{padding:78px 0}.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head p{max-width:480px}.btn{border:1px solid transparent;border-radius:12px;padding:13px 20px;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:11px;transition:.18s;white-space:nowrap;line-height:1.3}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(6,77,47,.12)}.btn-primary{background:var(--pine);color:white}.btn-lime{background:var(--lime);color:#163c20}.btn-outline{background:transparent;border-color:#cadbd1;color:var(--pine)}.btn-white{background:white;color:var(--pine)}.btn-row{display:flex;align-items:center;flex-wrap:wrap;gap:11px}
.preview-ribbon{background:#8c331f;color:#fff;font-size:11px;letter-spacing:.08em}.preview-ribbon .wrap{min-height:39px;display:flex;justify-content:space-between;align-items:center;gap:14px}.preview-ribbon span{opacity:.85;letter-spacing:0}.topbar{background:#fff;border-bottom:1px solid #edf0ec;font-size:12px;color:#71867b}.topbar .wrap{display:flex;justify-content:space-between;gap:15px;padding-top:10px;padding-bottom:10px}.topbar a{color:#176848;font-weight:700}.site-header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(4,37,26,.04)}.head-content{min-height:81px;display:flex;align-items:center;gap:25px;justify-content:space-between}.brand{display:flex;gap:9px;align-items:center;color:var(--pine);font-size:26px;font-weight:850;letter-spacing:-.02em}.brand .logo-symbol{font-size:35px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:.14em;line-height:1.3}.menu{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}.menu a{font-size:12px;color:var(--pine);font-weight:750}.menu a:hover{text-decoration:underline}.menu-button{display:none;background:white;color:var(--pine);border:1px solid var(--line);border-radius:8px;padding:10px}.nav-action{font-size:12px;padding:11px 16px}
.hero{background:var(--pine);color:#fff;position:relative;min-height:545px;overflow:hidden}.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28}.hero:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(100deg,rgba(1,40,25,.64),rgba(1,40,25,.15))}.hero .wrap{position:relative;z-index:1}.hero-inner{max-width:950px;padding-top:90px;padding-bottom:72px}.pill{display:inline-flex;gap:9px;align-items:center;padding:8px 13px;border:1px solid #6eaa84;border-radius:100px;background:#ffffff14;color:#e2f6e6;font-size:11px;letter-spacing:.07em;font-weight:800}.pill .dot{height:6px;width:6px;background:var(--lime);border-radius:50%}.hero h1{margin:25px 0 18px;max-width:1030px}.hero-copy{font-size:19px;max-width:800px;color:#d9f2df}.hero .btn-row{margin-top:30px}.hero-facts{display:flex;gap:45px;border-top:1px solid #ffffff44;margin-top:42px;padding-top:25px;flex-wrap:wrap}.hero-facts strong{display:block;font-size:17px}.hero-facts small{display:block;color:#d2e7d9;margin-top:5px;font-size:11px}.content-lead{max-width:850px;font-size:17px;color:var(--muted);white-space:pre-line}.section-title{margin:10px 0 17px}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;padding:25px;box-shadow:var(--shadow)}.section.alt{background:white}.section.alt .panel{background:var(--paper)}.feature-card{display:flex;flex-direction:column;gap:14px}.feature-card h3{font-size:22px}.feature-card p{color:var(--muted);font-size:15px;margin:0}.feature-card .link{color:#168252;font-weight:850;margin-top:auto}.fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.fee-card{border:1px solid #d6e5da;border-radius:18px;background:#fff;overflow:hidden}.fee-card .cap{padding:17px 23px;background:#e6f2e8;border-bottom:1px solid var(--line);font-weight:800;color:var(--pine)}.fee-card .body{padding:25px}.fee-card strong{font-size:30px;color:var(--pine)}.fee-card p{margin:10px 0;color:var(--muted)}.fee-card .subprice{background:#f5f9f5;border-radius:9px;padding:13px;margin-top:18px;font-size:14px}.programme-list{display:grid;gap:0;border-top:1px solid var(--line)}.programme-row{border-bottom:1px solid var(--line);display:grid;grid-template-columns:195px 1fr;gap:22px;padding:23px 0}.programme-row .day{font-size:14px;font-weight:800;color:var(--pine)}.programme-row .time{color:var(--muted);font-size:13px;margin-top:8px}.programme-row h3{font-size:20px}.programme-row p{color:var(--muted);margin:8px 0 0}.speaker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.speaker-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.speaker-photo{background:#e6efe9;height:245px;display:flex;align-items:center;justify-content:center;color:#6b8c76;font-size:46px}.speaker-photo img{width:100%;height:100%;object-fit:cover}.speaker-card .details{padding:20px}.speaker-card h3{font-size:19px}.speaker-card p{color:var(--muted);font-size:13px;margin:8px 0}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.gallery figure{margin:0}.gallery img{width:100%;height:210px;object-fit:cover;border-radius:12px}.gallery figcaption{color:var(--muted);font-size:13px;margin-top:8px}.callout{background:var(--pine);color:#fff;padding:45px;border-radius:20px}.callout p{color:#d5edda}.callout .btn{margin-top:16px}.form-shell{padding:28px;background:#fff;border-radius:18px;border:1px solid var(--line)}.form-shell h3{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--pine)}.form-field input,.form-field select,.form-field textarea{width:100%;border-radius:10px;padding:12px 13px;border:1px solid #cddfd1;background:#fff;min-height:45px}.form-field.wide{grid-column:1/-1}.form-field textarea{resize:vertical;min-height:100px}.consent{display:flex;align-items:flex-start;gap:9px;color:#536a5d;font-size:13px;margin-top:15px}.field-note{padding:13px 15px;background:#fff8e4;border:1px solid #eddfa7;border-radius:10px;color:#765b14;margin:18px 0;font-size:13px}.form-shell fieldset{border:0;margin:0;padding:0}.form-shell fieldset[disabled]{opacity:.78}.form-shell .btn[disabled]{opacity:.55;cursor:not-allowed}.contact-link{font-size:20px;font-weight:800;color:#15854e}.empty{padding:20px 0;color:var(--muted)}.preview-message{margin:60px auto;max-width:860px;padding:30px;background:#fff;border-radius:15px;border:1px solid #f0c6b6}.preview-message h2{font-size:26px}.preview-message p{color:#76645c}.loading{padding:90px 7%;text-align:center}.site-footer{background:#0d392b;color:#d7ebe1;padding:38px 0}.site-footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a{color:#c1e8cb}a.disabled{opacity:.5;pointer-events:none}
@media(max-width:1150px){.nav-action{display:none}.menu{gap:11px}}@media(max-width:820px){.menu-button{display:block}.head-content{flex-wrap:wrap;min-height:70px}.menu{display:none;order:3;width:100%;padding-bottom:20px;align-items:stretch;flex-direction:column}.menu.open{display:flex}.menu a{padding:7px 0}.hero-inner{padding-top:70px}.g3,.fee-grid{grid-template-columns:1fr}.g2{grid-template-columns:1fr}.programme-row{grid-template-columns:1fr;gap:4px}.section{padding:60px 0}}@media(max-width:500px){.wrap{padding:0 17px}.preview-ribbon .wrap,.topbar .wrap{align-items:flex-start;flex-direction:column;padding-top:9px;padding-bottom:9px;gap:4px}.hero{min-height:auto}.hero-inner{padding:55px 0}.hero-facts{gap:18px}.section-head{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.callout{padding:25px}.form-shell{padding:18px}}

/* R11: public content has no preview ribbon; private draft preview is clearly marked. */
.site-footer{background:#0d392b;color:#d7ebe1;padding:38px 0}
.site-footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-footer a{color:#c1e8cb}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

/* R10.12: live forms status */
.field-note.ready{background:#edf7ef;border-color:#add7b3;color:#175d39}.form-shell .field-note{white-space:pre-line}
