:root{--paper:#f4f4ed;--white:#fffef9;--ink:#182d30;--inksoft:#4f6261;--dark:#1c3437;--dark2:#233f3d;--border:#d6ded5;--green:#2a6853;--green2:#cee7aa;--warm:#e6efcf;--peach:#ecbf9a;--max:1190px;--rad:18px;--shadow:0 15px 40px rgba(24,45,48,.06)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55;font-size:16px}a{color:inherit;text-decoration:none}a:hover{text-decoration-color:var(--green)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.044em}h1{font-size:clamp(3.15rem,6.7vw,6.7rem);font-weight:620;margin:20px 0 26px;max-width:950px}h2{font-size:clamp(2rem,4.2vw,3.65rem);font-weight:620;margin-bottom:20px}h3{font-size:clamp(1.24rem,2vw,1.85rem);font-weight:630;margin-bottom:11px}p{margin-bottom:17px}small,.small{font-size:.85rem}.muted{color:var(--inksoft)}.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:99}.skip-link:focus{top:16px}.topbar{background:var(--dark);color:#e8eede;font-size:.76rem;letter-spacing:.02em;border-bottom:1px solid #4a615b}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0}.topbar span:first-child{color:#c8dfb3}.site-header{background:var(--paper);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;backdrop-filter:blur(15px)}.nav{height:75px;display:flex;align-items:center;gap:38px}.logo{font-weight:800;letter-spacing:-.075em;font-size:1.75rem;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.logo em{font-style:normal;color:var(--green)}.logo-mark{display:inline-grid;place-items:center;background:var(--dark);color:var(--green2);font-size:16px;letter-spacing:0;border-radius:5px;width:30px;height:30px;margin-right:8px;font-weight:600}.nav-links{margin-left:auto;display:flex;align-items:center;gap:29px}.nav-links a{font-size:.88rem;color:#405557;font-weight:550;transition:color .16s}.nav-links a:hover,.nav-links a[aria-current=page]{color:#146744}.nav-cta{display:inline-flex;align-items:center;gap:18px;border:1px solid var(--dark);border-radius:100px;padding:11px 17px;font-size:.88rem;font-weight:660;white-space:nowrap}.nav-cta:hover{background:var(--dark);color:var(--white)}.nav-mobile{display:none}.eyebrow{font-size:.77rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--green);display:block}.eyebrow.invert{color:var(--green2)}.hero{background:var(--dark);color:#f5f8ea;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;pointer-events:none;top:0;right:-130px;width:620px;height:620px;background:radial-gradient(ellipse at 50% 40%,rgba(108,160,121,.21),transparent 68%)}.hero-content{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:62px;align-items:center;padding:85px 0 105px;position:relative}.hero h1{font-size:clamp(3.4rem,6.1vw,6.2rem);max-width:810px}.hero h1 span{color:var(--green2)}.hero p{font-size:1.14rem;color:#c9d6ce;max-width:640px;line-height:1.68}.hero-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;border-radius:100px;padding:14px 22px;font-size:.92rem;font-weight:760;text-decoration:none;border:1px solid transparent;transition:transform .15s,background .15s,color .15s}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--green2);color:#193a34}.btn-primary:hover{background:#dff0bb}.btn-outline-light{border-color:#77908b;color:#f0f4e8}.btn-outline-light:hover{background:#344f4a}.btn-secondary{background:var(--dark);color:white}.btn-secondary:hover{background:#315149}.btn-outline{border-color:var(--border);color:var(--ink)}.btn-outline:hover{border-color:#64846d}.btn-arrow{font-size:1.25rem;line-height:1}.hero-footnote{margin-top:32px;font-size:.8rem;color:#a6c5af;letter-spacing:.015em}.example-card{background:#f8f8f1;color:var(--ink);padding:26px;border-radius:18px;box-shadow:0 30px 80px rgba(5,23,25,.19);position:relative;transform:rotate(1deg)}.example-card:before{content:"";position:absolute;top:-14px;right:29px;width:22px;height:22px;background:var(--green2);border-radius:50%}.panel-kicker{font-weight:800;font-size:.69rem;letter-spacing:.12em;color:#627674;text-transform:uppercase}.example-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:18px;gap:5px}.indicator{width:7px;height:7px;border-radius:50%;background:#74a67e;display:inline-block;margin-right:5px}.doc-pill{font-size:.68rem;background:#e7eddc;padding:6px 9px;border-radius:20px;color:#355a49}.source-chip{background:#ebefe6;border:1px solid #d9e3d4;border-radius:10px;padding:13px 14px;margin-top:15px}.source-chip .source-label{font-size:.64rem;color:#65796b;font-weight:800;letter-spacing:.12em}.source-chip p{margin:5px 0 0;font-size:.89rem;line-height:1.5;color:#314543}.down-arrow{margin:12px auto 5px;text-align:center;color:var(--green);font-size:1.6rem}.record-box{background:#fff;border:1px solid #cedacc;border-radius:11px;padding:13px 15px}.record-title{display:flex;justify-content:space-between;margin-bottom:11px}.tiny-status{font-size:.64rem;font-weight:700;background:#e3eed1;color:#35624d;padding:4px 7px;border-radius:4px;white-space:nowrap}.record-rows{display:grid;grid-template-columns:100px 1fr;gap:8px 12px;font-size:.77rem}.record-rows div:nth-child(odd){color:#71827d}.record-rows div:nth-child(even){font-weight:650}.hero-card-bottom{color:#526c61;font-size:.73rem;margin:13px 0 0}.section{padding:102px 0}.section-tight{padding:75px 0}.section-head{max-width:800px;margin-bottom:44px}.section-lead{font-size:1.13rem;color:#4e6260;max-width:710px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.section-rule{height:1px;background:var(--border);margin-top:48px}.card{border:1px solid var(--border);border-radius:16px;background:var(--white);padding:28px 28px 25px;min-width:0}.card:hover{border-color:#bacfc1}.card-index{font-size:.75rem;letter-spacing:.11em;font-weight:800;color:var(--green);margin-bottom:30px;display:block}.card p{color:#566866;font-size:.94rem}.card-link{display:inline-block;margin-top:15px;font-size:.88rem;font-weight:750;border-bottom:1px solid #839a8b;padding-bottom:2px}.plainlist{list-style:none;margin:0;padding:0}.plainlist li{padding:13px 0;border-bottom:1px solid var(--border)}.plainlist li:last-child{border:0}.tag{display:inline-flex;border-radius:100px;padding:6px 11px;font-size:.73rem;letter-spacing:.04em;text-transform:uppercase;font-weight:730;border:1px solid var(--border);color:var(--green)}.band{background:#e5eddc}.darkband{background:var(--dark);color:#ecf3e6}.darkband p{color:#cad8d0}.darkband .eyebrow{color:var(--green2)}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:43px}.step{border-top:2px solid #96af96;padding-top:22px}.step .num{display:block;color:var(--green2);font-size:.8rem;letter-spacing:.15em;margin-bottom:44px}.step p{font-size:.89rem;line-height:1.65}.definition{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;border-top:1px solid var(--border);padding:27px 0}.definition:last-child{border-bottom:1px solid var(--border)}.definition h3{font-size:1.25rem}.definition p{margin:0;color:#566965}.quote{font-size:clamp(1.35rem,2vw,2rem);font-weight:540;line-height:1.4;letter-spacing:-.03em}.notice{border-left:3px solid var(--green);padding:15px 0 15px 20px;background:rgba(219,231,209,.35);margin:23px 0}.note{font-size:.83rem;color:#5a6b66}.callout{padding:24px 26px;border:1px solid var(--border);border-radius:12px;background:#fff}.subhero{background:#e6ece0;border-bottom:1px solid #d4ddd2}.subhero .wrap{padding:82px 0 77px}.subhero h1{max-width:1040px;font-size:clamp(2.8rem,5vw,5.5rem)}.subhero p{max-width:760px;font-size:1.19rem;color:#445f59;line-height:1.66}.crumbs{font-size:.79rem;color:#547065;margin-bottom:27px}.crumbs a{text-decoration:underline;text-decoration-color:#b6c5b8;text-underline-offset:3px}.strip{border-bottom:1px solid var(--border);background:#eef1e9}.strip .wrap{display:flex;gap:35px;justify-content:space-between;align-items:center;padding:17px 0}.strip-item{font-size:.8rem;color:#34594a;font-weight:640}.strip-item:before{content:"↗";margin-right:9px;color:#2a785c}.sample-table{border:1px solid var(--border);border-radius:13px;overflow:auto;background:#fff;box-shadow:var(--shadow)}.sample-table table{border-collapse:collapse;width:100%;min-width:610px;text-align:left}.sample-table th{background:#dae8d8;padding:12px 17px;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;color:#345747;white-space:nowrap}.sample-table td{border-top:1px solid #e4e9e1;padding:13px 17px;font-size:.84rem;vertical-align:top}.sample-table td:first-child{font-weight:680}.sample-table tr:nth-child(even) td{background:#fbfcf8}.sample-caption{margin-top:12px;color:#62746b;font-size:.78rem}.badge-state{border-radius:5px;background:#e6eed9;padding:5px 7px;color:#3f6c4d;font-size:.71rem;font-weight:670}.badge-state.warn{background:#f9eadb;color:#7e5535}.split-info{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.section-copy p{color:#4f6460}.info-rows{border-top:1px solid var(--border)}.info-row{display:grid;grid-template-columns:130px 1fr;gap:20px;border-bottom:1px solid var(--border);padding:17px 0}.info-row strong{font-size:.88rem}.info-row p{font-size:.88rem;color:#5a6b67;margin:0}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border);padding:18px 0}.faq-list summary{cursor:pointer;font-size:1.03rem;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:22px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.35rem;font-weight:500;color:var(--green)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:.94rem;color:#536a62;margin:14px 30px 2px 0;max-width:850px}.form-section{background:#dce6d8;padding:94px 0}.form-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:76px;align-items:start}.form-info h2{font-size:clamp(2.2rem,3.7vw,3.4rem)}.form-info p{color:#51685b}.form-info .email-link{text-decoration:underline;text-underline-offset:5px;color:#225a46;font-weight:680;overflow-wrap:anywhere}.enquiry-form{background:#fffefb;border:1px solid #d4ddd2;border-radius:17px;padding:31px;box-shadow:0 15px 30px rgba(18,53,40,.05)}.form-top{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#527261;font-weight:800;margin-bottom:19px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin-bottom:17px}.field label{display:block;font-size:.82rem;font-weight:680;margin-bottom:7px;color:#35514c}.field input,.field textarea,.field select{display:block;width:100%;background:#f8faf6;border:1px solid #cbd8cc;border-radius:8px;padding:11px 13px;color:#243c36;outline:none;min-height:44px}.field textarea{min-height:135px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#287157;box-shadow:0 0 0 3px rgba(42,104,83,.15)}.field .required{color:#8c523a}.honey{position:absolute;left:-9999px;height:0;overflow:hidden}.form-small{font-size:.76rem;line-height:1.55;color:#6c7d75}.form-small a{text-decoration:underline;text-underline-offset:2px}.form-send{border:0;background:var(--dark);color:white;display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 19px;font-size:.93rem;font-weight:700;border-radius:8px;margin-top:19px}.form-send:hover{background:#30574b}.footer{background:#182f30;color:#dce9db;padding:57px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer h4{font-size:.79rem;letter-spacing:.1em;text-transform:uppercase;color:#a9c0ac;margin-bottom:17px}.footer p{font-size:.88rem;color:#b9cac0;max-width:390px}.footer .footer-list a{display:block;padding:5px 0;font-size:.88rem;color:#e0e8dd}.footer .footer-list a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #46605a;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:48px;padding-top:20px;font-size:.75rem;color:#a1b9ad}.footer-bottom a{margin-left:17px}.footer .logo{margin-bottom:12px}.footer .logo-mark{background:var(--green2);color:var(--dark)}.legal-main{max-width:840px}.legal-main h1{font-size:clamp(2.7rem,4vw,4.3rem);margin-top:18px}.legal-main h2{font-size:1.53rem;letter-spacing:-.028em;margin-top:36px}.legal-main p,.legal-main li{color:#3f5651}.legal-main a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#8fa899}.legal-main ul{padding-left:22px}.address{font-style:normal}.page-close{padding:86px 0}.mini-bars{display:flex;gap:4px;align-items:end;width:54px;height:33px}.mini-bars span{display:block;width:10px;background:var(--green2);border-radius:3px 3px 0 0}.mini-bars span:nth-child(1){height:15px}.mini-bars span:nth-child(2){height:24px}.mini-bars span:nth-child(3){height:10px}.mini-bars span:nth-child(4){height:32px}.mobile-only{display:none}
@media(max-width:1000px){.hero-content{gap:36px;grid-template-columns:1.1fr .9fr}.nav-links{gap:15px}.nav{gap:16px}.form-layout{gap:36px}.step .num{margin-bottom:23px}}
@media(max-width:780px){.wrap{width:min(calc(100% - 36px),var(--max))}.nav{height:65px}.nav-links,.nav>.nav-cta{display:none}.nav-mobile{display:block;margin-left:auto;position:relative}.nav-mobile summary{cursor:pointer;font-size:.85rem;font-weight:740;list-style:none;border:1px solid var(--border);border-radius:100px;padding:9px 15px}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile[open] .mobile-menu{display:flex}.mobile-menu{position:absolute;right:0;top:48px;display:flex;flex-direction:column;gap:5px;background:#fff;padding:14px;min-width:235px;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.mobile-menu a{padding:10px;font-size:.92rem}.hero-content{grid-template-columns:1fr;padding:70px 0 73px}.hero h1{font-size:clamp(3.1rem,10vw,5rem)}.hero p{font-size:1.03rem}.example-card{max-width:520px;transform:none}.two,.three,.split-info,.form-layout{grid-template-columns:1fr;gap:24px}.steps{grid-template-columns:repeat(2,1fr);gap:25px}.section{padding:70px 0}.section-tight{padding:50px 0}.subhero .wrap{padding:55px 0}.footer-grid{grid-template-columns:1fr 1fr}.strip .wrap{flex-wrap:wrap;gap:10px}.form-section{padding:64px 0}.footer-bottom a{margin:0 15px 0 0}}
@media(max-width:520px){h1{font-size:2.7rem}.hero h1{font-size:clamp(2.9rem,11.6vw,4rem)}h2{font-size:2.2rem}.three,.steps,.field-grid,.footer-grid{grid-template-columns:1fr}.card{padding:22px}.example-card{padding:17px}.form-layout{gap:24px}.enquiry-form{padding:20px}.form-section{padding:52px 0}.section{padding:58px 0}.section-tight{padding:40px 0}.info-row{grid-template-columns:100px 1fr}.definition{grid-template-columns:1fr;gap:6px}.steps{gap:18px}.step .num{margin-bottom:14px}.hero-actions .btn{width:100%}.topbar .wrap{font-size:.67rem;gap:8px}.topbar span:last-child{display:none}.footer-bottom{line-height:2}.subhero h1{font-size:2.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Prevent wide tabular examples from expanding responsive grids. */
.split-info > *, .two > *, .three > *, .form-layout > * { min-width: 0; }
.sample-table { width: 100%; max-width: 100%; }
