:root{--green:#174A3A;--cream:#F5EFE3;--ink:#333}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.625 Inter,Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #c7983d;outline-offset:6px}.skip{position:absolute;top:-100px;left:16px;background:white;color:var(--green);padding:12px;z-index:5}.skip:focus{top:12px}header,footer{background:var(--green);color:var(--cream)}.header-inner{min-height:100px;max-width:1440px;margin:auto;padding:20px 64px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{font-weight:700;font-size:30px;text-decoration:none;letter-spacing:-1px}nav{display:flex;align-items:center;gap:32px;font-size:18px;font-weight:500}nav a{text-decoration:none}nav a:hover,nav a[aria-current]{text-underline-offset:7px;text-decoration:underline}nav span{cursor:default}.hero{max-width:1440px;min-height:450px;position:relative;margin:auto;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;right:0;top:0;width:56.12%;height:450px;object-fit:cover}.hero-copy{position:relative;z-index:1;margin:60px 0 60px 8.333%;width:43%;max-width:620px}h1{font-size:48px;line-height:1.15;letter-spacing:-1.5px;color:var(--green);margin:0 0 28px;font-weight:700}.hero-copy>p{font-size:20px;line-height:1.6;max-width:490px;margin:0 0 24px}.hero-copy .tagline{color:var(--green);font-weight:600;font-size:24px;margin:0}.advert{width:min(728px,calc(100% - 40px));margin:130px auto 160px;text-align:center}.advert p{font-size:11px;letter-spacing:2px;color:#666;margin:0 0 12px}.advert img{display:block;width:100%;height:auto;aspect-ratio:728/90;object-fit:fill}.footer-inner{max-width:1440px;margin:auto;padding:45px 64px 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{font-size:26px;font-weight:700;line-height:1.3;text-decoration:none}.footer-brand span{display:block;font-size:16px;font-weight:400;margin-top:5px}.support{text-decoration:none}.support:hover{text-decoration:underline}.social{width:177px;height:59px;object-fit:contain}.legal-links{display:flex;justify-content:center;gap:0;flex-wrap:wrap;font-size:14px;margin-top:36px}.legal-links>a{margin-left:12px}.legal-links>a:before{content:'•';display:inline-block;margin-right:12px}.legal-links a{text-decoration:none}.legal-links a:hover{text-decoration:underline}.legal{max-width:1440px;margin:auto;padding:74px max(24px,8.333%) 100px}.legal article{max-width:900px}.legal h1{margin-bottom:24px}.updated{color:#666;margin-bottom:44px}.legal h2{color:var(--green);font-size:24px;font-weight:600;line-height:1.35;margin:44px 0 18px}.legal p{margin:0 0 20px;overflow-wrap:anywhere}.legal a{color:var(--green);text-underline-offset:3px}.legal strong{font-weight:700}@media(min-width:1441px){.legal{padding-left:120px;padding-right:120px}}@media(max-width:1000px){.header-inner{padding:20px 32px}nav{gap:20px;font-size:16px}.hero-copy{margin-left:6%;width:49%}h1{font-size:38px}.hero-copy>p{font-size:18px}.hero-image{width:53%;object-position:57% center}.footer-inner{padding:35px 32px}.footer-top{gap:20px}.social{width:130px;height:auto}}@media(max-width:900px){.header-inner{padding:20px 24px;flex-direction:column;align-items:flex-start;gap:15px;min-height:auto}.brand{font-size:28px}nav{width:100%;justify-content:space-between;gap:10px;font-size:14px}.hero{display:flex;flex-direction:column;overflow:visible}.hero-copy{margin:44px 24px 24px;width:auto;max-width:none;align-self:stretch}.hero h1{font-size:clamp(30px,6.8vw,42px);letter-spacing:-1px}.hero-copy>p{font-size:18px;max-width:500px}.hero-copy .tagline{font-size:22px}.hero-image{position:static;width:100%;height:auto;aspect-ratio:808/450;object-fit:contain}.advert{margin:64px auto 80px}.footer-top{flex-direction:column;text-align:center;gap:26px}.footer-inner{padding:36px 20px 28px}.social{width:150px}.legal-links{gap:10px 18px;font-size:13px;margin-top:28px}.legal-links>a{margin:0}.legal-links>a:before{display:none}.legal-links>span{flex-basis:100%}.legal{padding:44px 24px 64px}.legal h1{font-size:36px;letter-spacing:-1px}.legal h2{font-size:23px;margin-top:36px}.updated{margin-bottom:32px}}@media(prefers-reduced-motion:no-preference){a{transition:opacity .15s}a:hover{opacity:.85}}
