:root{font-family:Arial,system-ui,sans-serif;color:#171c20;background:#f7f7f2;line-height:1.6;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #15803d;outline-offset:4px}header,main,footer{padding:24px max(24px,calc((100% - 1120px)/2))}header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #deded7;background:white}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{display:inline-flex;align-items:center;min-height:44px}.brand{font-size:22px;font-weight:700;text-decoration:none;white-space:nowrap}.hero{max-width:800px;padding:36px 0 24px}h1{font-size:clamp(30px,5vw,52px);line-height:1.12;letter-spacing:-.03em;margin:12px 0 20px}h2{font-size:24px;line-height:1.25}h3{font-size:19px;line-height:1.3}.hero>p:not(.eyebrow){font-size:19px;color:#4c555c}.eyebrow{color:#18743b;font-weight:bold}.breadcrumb{font-size:14px;gap:10px;align-items:center}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{display:block;border:1px solid #deded7;border-radius:18px;padding:24px;background:white;text-decoration:none;overflow-wrap:anywhere}.card h2,.card h3{margin-top:0}.card p{color:#4c555c}.card span{color:#166534;font-weight:bold}a.card:hover{border-color:#18743b}.tips{grid-template-columns:repeat(3,minmax(0,1fr))}section{margin-bottom:36px}.search-panel,.note{border:1px solid #deded7;border-radius:20px;padding:28px;background:#fff}.note{background:#eef6ed}.search-panel h2{margin-top:0}form{display:grid;grid-template-columns:2fr 1.4fr auto;align-items:end;gap:16px}label{display:block;font-size:14px;font-weight:bold;margin-bottom:7px}input{width:100%;min-width:0;min-height:48px;border:1px solid #bfc6c0;border-radius:10px;background:white;padding:10px 12px;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:12px;background:#15211a;color:white;padding:12px 20px;font-weight:bold;text-decoration:none;cursor:pointer}.button:hover{background:#244a30}.examples{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.examples a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:white;border:1px solid #ccd6ca;border-radius:12px;text-decoration:none}.examples a:hover{text-decoration:underline}.muted{font-size:14px;color:#535d64}.faq{max-width:800px}.faq h3{margin-top:28px}footer{background:#101a16;color:#e3e9e5;font-size:14px}footer button{color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;min-height:44px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:9}.skip:focus{top:0}.consent{position:sticky;bottom:0;padding:16px 24px;background:#fff;border-top:2px solid #c7d1c7;box-shadow:0 -4px 18px #0001}.consent[hidden]{display:none}.consent p{max-width:1000px;margin:0 auto 10px}.consent>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center;max-width:1000px;margin:auto}.consent button{padding:10px 24px;min-height:44px;background:#eef3ec;color:#17251a;border:1px solid #95a38f;border-radius:10px;cursor:pointer}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:4px}header nav{gap:18px;font-size:14px}main{padding-top:14px}.hero{padding-top:12px}.grid,.tips,form{grid-template-columns:1fr}.search-panel,.note,.card{padding:20px}.hero>p:not(.eyebrow){font-size:17px}.button{width:100%}h2{font-size:22px}.consent{padding:12px 20px;font-size:14px}}
