:root{--motion-ease: cubic-bezier(.16, 1, .3, 1)}body :is(a.button,button){transition:transform .18s var(--motion-ease),box-shadow .18s var(--motion-ease),background-color .18s var(--motion-ease),color .18s var(--motion-ease)}body :is(a.button,button):focus-visible{box-shadow:0 4px 10px #1f29230b,0 9px 22px #1f292313}@media(hover:hover){body :is(a.button,button):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 10px #1f29230b,0 9px 22px #1f292313}}body :is(a.button,button):not(:disabled):active{transform:scale(.97);transition:transform .1s ease-out,box-shadow .1s ease-out,background-color .1s ease-out}body a:not(:where(.button,.brand,.skip)){position:relative;text-decoration:none;width:fit-content;max-width:100%}body a:not(:where(.button,.brand,.skip)):after{content:"";position:absolute;inset:auto 0 3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .28s var(--motion-ease);pointer-events:none}body a:not(:where(.button,.brand,.skip)):is(:hover,:focus-visible):after{transform:scaleX(1)}.motion-ready :is([data-motion=heading],[data-motion=hero])[data-motion-state=pending] .reveal-part{opacity:0;transform:translateY(24px);filter:blur(3px)}.motion-ready :is([data-motion=heading],[data-motion=hero])[data-motion-state=shown] .reveal-part{animation:premium-heading-reveal .7s var(--motion-ease) both;animation-delay:var(--reveal-delay, 0s)}@keyframes premium-heading-reveal{0%{opacity:0;transform:translateY(24px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}[data-motion=card]{transition:translate .18s var(--motion-ease),box-shadow .18s var(--motion-ease),border-color .18s var(--motion-ease)}.motion-ready [data-motion=card][data-motion-state=pending]{opacity:0;transform:translateY(24px)}.motion-ready [data-motion=card][data-motion-state=shown]{animation:premium-card-reveal .55s var(--motion-ease) both;animation-delay:var(--card-delay, 0ms)}@keyframes premium-card-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){body main [data-motion=card][data-motion-state=shown]:hover{translate:0 -3px;border-color:#a8bfaf;box-shadow:0 3px 10px #1f292306,0 14px 30px #1f29230b,0 0 0 1px #4a6d5a12}}body main [data-motion=card]:focus-within{border-color:#a8bfaf;box-shadow:0 3px 10px #1f292306,0 14px 30px #1f29230b,0 0 0 1px #4a6d5a12}.motion-ready [data-motion=card][data-motion-state=focused]{opacity:1;transform:none;animation:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body :is(a.button,button),[data-motion=card],body a:after{transition:none!important}body :is(a.button,button):is(:hover,:active),[data-motion=card]:hover{transform:none!important;translate:none!important}.motion-ready [data-motion=card],.motion-ready [data-motion] .reveal-part{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}}@media print{[data-motion=card],[data-motion] .reveal-part{opacity:1!important;transform:none!important;translate:none!important;filter:none!important;animation:none!important}}:root{--primary:#4A6D5A;--green:#3A5A40;--ink:#1F2923;--muted:#55605A;--soft:#F3F6F4;--mint:#EAF0EB;--warm:#DDA15E;--gold:#E9C46A;--line:#dce5de;--white:#fff;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;letter-spacing:-.045em;text-wrap:balance;margin:0}h1{font-size:clamp(40px,5vw,66px);line-height:1.13}h2{font-size:clamp(30px,3.2vw,42px);line-height:1.2}h3{font-size:21px;line-height:1.35;letter-spacing:-.025em}p{line-height:1.8;color:var(--muted);margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:#eaf0eb}button{cursor:pointer}img,svg{max-width:100%;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;padding:14px 20px;border:2px solid var(--green)}.skip:focus{top:12px}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section{padding:90px 0}.eyebrow{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--primary);display:flex;align-items:center;gap:10px;margin-bottom:20px}.eyebrow:before{content:"";height:1px;width:26px;background:var(--warm)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:15px 23px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:#fff;font-size:13px;font-weight:500;transition:background .2s,color .2s}.button:hover{background:var(--green)}.button.secondary{background:transparent;color:var(--green);border-color:#becbc2}.button.secondary:hover{background:var(--mint);border-color:var(--green)}.arrow{font-size:20px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:500;color:var(--green)}.text-link:hover{text-decoration:none;text-underline-offset:5px}section[id],h2[id],article[id]{scroll-margin-top:110px}.copy{display:flex;flex-direction:column;gap:20px;min-width:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.soft{background:var(--soft)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:15px;font-size:14px}.check-list li{display:flex;gap:12px;line-height:1.7}.check-list li:before{content:"✓";color:var(--green);font-weight:700;flex:none}.small{font-size:12px;line-height:1.7}.center{text-align:center}.center .eyebrow{justify-content:center}.center p{max-width:620px;margin-inline:auto}.heading-group{display:grid;gap:17px;margin-bottom:42px}.heading-group .eyebrow{margin-bottom:0}.inline-source{color:var(--green);text-decoration:none;text-underline-offset:3px}@media(max-width:760px){.container{width:calc(100% - 36px)}.section{padding:64px 0}.split{grid-template-columns:1fr;gap:36px}html{scroll-padding-top:90px}h1{font-size:42px}h2{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
