@font-face {
  font-family: "Newsreader";
  src: url("../assets/fonts/newsreader-latin-ext-400-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Newsreader";
  src: url("../assets/fonts/newsreader-latin-400-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Newsreader";
  src: url("../assets/fonts/newsreader-latin-ext-400-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Newsreader";
  src: url("../assets/fonts/newsreader-latin-400-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Newsreader";
  src: url("../assets/fonts/newsreader-latin-ext-500-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Newsreader";
  src: url("../assets/fonts/newsreader-latin-500-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Newsreader";
  src: url("../assets/fonts/newsreader-latin-ext-500-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Newsreader";
  src: url("../assets/fonts/newsreader-latin-500-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Newsreader";
  src: url("../assets/fonts/newsreader-latin-ext-700-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Newsreader";
  src: url("../assets/fonts/newsreader-latin-700-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-ext-400-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-400-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-ext-400-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-400-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-ext-500-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-500-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-ext-500-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-500-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-ext-600-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-600-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-ext-600-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-600-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-ext-700-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-700-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-ext-700-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter-latin-700-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
  --font-display: Newsreader, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body { font-family: var(--font-sans); }
h1, h2, h3, .type-display { font-family: var(--font-display); font-weight: 500; }

/* Awen AI Digital UI Foundations v1.0 - AWE-18 */
:root {
  color-scheme: light;
  --awen-color-first-light:#FFF9EE; --awen-color-warm-white:#FFFCF7; --awen-color-parchment:#F3E7D0; --awen-color-mist:#EEF3F2;
  --awen-color-charcoal:#1B1D1F; --awen-color-soft-ink:#55524C; --awen-color-gold:#DDA457; --awen-color-apricot:#F0C0A0;
  --awen-color-sea-glass:#B7D1C8; --awen-color-cool-blue:#84A9C1; --awen-color-clarity:#507F9A; --awen-color-deep:#315F75;
  --awen-color-slate:#736B61; --awen-color-green:#2F6B57; --awen-color-amber:#74480F; --awen-color-red:#9C3B36;
  --awen-color-action-hover:#C58D45; --awen-color-action-active:#B87C34; --awen-color-link-hover:#254C60;
  --awen-color-success-surface:#E6F2EC; --awen-color-warning-surface:#FFF1D2; --awen-color-error-surface:#FCEAE7; --awen-color-info-surface:#E6F0F4;
  --awen-background-default:var(--awen-color-first-light); --awen-background-alternate:var(--awen-color-mist);
  --awen-surface-default:var(--awen-color-warm-white); --awen-surface-quiet:var(--awen-color-mist); --awen-surface-warm:var(--awen-color-parchment);
  --awen-text-primary:var(--awen-color-charcoal); --awen-text-secondary:var(--awen-color-soft-ink); --awen-text-inverse:var(--awen-color-warm-white);
  --awen-border-subtle:var(--awen-color-parchment); --awen-border-control:var(--awen-color-slate); --awen-focus-ring:var(--awen-color-deep);
  --awen-font-display:Newsreader,'Iowan Old Style','Palatino Linotype',Georgia,serif;
  --awen-font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --awen-space-0:0; --awen-space-0-5:2px; --awen-space-1:4px; --awen-space-2:8px; --awen-space-3:12px; --awen-space-4:16px; --awen-space-5:20px; --awen-space-6:24px; --awen-space-8:32px; --awen-space-10:40px; --awen-space-12:48px; --awen-space-16:64px; --awen-space-20:80px; --awen-space-24:96px; --awen-space-32:128px;
  --awen-radius-sm:4px; --awen-radius-md:8px; --awen-radius-lg:12px; --awen-radius-xl:16px; --awen-radius-pill:999px;
  --awen-border-hairline:1px; --awen-border-icon:1.75px; --awen-border-strong:2px; --awen-border-focus:3px;
  --awen-elevation-raised:0 4px 16px rgb(27 29 31 / 8%); --awen-elevation-overlay:0 12px 32px rgb(27 29 31 / 12%);
  --awen-motion-micro:180ms; --awen-motion-transition:240ms; --awen-motion-reveal:450ms; --awen-motion-ease:cubic-bezier(.22,1,.36,1);
  --awen-container-reading:720px; --awen-container-content:1120px; --awen-container-wide:1280px; --awen-gutter:20px;
}
@media (min-width:768px){:root{--awen-gutter:32px}}
@media (min-width:1024px){:root{--awen-gutter:48px}}

/* Base and component foundations. No essential meaning depends on colour, light, or motion. */
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--awen-background-default);color:var(--awen-text-primary);font:400 1.125rem/1.556 var(--awen-font-sans);text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%} button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--awen-color-deep);text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover,a:active{color:var(--awen-color-link-hover);text-decoration-thickness:.12em}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--awen-focus-ring);outline-offset:2px}
.awen-skip-link{position:fixed;inset:8px auto auto 8px;z-index:1000;transform:translateY(-160%);background:var(--awen-surface-default);color:var(--awen-text-primary);padding:12px 16px;border:2px solid var(--awen-color-charcoal)}
.awen-skip-link:focus{transform:none}
.awen-container{width:min(calc(100% - 2*var(--awen-gutter)),var(--awen-container-content));margin-inline:auto}.awen-container--wide{max-width:var(--awen-container-wide)}.awen-prose{max-width:var(--awen-container-reading)}
.awen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(min-width:768px){.awen-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:24px}}@media(min-width:1024px){.awen-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}
.awen-display,.awen-h1,.awen-h2,.awen-h3{font-family:var(--awen-font-display);font-weight:500;margin:0}.awen-display{font-size:clamp(3rem,2.2rem + 4vw,4.5rem);line-height:1;letter-spacing:-.02em}.awen-h1{font-size:clamp(2.5rem,2rem + 2vw,3.25rem);line-height:1.077;letter-spacing:-.015em}.awen-h2{font-size:clamp(2rem,1.7rem + 1.3vw,2.5rem);line-height:1.1;letter-spacing:-.01em}.awen-h3{font-size:clamp(1.625rem,1.45rem + .7vw,1.875rem);line-height:1.2}.awen-label{font-size:.75rem;line-height:1.333;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.awen-data{font-size:.875rem;line-height:1.429;font-weight:500;font-variant-numeric:tabular-nums}
.awen-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;border:1px solid transparent;padding:10px 18px;font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer;transition:background-color var(--awen-motion-micro) var(--awen-motion-ease),color var(--awen-motion-micro) var(--awen-motion-ease),border-color var(--awen-motion-micro) var(--awen-motion-ease),transform var(--awen-motion-micro) var(--awen-motion-ease)}
.awen-btn:hover{text-decoration:none}.awen-btn:active{transform:translateY(1px)}.awen-btn--primary{background:var(--awen-color-gold);color:var(--awen-color-charcoal)}.awen-btn--primary:hover{background:var(--awen-color-action-hover)}.awen-btn--primary:active{background:var(--awen-color-action-active)}.awen-btn--secondary{background:transparent;border-color:var(--awen-color-deep);color:var(--awen-color-deep)}.awen-btn--secondary:hover{background:var(--awen-color-info-surface);color:var(--awen-color-link-hover);border-color:var(--awen-color-link-hover)}.awen-btn--quiet{background:transparent;color:var(--awen-color-deep)}.awen-btn[disabled],.awen-btn[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none;text-decoration:none}
.awen-field{display:grid;gap:8px}.awen-field label,.awen-legend{font-weight:600}.awen-hint{font-size:.875rem;line-height:1.429;color:var(--awen-text-secondary)}.awen-control{width:100%;min-height:52px;border:1px solid var(--awen-border-control);border-radius:4px;background:var(--awen-surface-default);padding:12px;font-size:1rem;line-height:1.5}.awen-control:hover{border-width:2px;padding:11px}.awen-control[aria-invalid=true]{border:2px solid var(--awen-color-red);padding:11px}.awen-error{display:flex;gap:8px;color:var(--awen-color-red);font-weight:500;font-size:.875rem}.awen-control:disabled{background:var(--awen-background-alternate);color:var(--awen-text-secondary);cursor:not-allowed}
.awen-card{background:var(--awen-surface-default);border:1px solid var(--awen-border-subtle);border-radius:8px;padding:24px}.awen-card--quiet{background:var(--awen-surface-quiet)}.awen-card--interactive{border-color:var(--awen-border-control);transition:border-color var(--awen-motion-micro),box-shadow var(--awen-motion-micro)}.awen-card--interactive:hover,.awen-card--interactive:focus-within{border-color:var(--awen-color-deep);box-shadow:var(--awen-elevation-raised)}.awen-card__link{font-weight:600}
.awen-alert{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border:1px solid currentColor;border-radius:4px}.awen-alert__icon{width:24px;height:24px}.awen-alert--success{color:var(--awen-color-green);background:var(--awen-color-success-surface)}.awen-alert--warning{color:var(--awen-color-amber);background:var(--awen-color-warning-surface)}.awen-alert--error{color:var(--awen-color-red);background:var(--awen-color-error-surface)}
.awen-table-wrap{overflow-x:auto;border:1px solid var(--awen-border-subtle);border-radius:8px;background:var(--awen-surface-default)}.awen-table{width:100%;border-collapse:collapse;min-width:600px}.awen-table th,.awen-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--awen-border-subtle)}.awen-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.awen-status{display:inline-flex;align-items:center;gap:8px;font-weight:600}.awen-status img{width:16px;height:16px}.awen-status--success{color:var(--awen-color-green)}.awen-status--error{color:var(--awen-color-red)}
.awen-skeleton{position:relative;overflow:hidden;background:var(--awen-surface-quiet);border:1px solid var(--awen-border-subtle);border-radius:4px;color:var(--awen-text-secondary);padding:12px;font-weight:500}.awen-skeleton::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / 55%),transparent);animation:awen-shimmer 1.6s infinite}@keyframes awen-shimmer{to{transform:translateX(100%)}}
.awen-header{min-height:80px;border-bottom:1px solid var(--awen-border-subtle);background:var(--awen-background-default)}.awen-header__inner{min-height:80px;display:flex;align-items:center;gap:24px}.awen-logo{width:160px;height:auto;flex:0 0 auto}.awen-nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:1rem}.awen-nav a{color:var(--awen-text-primary);text-decoration:none;font-weight:500}.awen-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.awen-menu{display:none;margin-left:auto}.awen-footer{background:var(--awen-color-charcoal);color:var(--awen-text-inverse);padding:64px 0 32px}.awen-footer a{color:var(--awen-text-inverse)}.awen-footer .awen-logo{width:160px}
.awen-dark-field{background:var(--awen-color-charcoal);color:var(--awen-text-inverse)}.awen-dark-field a{color:var(--awen-color-gold)}.awen-dark-field :focus-visible{outline-color:var(--awen-color-warm-white)}
@media(max-width:767px){body{font-size:1rem;line-height:1.5}.awen-header{min-height:64px}.awen-header__inner{min-height:64px}.awen-logo{width:160px}.awen-nav{display:none}.awen-menu{display:inline-flex}.awen-btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.awen-skeleton::after{display:none}.awen-btn:active{transform:none}}
@media(forced-colors:active){*{forced-color-adjust:auto}.awen-btn,.awen-control,.awen-card,.awen-alert,.awen-table-wrap{border-color:CanvasText}.awen-btn--primary{background:ButtonFace;color:ButtonText}.awen-skeleton{color:CanvasText;background:Canvas;border-style:dashed}.awen-dark-field{background:Canvas;color:CanvasText}}
@media print{*{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}.awen-header,.awen-footer,.awen-card,.awen-alert{background:#fff!important;color:#000!important}.awen-menu{display:none}.awen-nav{display:flex}.awen-btn{border:1px solid #000!important;color:#000!important;background:#fff!important}.awen-dark-field{background:#fff!important;color:#000!important}}
