*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#101611;color:#bdc5b7;font:17px/1.8 system-ui,sans-serif}a{color:#e4c785;text-underline-offset:4px}a:hover{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #91dacf;outline-offset:5px}.shell{max-width:1100px;margin:auto;padding:28px clamp(20px,5vw,60px)}header{border-bottom:1px solid #3a4536}header .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;text-decoration:none;color:#f4efdf}.brand img{width:42px;height:42px}nav{display:flex;gap:12px 22px;flex-wrap:wrap}h1,h2{color:#f4efdf;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(34px,6vw,66px);max-width:17ch;margin:24px 0}h2{font-size:clamp(25px,4vw,36px);margin:42px 0 18px}h3{font-size:21px;color:#e4c785;line-height:1.4}.intro{font-size:21px;max-width:70ch}.eyebrow{color:#dfc180;letter-spacing:.17em;text-transform:uppercase;font-size:12px}.search{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0;padding:14px;background:#1c261e;border:1px solid #b59d65;border-radius:16px;box-shadow:0 0 30px #c5a55812}.search label{flex:1 1 280px}.search input{background:#111a14;color:#fff;border:1px solid #56634f;border-radius:9px;width:100%;padding:16px;font:inherit}.search button,.cta{display:inline-block;background:#dfc180;color:#172018;border:0;border-radius:9px;padding:14px 24px;font:600 17px system-ui;cursor:pointer;text-decoration:none}.search button{align-self:end}.examples{display:flex;gap:10px;flex-wrap:wrap}.examples a{padding:6px 14px;border:1px solid #424f3d;border-radius:30px}article section{margin:32px 0}article p{max-width:78ch}.seo-category-links{margin:24px 0}.seo-category-links a{text-transform:capitalize}.hero-photo{width:100%;height:260px;object-fit:cover;object-position:center 46%;border-radius:16px;margin:24px 0}footer{border-top:1px solid #3a4536;margin-top:40px;font-size:14px}footer address{font-style:normal;overflow-wrap:anywhere}footer nav{margin:20px 0}.crumbs{font-size:14px;margin-top:12px}.language{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.shell{padding:22px 20px}.search button{width:100%}.hero-photo{height:180px}.intro{font-size:18px}header nav{font-size:15px}h1{max-width:100%}}