:root{--green:#173d32;--ink:#203d32;--paper:#f6f3e9;--gold:#dcca8b;--line:#c9d0bf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a56216;outline-offset:5px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 5%;border-bottom:1px solid var(--line)}.brand{font:bold 26px/1.2 Georgia,serif;text-decoration:none}.brand span{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:1px;margin-top:6px}nav{display:flex;align-items:center;gap:26px;font-size:14px}nav a{text-decoration:none}.nav-cta{border:1px solid var(--green);padding:10px 17px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:620px}.hero-copy{padding:65px 9% 50px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 22px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.06;margin:0 0 25px}h1{font-size:clamp(44px,5.1vw,78px)}h1 em{font-weight:400;color:#617344}h2{font-size:clamp(36px,4vw,56px)}h3{font:400 25px/1.25 Georgia,serif;margin:12px 0}p{margin:0 0 18px}.intro,.lead{font-size:20px;line-height:1.55;max-width:540px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0}.button,button{display:inline-flex;justify-content:space-between;gap:30px;padding:15px 23px;background:var(--green);color:white;border:0;cursor:pointer;text-decoration:none;font-weight:700;font-size:14px}.text-link{font-size:14px;font-weight:700}.welcome{font-size:13px}.hero-art{position:relative;overflow:hidden;background:#dbe1ce;min-height:540px}.hero-art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.course-drawing{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#d9dfce,#e9e7d5)}.sun{width:110px;height:110px;background:#f7f1d6;border-radius:50%;position:absolute;right:20%;top:12%}.hill{position:absolute;width:180%;height:66%;border-radius:50%;transform:rotate(-17deg)}.hill-back{background:#8d9d76;top:30%;left:-35%}.hill-front{background:#526e4e;top:52%;left:-15%;transform:rotate(15deg)}.green{position:absolute;background:#afba80;width:90%;height:26%;border-radius:50%;top:54%;left:18%;transform:rotate(-15deg)}.flag{position:absolute;left:66%;top:34%;height:32%;width:3px;background:#f7f3e5}.flag i{display:block;border-top:18px solid var(--green);border-right:65px solid transparent}.ball{position:absolute;top:76%;left:35%;width:15px;height:15px;border-radius:50%;background:white;box-shadow:3px 5px 4px #30452e}.art-caption{position:absolute;bottom:32px;left:36px;color:white}.art-caption span{font-size:10px;letter-spacing:2px}.art-caption strong{display:block;font:30px Georgia,serif}.art-caption small{font-size:11px}.facts{background:var(--green);color:var(--paper);padding:30px 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.facts>div{border-right:1px solid #648073;padding-right:18px}.facts>div:last-child{border:0}.facts span,.facts small{display:block}.facts span{font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:8px}.facts strong{font:24px Georgia,serif}.facts small{font-size:12px;margin-top:4px}.section{padding:85px 7%;scroll-margin-top:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%}.schedule>div{border-top:1px solid var(--line);padding:19px 0 8px}.schedule span{font-size:11px;letter-spacing:1.5px}.cause{background:#e5e8da}.cause .subtle{font-size:12px}.steps{padding-left:22px}.steps li{margin-bottom:13px}.notice{border-left:3px solid #84703b;padding:16px 20px;background:#ece7d5;margin:26px 0}.notice p{margin:5px 0 0}form{padding:30px;background:white;border:1px solid var(--line)}form>p{font-size:13px}label{display:block;margin:15px 0 6px;font-size:14px;font-weight:700}input,textarea{width:100%;min-height:45px;border:1px solid #899789;background:#fff;padding:10px;color:var(--ink);border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.privacy{font-size:12px;margin:18px 0}.form-status{margin:16px 0 0;font-weight:700}.form-status:empty{display:none}.sponsor{background:#e9e4d5}.section-heading{display:flex;justify-content:space-between;gap:10%;align-items:end}.section-heading>div,.section-heading>p{flex:1}.sponsor-options{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:30px 0}.sponsor-options article{border-top:1px solid #a5aa91;padding-top:20px}.sponsor-options span{font:italic 28px Georgia,serif;color:#65724e}details{border-top:1px solid #a5aa91;margin-top:25px}summary{cursor:pointer;padding:22px 0;font-size:20px}summary span{float:right}details form{max-width:700px;margin-top:10px}address{font-style:normal;font-size:20px}.contact-panel{background:#e5e8da;padding:30px}.contact-panel a{overflow-wrap:anywhere}hr{border:0;border-top:1px solid #b6bfab;margin:30px 0}.organisers{display:flex;gap:20px;align-items:center;font-size:14px}.organisers p{margin:0}footer{background:var(--green);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:35px 5%;font-size:13px}footer p{margin:0}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}.noscript{padding:20px;background:#fff3ce}
@media(min-width:1500px){body{max-width:1600px;margin:auto}}@media(max-width:1000px){header{align-items:flex-start}nav{gap:14px;flex-wrap:wrap;justify-content:end}.hero-copy{padding:45px 8%}.hero{min-height:550px}.hero-art{min-height:500px}.section{padding:60px 5%}.two-col{gap:5%}.facts strong{font-size:20px}.actions{gap:15px}}@media(max-width:700px){header{display:block;padding:20px 6%}nav{justify-content:start;margin-top:20px;gap:16px;font-size:13px}.nav-cta{padding:6px 10px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 25px}.hero-art{min-height:340px}.hero-art>img{position:static;height:340px}.hero h1{font-size:51px}.intro,.lead{font-size:18px}.facts{grid-template-columns:1fr 1fr;padding:28px 6%;gap:25px 15px}.facts>div:nth-child(2){border:0}.facts strong{font-size:21px}.two-col{grid-template-columns:1fr;gap:30px}.section{padding:50px 6%}.section-heading{display:block}.sponsor-options{grid-template-columns:1fr;gap:12px}form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}footer{align-items:flex-start;flex-direction:column;padding:30px 6%}.organisers{gap:15px}.art-caption{bottom:24px;left:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Poster-led palette and original artwork. */
:root{--green:#103822;--ink:#071d3b;--paper:#faf6ed;--gold:#e0b55d;--line:#d9c9a6}header{border-bottom:2px solid #bd8c32}.brand{color:#071d3b}.brand span{color:#103822}.hero{grid-template-columns:0.85fr 1.15fr;min-height:0}.hero-copy{padding:55px 9% 40px}h1{font-size:clamp(42px,4.5vw,66px)}h1 em{color:#936115}.hero-art.poster-hero{min-height:0;align-self:center;aspect-ratio:1054/800;background:#f0eee4}.hero-art.poster-hero>img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;object-fit:initial}.facts{border-block:3px solid #bd8c32}.eyebrow{color:#916118}.facts span{color:#efd18a}.cause{background:#102f23;color:#fff8ec;border-block:2px solid #bd8c32}.cause .eyebrow{color:#efd18a}.sponsor{background:#f1eadc}.sponsor-options span{color:#916118}.contact-panel{background:#eee7d6}footer{background:#061d38;border-top:3px solid #bd8c32}footer .brand,footer .brand span{color:#fff8ec}.poster-section{border-top:1px solid var(--line)}.poster-links{display:grid;grid-template-columns:0.7fr 1.3fr;gap:30px;align-items:start;margin-top:30px}.poster-links a{display:block;text-decoration:none}.poster-links img{width:100%;height:auto;display:block;border:1px solid var(--line)}.poster-links span{display:block;font-weight:bold;padding:14px 0}.hero .eyebrow{line-height:1.8}.button,button{background:#061d38;border:1px solid #bd8c32}@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:35px 7%}h1{font-size:44px}}@media(max-width:700px){.hero{display:flex;flex-direction:column}.hero-art.poster-hero{order:-1;width:100%;aspect-ratio:1054/800}.hero-copy{padding:30px 6%}.hero h1{font-size:44px}.poster-links{grid-template-columns:1fr;gap:25px}}

/* Display the supplied poster's complete charity strip without altering its artwork. */
.charity-banner{margin:35px 0 0}.charity-banner-window{position:relative;overflow:hidden;aspect-ratio:1054/241;background:#492466;border-block:2px solid var(--gold)}.charity-banner-window img{display:block;position:absolute;width:100%;height:auto;max-width:none;left:0;top:0;transform:translateY(-70.3083%)}

.charity-banner-link{display:block}.charity-banner figcaption{margin-top:12px;font-size:14px}.charity-banner-link:focus-visible{outline-color:#efd18a}
/* Keep navigation within reach while reading. */
body{max-width:none;margin:0}header{position:fixed;inset:0 auto 0 0;width:230px;z-index:5;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:35px;padding:38px 24px;background:#061d38;color:#fff8ec;border:0;border-right:2px solid #bd8c32;overflow-y:auto}header .brand,header .brand span{color:#fff8ec}header .brand{font-size:29px}header .brand span{font-size:11px;line-height:1.8;margin-top:14px}header nav{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0}header nav a{padding:12px 14px;border-left:2px solid transparent}header nav a:hover,header nav a:focus-visible{background:#163a35;color:#f2d18c}header nav .nav-cta{border:1px solid #bd8c32;margin-top:18px}main,body>footer,body>noscript{margin-left:230px}header a:focus-visible{outline-color:#efd18a}.skip{z-index:10}main{min-width:0}@media(min-width:901px) and (max-width:1200px){.hero{grid-template-columns:1fr}.hero-art.poster-hero{width:100%;max-width:700px;justify-self:center}.two-col{gap:5%}.section{padding:55px 5%}.facts{grid-template-columns:1fr 1fr}.facts>div:nth-child(2){border:0}}@media(max-width:900px){html{scroll-padding-top:155px}header{position:sticky;inset:auto;top:0;width:100%;height:auto;overflow:visible;padding:12px 5%;gap:10px;border-right:0;border-bottom:2px solid #bd8c32}header .brand{font-size:23px}header .brand span{display:none}header nav{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:4px 10px;font-size:13px}header nav a{padding:8px 4px;min-height:40px}header nav .nav-cta{margin:0;padding:8px 10px}main,body>footer,body>noscript{margin-left:0}.section{scroll-margin-top:10px}}
/* Consistent forest green and gold across the menu and remaining sections. */
header{background:#103822;color:#fff8ec;border-right-color:#d6ad58}header .brand{color:#efd18a}header .brand span{color:#fff8ec}header nav a{color:#f5dfad}header nav a:hover,header nav a:focus-visible{background:#234d36;color:#fff3cf;border-left-color:#e0b55d}header nav .nav-cta{background:#e0b55d;color:#153523;border-color:#e0b55d}header nav .nav-cta:hover{background:#f0d38e;color:#153523}
#register,#contact{background:#143d2b;color:#fff8ec;border-top:2px solid #c39a49}#sponsor,#posters{background:#0d3022;color:#fff8ec;border-top:2px solid #c39a49}#register .eyebrow,#sponsor .eyebrow,#contact .eyebrow,#posters .eyebrow{color:#efd18a}#register h2,#sponsor h2,#contact h2,#posters h2{color:#f2d18c}#register form,#sponsor form{background:#faf6ed;color:#173d2b;border:2px solid #c39a49}#register .notice{background:#244b35;border-left-color:#e0b55d;color:#fff8ec}#sponsor .sponsor-options article{border-top-color:#bd974e}#sponsor .sponsor-options span{color:#efd18a}#sponsor .sponsor-options h3{color:#f2d18c}#sponsor details{border-top-color:#bd974e}#sponsor summary{color:#f2d18c}#contact .contact-panel{background:#244b35;border:1px solid #c39a49}#contact .contact-panel h3{color:#f2d18c}#contact hr{border-top-color:#9d854a}.poster-links img{border:2px solid #c39a49}.poster-links span{color:#efd18a}.button,button{background:#103822;color:#fff8ec;border-color:#c39a49}.button:hover,button:hover{background:#245037}footer{background:#08291c;border-top-color:#c39a49}footer .brand{color:#efd18a}#register a:focus-visible,#sponsor a:focus-visible,#contact a:focus-visible,#posters a:focus-visible,#sponsor summary:focus-visible{outline-color:#f2d18c}@media(max-width:900px){header{border-bottom-color:#d6ad58}}
/* Alternate light sections with a single green feature section, like sections 1 and 2. */
#register,#contact{background:#faf6ed;color:#173d2b;border-top:1px solid #d9c9a6}#sponsor,#posters{background:#f1eadc;color:#173d2b;border-top:1px solid #d9c9a6}#register h2,#sponsor h2,#contact h2,#posters h2{color:#173d2b}#register .eyebrow,#sponsor .eyebrow,#contact .eyebrow,#posters .eyebrow{color:#916118}#register .notice{background:#ece7d5;color:#173d2b;border-left-color:#b18b3e}#sponsor .sponsor-options span,#sponsor summary{color:#886017}#sponsor .sponsor-options h3{color:#173d2b}#contact .contact-panel{background:#e5e8da;color:#173d2b;border:1px solid #c9c5a4}#contact .contact-panel h3{color:#173d2b}.poster-links span{color:#173d2b}#register a:focus-visible,#sponsor a:focus-visible,#contact a:focus-visible,#posters a:focus-visible,#sponsor summary:focus-visible{outline-color:#916118}

header nav .nav-cta{margin-top:0}

.entry-callout{margin:24px 0 30px;padding:24px;background:#103822;color:#fff8ec;border:2px solid #c39a49}.entry-callout h3{color:#efd18a;margin-top:0}.entry-callout .button{background:#e0b55d;color:#153523}.entry-callout .entry-note{font-size:12px;margin:14px 0 0}#registration-form{scroll-margin-top:30px}@media(max-width:900px){#registration-form{scroll-margin-top:155px}}

.draft-download{margin:12px 0 0 12px;background:transparent;color:#173d2b}.draft-download:hover{background:#e5e8da}.email-readiness{font-weight:600}#register a{overflow-wrap:anywhere}@media(max-width:700px){.draft-download{margin-left:0}}
