.home-minimal{--home-ink:#08304a;--home-muted:#526b7b;--home-line:#dce7ec;color:var(--home-ink);background:#f6f8fb;min-height:100vh;padding:0 max(24px,50% - 560px);font-family:Arial,sans-serif}.home-minimal a:focus-visible{outline-offset:5px;outline:3px solid #109c5d}.home-skip{z-index:100;background:#fff;padding:12px 20px;position:absolute;top:-100px;left:24px}.home-skip:focus{top:8px}.home-header{z-index:2;border-bottom:1px solid var(--home-line);align-items:center;gap:32px;min-height:88px;display:flex;position:relative}.home-brand{letter-spacing:.1em;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.home-brand>span{color:#fff;background:var(--home-ink);border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.home-nav{gap:28px;margin-left:auto;font-size:15px;display:flex}.home-nav a:hover,.home-footer a:hover,.home-modules-heading a:hover,.home-back:hover{text-underline-offset:4px;text-decoration:underline}.home-minimal .site-contact summary{box-shadow:none;border-color:var(--home-line);background:#fff;font-size:14px}.home-minimal .contact-menu{width:min(340px,100vw - 48px)}.home-minimal #contact-abi{scroll-margin-top:24px}.home-minimal .contact-menu>p,.home-minimal .contact-form label>span{letter-spacing:0;text-transform:none;font-size:14px}.home-minimal .contact-form input,.home-minimal .contact-form textarea,.home-minimal .contact-form button{font-size:16px}.home-minimal .contact-destination{font-size:12px}.home-cover{isolation:isolate;aspect-ratio:3712/3260;width:100%;min-height:720px;position:relative}.home-cover-photo{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.home-cover:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#0f251c38 48%,#0f251ccf);position:absolute;inset:84% 0 0}.home-cover-copy{color:#243a38;padding:34px}.home-kicker{color:#007445;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;margin:0 0 20px;font-size:14px;font-weight:800;display:flex}.home-kicker:before{content:"";background:currentColor;flex:0 0 28px;height:2px}.home-cover h1{letter-spacing:-.035em;color:#203a31;max-width:none;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.7vw,62px);font-weight:400;line-height:1.05}.home-cover h1>span,.home-cover h1>em{display:block}.home-cover h1>em{color:#006c44;margin-top:4px;font-family:inherit;font-weight:400}.home-cover-description{max-width:670px;font-size:19px;line-height:1.55}.home-cover-description p{margin:0}.home-cover-description strong{color:#14533b;font-weight:700}.home-primary{color:#fff;letter-spacing:.025em;background:#174a36;border-radius:3px;align-items:center;gap:22px;margin-top:26px;padding:15px 20px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.home-primary:hover{background:#174a3b}.home-primary span{font-size:20px;line-height:1}.home-cover-footer{color:#f5f3e9;letter-spacing:.03em;border-top:1px solid #eef3e86b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:20px 0 24px;font-size:14px;line-height:1.5;display:flex;position:absolute;bottom:0;left:34px;right:34px}.home-cover-footer>span>span{opacity:.6;padding:0 7px}.home-cover-footer a:hover{text-underline-offset:4px;text-decoration:underline}.home-cover-footer a:focus-visible{outline-color:#f5f3e9}.home-modules-page{flex-direction:column;display:flex}.home-modules{padding:40px 0 48px;scroll-margin-top:24px}.home-back{color:var(--home-muted);margin-bottom:36px;font-size:15px;display:inline-block}.home-modules-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;display:flex}.home-modules-heading h1{letter-spacing:-.035em;margin:0;font-size:36px;font-weight:500;line-height:1.2}.home-modules-heading a{color:var(--home-muted);font-size:14px}.home-module-list{grid-template-columns:1fr 1fr;column-gap:44px;display:grid}.home-module{border-bottom:1px solid var(--home-line);grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:24px 0;display:grid}.home-module-number{color:#087e66;font-size:13px}.home-module h2{margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.3}.home-module p{color:var(--home-muted);margin:0;font-size:14px;line-height:1.5}.home-module-arrow{color:#087e66;font-size:20px}.home-module:hover h2{text-underline-offset:4px;text-decoration:underline}.home-footer{border-top:1px solid var(--home-line);color:var(--home-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:auto;padding:22px 0 28px;font-size:14px;display:flex}@media (min-width:621px) and (max-width:1000px){.home-cover-copy{padding:22px 28px}.home-kicker{letter-spacing:.1em;margin-bottom:12px;font-size:13px}.home-cover h1{margin-bottom:18px;font-size:clamp(34px,4.5vw,45px)}.home-cover-description{font-size:16px;line-height:1.5}.home-primary{margin-top:24px;font-size:13px}}@media (max-width:850px){.home-header{gap:20px}.home-nav{gap:16px}.home-cover-description{max-width:580px}.home-cover:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#eddec0cc,#eddec0b8 28%,#eddec000 48%);position:absolute;inset:0}}@media (max-width:620px){.home-header{flex-wrap:wrap;gap:18px;padding:20px 0}.home-nav{flex-basis:100%;order:3;margin:0}.home-minimal .site-contact{margin-left:auto}.home-cover{aspect-ratio:auto;width:calc(100% + 48px);min-height:800px;margin:0 -24px}.home-cover-photo{object-position:63% bottom}.home-cover:before{content:"";z-index:-1;background:linear-gradient(#eddec0f5,#eddec0eb 34%,#eddec000 61%);position:absolute;inset:0}.home-cover-copy{padding:28px 24px 380px}.home-kicker{letter-spacing:.08em;gap:9px;font-size:12px}.home-kicker:before{flex-basis:18px}.home-cover h1{margin-bottom:24px;font-size:clamp(34px,7.8vw,44px)}.home-cover-description{max-width:440px;font-size:17px;line-height:1.5}.home-cover-description p+p{margin-top:6px}.home-primary{gap:12px;margin-top:24px;padding:15px 16px;font-size:12px}.home-cover-footer{padding:16px 0 20px;font-size:13px;left:24px;right:24px}.home-module-list{grid-template-columns:1fr}.home-modules-heading{flex-wrap:wrap;gap:12px}.home-modules-heading h1{font-size:32px}.home-module{padding:20px 0}}
