:root{color:#172a27;font-synthesis:none;background:#f8f8f2;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ee744d}.skip-link{z-index:5;background:#fff;padding:1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{background:#f8f8f2;border-bottom:1px solid #dce3d9}.header-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;min-height:88px;margin:auto;padding:0 5%;display:flex}.brand{letter-spacing:-.05em;align-items:center;gap:.75rem;font-size:1.12rem;font-weight:700;text-decoration:none;display:flex}.brand-light{font-weight:400}.brand-mark{color:#fff;letter-spacing:0;background:#163d34;place-items:center;width:37px;height:37px;font-family:Georgia,serif;font-size:1.5rem;display:grid}.brand-mark span,.footer-brand span{color:#f38e68}nav{align-items:center;gap:2.2rem;display:flex}nav a{font-size:.87rem;font-weight:600;text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline}.nav-cta{border:1px solid #193c34;padding:.85rem 1rem}.nav-cta span{margin-left:.7rem}main{min-height:40vh}.hero{grid-template-columns:1fr .85fr;align-items:center;gap:8%;max-width:1400px;margin:auto;padding:90px 5% 94px;display:grid}.eyebrow{letter-spacing:.16em;color:#49695c;font-size:.67rem;font-weight:700}.dot{background:#e78a65;border-radius:50%;width:8px;height:8px;margin-right:.45rem;display:inline-block}.hero h1,.closing h2{letter-spacing:-.045em;margin:1.5rem 0;font:400 clamp(3.5rem,6.5vw,6.5rem)/.99 Georgia,serif}.hero h1 em,.intro h2 em,.closing h2 em{color:#6a8a79;font-weight:400}.hero-lede{color:#53645c;max-width:470px;font-size:1.08rem;line-height:1.75}.hero-actions{align-items:center;gap:2rem;margin-top:2rem;display:flex}.button{justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.2rem;font-size:.83rem;font-weight:700;text-decoration:none;display:inline-flex}.button-dark{color:#fff;background:#183e34}.text-link{font-size:.83rem;font-weight:700;text-decoration:none}.hero-art{background:#dce9da;flex-direction:column;min-height:430px;padding:2rem 2.5rem 1.4rem;display:flex}.art-top,.art-bottom{letter-spacing:.12em;color:#49695c;justify-content:space-between;font-size:.65rem;font-weight:700;display:flex}.art-top{border-bottom:1px solid #a9c1ac;padding-bottom:1.7rem}.art-row{border-bottom:1px solid #a9c1ac;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.4rem 0;font:2rem Georgia,serif;display:grid}.art-row small{color:#667d6d;margin-top:.2rem;font:.73rem system-ui,sans-serif;display:block}.art-num{color:#587565;font:.65rem system-ui,sans-serif}.art-bottom{letter-spacing:0;margin-top:auto;padding-top:2rem;font-weight:400}.art-bottom span{color:#e38864;font-size:2rem}.section-wrap{max-width:1400px;margin:auto;padding-left:5%;padding-right:5%}.intro{border-top:1px solid #dce3d9;grid-template-columns:1fr 1fr;align-items:end;gap:15%;padding-top:80px;padding-bottom:100px;display:grid}.intro h2,.section-heading h2{letter-spacing:-.03em;margin:.8rem 0 0;font:400 clamp(2.2rem,4vw,4rem)/1.05 Georgia,serif}.intro>p{color:#5a6a60;max-width:490px;line-height:1.8}.focus{padding-bottom:100px}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2.5rem;display:flex}.section-index,.card-number{letter-spacing:.12em;color:#718378;font-size:.65rem;font-weight:700}.focus-grid{border-top:1px solid #cdd9cc;border-left:1px solid #cdd9cc;grid-template-columns:repeat(3,1fr);display:grid}.focus-card{border-bottom:1px solid #cdd9cc;border-right:1px solid #cdd9cc;flex-direction:column;min-height:310px;padding:2rem;text-decoration:none;display:flex;position:relative}.focus-card:hover{background:#e9f0e5}.card-symbol{font-size:1.3rem;position:absolute;top:1.7rem;right:2rem}.focus-card h3{margin:2.8rem 0 1rem;font:400 2rem/1.05 Georgia,serif}.focus-card p,.article-row p,.empty-state p{color:#617169;max-width:280px;font-size:.88rem;line-height:1.65}.card-link{margin-top:auto;padding-top:1rem;font-size:.75rem;font-weight:700}.latest{padding-bottom:100px}.article-row{border-top:1px solid #d4dfd2;grid-template-columns:4rem 1fr auto;gap:1rem;padding:1.5rem 0;text-decoration:none;display:grid}.article-row h3{margin:0;font:1.6rem Georgia,serif}.article-row p{max-width:600px}.article-count,.article-arrow{color:#638070}.empty-state{background:#edf2e9;align-items:center;gap:1.5rem;padding:2rem;display:flex}.empty-state>span{color:#de8b68;font-size:2rem}.empty-state h3{margin:0;font:1.5rem Georgia,serif}.empty-state p{max-width:none;margin-bottom:0}.closing{color:#fff;background:#1d453a;position:relative;overflow:hidden}.closing-inner{max-width:1400px;margin:auto;padding:75px 5% 85px}.closing .eyebrow{color:#b8cfc0}.closing h2{font-size:clamp(3rem,5vw,5rem)}.closing h2 em{color:#b9d2bd}.closing p:not(.eyebrow){color:#d6e4d7;line-height:1.7}.button-light{color:#193e34;background:#edf3e8;margin-top:1rem}.closing-mark{color:#315a4b;font-size:17rem;position:absolute;top:10%;right:9%}.site-footer{color:#e4ede3;background:#142e28}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;max-width:1400px;margin:auto;padding:65px 5%;display:grid}.footer-inner>div{flex-direction:column;gap:.8rem;display:flex}.footer-inner a{color:#d1dfd2;font-size:.83rem;text-decoration:none}.footer-inner p{color:#a8bcb0;font-size:.85rem;line-height:1.7}.footer-brand{letter-spacing:-.05em;font-weight:700;font-size:1.3rem!important}.footer-label{color:#91aa99;letter-spacing:.12em;margin-bottom:.6rem;font-size:.65rem}.footer-bottom{color:#91aa99;border-top:1px solid #345047;max-width:1400px;margin:auto;padding:1.5rem 5%;font-size:.7rem}main>article,main>h1,main>p,main>form,main>ul,main>.notice,main>h2{max-width:900px;margin-left:auto;margin-right:auto}main>article{padding:2rem 5%;line-height:1.75}main>h1,main>h2,main>p,main>form,main>ul,main>.notice{width:90%}main>h1{font:3rem Georgia,serif}main>form label{margin-top:1rem;font-weight:600;display:block}input,textarea,select{box-sizing:border-box;width:100%;font:inherit;margin-top:.3rem;padding:.7rem;display:block}textarea{min-height:18rem}button{cursor:pointer;margin:1rem .5rem 0 0;padding:.7rem 1rem}img{max-width:100%;height:auto}.notice{background:#e1f0ed;padding:1rem}.content-page{max-width:1000px;min-height:55vh;margin:auto;padding:75px 5% 100px}.content-page h1{letter-spacing:-.035em;margin:1rem 0;font:400 clamp(3rem,6vw,5rem)/1 Georgia,serif}.content-page .lead{color:#586b60;max-width:650px;font-size:1.1rem;line-height:1.75}.content-page h2{font:2rem Georgia,serif}.content-page .article-list{margin-top:3rem}.path-grid{background:#cdd9cc;border:1px solid #cdd9cc;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;display:grid}.path-grid a{background:#f8f8f2;min-height:180px;padding:2rem;text-decoration:none}.path-grid h2{font-size:1.5rem}.path-grid p{color:#5b6f62;line-height:1.6}.path-grid a:hover{background:#e9f0e5}@media (width<=760px){.header-inner{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1rem;padding-bottom:1rem}nav{flex-wrap:wrap;gap:1rem}nav a{font-size:.8rem}.nav-cta{padding:.5rem}.hero{grid-template-columns:1fr;gap:3rem;padding-top:55px}.hero-art{min-height:370px;padding:1.5rem}.intro{grid-template-columns:1fr;gap:1rem;padding-top:60px;padding-bottom:70px}.focus-grid,.path-grid{grid-template-columns:1fr}.focus-card{min-height:245px}.focus-card h3{margin-top:1.8rem}.section-heading{align-items:start}.section-index{display:none}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}.closing-mark{opacity:.4;font-size:10rem;top:8rem;right:-2rem}.closing-inner{z-index:1;position:relative}.hero-actions{flex-wrap:wrap}}.guide-content{max-width:72ch;margin-top:3rem;line-height:1.75}.guide-content h2{margin-top:2.5rem}.guide-content li{margin:.4rem 0}.enquiry-form{max-width:650px}.enquiry-form label{margin-top:1.2rem;font-weight:600;display:block}.enquiry-form textarea{min-height:7rem}.enquiry-form .cf-turnstile{margin-top:1.2rem}.enquiry{overflow-wrap:anywhere;border-top:1px solid #cdd9cc;padding:1rem 0}.status-form{max-width:300px}.status-form label{font-weight:600;display:block}.status-form button{margin-top:.5rem}
