:root {
    --wr-ink: #17191e; --wr-muted: #5a616b; --wr-paper: #fff; --wr-panel: #f3f4f6;
    --wr-accent: #273d9b; --wr-line: #d6d9df; --wr-radius: 0; --wr-max: 74rem;
    --wr-font: system-ui, sans-serif; --wr-display: var(--wr-font);
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--wr-paper); color: var(--wr-ink); font: 1rem/1.6 var(--wr-font); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .19em; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--wr-accent); outline-offset: 4px; }
button, input, textarea { font: inherit; }
h1, h2, h3 { font-family: var(--wr-display); line-height: 1.12; text-wrap: balance; }
h1, h2, p, address, a { overflow-wrap: anywhere; }
figure { margin: 0; }
.wr-shell { width: min(var(--wr-max), calc(100% - 3rem)); margin-inline: auto; }
.wr-skip { position: absolute; z-index: 10; top: 1rem; left: 1rem; padding: .7rem 1rem; background: var(--wr-paper); transform: translateY(-180%); }
.wr-skip:focus { transform: translateY(0); }
.wr-header { border-bottom: 1px solid var(--wr-line); }
.wr-nav-row { min-height: 5.1rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.25rem; padding-block: 1rem; }
.wr-brand, .wr-footer-brand { font-weight: 750; text-decoration: none; }
.wr-brand img { max-width: min(10rem, 44vw); max-height: 3.1rem; object-fit: contain; }
.wr-nav { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem 1.35rem; }
.wr-nav a, .wr-header-contact { text-decoration: none; font-size: .9rem; }
.wr-nav a:hover, .wr-nav a[aria-current] { text-decoration: underline; }
.wr-menu { display: none; padding: .55rem .8rem; color: inherit; background: transparent; border: 1px solid currentColor; cursor: pointer; }
.wr-header-contact { font-weight: 700; }
.wr-button { display: inline-flex; align-items: center; gap: .65rem; padding: .75rem 1.15rem; border: 1px solid var(--wr-ink); border-radius: var(--wr-radius); background: var(--wr-ink); color: var(--wr-paper); text-decoration: none; cursor: pointer; }
.wr-button:hover { opacity: .88; }
.wr-kicker { font-size: .76rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.wr-interior-head { background: var(--wr-panel); padding-block: clamp(2.8rem, 8vw, 6.75rem); border-bottom: 1px solid var(--wr-line); }
.wr-interior-head h1 { margin: .35em 0 0; max-width: 22ch; font-size: clamp(2.4rem, 6.3vw, 5.6rem); }
.wr-interior-head time { display: block; margin-top: 1rem; }
.wr-interior { padding-block: clamp(2rem, 5vw, 4.5rem); }
.wr-flow { display: grid; gap: clamp(1.25rem, 3vw, 2.75rem); }
.wr-section { min-width: 0; }
.wr-section h2 { font-size: clamp(1.45rem, 3vw, 2.6rem); }
.wr-prose { max-width: 76ch; overflow-wrap: anywhere; }
.wr-prose > :first-child { margin-top: 0; }
.wr-prose > :last-child { margin-bottom: 0; }
.wr-prose img { margin-block: 1.2rem; }
.wr-prose table { max-width: 100%; display: block; overflow-x: auto; }
img.wr-section-image { width: 10rem; margin-bottom: 1rem; }
.wr-media img { max-height: 39rem; object-fit: contain; }
.wr-article-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-block: 1rem; }
.wr-article-list article { padding: 1.25rem; border: 1px solid var(--wr-line); border-radius: var(--wr-radius); }
.wr-article-list article h2 { margin: .35em 0; }
.wr-article-list time { color: var(--wr-muted); font-size: .82rem; }
.wr-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: start; }
.wr-form-panel { background: var(--wr-panel); padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--wr-radius); }
.wr-form { display: grid; gap: 1rem; }
.wr-form label { display: grid; gap: .35rem; font-weight: 650; }
.wr-form input, .wr-form textarea { width: 100%; min-width: 0; padding: .65rem .75rem; border: 1px solid var(--wr-muted); background: var(--wr-paper); color: var(--wr-ink); border-radius: min(var(--wr-radius), .4rem); }
.wr-form button { justify-self: start; }
.wr-form-notice { margin: 0 0 1.2rem; }
.wr-form-disabled { min-width: 0; padding: 0; margin: 0; border: 0; }
.wr-form-disabled button { opacity: .6; cursor: not-allowed; }
.wr-form-error { border-inline-start: 3px solid #a71d31; padding-inline-start: .65rem; }
.wr-trap { position: absolute; left: -10000px; height: 1px; width: 1px; overflow: hidden; }
.wr-footer { border-top: 1px solid var(--wr-line); background: var(--wr-panel); padding-block: 2.25rem; }
.wr-footer-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5rem; }
.wr-footer nav { display: flex; flex-wrap: wrap; align-content: flex-start; gap: .35rem .85rem; }
.wr-footer p { margin-bottom: 0; }
@media (max-width: 760px) {
    .wr-shell { width: calc(100% - 2rem); }
    .wr-nav-row { min-height: 0; }
    .wr-nav { flex: 1 0 100%; }
    .wr-menu { display: inline-block; margin-left: auto; }
    [data-menu][data-enhanced]:not([data-open]) { display: none; }
    .wr-header-contact { display: none; }
    .wr-contact-grid, .wr-footer-row, .wr-article-list { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
