:root{--red:#b81007;--red-hover:#b81005;--red-light:#cf5240;--link:#161e43;--link-hover:#b81008;--text:#333;--muted:#666;--heading:#000;--bg:#eee;--surface:#fff;--line:#eee;--line-strong:#ddd;--wrap-width:1000px;--pad-x:clamp(16px, 4vw, 40px);--content-width:620px;--sidebar-width:260px;--gap:40px;--radius:4px;--font:Tahoma, Verdana, "Segoe UI", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--red);color:#fff;padding:10px 16px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{color:#fff;top:8px;left:8px}.wrap{width:100%;max-width:var(--wrap-width);padding:0 var(--pad-x) 35px;background:var(--surface);border-top:3px solid var(--red);border-bottom:3px solid var(--red);margin:0 auto}.header-top{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 0 6px;display:flex}.contact{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.contact p{margin:0}.contact a{color:var(--muted)}.contact a:hover{color:var(--red)}.contact .label{font-weight:700}.main-nav{flex:none}.main-nav ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:var(--muted);white-space:nowrap;padding:14px 15px;display:block}.main-nav a:hover,.main-nav a:focus-visible{background:var(--red-hover);color:#fff}.main-nav a[aria-current=page]{background:var(--red);color:#fff}.nav-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:8px;margin:0;padding:10px 14px;font-weight:700;display:none}.nav-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.55em;height:.55em;margin-left:auto;transition:transform .2s ease-in-out;transform:rotate(45deg)translateY(-2px)}.main-nav.is-open .nav-toggle:after{transform:rotate(-135deg)translateY(-2px)}.logo{margin:0 calc(-1 * var(--pad-x)) 0;display:block}.logo img{width:100%;height:auto}.home-highlights{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:40px;display:grid}.home-highlights h2{letter-spacing:0;margin:0 0 14px;font-size:1.05rem;font-weight:700}.home-highlights h2 a{color:var(--heading)}.home-highlights h2 a:hover{color:var(--red)}.home-highlights .prose{text-align:left}.layout{grid-template-columns:minmax(0, 1fr) var(--sidebar-width);gap:0 var(--gap);align-items:start;padding-top:30px;display:grid}.layout--full{grid-template-columns:minmax(0,1fr)}.content{min-width:0}h1,h2,h3,h4{color:var(--heading);letter-spacing:.02em;margin:0 0 .6em;font-weight:400;line-height:1.3}h1{font-size:clamp(1.5rem,3vw,1.75rem)}h2{font-size:1.35rem}h3{font-size:1.125rem}h1 a,h2 a,h3 a,h4 a{color:var(--heading)}p{margin:0 0 .8em}strong{font-weight:700}.prose>:first-child{margin-top:0}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.25em}.prose li{margin:.2em 0}.prose h2{margin-top:1.4em}.prose h3{margin-top:1.2em}.prose blockquote{border-left:3px solid var(--red);background:#f9f9f9;margin:1em 0;padding:10px 16px}.prose table{border-collapse:collapse;background:#f5f5f5;width:100%;margin:0 0 1em}.prose th,.prose td{border:1px solid var(--line-strong);text-align:left;padding:6px 8px}.prose th{background:#e9e9e9}.prose hr{background:var(--line-strong);border:0;height:1px;margin:1.4em 0}.breadcrumb{border-bottom:1px solid var(--line);color:var(--muted);margin:0 0 20px;padding-bottom:6px;font-size:.8rem}.breadcrumb ol{flex-wrap:wrap;gap:.25em;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"»";color:#aaa;margin-right:.4em}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--red)}.article-teaser{border-bottom:1px solid var(--red);margin-bottom:20px;padding-bottom:20px}.article-teaser h2{margin:0 0 12px}.article-teaser h2 a{color:var(--heading)}.article-teaser h2 a:hover{color:var(--red)}.button{border-radius:var(--radius);background:var(--red);color:#fff;margin-top:6px;padding:6px 10px;font-weight:700;line-height:1.4;display:inline-block}.button:hover,.button:focus-visible{background:var(--red-light);color:#fff}.contact-card{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius);background:#fafafa;margin:0 0 28px;padding:18px 20px}.contact-card dl{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;display:grid}.contact-card dt{color:var(--heading);font-weight:700}.contact-card dd{margin:0}.map-embed{border-radius:var(--radius);background:var(--bg);height:0;margin:0 0 8px;padding-bottom:56.25%;position:relative;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-note{font-size:.85rem}.sidebar{font-size:.95rem}.sidebar-title{color:var(--heading);letter-spacing:0;margin:0 0 10px;font-size:1rem;font-weight:700}.sidebar-list{margin:0;padding-left:20px}.sidebar-list li{margin:.25em 0}.copyright{border-top:1px solid var(--line);color:var(--muted);margin-top:10px;padding-top:18px;font-size:.9rem}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.home-highlights{text-align:left;grid-template-columns:minmax(0,1fr);gap:30px}}@media (width<=760px){.header-top{flex-direction:column;align-items:stretch;gap:12px;padding-top:16px}.main-nav{width:100%}.nav-toggle{display:flex}.main-nav ul{border-top:1px solid var(--line);flex-direction:column;margin-top:8px;display:none}.main-nav.is-open ul{display:flex}.main-nav a{border-bottom:1px solid var(--line);white-space:normal;padding:12px 10px}.home-highlights{padding-top:28px}}@media (width<=520px){.contact-card{padding:14px 16px}.contact-card dl{grid-template-columns:minmax(0,1fr);gap:0}.contact-card dd{margin-bottom:8px}.contact-card dd:last-child{margin-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{body{background:#fff}.wrap{border:0;max-width:none;padding:0}.main-nav,.sidebar,.skip-link{display:none}a{color:#000;text-decoration:underline}}
