*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f5f0;color:#1a1a1a;font-family:Verdana,Geneva,sans-serif;font-size:15px;line-height:1.55}a{color:#0645ad}.site{min-height:100vh}.wrap{max-width:720px;margin:0 auto;padding:0 18px}.header{border-bottom:2px solid #1a1a1a;padding:16px 0;background:#fff}.top{max-width:720px;margin:0 auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;position:relative}.logo{font-family:Georgia,serif;font-weight:bold;font-size:1.3rem;text-decoration:none;color:#1a1a1a}.logo:visited{color:#1a1a1a}.logo span{color:#c1440e}.nav{display:flex;flex-wrap:wrap;gap:0 12px}.nav a{font-size:.8rem;text-decoration:none}.nav a:hover{text-decoration:underline}.lang{font-size:.78rem;color:#555}.menu-toggle{display:inline-flex;align-items:center;gap:8px;font-family:Verdana,Geneva,sans-serif;font-size:.82rem;padding:8px 14px;border:1px solid #1a1a1a;background:#fff;color:#1a1a1a;cursor:pointer;line-height:1}.menu-toggle:hover{background:#1a1a1a;color:#fff}.menu-toggle-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}.header.menu-open .menu-toggle-caret{transform:rotate(180deg)}.menu-panel{display:none;position:absolute;top:100%;right:18px;margin-top:12px;min-width:220px;background:#fff;border:1px solid #1a1a1a;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:8px;z-index:50}.header.menu-open .menu-panel{display:flex;flex-direction:column}.menu-panel .nav{display:flex;flex-direction:column;gap:0}.menu-panel .nav a{padding:9px 10px;font-size:.85rem}.menu-panel .nav a:hover{background:#f6f5f0;text-decoration:none}.menu-panel .lang{display:flex;flex-direction:column;margin-top:6px;padding-top:6px;border-top:1px solid #ccc8ba}.menu-panel .lang a{padding:7px 10px;text-decoration:none}.menu-panel .lang a:hover{background:#f6f5f0}.site h1{font-family:Georgia,serif;font-size:1.9rem;line-height:1.25;margin:26px 0 10px}.site h2{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 12px;border-bottom:1px solid #ccc8ba;padding-bottom:6px}.intro{background:#fff;border:1px solid #ccc8ba;padding:16px 18px;margin:18px 0 30px}.intro p{margin:0 0 10px}.intro p:last-child{margin-bottom:0}.signature{font-style:italic;color:#444;font-size:.92rem}.section{margin:34px 0}.steps,.list{padding-left:22px;margin:0}.steps li,.list li{margin-bottom:10px}.hint{font-size:.82rem;color:#555}.details{background:#fff;border:1px solid #ccc8ba;padding:10px 14px;margin-bottom:10px}.details summary{cursor:pointer;font-weight:bold}.details p{margin:8px 0 0}.request{background:#fff;border:1px solid #ccc8ba;padding:20px}.field{margin-bottom:18px}.field label,.label{display:block;font-weight:bold;margin-bottom:5px;font-size:.9rem}.required{color:#c1440e}.row{display:flex;gap:16px;flex-wrap:wrap}.row .field{flex:1;min-width:220px}.input,.textarea{width:100%;font-family:Verdana,Geneva,sans-serif;font-size:.92rem;padding:7px 8px;border:1px solid #999;background:#fefefe}.textarea{min-height:100px;resize:vertical}.radio{display:flex;flex-wrap:wrap;gap:8px 18px}.radio label{font-weight:normal;display:inline-flex;align-items:center;gap:5px}.drop{border:2px dashed #999;padding:20px 14px;text-align:center;background:#fbfaf6}.drop input{display:block;margin:10px auto 0}.submit{background:#c1440e;color:#fff;border:1px solid #8f320a;padding:11px 24px;font-size:.95rem;font-weight:bold;cursor:pointer}.submit:hover{background:#a8390c}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery div{min-height:130px;display:grid;place-items:center;border:1px dashed #999;background:#fff;color:#777;text-align:center;font-family:Georgia,serif}.footer{border-top:2px solid #1a1a1a;margin:40px auto 0;padding:16px 18px 30px;font-size:.8rem;color:#555;text-align:center;width:100%;display:block}@media(max-width:620px){.top{align-items:flex-start;flex-direction:column}.gallery{grid-template-columns:1fr}.nav{gap:4px 10px}}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.blog-card-image{display:block;overflow:hidden;height:180px}.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover}.blog-card-body{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}.blog-card{display:flex;flex-direction:column;gap:10px;border:2px solid #1a1a1a;padding:22px;color:inherit;text-decoration:none;background:#fff;transition:transform .15s ease,box-shadow .15s ease}.blog-card:hover,.blog-card:focus-visible{transform:translateY(-3px);box-shadow:5px 5px 0 #1a1a1a}.blog-card h2{margin:0;font-size:1.25rem}.blog-card p{margin:0;color:#555;line-height:1.6}.blog-card-kicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.blog-card-cta{margin-top:auto;font-weight:700}.article{margin-top:26px}.article h2{margin-bottom:8px}@media(max-width:760px){.blog-grid{grid-template-columns:1fr}}
.article-hero{margin:24px 0 32px;overflow:hidden;border:1px solid #ddd;background:#f4f4f4}.article-hero img{display:block;width:100%;max-height:420px;object-fit:cover}.image-credit{margin:0;padding:8px 12px;font-size:.75rem;color:#666}
.related-articles{margin-top:38px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.related-card{display:flex;flex-direction:column;gap:8px;border:2px solid #1a1a1a;padding:16px;color:inherit;text-decoration:none;background:#fff;transition:transform .15s ease,box-shadow .15s ease}.related-card:hover,.related-card:focus-visible{transform:translateY(-3px);box-shadow:4px 4px 0 #1a1a1a}.related-card strong{font-family:Georgia,serif;font-size:1.08rem;line-height:1.3}.related-card-kicker{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.related-card-summary{color:#555;font-size:.86rem;line-height:1.5}.related-card-cta{margin-top:auto;font-weight:700;font-size:.86rem}@media(max-width:620px){.related-grid{grid-template-columns:1fr}}
.top{position:relative}
.header .menu-panel{display:none;position:absolute;top:calc(100% + 8px);right:18px;z-index:50;min-width:220px;background:#fff;border:1px solid #1a1a1a;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:8px}
.header.menu-open .menu-panel{display:flex!important;flex-direction:column}
.header .menu-panel .nav,.header .menu-panel .lang{display:flex!important;flex-direction:column}
.footer{display:block;width:100%;max-width:720px;margin:40px auto 0;text-align:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
