/* Kishor Exports: shared styles (tokens, type, buttons, icon circles, cards, header, footer). */
body{margin:0;background:#F7F6F2;color:#142723;font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.65}
*{box-sizing:border-box}
h1,h2,h3,h4,p{margin:0}
a{color:#1E4238}
a:hover{color:#16332B}
.serif{font-family:"Source Serif 4",Georgia,serif;font-weight:600}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.h1{font-size:44px;line-height:1.15}
.h2{font-size:32px;line-height:1.2}
.h3{font-size:20px;font-weight:600;line-height:1.35}
.small{font-size:14px;line-height:1.5}
.muted{color:rgba(20,39,35,.72)}
.dark{background-color:#1E4238;background-image:linear-gradient(160deg,#1E4238 0%,#16332B 100%);color:#F7F6F2;position:relative}
.dark .muted{color:rgba(247,246,242,.78)}
.dark.weave{background-image:repeating-linear-gradient(0deg,rgba(220,232,168,.035) 0 1px,transparent 1px 6px),repeating-linear-gradient(90deg,rgba(220,232,168,.035) 0 1px,transparent 1px 6px),linear-gradient(160deg,#1E4238 0%,#16332B 100%)}
.btn:active{transform:scale(.98)}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform 160ms cubic-bezier(.22,.61,.36,1)}
.btn:hover svg{transform:translateX(3px)}
.btn-p{background:#1E4238;color:#F7F6F2}
.btn-p:hover{background:#16332B;color:#F7F6F2}
.btn-sm{min-height:44px;padding:0 16px;font-size:15px}
.ic svg{width:50%;height:50%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.i40{width:40px;height:40px}
.sample{display:inline-block;margin-left:8px;padding:0 8px;border:1px solid #B18B52;border-radius:999px;font:500 11px/18px Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6E5228;vertical-align:middle;white-space:nowrap}
.nav{display:flex;align-items:center;gap:28px;height:76px}
.nav .menu{display:flex;gap:26px;margin-left:auto;align-items:center}
.nav .menu a{text-decoration:none;font-size:15px;font-weight:500;color:inherit;padding:6px 0;position:relative}
.logo .mk{width:36px;height:36px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center}
.logo .mk svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}
.mbtn{display:none;min-height:44px;min-width:44px;border-radius:10px;border:1.5px solid currentColor;background:transparent;color:inherit;font:500 14px Inter,system-ui,sans-serif;padding:0 12px}
.edge{max-width:1240px;margin-left:auto;margin-right:auto;padding:0 24px;position:relative}
.edge::before{content:"";position:absolute;left:24px;top:-2px;width:6px;height:6px;border-radius:50%;background:#DCE8A8}
.edge span{display:block;height:1.5px;background:linear-gradient(90deg,rgba(220,232,168,.6) 0%,rgba(220,232,168,.6) 85%,rgba(220,232,168,0) 100%);transform-origin:left center}
@supports (animation-timeline: view()){.edge span{animation:edgedraw linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}
@keyframes edgedraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:600px){.edge{padding:0 16px}.edge::before{left:16px}}
@media (prefers-reduced-motion:reduce){.edge span{animation:none}}
.foot a{color:rgba(247,246,242,.82);text-decoration:none}
.foot a:hover{color:#DCE8A8}
.foot h4{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#DCE8A8;margin-bottom:14px}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}
.mini{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(220,232,168,.4);font-size:12px;font-weight:600;color:#DCE8A8}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}

/* --- site-wide additions for the static build --- */
[hidden]{display:none !important}
.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 14px;border-radius:10px;background:#1E4238;color:#F7F6F2;font-weight:600;text-decoration:none}
.skip-link:focus{top:12px}
@media (max-width:900px){
.nav{flex-wrap:wrap;height:auto;min-height:76px;row-gap:0;padding-top:16px;padding-bottom:16px}
.nav .menu.open{display:flex;flex-direction:column;align-items:flex-start;gap:4px;order:5;width:100%;margin-left:0;padding:12px 0 4px}
.nav .menu.open a{padding:10px 0;font-size:17px}
}
.faq details{border-top:1px solid #E1E2D8}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:16px 0;font:600 17px/1.4 Inter,system-ui,sans-serif;color:#142723;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary:focus-visible{outline:2px solid #1E4238;outline-offset:2px}
.faq summary .pm .minus{display:none}
.faq details[open] summary .pm .minus{display:block}
.faq details[open] summary .pm .plus{display:none}
.field .errmsg[hidden]{display:none}
