@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url('/assets/fonts/archivo.woff2') format('woff2')}
[hidden]{display:none !important}
body.locked{overflow:hidden}
.modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.faq-item summary{list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item[open] .pm{transform:rotate(45deg)}
.err{margin:0;font-size:14px;line-height:1.5;color:#9B2C1F;background:#FBEAE7;border-radius:10px;padding:10px 12px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#1E2A23;color:#fff;padding:10px 14px;border-radius:8px}
.skip:focus{left:8px}
.ts-box:empty{display:none}
body{margin:0;font-family:'Archivo',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-stretch:100%;background:#FFFFFF;color:#1E2A23;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}
a{color:#2F6141;text-underline-offset:3px}a:hover{color:#1E2A23}
:focus-visible{outline:3px solid #3D7A52;outline-offset:2px}
.disp{font-stretch:80%;font-weight:800;letter-spacing:-0.01em}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#3D7A52}
.btn .arr{display:inline-block;margin-left:8px;transition:transform .2s ease}
.btn:hover .arr{transform:translateX(4px)}
.live{width:8px;height:8px;border-radius:50%;background:#3D7A52;position:relative;flex-shrink:0}
.live::after{content:'';position:absolute;inset:0;border-radius:50%;background:#3D7A52;animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}
@keyframes ping{75%,100%{transform:scale(2.6);opacity:0}}
.ticker{display:inline-block;height:1.02em;overflow:hidden;vertical-align:bottom}
.ticker-inner{display:flex;flex-direction:column;animation:words 12.5s cubic-bezier(.75,0,.25,1) infinite}
.ticker-inner span{display:block;height:1.02em;line-height:1.02em;white-space:nowrap}
@keyframes words{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-1.02em)}40%,55%{transform:translateY(-2.04em)}60%,75%{transform:translateY(-3.06em)}80%,95%{transform:translateY(-4.08em)}100%{transform:translateY(-5.1em)}}
.float{animation:bob 6s ease-in-out infinite}
.float2{animation:bob 7s ease-in-out -3s infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.rise{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.08s}.d2{animation-delay:.18s}.d3{animation-delay:.28s}.d4{animation-delay:.38s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){
.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
}
.feat{transition:transform .25s ease}
.feat:hover{transform:translateY(-4px)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:12px;border:0;background:#3D7A52;color:#fff;font:inherit;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,transform .1s ease}
.btn:hover{color:#fff;background:#2F6141}
.btn:active{transform:scale(.98)}
.btn:disabled{background:#B9C5BD;cursor:not-allowed;transform:none}
.btn-sm{min-height:44px;padding:0 18px;font-size:15px}
.btn-line{background:#fff;color:#1E2A23;box-shadow:inset 0 0 0 1.5px #1E2A23}
.btn-line:hover{background:#F2F1EC;color:#1E2A23}
.btn-light{background:#CFE5C6;color:#1E2A23}
.btn-light:hover{background:#E3EFDD;color:#1E2A23}

.navlink{color:#414C45;text-decoration:none;font-weight:600;font-size:15px}
.navlink:hover{color:#1E2A23;text-decoration:underline}

.sel,.bare{width:100%;box-sizing:border-box;border:0;background:transparent;font:inherit;font-size:17px;font-weight:600;color:#1E2A23;padding:2px 0;outline:none;min-height:30px}
.sel{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2356615A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:24px}
.bare::placeholder{color:#8B948D;font-weight:500}
.fieldlbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#56615A}
.search{transition:border-color .15s}
.search:focus-within{border-color:#3D7A52}

.callout-line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .7s cubic-bezier(.4,0,.2,1) forwards}
.callout-dot{transform:scale(0);animation:dot .35s cubic-bezier(.2,.9,.3,1.4) forwards}
.callout-tag{opacity:0;animation:tag .4s ease forwards}
.c1{animation-delay:.5s}.c2{animation-delay:.9s}.c3{animation-delay:1.3s}
.c1t{animation-delay:1.05s}.c2t{animation-delay:1.45s}.c3t{animation-delay:1.85s}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes dot{to{transform:scale(1)}}
@keyframes tag{to{opacity:1}}

.feat{display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:none;text-align:left;font:inherit;color:#1E2A23;cursor:pointer}
.feat img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:16px;display:block}
.feat:hover .ttl{text-decoration:underline;text-underline-offset:4px}
.row{display:flex;gap:14px;align-items:center;width:100%;padding:10px 0;border:0;border-top:1px solid #DCDAD1;background:none;text-align:left;font:inherit;color:#1E2A23;cursor:pointer}
.row img{width:72px;height:52px;object-fit:cover;border-radius:10px;flex-shrink:0}
.row:hover .ttl{text-decoration:underline;text-underline-offset:4px}
.row .chev{margin-left:auto;flex-shrink:0;color:#56615A;transition:transform .15s ease}
.row:hover .chev{transform:translateX(3px);color:#1E2A23}

.tile{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1.5px solid #DCDAD1;border-radius:10px;background:#fff;font:inherit;font-weight:600;font-size:15px;color:#1E2A23;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}
.tile svg{color:#3D7A52;flex-shrink:0}
.tile:hover{border-color:#8B948D}
.tile.is-on{border-color:#3D7A52;background:#EDF5EA}
.chip{min-height:50px;padding:10px 14px;border:1.5px solid #DCDAD1;border-radius:10px;background:#fff;font:inherit;font-weight:600;font-size:15px;color:#1E2A23;cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s}
.chip:hover{border-color:#8B948D}
.chip.is-on{border-color:#3D7A52;background:#EDF5EA}

.field{width:100%;box-sizing:border-box;min-height:50px;padding:12px 14px;border:1.5px solid #D5D1C5;border-radius:10px;font:inherit;font-size:16px;color:#1E2A23;background:#fff;transition:border-color .15s,box-shadow .15s}
.field::placeholder{color:#8B948D}
.field:focus{outline:none;border-color:#3D7A52;box-shadow:0 0 0 4px rgba(61,122,82,.16)}
.lbl{font-size:14px;font-weight:600;color:#1E2A23}
.consent{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.consent input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:#3D7A52}
.consent span{font-size:12.5px;line-height:1.55;color:#414C45}

.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:14px 0;background:none;border:0;font:inherit;font-weight:700;font-size:16px;color:#1E2A23;text-align:left;cursor:pointer}
.faq-q:hover{color:#2F6141}
.pm{flex-shrink:0;transition:transform .25s ease}
.pm.open{transform:rotate(45deg)}

.xbtn{width:44px;height:44px;border-radius:50%;border:0;background:#F2F1EC;color:#1E2A23;display:flex;align-items:center;justify-content:center;cursor:pointer}
.xbtn:hover{background:#E5E3DB}
.bar{transition:width .45s cubic-bezier(.2,.7,.2,1)}
.step{animation:stepIn .35s cubic-bezier(.2,.7,.2,1) both}
.backdrop{animation:fade .25s ease both}
.panel{animation:panelIn .35s cubic-bezier(.2,.8,.2,1) both}
.check circle{transform-origin:center;animation:popIn .4s cubic-bezier(.2,.9,.3,1.3) both}
.check path{stroke-dasharray:30;stroke-dashoffset:30;animation:checkdraw .45s .25s ease forwards}
@keyframes stepIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes panelIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes popIn{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes checkdraw{to{stroke-dashoffset:0}}

.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.mcta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #DCDAD1}

@media (max-width:900px){
.nav-links{display:none !important}
.fcard{left:10px !important}
.tag{font-size:11.5px !important;padding:5px 7px !important}
}
@media (max-width:600px){
.callout-line,.callout-dot,.callout-tag{display:none !important}
.fcard{transform:scale(.88);transform-origin:left center}
}
@media (max-width:760px){
.mcta{display:flex}
.foot{padding-bottom:110px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
.callout-line{stroke-dashoffset:0}.callout-dot{transform:none}.callout-tag{opacity:1}
.check path{stroke-dashoffset:0}
}
/* legal pages */
.doc h2{margin:52px 0 14px;font-weight:800;font-size:30px;font-stretch:80%;line-height:1.05;color:#1E2A23;scroll-margin-top:88px}
.doc h3{margin:24px 0 8px;font-weight:700;font-size:18px;color:#1E2A23}
.doc p{margin:0 0 14px;font-size:16px;line-height:1.7;color:#414C45}
.doc ul{margin:0 0 16px;padding-left:22px}
.doc li{margin:0 0 8px;font-size:16px;line-height:1.65;color:#414C45}
.doc strong{color:#1E2A23}
.toc a{display:block;padding:7px 0;color:#414C45;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}
.toc a:hover{color:#2F6141}
.tbl{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;min-width:640px}
.tbl th{text-align:left;padding:12px 14px;background:#F2F1EC;color:#1E2A23;font-weight:700;border-bottom:1px solid #E2DFD5}
.tbl td{padding:12px 14px;border-bottom:1px solid #E2DFD5;color:#414C45;vertical-align:top}
@media (max-width:860px){.toc-col{display:none}}
