/* Abschlusswerk: scoped styles for the standalone page and FunnelCockpit. */
html { scroll-behavior: smooth; }
body { margin: 0; }
.aw-page {
  --aw-ink: #152639;
  --aw-text: #516171;
  --aw-muted: #6b7785;
  --aw-blue: #155eef;
  --aw-blue-dark: #1049be;
  --aw-teal: #087f78;
  --aw-line: #e0e6eb;
  --aw-soft: #f5f8fa;
  --aw-radius: 8px;
  color: var(--aw-ink);
  background: #fff;
  font: 16px/1.65 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
.aw-page *, .aw-page *::before, .aw-page *::after { box-sizing: border-box; }
.aw-page [hidden] { display: none !important; }
.aw-page [id] { scroll-margin-top: 100px; }
.aw-page a { color: inherit; text-decoration: none; }
.aw-page button, .aw-page input { font: inherit; }
.aw-page button { cursor: pointer; }
.aw-page h1, .aw-page h2, .aw-page h3, .aw-page p, .aw-page figure { margin: 0; }
.aw-page h1, .aw-page h2, .aw-page h3 { font-weight: 650; line-height: 1.16; }
.aw-page h2 { font-size: 44px; }
.aw-page h3 { font-size: 21px; }
.aw-page p { color: var(--aw-text); }
.aw-page a, .aw-page p, .aw-page h1, .aw-page h2, .aw-page h3, .aw-page dd { overflow-wrap: anywhere; }
.aw-page :focus-visible { outline: 3px solid var(--aw-blue); outline-offset: 5px; }
.aw-page img { max-width: 100%; display: block; }
.aw-icon { width: 20px; height: 20px; flex: 0 0 20px; display: inline-block; vertical-align: middle; }
.aw-container { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.aw-skip { position: fixed; z-index: 100; left: 16px; top: 12px; padding: 12px 20px; background: #fff; visibility: hidden; }
.aw-skip:focus { visibility: visible; }
.aw-utility { background: #f5f7f9; border-bottom: 1px solid #eaf0f4; font-size: 12px; color: var(--aw-text); }
.aw-utility-inner, .aw-utility-inner > div { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.aw-utility-inner { min-height: 35px; }
.aw-utility-inner a { display: inline-flex; gap: 5px; align-items: center; }
.aw-utility .aw-icon { width: 14px; height: 14px; flex-basis: 14px; }
.aw-utility button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; color: inherit; background: transparent; }
.aw-header { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--aw-line); backdrop-filter: blur(16px); }
.aw-nav { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 24px; }
.aw-brand { display: inline-flex; align-items: center; gap: 9px; font-size: 21px; font-weight: 750; white-space: nowrap; }
.aw-brand-mark { display: inline-flex; align-items: baseline; justify-content: center; width: 33px; height: 36px; border-radius: 6px; background: var(--aw-blue); color: #fff; font-size: 28px; line-height: 1.1; }
.aw-brand-mark > span { color: #9ce9d9; font-size: 29px; }
.aw-brand-dot { margin-left: -8px; color: var(--aw-blue); }
.aw-menu { display: flex; gap: 23px; align-items: center; font-size: 13px; font-weight: 600; }
.aw-menu a { white-space: nowrap; }
.aw-menu a:hover, .aw-utility a:hover { color: var(--aw-blue); }
.aw-menu a[aria-current="location"] { color: var(--aw-blue); }
.aw-nav-actions { display: flex; gap: 19px; align-items: center; }
.aw-page .aw-customer-login { display:inline-flex; align-items:center; justify-content:center; min-height:34px; color:#152639; font-size:12px; font-weight:600; white-space:nowrap; flex:none; }
.aw-page .aw-nav-actions { flex:none; }
.aw-page .aw-nav-actions .aw-btn { white-space:nowrap; }
.aw-page .aw-nav-chat { flex:none; white-space:nowrap; }
@media(min-width:1151px) { .aw-page .aw-nav-chat span { display:none; } .aw-page .aw-nav-actions { gap:12px; } }
@media(max-width:600px) { .aw-page .aw-header .aw-nav { gap:8px; } }
@media(max-width:380px) { .aw-page .aw-nav-actions .aw-nav-chat { display:none; } }
@media(max-width:600px) { .aw-page .aw-utility-inner { justify-content:flex-end; } .aw-page .aw-utility-inner > span, .aw-page .aw-utility-inner > div > :not(.aw-customer-login) { display:none; } .aw-page .aw-customer-login { min-height:44px; } }
.aw-nav-chat { display: inline-flex; gap: 6px; align-items: center; font-size: 12px; color: var(--aw-teal) !important; }
.aw-nav-actions .aw-btn { font-size: 12px; min-height: 40px; padding: 0 14px; }
.aw-menu-toggle, .aw-menu-mobile { display: none; }
.aw-menu-toggle [data-aw-icon="X"], .aw-header.is-open .aw-menu-toggle [data-aw-icon="Menu"] { display: none; }
.aw-header.is-open .aw-menu-toggle [data-aw-icon="X"] { display: block; }
.aw-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 46px; padding: 11px 20px; border: 1px solid transparent; border-radius: 6px;
  font-size: 14px; line-height: 1.4; font-weight: 600; text-align: center;
  transition: background .2s, box-shadow .2s, transform .2s;
}
.aw-page .aw-btn-primary { color: #fff; background: var(--aw-blue); box-shadow: 0 2px 4px #10326914, 0 6px 14px #155eef15; }
.aw-page .aw-btn-primary:hover { background: var(--aw-blue-dark); box-shadow: 0 5px 16px #155eef30; transform: translateY(-1px); }
.aw-page .aw-btn-secondary { color: var(--aw-ink); background: #fff; border-color: #d2dce3; box-shadow: 0 2px 3px #14253605; }
.aw-page .aw-btn-secondary:hover { background: #f5f8fa; border-color: #b2c2cf; }
.aw-page .aw-btn-text { color: var(--aw-ink); padding-inline: 10px; }
.aw-page .aw-btn-text:hover { color: var(--aw-blue); }
.aw-btn-lg { min-height: 50px; padding: 13px 22px; font-size: 15px; }
.aw-btn .aw-icon { width: 17px; height: 17px; flex-basis: 17px; }
.aw-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.aw-actions-center { justify-content: center; }
.aw-page .aw-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--aw-blue); font-size: 14px; font-weight: 600; line-height: 1.5; }
.aw-text-link .aw-icon { width: 16px; height: 16px; flex-basis: 16px; transition: transform .2s; }
.aw-text-link:hover .aw-icon { transform: translateX(3px); }
.aw-page .aw-eyebrow { display: flex; align-items: center; gap: 8px; color: var(--aw-blue); font-size: 13px; font-weight: 600; margin-bottom: 20px; }
.aw-live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--aw-teal); }
.aw-demo-label { display: inline-block; color: #66727e; font-size: 10px; font-weight: 400; line-height: 1.5; }
.aw-stars { color: var(--aw-teal); font-size: 18px; line-height: 1; }
.aw-hero { padding: 40px 0 0; background: linear-gradient(112deg,#f4f8ff 0%,#fff 48%,#fff4f7 100%); }
.aw-product-section { position: relative; isolation: isolate; margin-top: 18px; }
.aw-product-section::before { content: ""; position: absolute; z-index: -1; background: #edf5fc; bottom: 0; left: 0; right: 0; height: 275px; clip-path: polygon(0 20%,100% 0,100% 100%,0 100%); }
.aw-hero-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,520px); gap: 54px; align-items: center; }
.aw-hero-copy { text-align: left; max-width: 620px; margin-inline: 0; }
.aw-hero-copy .aw-eyebrow { justify-content: flex-start; margin-bottom: 16px; }
.aw-hero h1 { font-size: 58px; line-height: 1.08; font-weight: 650; }
.aw-hero h1 > span { color: var(--aw-blue); }
.aw-hero-description { max-width: 590px; margin: 22px 0 22px !important; font-size: 17px; line-height: 1.7; }
.aw-hero .aw-actions-center { justify-content: flex-start; }
.aw-hero-benefits { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 10px 16px; margin-top: 18px; color: var(--aw-muted); font-size: 11px; }
.aw-hero-benefits > span { display: flex; align-items: center; gap: 5px; }
.aw-hero-benefits .aw-icon { width: 13px; height: 13px; flex-basis: 13px; color: var(--aw-teal); }
.aw-hero-tool-card { border: 1px solid #dce5ee; border-radius: 8px; background: rgba(255,255,255,.94); box-shadow: 0 26px 70px -36px #18385d82, 0 9px 22px #17375c12; padding: 22px; }
.aw-hero-tool-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; }
.aw-hero-tool-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; min-height: 46px; padding: 8px 6px; border: 1px solid #dce5ee; border-radius: 7px; background: #fff; color: var(--aw-ink); font-family: inherit; font-size: 12px; line-height: 1.4; font-weight: 650; cursor: pointer; }
.aw-hero-tool-tabs button.is-active { background: #eaf1ff; color: var(--aw-blue); border-color: #d7e3ff; }
.aw-hero-tool-card button:focus-visible { outline: 2px solid var(--aw-blue); outline-offset: 3px; }
.aw-hero-tool-card button:disabled { cursor: wait; opacity: .65; }
.aw-hero-tool-card [hidden] { display: none !important; }
.aw-hero-tool-tabs .aw-icon { width: 17px; height: 17px; flex-basis: 17px; }
.aw-hero-upload { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 295px; padding: 24px 22px 20px; border: 1.5px dashed #8fa3c3; border-radius: 8px; background: #fbfdff; }
.aw-hero-upload.is-dragging { border-color: var(--aw-blue); background: #eaf1ff; }
.aw-hero-upload h2 { margin-top: 16px; font-size: 20px; line-height: 1.4; }
.aw-hero-upload small { margin-top: 12px; font-size: 11px; color: var(--aw-muted); }
.aw-hero-upload .aw-upload-status, .aw-hero-upload .aw-upload-error { width: 100%; overflow-wrap: anywhere; font-size: 12px; }
.aw-hero-upload .aw-upload-error { color: #b42318; }
.aw-upload-status:empty, .aw-upload-error:empty { display: none; }
.aw-hero-upload-privacy { margin-top: 16px; padding: 12px 10px 0; width: 100%; border-top: 1px solid #e0e8f1; color: var(--aw-teal); font-size: 12px; font-weight: 650; line-height: 1.45; text-wrap: balance; }
.aw-file-chip { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 6px; background: #edf3ff; color: var(--aw-blue); font-size: 10px; font-weight: 750; }
.aw-hero-upload p { margin-top: 12px; font-size: 15px; color: #697789; }
.aw-hero-upload .aw-btn { min-height: 42px; margin-top: 16px; padding: 9px 17px; font-size: 13px; }
.aw-hero-checks { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 15px; margin-top: 20px; color: #1e315c; font-size: 12px; font-weight: 650; }
.aw-hero-checks span { display: inline-flex; align-items: center; gap: 5px; }
.aw-hero-checks .aw-icon { width: 14px; height: 14px; flex-basis: 14px; color: var(--aw-blue); }
.aw-hero-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; width:100%; margin-top:18px; padding-top:14px; border-top:1px solid #e0e8f1; color:#516171; font-size:11px; line-height:1.4; }
.aw-hero-trust span { display:flex; align-items:flex-start; gap:5px; }
.aw-hero-trust b { color:var(--aw-teal); font-size:14px; line-height:1; }
.aw-hero-card-links { display: flex; justify-content: space-between; gap: 16px; padding-top: 14px; font-size: 12px; font-weight: 650; }
.aw-hero-card-links a { color: var(--aw-blue); }
.aw-hero-card-links a[aria-disabled="true"] { color: var(--aw-muted); cursor: not-allowed; }
.aw-hero-rating { display: inline-flex; align-items: center; gap: 14px; margin-top: 23px; font-size: 11px; text-align: left; }
.aw-hero-rating > span:nth-child(2) { display: grid; gap: 6px; }
.aw-hero-rating .aw-stars { font-size: 15px; }
.aw-hero-rating .aw-demo-label { margin-left: 6px; }
.aw-hero-rating > .aw-icon { width: 15px; height: 15px; flex-basis: 15px; color: var(--aw-muted); }
.aw-avatars { display: flex; padding-left: 7px; }
.aw-avatars > span, .aw-avatar { display: grid; place-items: center; width: 37px; height: 37px; flex: 0 0 37px; border-radius: 50%; background: #e4edff; color: #285194; font-size: 11px; font-weight: 600; }
.aw-avatars > span { border: 2px solid #fff; margin-left: -7px; }
.aw-avatars > span:nth-child(2), .aw-avatar-mint { background: #d8eee7; color: #296b56; }
.aw-avatars > span:nth-child(3), .aw-avatar-rose { background: #f5e5e7; color: #965260; }
.aw-reference-block { display: grid; grid-template-columns: minmax(0,1fr) 36px; align-items: center; gap: 14px; padding: 18px 0; margin-bottom: 18px; border-block: 1px solid var(--aw-line); }
.aw-logo-label { grid-column: 1 / -1; text-align: center; }
.aw-logo-label h2 { font-size: 18px; font-weight: 650; line-height: 1.45; margin-bottom: 5px; color: #102452; }
.aw-logo-label > span { display: block; font-size: 11px; line-height: 1.6; color: var(--aw-muted); }
.aw-logo-window { min-width: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; overscroll-behavior-x: contain; }
.aw-logo-track { display: flex; width: max-content; }
.aw-logo-group { display: flex; flex: none; width: max-content; align-items: center; list-style: none; margin: 0; padding: 0; }
.aw-logo-group li { flex: 0 0 216px; width: 216px; height: 100px; display: grid; place-items: center; padding: 8px 20px; }
.aw-logo-wordmark { display: grid; grid-template-rows: 60px 16px; place-items: center; gap: 8px; width: 176px; text-align: center; }
.aw-logo-wordmark img { display: block; width: 123px; height: 42px; object-fit: contain; filter: grayscale(1); }
.aw-logo-wordmark small { font-size: 11px; line-height: 16px; color: #697794; letter-spacing: 0; white-space: nowrap; }
.aw-reference-block[data-aw-logos-ready] .aw-logo-window { overflow: hidden; }
.aw-reference-block[data-aw-logos-ready] .aw-logo-track { animation: aw-logo-scroll 66s linear infinite; }
.aw-reference-block[data-aw-logos-paused="true"] .aw-logo-track, .aw-logo-window:focus-visible .aw-logo-track { animation-play-state: paused; }
.aw-logo-toggle { width: 36px; height: 36px; padding: 0; display: grid; place-items: center; color: var(--aw-text); background: #fff; border: 1px solid var(--aw-line); border-radius: 50%; transition: color .2s, border-color .2s, background .2s; }
.aw-logo-toggle:hover { color: var(--aw-blue); border-color: #b7cafa; background: #f5f8ff; }
.aw-logo-toggle .aw-icon { width: 16px; height: 16px; }
.aw-logo-toggle [data-aw-icon="Play"], .aw-logo-toggle[aria-pressed="true"] [data-aw-icon="Pause"] { display: none; }
.aw-logo-toggle[aria-pressed="true"] [data-aw-icon="Play"] { display: block; }
@keyframes aw-logo-scroll { to { transform: translateX(-50%); } }
@media (hover: hover) and (pointer: fine) { .aw-logo-window:hover .aw-logo-track { animation-play-state: paused; } }
@media (prefers-reduced-motion: reduce) {
  .aw-reference-block[data-aw-logos-ready] .aw-logo-window { overflow-x: auto; }
  .aw-reference-block[data-aw-logos-ready] .aw-logo-track { animation: none; }
  .aw-logo-group[aria-hidden="true"] { display: none; }
}
.aw-product { border: 1px solid #d8e1ea; border-radius: 8px; background: #fff; box-shadow: 0 28px 70px -28px #2542613a, 0 5px 16px #2542610c; overflow: hidden; }
.aw-product-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 47px; padding: 0 23px; border-bottom: 1px solid var(--aw-line); background: #fafbfd; font-size: 10px; color: var(--aw-muted); }
.aw-product-brand { display: flex; gap: 8px; align-items: center; color: var(--aw-ink); font-size: 11px; font-weight: 600; }
.aw-product-brand .aw-icon { color: var(--aw-blue); width: 16px; height: 16px; flex-basis: 16px; }
.aw-product-body { display: grid; grid-template-columns: 190px minmax(0,1fr) 326px; }
.aw-product-sidebar { padding: 25px 12px; display: flex; flex-direction: column; gap: 9px; background: #fafbfd; border-right: 1px solid var(--aw-line); }
.aw-product-sidebar > span { display: flex; gap: 8px; align-items: center; padding: 9px 10px; color: var(--aw-text); font-size: 10px; }
.aw-product-sidebar .aw-icon { width: 15px; height: 15px; flex-basis: 15px; }
.aw-product-sidebar .aw-sidebar-heading { font-size: 8px; color: var(--aw-muted); padding-bottom: 4px; }
.aw-product-sidebar .aw-sidebar-active { background: #eaf1fe; color: var(--aw-blue); border-radius: 5px; font-weight: 600; }
.aw-sidebar-active .aw-icon:last-child { margin-left: auto; }
.aw-project-progress { margin: auto 12px 0; padding-top: 56px; }
.aw-project-progress .aw-icon { color: var(--aw-teal); display: block; margin-bottom: 8px; }
.aw-project-progress b { font-size: 10px; }
.aw-project-progress p { font-size: 10px; margin-top: 4px; line-height: 1.6; }
.aw-document { padding: 28px 34px 20px; min-width: 0; }
.aw-document-meta { display: flex; justify-content: space-between; gap: 12px; font-size: 9px; color: var(--aw-muted); }
.aw-document h2 { font: 500 26px/1.3 Georgia, serif; margin: 25px 0 18px; }
.aw-document > p { font: 13px/1.8 Georgia, serif; margin-bottom: 15px; color: #566272; }
.aw-document .aw-document-highlight { background: #fef3d5; padding: 9px 10px; margin-left: -10px; border-left: 2px solid #d8a327; color: #5d4b2d; }
.aw-document-foot { display: flex; justify-content: space-between; gap: 10px; margin-top: 23px; padding-top: 13px; border-top: 1px solid var(--aw-line); color: var(--aw-muted); font-size: 8px; }
.aw-document-foot > span { display: flex; align-items: center; gap: 5px; }
.aw-document-foot .aw-icon { width: 12px; height: 12px; flex-basis: 12px; }
.aw-feedback { padding: 22px; border-left: 1px solid var(--aw-line); background: #f8fafc; display: flex; flex-direction: column; }
.aw-feedback-heading { display: flex; justify-content: space-between; gap: 10px; font-size: 10px; align-items: center; }
.aw-feedback-heading > span:first-child { display: flex; align-items: center; gap: 6px; font-weight: 600; }
.aw-feedback-heading .aw-icon { width: 15px; height: 15px; flex-basis: 15px; color: var(--aw-blue); }
.aw-feedback-count { font-size: 8px; color: var(--aw-muted); }
.aw-demo-tabs { display: flex; gap: 4px; padding: 3px; background: #eaf0f5; border-radius: 5px; margin: 19px 0; }
.aw-demo-tabs button { border: 0; border-radius: 3px; flex: 1; min-height: 38px; padding: 7px; font-size: 12px; color: var(--aw-text); background: transparent; }
.aw-demo-tabs button[aria-selected="true"] { background: #fff; color: var(--aw-blue); box-shadow: 0 1px 3px #23395419; }
.aw-demo-panel { min-height: 234px; }
.aw-demo-panels { display: grid; }
.aw-demo-panels > .aw-demo-panel { grid-area: 1 / 1; }
/* Keep report height stable when switching between example findings. */
.aw-page .aw-demo-panels > .aw-demo-panel[hidden] { display: block !important; visibility: hidden; pointer-events: none; }
.aw-feedback-type { color: var(--aw-teal); font-size: 9px; font-weight: 600; }
.aw-demo-panel h3 { margin: 9px 0; font-size: 16px; }
.aw-demo-panel > p { font-size: 11px; line-height: 1.7; }
.aw-suggestion { border-left: 2px solid #0c9787; padding: 9px 12px; margin-top: 16px; background: #edf7f3; }
.aw-suggestion > span { font-size: 8px; font-weight: 600; color: var(--aw-teal); }
.aw-suggestion p { font-size: 11px; margin-top: 4px; color: #365b52; }
.aw-feedback > .aw-text-link { font-size: 10px; margin-top: auto; padding-top: 15px; }
.aw-hero-bottom { display: flex; justify-content: space-between; padding: 25px 0 31px; font-size: 11px; color: var(--aw-text); }
.aw-hero-bottom > span { display: flex; align-items: center; gap: 7px; }
.aw-hero-bottom .aw-text-link { font-size: 11px; }
.aw-hero-bottom .aw-icon { width: 16px; height: 16px; flex-basis: 16px; }
.aw-section { padding: 104px 0; scroll-margin-top: 86px; }
.aw-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 64px; margin-bottom: 48px; }
.aw-section-heading > :first-child { flex: 1; }
.aw-section-heading > p, .aw-section-heading > div:nth-child(2) { max-width: 390px; font-size: 15px; }
.aw-section-heading > div:nth-child(2) > .aw-text-link { margin-top: 18px; }
.aw-feature-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 95px; align-items: center; }
.aw-feature-copy > p:not(.aw-eyebrow):not(.aw-fineprint) { font-size: 15px; margin-top: 23px; }
.aw-feature-copy > .aw-btn, .aw-feature-copy > .aw-actions { margin-top: 25px; }
.aw-page .aw-fineprint { margin-top: 16px; font-size: 11px; color: var(--aw-muted); line-height: 1.7; }
.aw-check-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 13px; font-size: 13px; color: var(--aw-text); }
.aw-check-list li { display: flex; gap: 9px; align-items: flex-start; }
.aw-check-list .aw-icon { width: 16px; height: 16px; flex-basis: 16px; color: var(--aw-teal); margin-top: 2px; }
.aw-service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; }
.aw-service { border-top: 1px solid var(--aw-line); padding-top: 27px; transition: border-color .2s; }
.aw-service:hover { border-top-color: var(--aw-blue); }
.aw-icon-tile { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 7px; background: #eaf1ff; color: var(--aw-blue); }
.aw-icon-mint { background: #e6f4ef; color: #087f78; }
.aw-icon-rose { background: #f8e9ee; color: #ae546b; }
.aw-icon-gold { background: #fbf1d9; color: #90691d; }
.aw-service h3 { margin: 21px 0 12px; font-size: 18px; }
.aw-service p { font-size: 13px; margin-bottom: 20px; }
.aw-service .aw-text-link { font-size: 12px; }
.aw-editing-section { background: #f5f8fb; }
.aw-edit-preview, .aw-source-preview, .aw-citation-preview { background: #fff; border: 1px solid #d9e2ea; border-radius: 8px; overflow: hidden; box-shadow: 0 22px 50px -28px #233f6338,0 3px 8px #233f6305; }
.aw-preview-top { padding: 15px 22px; min-height: 53px; border-bottom: 1px solid var(--aw-line); background: #fafcfd; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; }
.aw-preview-top > span:first-child { display: flex; align-items: center; gap: 8px; }
.aw-preview-top .aw-icon { width: 16px; height: 16px; flex-basis: 16px; color: var(--aw-blue); }
.aw-edit-sheet { padding: 35px 30px 24px; }
.aw-edit-sheet > p { font: 21px/1.9 Georgia,serif; margin: 20px 0 26px; color: var(--aw-ink); }
.aw-edit-sheet del { background: #fceaea; color: #ad6060; text-decoration-thickness: 1px; }
.aw-edit-sheet ins { background: #ddf3e9; color: #21795c; text-decoration: none; }
.aw-editor-comment { display: flex; gap: 12px; background: #f5f8fc; border-left: 2px solid var(--aw-blue); padding: 16px; }
.aw-editor-comment b { font-size: 10px; display: block; line-height: 1.6; }
.aw-editor-comment p { font-size: 11px; margin-top: 5px; }
.aw-editor-comment .aw-avatar { width: 28px; height: 28px; flex-basis: 28px; font-size: 9px; }
.aw-edit-summary { display: flex; gap: 20px; flex-wrap: wrap; padding-top: 24px; font-size: 10px; color: var(--aw-teal); }
.aw-edit-summary > span { display: flex; align-items: center; gap: 5px; }
.aw-edit-summary .aw-icon { width: 13px; height: 13px; flex-basis: 13px; }
.aw-degree-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 66px; }
.aw-degree-card { border-top: 1px solid #cedae4; padding-top: 22px; }
.aw-degree-card > span { color: var(--aw-muted); font-size: 9px; }
.aw-degree-card h3 { margin: 12px 0; font-size: 19px; }
.aw-degree-card p { font-size: 13px; margin-bottom: 20px; }
.aw-degree-card .aw-text-link { font-size: 12px; }
.aw-source-body { padding: 29px 30px; }
.aw-source-body .aw-eyebrow { font-size: 10px; margin-bottom: 14px; }
.aw-source-body h3 { font-size: 24px; }
.aw-source-line { display: flex; justify-content: space-between; gap: 15px; margin-top: 29px; font-size: 10px; }
.aw-source-line b { color: #9b6b15; font-weight: 500; }
.aw-source-excerpt { margin: 10px 0 20px !important; background: #fff3d9; border-left: 2px solid #cf9f31; padding: 14px; font: 16px/1.7 Georgia,serif; }
.aw-source-match { display: flex; gap: 12px; align-items: center; padding-block: 15px; border-top: 1px solid var(--aw-line); border-bottom: 1px solid var(--aw-line); }
.aw-source-match > .aw-icon { color: var(--aw-blue); }
.aw-source-match b, .aw-source-match span { display: block; font-size: 11px; }
.aw-source-match span { font-size: 10px; color: var(--aw-muted); margin-top: 3px; }
.aw-source-advice { display: flex; align-items: flex-start; gap: 8px; padding-top: 20px; }
.aw-source-advice > .aw-icon { width: 15px; height: 15px; flex-basis: 15px; color: var(--aw-teal); margin-top: 2px; }
.aw-source-advice p { font-size: 11px; }
.aw-reviews-section { background: #eff6f5; }
.aw-review-total .aw-stars { font-size: 24px; }
.aw-review-total p { margin: 9px 0 4px; font-size: 12px; }
.aw-review-total strong { color: var(--aw-ink); font-size: 29px; font-weight: 600; }
.aw-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.aw-review-card { display: flex; flex-direction: column; padding: 26px; border: 1px solid #dfe9e6; border-radius: 8px; background: #fff; box-shadow: 0 7px 20px #19413604; }
.aw-review-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.aw-review-top .aw-stars { font-size: 16px; }
.aw-review-top > span:last-child { font-size: 9px; color: var(--aw-muted); }
.aw-review-card blockquote { margin: 23px 0 27px; font-size: 15px; line-height: 1.8; color: #344654; }
.aw-review-card figcaption { display: flex; align-items: center; gap: 10px; margin-top: auto; flex-wrap: wrap; }
.aw-review-card figcaption b { display: block; font-size: 11px; }
.aw-review-card figcaption div > span { display: block; font-size: 9px; color: var(--aw-muted); }
.aw-review-product { width: 100%; border-top: 1px solid var(--aw-line); padding-top: 14px; margin-top: 7px; font-size: 10px; color: var(--aw-teal); }
.aw-proof-footer { display: grid; grid-template-columns: 1.6fr 1fr 1fr auto; gap: 25px; align-items: center; padding-top: 36px; margin-top: 36px; border-top: 1px solid #d3e2dc; }
.aw-award { display: flex; align-items: center; gap: 15px; }
.aw-award-seal { position: relative; width: 82px; height: 82px; flex: 0 0 82px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 0; border: 1px solid #99bdb1; color: #1d6259; background: radial-gradient(circle at 50% 42%, #f9fffc 0 35%, #dff1ea 36% 100%); border-radius: 50%; box-shadow: inset 0 0 0 6px #eef8f4, inset 0 0 0 7px #9fc8bd, 0 8px 20px #124a3f12; text-transform: uppercase; }
.aw-award-seal::before, .aw-award-seal::after { content: ""; position: absolute; bottom: -14px; width: 18px; height: 28px; background: #cbe3da; border: 1px solid #99bdb1; z-index: -1; }
.aw-award-seal::before { left: 20px; transform: rotate(14deg); }
.aw-award-seal::after { right: 20px; transform: rotate(-14deg); }
.aw-award-seal small { font-size: 8px; font-weight: 700; letter-spacing: .04em; line-height: 1; }
.aw-award-seal b { font-size: 18px; line-height: 1.1; }
.aw-award-seal em { font-style: normal; font-size: 7px; font-weight: 700; letter-spacing: .04em; line-height: 1; }
.aw-award h3 { margin: 6px 0; font-size: 17px; }
.aw-award p { font-size: 11px; }
.aw-award .aw-demo-label { font-size: 9px; }
.aw-proof-number { border-left: 1px solid #d3e2dc; padding-left: 25px; }
.aw-proof-number strong { font-size: 33px; display: block; line-height: 1.3; font-weight: 600; }
.aw-proof-number span, .aw-proof-number small { display: block; font-size: 11px; color: var(--aw-text); }
.aw-proof-number small { font-size: 9px; color: var(--aw-muted); margin-top: 3px; }
.aw-proof-footer > .aw-text-link { font-size: 11px; max-width: 145px; }
.aw-citation-services { margin-top: 28px; }
.aw-citation-services > a { display: flex; align-items: center; gap: 15px; padding: 16px 0; border-top: 1px solid var(--aw-line); }
.aw-citation-services > a:hover b { color: var(--aw-blue); }
.aw-citation-services > a > .aw-icon { color: var(--aw-blue); width: 19px; height: 19px; flex-basis: 19px; }
.aw-citation-services > a > .aw-icon:last-child { margin-left: auto; width: 15px; height: 15px; flex-basis: 15px; }
.aw-citation-services b, .aw-citation-services small { display: block; font-size: 13px; }
.aw-citation-services small { font-size: 11px; color: var(--aw-muted); margin-top: 3px; }
.aw-citation-sheet { padding: 32px; }
.aw-source-category { display: inline-flex; gap: 7px; align-items: center; font-size: 10px; color: var(--aw-teal); margin-bottom: 25px; }
.aw-source-category .aw-icon { width: 16px; height: 16px; flex-basis: 16px; }
.aw-citation-sheet h3 { font-size: 23px; margin-bottom: 10px; }
.aw-citation-sheet > p { font-size: 11px; }
.aw-citation-style { display: flex; gap: 18px; align-items: center; border-bottom: 1px solid var(--aw-line); margin-top: 29px; font-size: 10px; }
.aw-citation-style b { color: var(--aw-blue); border-bottom: 2px solid var(--aw-blue); padding: 9px 0; }
.aw-citation-style span { color: var(--aw-muted); }
.aw-citation-output { padding: 22px 16px; margin-top: 18px; background: #f5f8fc; font-size: 13px; line-height: 1.8; border-left: 2px solid #9ebeed; }
.aw-citation-foot { font-size: 10px; color: var(--aw-teal); display: flex; align-items: center; gap: 7px; margin-top: 16px; }
.aw-citation-foot .aw-icon { width: 13px; height: 13px; flex-basis: 13px; }
.aw-citation-sheet > .aw-btn { margin-top: 26px; font-size: 12px; min-height: 40px; }
.aw-tools-section { background: #f6f8fb; }
.aw-tool-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: -14px 0 28px; }
.aw-tool-filters { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: #e9eef4; border-radius: 7px; }
.aw-tool-filters button { min-height: 42px; padding: 9px 18px; border: 0; border-radius: 4px; background: transparent; color: var(--aw-filter-ink,var(--aw-text)); font-size: 13px; font-weight: 550; line-height: 1.4; }
.aw-tool-filters button[data-aw-tool-filter-tone="planning"] { --aw-filter-ink:#155eef; --aw-filter-bg:#eef4ff; --aw-filter-border:#dce7fc; }
.aw-tool-filters button[data-aw-tool-filter-tone="research"] { --aw-filter-ink:#99630d; --aw-filter-bg:#fff8e9; --aw-filter-border:#f3e7c9; }
.aw-tool-filters button[data-aw-tool-filter-tone="writing"] { --aw-filter-ink:#087f78; --aw-filter-bg:#edf8f5; --aw-filter-border:#d8eee8; }
.aw-tool-filters button[data-aw-tool-filter-tone="analysis"] { --aw-filter-ink:#5b3fd6; --aw-filter-bg:#f3f0ff; --aw-filter-border:#e4ddff; }
.aw-tool-filters button[aria-pressed="true"] { color: var(--aw-filter-ink,var(--aw-blue)); background: var(--aw-filter-bg,#fff); box-shadow: inset 0 0 0 1px var(--aw-filter-border,#dce7fc), 0 1px 4px #14283d12; }
.aw-tool-count { font-size: 12px; color: var(--aw-muted); white-space: nowrap; }
.aw-tool-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.aw-tool { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 27px 23px; border: 1px solid var(--aw-line); border-radius: 7px; background: #fff; transition: border-color .2s,box-shadow .2s,transform .2s; }
.aw-tool:hover { border-color: #a8c1e8; box-shadow: 0 10px 25px #25476a0a; transform: translateY(-3px); }
.aw-tool:focus-within { border-color: var(--aw-blue); }
.aw-tool > .aw-icon { width: 24px; height: 24px; flex-basis: 24px; color: var(--aw-blue); }
.aw-tool h3 { font-size: 16px; margin: 25px 0 12px; line-height: 1.4; }
.aw-tool p { font-size: 12px; margin-bottom: 24px; }
.aw-tool .aw-text-link { margin-top: auto; font-size: 12px; }
.aw-tool-featured { border-color: #9cbbee; background: #eef4ff; }
.aw-tool-label { position: absolute; top: 28px; right: 18px; font-size: 8px; color: var(--aw-blue); }
.aw-process-section { padding-block: 84px; }
.aw-process { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 56px; }
.aw-process > li { border-top: 1px solid var(--aw-line); padding-top: 18px; }
.aw-process > li > span { color: var(--aw-blue); font-size: 12px; font-weight: 600; }
.aw-process h3 { font-size: 18px; margin: 16px 0 10px; }
.aw-process p { font-size: 13px; }
.aw-pricing-section { border-block: 1px solid var(--aw-line); background: #f9fbfc; }
.aw-pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.aw-price { padding: 32px 28px; background: #fff; border: 1px solid var(--aw-line); border-radius: 8px; display: flex; flex-direction: column; align-items: flex-start; }
.aw-price .aw-eyebrow { font-size: 10px; margin-bottom: 17px; }
.aw-price h3 { font-size: 20px; line-height: 1.4; }
.aw-price > p:not(.aw-eyebrow) { font-size: 12px; margin-top: 10px; min-height: 40px; }
.aw-price-value { margin-top: 24px; font-size: 42px; line-height: 1.2; font-weight: 600; }
.aw-price-value > span { font-size: 11px; color: var(--aw-muted); display: block; font-weight: 400; margin-top: 7px; }
.aw-price .aw-check-list { font-size: 11px; margin-bottom: 30px; }
.aw-price .aw-btn { margin-top: auto; width: 100%; font-size: 12px; }
.aw-price-featured { border-color: var(--aw-blue); border-top: 3px solid var(--aw-blue); padding-top: 30px; box-shadow: 0 14px 35px #155eef0c; }
.aw-price-table { width: 100%; margin: 26px 0 0; }
.aw-price-table > div { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--aw-line); padding: 10px 0; font-size: 10px; }
.aw-price-table dt { color: var(--aw-text); }
.aw-price-table dd { margin: 0; text-align: right; font-size: 10px; font-weight: 600; }
.aw-page .aw-pricing-note { text-align: center; font-size: 11px; margin-top: 23px; }
.aw-knowledge-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 23px; }
.aw-resource { border: 1px solid var(--aw-line); border-radius: 8px; overflow: hidden; background: #fff; transition: box-shadow .2s,transform .2s; display: flex; flex-direction: column; }
.aw-resource:hover { transform: translateY(-3px); box-shadow: 0 14px 30px #21476910; }
.aw-resource-visual, .aw-resource-icon { height: 198px; background: #e7eff8; overflow: hidden; }
.aw-resource-visual img { width: 100%; height: 100%; object-fit: cover; }
.aw-resource-icon { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 20px; background: #f1f1f9; color: #67639a; }
.aw-resource-icon .aw-icon { width: 54px; height: 54px; flex-basis: 54px; stroke-width: 1.1; }
.aw-resource-icon > span { font-size: 9px; }
.aw-resource-icon-mint { background: #eaf4ef; color: #41836c; }
.aw-resource-copy { padding: 25px; display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.aw-resource-copy > span:first-child { color: var(--aw-muted); font-size: 9px; }
.aw-resource-copy h3 { font-size: 20px; line-height: 1.4; margin: 12px 0; }
.aw-resource-copy p { font-size: 12px; margin-bottom: 23px; }
.aw-resource-copy .aw-text-link { font-size: 12px; margin-top: auto; }
.aw-topic-links { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; margin-top: 28px; font-size: 11px; }
.aw-topic-links > span { color: var(--aw-muted); }
.aw-topic-links a { display: flex; align-items: center; gap: 6px; }
.aw-topic-links a:hover { color: var(--aw-blue); }
.aw-topic-links .aw-icon { width: 13px; height: 13px; flex-basis: 13px; }
.aw-about-section { background: #f2f6f8; }
.aw-support-panel { border-left: 1px solid #cedce4; padding-left: 45px; }
.aw-support-head { display: flex; gap: 12px; align-items: center; font-size: 11px; margin-bottom: 24px; color: var(--aw-teal); }
.aw-support-panel h3 { font-size: 27px; }
.aw-support-panel > p { font-size: 13px; margin: 18px 0 25px; }
.aw-support-panel > a { display: flex; align-items: center; gap: 14px; border-top: 1px solid #d2dfe7; padding: 18px 0; }
.aw-support-panel > a > .aw-icon { color: var(--aw-teal); }
.aw-support-panel > a > .aw-icon:last-child { margin-left: auto; width: 16px; height: 16px; flex-basis: 16px; }
.aw-support-panel b { display: block; font-size: 13px; }
.aw-support-panel small { display: block; color: var(--aw-muted); font-size: 11px; margin-top: 3px; }
.aw-trust-principles { margin-top: 68px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 50px; padding-top: 30px; border-top: 1px solid #d2dfe7; }
.aw-trust-principles > div > .aw-icon { color: var(--aw-blue); margin-bottom: 16px; }
.aw-trust-principles h3 { font-size: 16px; margin-bottom: 10px; }
.aw-trust-principles p { font-size: 12px; }
.aw-trust-principles a, .aw-faq p a { text-decoration: underline; text-underline-offset: 3px; }
.aw-faq-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 100px; }
.aw-faq-grid > div:first-child > p:not(.aw-eyebrow) { font-size: 14px; margin: 20px 0; }
.aw-faq details { border-bottom: 1px solid var(--aw-line); }
.aw-faq details:first-child { border-top: 1px solid var(--aw-line); }
.aw-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; font-size: 13px; font-weight: 550; cursor: pointer; list-style: none; }
.aw-faq summary::-webkit-details-marker { display: none; }
.aw-faq summary .aw-icon { width: 16px; height: 16px; flex-basis: 16px; color: var(--aw-muted); transition: transform .2s; }
.aw-faq details[open] summary .aw-icon { transform: rotate(45deg); }
.aw-faq details[open] summary { color: var(--aw-blue); }
.aw-faq details > p { padding: 0 30px 23px 0; font-size: 12px; line-height: 1.85; }
.aw-final { padding: 75px 0 80px; background: #edf4ff; border-block: 1px solid #e0eafb; }
.aw-final-inner { display: grid; grid-template-columns: 1.6fr 1fr; gap: 90px; align-items: center; }
.aw-final h2 { font-size: 44px; }
.aw-final-inner > div > p:not(.aw-eyebrow) { font-size: 14px; margin: 22px 0 26px; max-width: 560px; }
.aw-final-note { display: flex; align-items: flex-start; gap: 22px; padding-left: 46px; border-left: 1px solid #c7d9f5; }
.aw-final-note > .aw-icon { width: 32px; height: 32px; flex-basis: 32px; color: var(--aw-blue); margin-top: 5px; }
.aw-final-note > span { font-size: 30px; line-height: 1.45; font-weight: 400; }
.aw-final-note b { color: var(--aw-blue); font-weight: 600; }
.aw-footer { padding: 65px 0 25px; }
.aw-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1fr 1fr; gap: 28px; }
.aw-footer-brand > p { font-size: 12px; margin: 18px 0; }
.aw-footer-brand > .aw-text-link { font-size: 11px; }
.aw-footer-grid h3 { font-size: 11px; margin: 9px 0 21px; }
.aw-footer-grid > div:not(:first-child) > a { display: block; margin-top: 10px; font-size: 11px; color: var(--aw-text); }
.aw-footer a:hover { color: var(--aw-blue); }
.aw-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--aw-line); padding-top: 22px; margin-top: 53px; font-size: 10px; color: var(--aw-muted); }
.aw-footer-bottom > div { display: flex; gap: 22px; flex-wrap: wrap; }
.aw-page .aw-concept-note { font-size: 9px; color: var(--aw-muted); margin-top: 19px; max-width: 960px; }
.aw-mobile-cta { display: none; }
.aw-search-dialog { width: min(560px,calc(100% - 32px)); max-height: 80dvh; overscroll-behavior: contain; border: 1px solid var(--aw-line); border-radius: 8px; padding: 24px; color: var(--aw-ink); background: #fff; box-shadow: 0 30px 100px #14283d35; }
.aw-search-dialog::backdrop { background: #13253866; backdrop-filter: blur(4px); }
.aw-search-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 23px; }
.aw-search-header h2 { font-size: 22px; }
.aw-search-header button { width: 44px; height: 44px; display: grid; place-items: center; border: 0; color: var(--aw-text); background: #f0f4f7; border-radius: 5px; }
.aw-search-field { display: flex; align-items: center; gap: 10px; border: 1px solid #bbcad8; padding: 10px 12px; border-radius: 5px; color: var(--aw-muted); }
.aw-search-field input { width: 100%; min-width: 0; min-height: 28px; border: 0; background: #fff; color: var(--aw-ink); outline: 0; font-size: 16px; }
.aw-search-field:focus-within { outline: 2px solid var(--aw-blue); outline-offset: 2px; }
.aw-search-results { margin-top: 20px; }
.aw-search-results > a { display: block; min-height: 56px; padding: 13px 7px; border-bottom: 1px solid var(--aw-line); }
.aw-search-results > a:hover { background: #f3f7fc; }
.aw-search-results strong { font-size: 13px; font-weight: 600; display: block; }
.aw-search-results span { font-size: 11px; color: var(--aw-muted); display: block; }
.aw-page .aw-search-status { font-size: 11px; margin-top: 15px; color: var(--aw-muted); }

@media (min-width: 1500px) {
  .aw-hero { padding-top: 54px; }
  .aw-hero h1 { font-size: 64px; }
}
@media (max-width: 1190px) {
  .aw-nav { gap: 18px; }
  .aw-menu { gap: 16px; font-size: 12px; }
  .aw-nav-chat span { display: none; }
  .aw-nav-actions { gap: 14px; }
  .aw-brand { font-size: 19px; }
  .aw-feature-grid { gap: 55px; }
  .aw-product-body { grid-template-columns: 165px minmax(0,1fr) 290px; }
  .aw-document { padding-inline: 25px; }
  .aw-feedback { padding: 20px 18px; }
  .aw-tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aw-proof-footer { grid-template-columns: 1.5fr 1fr 1fr; }
  .aw-proof-footer > .aw-text-link { grid-column: 1/-1; max-width: none; }
  .aw-hero-layout { grid-template-columns: minmax(0,1fr) minmax(390px,460px); gap: 34px; }
  .aw-hero h1 { font-size: 50px; }
  .aw-hero-tool-card { padding: 18px; }
  .aw-hero-tool-tabs { gap: 8px; }
  .aw-hero-tool-tabs button { flex-direction: column; font-size: 12px; padding-inline: 6px; }
}
@media (max-width: 980px) {
  .aw-container { width: calc(100% - 48px); }
  .aw-menu { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 16px 24px 24px; border-bottom: 1px solid var(--aw-line); background: #fff; box-shadow: 0 14px 22px #14283d0c; max-height: calc(100dvh - 132px); overflow-y: auto; overscroll-behavior: contain; }
  .aw-header.is-open .aw-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .aw-menu > a { display: flex; align-items: center; min-height: 48px; padding: 12px 4px; border-bottom: 1px solid #edf1f4; font-size: 14px; white-space: normal; }
  .aw-menu-mobile { display: block; }
  .aw-menu-toggle { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid var(--aw-line); border-radius: 5px; color: var(--aw-ink); background: #fff; }
  .aw-menu .aw-menu-start { grid-column: 1 / -1; justify-content: space-between; margin-top: 18px; padding: 12px 16px; border: 0; border-radius: 6px; color: #fff; background: var(--aw-blue); }
  .aw-nav-actions { margin-left: auto; }
  .aw-nav-chat span { display: inline; }
  .aw-hero-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .aw-hero-copy { text-align: center; max-width: 760px; margin-inline: auto; }
  .aw-hero-copy .aw-eyebrow, .aw-hero .aw-actions-center, .aw-hero-benefits { justify-content: center; }
  .aw-hero-description { margin-inline: auto !important; }
  .aw-hero h1 { font-size: 54px; }
  .aw-hero-tool-card { max-width: 620px; width: 100%; margin-inline: auto; }
  .aw-product-sidebar { display: none; }
  .aw-product-body { grid-template-columns: minmax(0,1fr) 310px; }
  .aw-section { padding-block: 78px; }
  .aw-page h2 { font-size: 36px; }
  .aw-document h2 { font-size: 26px; }
  .aw-page .aw-logo-label h2 { font-size: 13px; }
  .aw-section-heading { gap: 38px; }
  .aw-section-heading > p, .aw-section-heading > div:nth-child(2) { max-width: 310px; font-size: 14px; }
  .aw-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px; }
  .aw-feature-grid { gap: 35px; }
  .aw-edit-sheet, .aw-source-body, .aw-citation-sheet { padding: 26px 22px; }
  .aw-edit-sheet > p { font-size: 18px; }
  .aw-degree-grid { gap: 22px; }
  .aw-degree-card h3 { font-size: 17px; }
  .aw-review-grid { gap: 13px; }
  .aw-review-card { padding: 21px; }
  .aw-review-top { align-items: flex-start; flex-direction: column; }
  .aw-review-card blockquote { font-size: 13px; }
  .aw-proof-footer { gap: 16px; }
  .aw-award { gap: 12px; }
  .aw-award h3 { font-size: 15px; }
  .aw-award-seal { width: 70px; flex-basis: 70px; height: 70px; }
  .aw-proof-number { padding-left: 18px; }
  .aw-proof-number strong { font-size: 28px; }
  .aw-price { padding-inline: 20px; }
  .aw-price h3 { font-size: 18px; }
  .aw-price-table > div { flex-wrap: wrap; gap: 3px; }
  .aw-price-table dd { width: 100%; text-align: left; }
  .aw-knowledge-grid { gap: 16px; }
  .aw-resource-copy { padding: 19px; }
  .aw-resource-copy h3 { font-size: 17px; }
  .aw-resource-icon, .aw-resource-visual { height: 162px; }
  .aw-support-panel { padding-left: 30px; }
  .aw-trust-principles { gap: 30px; }
  .aw-faq-grid { gap: 55px; }
  .aw-final-inner { gap: 35px; grid-template-columns: 1.7fr 1fr; }
  .aw-final-note { padding-left: 25px; gap: 15px; }
  .aw-final-note > span { font-size: 24px; }
  .aw-final .aw-btn { font-size: 12px; }
  .aw-footer-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .aw-footer-brand { grid-column: 1/-1; margin-bottom: 10px; }
}
@media (max-width: 700px) {
  .aw-page [id] { scroll-margin-top: 84px; }
  .aw-container { width: calc(100% - 40px); }
  .aw-utility-inner > span { display: none; }
  .aw-utility-inner { justify-content: flex-end; min-height: 32px; }
  .aw-utility-inner > div { gap: 16px; font-size: 12px; }
  .aw-utility a, .aw-utility button { min-width: 44px; min-height: 44px; justify-content: center; }
  .aw-nav { min-height: 67px; gap: 10px; }
  .aw-brand { font-size: 18px; gap: 8px; }
  .aw-brand-mark { width: 29px; height: 31px; font-size: 25px; }
  .aw-brand-mark > span { font-size: 25px; }
  .aw-nav-actions > .aw-btn { display: none; }
  .aw-nav-chat { display: flex; justify-content: center; min-width: 44px; min-height: 44px; }
  .aw-nav-chat span { display: none; }
  .aw-nav-chat .aw-icon { width: 21px; height: 21px; flex-basis: 21px; }
  .aw-nav-actions { gap: 0; }
  .aw-menu-toggle { width: 44px; height: 44px; }
  .aw-hero { padding-top: 24px; }
  .aw-hero-layout { gap: 20px; }
  .aw-hero .aw-eyebrow { font-size: 10px; margin-bottom: 14px; }
  .aw-hero h1 { font-size: 38px; line-height: 1.13; }
  .aw-hero-description { font-size: 16px; line-height: 1.65; margin: 18px auto 22px !important; }
  .aw-hero .aw-actions { gap: 8px; }
  .aw-hero .aw-btn { font-size: 14px; }
  .aw-hero .aw-btn-primary { width: 100%; min-height: 48px; }
  .aw-hero .aw-btn-text { min-height: 44px; padding-block: 8px; }
  .aw-hero-benefits { gap: 7px 12px; font-size: 11px; margin-top: 12px; }
  .aw-hero-tool-card { padding: 14px; }
  .aw-hero-tool-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-bottom: 12px; }
  .aw-hero-tool-tabs button { min-height: 60px; font-size: 11px; padding-inline: 3px; }
  .aw-hero-upload { min-height: 206px; padding: 18px 14px 16px; }
  .aw-hero-upload p { font-size: 13px; }
  .aw-hero-checks { gap: 8px 10px; font-size: 11px; margin-top: 16px; }
  .aw-hero-card-links { font-size: 12px; flex-wrap: wrap; }
  .aw-hero-rating { gap: 10px; margin-top: 20px; font-size: 11px; }
  .aw-hero-rating .aw-demo-label { display: block; margin: 3px 0 0; font-size: 10px; }
  .aw-hero-rating > span:nth-child(2) { gap: 4px; }
  .aw-avatars > span { width: 32px; height: 32px; flex-basis: 32px; font-size: 9px; }
  .aw-product-section { margin-top: 26px; }
  .aw-reference-block { grid-template-columns: minmax(0,1fr) 44px; gap: 10px; padding: 14px 0; margin-bottom: 18px; }
  .aw-logo-label { grid-column: 1 / -1; text-align: left; }
  .aw-logo-toggle { grid-area: 2 / 2; width: 44px; height: 44px; }
  .aw-logo-window { grid-area: 2 / 1; }
  .aw-logo-group li { flex-basis: 196px; width: 196px; padding-inline: 10px; }
  .aw-hero-trust { grid-template-columns:1fr; gap:7px; }
  .aw-product { margin-top: 0; }
  .aw-product-bar { padding: 12px 16px; gap: 10px; flex-wrap: wrap; }
  .aw-product-bar > span:nth-child(2) { display: none; }
  .aw-product-body { grid-template-columns: minmax(0,1fr); }
  .aw-document { padding: 23px; }
  .aw-document h2 { font-size: 27px; margin-top: 20px; }
  .aw-document > p { font-size: 14px; }
  .aw-document > p:first-of-type, .aw-document > p:last-of-type, .aw-document-foot { display: none; }
  .aw-document .aw-document-highlight { margin-bottom: 0; }
  .aw-feedback { border-left: 0; border-top: 1px solid var(--aw-line); padding: 21px 23px; }
  .aw-feedback-heading { font-size: 12px; }
  .aw-feedback-count { font-size: 9px; }
  .aw-demo-tabs { margin: 16px 0; }
  .aw-demo-tabs button { min-height: 44px; padding: 9px; font-size: 14px; }
  .aw-demo-panel { min-height: 280px; }
  .aw-feedback-type { font-size: 11px; }
  .aw-demo-panel h3 { font-size: 18px; }
  .aw-demo-panel > p, .aw-suggestion p { font-size: 14px; }
  .aw-suggestion > span { font-size: 11px; }
  .aw-feedback > .aw-text-link { font-size: 14px; min-height: 44px; }
  .aw-hero-bottom { flex-direction: column; gap: 10px; align-items: center; font-size: 10px; padding-block: 22px; }
  .aw-hero-bottom .aw-text-link { font-size: 11px; }
  .aw-section { padding-block: 62px; scroll-margin-top: 68px; }
  .aw-page h2 { font-size: 32px; line-height: 1.2; }
  .aw-page .aw-logo-label h2 { font-size: 13px; line-height: 1.5; }
  .aw-page .aw-document h2 { font-size: 27px; }
  .aw-eyebrow { font-size: 11px !important; margin-bottom: 14px !important; }
  .aw-section-heading { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 32px; }
  .aw-section-heading > p, .aw-section-heading > div:nth-child(2) { max-width: none; width: 100%; font-size: 16px; }
  .aw-feature-grid { grid-template-columns: minmax(0,1fr); gap: 35px; }
  .aw-feature-copy > p:not(.aw-eyebrow):not(.aw-fineprint) { font-size: 16px; margin-top: 18px; }
  .aw-feature-reverse .aw-feature-copy { grid-row: 1; }
  .aw-service-grid { gap: 27px 22px; }
  .aw-service { padding-top: 22px; }
  .aw-service h3 { font-size: 16px; line-height: 1.4; margin-top: 16px; }
  .aw-service p { font-size: 12px; }
  .aw-service .aw-text-link { font-size: 11px; }
  .aw-icon-tile { width: 36px; height: 36px; }
  .aw-check-list { font-size: 14px; gap: 12px; }
  .aw-degree-grid { grid-template-columns: minmax(0,1fr); gap: 26px; margin-top: 37px; }
  .aw-degree-card h3 { font-size: 19px; }
  .aw-degree-card p { margin-bottom: 12px; font-size: 15px; }
  .aw-degree-card .aw-text-link { font-size: 14px; min-height: 44px; }
  .aw-review-total { padding-top: 6px; }
  .aw-review-total strong { font-size: 26px; }
  .aw-review-grid { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .aw-review-card { padding: 24px; }
  .aw-review-top { flex-direction: row; align-items: center; }
  .aw-review-card blockquote { font-size: 16px; margin: 20px 0; }
  .aw-review-top > span:last-child { font-size: 10px; }
  .aw-review-card figcaption b { font-size: 12px; }
  .aw-review-card figcaption div > span { font-size: 10px; }
  .aw-proof-footer { grid-template-columns: 1fr 1fr; gap: 25px; }
  .aw-award { grid-column: 1/-1; gap: 18px; }
  .aw-award h3 { font-size: 18px; }
  .aw-award-seal { width: 74px; flex-basis: 74px; height: 74px; }
  .aw-proof-number { padding-left: 15px; }
  .aw-proof-number strong { font-size: 28px; }
  .aw-proof-number span { font-size: 10px; }
  .aw-tool-grid { gap: 12px; }
  .aw-tool { padding: 22px 18px; }
  .aw-tool h3 { font-size: 15px; margin-top: 19px; }
  .aw-tool p { font-size: 12px; }
  .aw-tool .aw-text-link { font-size: 11px; }
  .aw-tool-label { position: static; font-size: 8px; margin-top: 10px; }
  .aw-tool-featured h3 { margin-top: 7px; }
  .aw-process { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .aw-process h3 { margin-top: 12px; }
  .aw-pricing-grid { grid-template-columns: minmax(0,1fr); gap: 19px; }
  .aw-price { padding: 27px; }
  .aw-price-featured { padding-top: 25px; }
  .aw-price h3 { font-size: 21px; }
  .aw-price > p:not(.aw-eyebrow) { font-size: 15px; min-height: 0; }
  .aw-price .aw-check-list { font-size: 14px; }
  .aw-price-table > div { flex-wrap: wrap; font-size: 13px; }
  .aw-price-table dd { width: auto; text-align: right; font-size: 12px; }
  .aw-price .aw-btn { font-size: 14px; }
  .aw-knowledge-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .aw-resource-visual, .aw-resource-icon { height: 180px; }
  .aw-resource-copy { padding: 25px; }
  .aw-resource-copy h3 { font-size: 22px; }
  .aw-resource-copy p { font-size: 15px; }
  .aw-topic-links { gap: 16px 24px; font-size: 12px; }
  .aw-topic-links > span { width: 100%; }
  .aw-support-panel { border: 0; border-top: 1px solid #cedce4; padding: 28px 0 0; }
  .aw-support-panel h3 { font-size: 27px; }
  .aw-trust-principles { grid-template-columns: minmax(0,1fr); gap: 26px; margin-top: 31px; }
  .aw-trust-principles h3 { font-size: 17px; }
  .aw-trust-principles p { font-size: 13px; }
  .aw-trust-principles > div > .aw-icon { margin-bottom: 10px; }
  .aw-faq-grid { grid-template-columns: minmax(0,1fr); gap: 31px; }
  .aw-faq summary { font-size: 16px; padding: 19px 0; }
  .aw-faq details > p { font-size: 16px; padding-right: 14px; }
  .aw-final { padding: 58px 0; }
  .aw-final-inner { grid-template-columns: minmax(0,1fr); }
  .aw-final-note { display: none; }
  .aw-final .aw-actions { display: grid; gap: 12px; }
  .aw-final .aw-btn { width: 100%; font-size: 13px; }
  .aw-footer { padding: 46px 0 105px; }
  .aw-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .aw-footer-grid h3 { font-size: 12px; margin-bottom: 16px; }
  .aw-footer-grid > div:not(:first-child) > a { display: flex; align-items: center; font-size: 13px; min-height: 44px; margin-top: 0; }
  .aw-footer-bottom a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
  .aw-footer-bottom { flex-direction: column; align-items: flex-start; margin-top: 35px; }
  .aw-footer-bottom > div { gap: 17px; }
  .aw-mobile-cta { position: fixed; bottom: 0; left: 0; right: 0; z-index: 45; display: flex; gap: 10px; padding: 10px 20px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid #d8e2eb; background: rgba(255,255,255,.97); box-shadow: 0 -4px 20px #213c5809; }
  .aw-mobile-cta .aw-btn-primary { flex: 1; min-height: 46px; font-size: 14px; }
  .aw-mobile-cta .aw-btn-secondary { width: 48px; min-height: 46px; padding: 0; color: var(--aw-teal); }
  .aw-page[data-aw-dock="hidden"] .aw-mobile-cta { visibility: hidden; opacity: 0; pointer-events: none; }
  .aw-search-dialog { padding: 20px; }
  .aw-page .aw-search-header h2 { font-size: 22px; }
}
@media (max-width: 380px) {
  .aw-container { width: calc(100% - 32px); }
  .aw-hero { padding-top: 20px; }
  .aw-brand { font-size: 17px; }
  .aw-nav-chat span { display: none; }
  .aw-hero h1 { font-size: 33px; }
  .aw-hero-description { font-size: 16px; }
  .aw-page h2 { font-size: 29px; }
  .aw-tool-grid { grid-template-columns: minmax(0,1fr); }
  .aw-tool p { font-size: 13px; }
  .aw-tool h3 { font-size: 18px; }
  .aw-tool-label { position: absolute; top: 20px; right: 20px; margin: 0; }
  .aw-tool-featured h3 { margin-top: 19px; }
  .aw-review-top { flex-wrap: wrap; }
}
@media (min-width: 701px) and (max-width: 820px) {
  .aw-pricing-grid { grid-template-columns: minmax(0,1fr); max-width: 620px; margin-inline: auto; }
  .aw-price { padding: 32px; }
  .aw-price-table > div { flex-wrap: nowrap; font-size: 13px; }
  .aw-price-table dd { width: auto; text-align: right; font-size: 13px; }
  .aw-price > p:not(.aw-eyebrow) { font-size: 15px; min-height: 0; }
  .aw-price .aw-check-list { font-size: 14px; }
}
@media (max-width: 700px) {
  .aw-tool-toolbar { flex-direction: column; align-items: stretch; gap: 12px; margin-top: -6px; }
  .aw-tool-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aw-tool-filters button { min-height: 48px; padding: 8px; font-size: 12px; }
  .aw-tool-count { align-self: flex-end; }
  .aw-page .aw-demo-label, .aw-document-meta, .aw-feedback-count { font-size: 11px; }
  .aw-page .aw-fineprint { font-size: 12px; }
  .aw-editor-comment b, .aw-editor-comment p, .aw-source-advice p { font-size: 13px; }
  .aw-edit-summary, .aw-source-match span, .aw-citation-foot { font-size: 12px; }
  .aw-source-match b, .aw-citation-sheet > p { font-size: 13px; }
  .aw-citation-output { font-size: 15px; }
  .aw-citation-services > a { min-height: 68px; }
  .aw-citation-services b { font-size: 16px; }
  .aw-citation-services small { font-size: 13px; }
  .aw-citation-sheet > .aw-btn { min-height: 46px; font-size: 14px; }
  .aw-process p, .aw-trust-principles p, .aw-support-panel > p { font-size: 15px; }
  .aw-support-panel b { font-size: 16px; }
  .aw-support-panel small { font-size: 13px; }
  .aw-resource-copy .aw-text-link, .aw-topic-links a, .aw-about-section .aw-actions .aw-text-link { min-height: 44px; font-size: 14px; }
  .aw-final-inner > div > p:not(.aw-eyebrow) { font-size: 16px; }
  .aw-final .aw-btn { font-size: 14px; min-height: 48px; }
  .aw-search-results strong { font-size: 16px; }
  .aw-search-results span { font-size: 13px; }
}
@media (max-width: 540px) {
  .aw-service-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .aw-service { display: grid; grid-template-columns: 40px minmax(0,1fr); column-gap: 16px; row-gap: 8px; padding: 25px 0; }
  .aw-service > .aw-icon-tile { grid-column: 1; grid-row: 1 / span 3; width: 40px; height: 40px; }
  .aw-service h3, .aw-service p, .aw-service > .aw-text-link { grid-column: 2; margin: 0; }
  .aw-service h3 { font-size: 18px; }
  .aw-service p { font-size: 15px; }
  .aw-service > .aw-text-link { font-size: 14px; min-height: 38px; }
  .aw-tool-grid { grid-template-columns: minmax(0,1fr); gap: 13px; }
  .aw-tool { display: grid; grid-template-columns: 28px minmax(0,1fr); column-gap: 14px; row-gap: 8px; padding: 24px 20px 17px; }
  .aw-tool > .aw-icon { grid-column: 1; grid-row: 1 / span 4; margin-top: 1px; }
  .aw-tool h3, .aw-tool p, .aw-tool .aw-text-link, .aw-tool-label { grid-column: 2; margin: 0; }
  .aw-tool-label { position: static; font-size: 11px; }
  .aw-tool h3, .aw-tool-featured h3 { font-size: 17px; margin: 0; }
  .aw-tool p { font-size: 14px; }
  .aw-tool .aw-text-link { width: fit-content; min-height: 44px; font-size: 14px; }
  .aw-award .aw-demo-label { font-size: 10px; }
  .aw-proof-number small { font-size: 10px; }
}
@media (hover: none) {
  .aw-page .aw-btn:hover, .aw-tool:hover, .aw-resource:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .aw-page *, .aw-page *::before, .aw-page *::after { transition: none !important; animation: none !important; }
}

/* AW NAVIGATION START */

  .aw-page .aw-tool-emblem { display:inline-grid; place-items:center; flex:none; width:44px; height:44px; padding:0; margin:0; border:1px solid var(--icon-border,#dce7fc); border-radius:8px; background:var(--icon-bg,#eef4ff); box-shadow:inset 0 1px 0 #ffffffcc,0 2px 3px #15263904; vertical-align:middle; }
  .aw-page .aw-tool-emblem img { display:block; width:24px; height:24px; max-width:none; object-fit:contain; }
  .aw-page .aw-tool-emblem[data-icon-tone="proofreading"] { color:#087f78; --icon-border:#d8eee8; --icon-bg:#edf8f5; }
  .aw-page .aw-tool-emblem[data-icon-tone="citation"] { color:#0984b8; --icon-border:#d9edf8; --icon-bg:#eef8fd; }
  .aw-page .aw-tool-emblem[data-icon-tone="writingtools"] { color:#99630d; --icon-border:#f3e7c9; --icon-bg:#fff8e9; }
  .aw-page .aw-tool-emblem[data-icon-tone="planning"] { color:#155eef; --icon-border:#dce7fc; --icon-bg:#eef4ff; }
  .aw-page .aw-tool-emblem[data-icon-tone="writing"] { color:#087f78; --icon-border:#d8eee8; --icon-bg:#edf8f5; }
  .aw-page .aw-tool-emblem[data-icon-tone="research"] { color:#99630d; --icon-border:#f3e7c9; --icon-bg:#fff8e9; }
  .aw-page .aw-tool-emblem[data-icon-tone="analysis"] { color:#5b3fd6; --icon-border:#e4ddff; --icon-bg:#f3f0ff; }
  .aw-page .aw-tool-emblem[data-icon-tone="practice"] { color:#0e8a9b; --icon-border:#c9f2f5; --icon-bg:#ecfeff; }
  .aw-page .aw-tool > .aw-tool-emblem { margin-bottom:22px; }
  .aw-page .aw-tool-page-icon { display:grid; width:44px; height:44px; margin-bottom:14px; }
  .aw-page .aw-tool-emblem.aw-tool-emblem-compact { width:30px; height:30px; border-radius:6px; box-shadow:none; }
  .aw-page .aw-tool-emblem.aw-tool-emblem-compact img { width:19px; height:19px; }
  @media(prefers-reduced-motion:no-preference) { .aw-page a:hover .aw-tool-emblem { box-shadow:inset 0 1px 0 #ffffffcc,0 3px 8px #1526390d; } }

  .aw-page .aw-tool-dropdown { position:static; margin:0; border:0; background:transparent; color:#152639; }
  .aw-page .aw-tool-dropdown > summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:5px; cursor:pointer; padding:14px 0; font-size:13px; font-weight:600; line-height:1.5; white-space:nowrap; }
  .aw-page .aw-tool-dropdown > summary::-webkit-details-marker { display:none; }
  .aw-page .aw-tool-dropdown > summary svg { flex-shrink:0; transition:transform .15s; }
  .aw-page .aw-tool-dropdown[open] > summary { color:#155eef; }
  .aw-page .aw-tool-dropdown[open] > summary svg { transform:rotate(180deg); }
  .aw-page .aw-tool-dropdown .aw-tool-panel { display:none; position:absolute; top:100%; right:0; width:100%; padding:20px; border:1px solid #e0e6eb; border-radius:0 0 8px 8px; background:#fff; box-shadow:0 18px 40px #1526391c; z-index:100; max-height:calc(100dvh - 140px); overflow-y:auto; overscroll-behavior:contain; }
  .aw-page .aw-tool-dropdown[open] > .aw-tool-panel { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
  .aw-page .aw-tool-search { grid-column:1/-1; padding:0 8px 4px; }
  .aw-page .aw-tool-search-box { display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; align-items:center; min-height:52px; padding:7px 12px; border:1px solid #c9d5e2; border-radius:6px; background:#fff; color:#152639; box-shadow:0 1px 2px #15263908; cursor:text; }
  .aw-page .aw-tool-search-box:focus-within { border-color:#155eef; outline:2px solid #155eef26; outline-offset:1px; }
  .aw-page .aw-tool-search-icon { color:#516171; }
  .aw-page .aw-tool-search-copy { display:block; min-width:0; }
  .aw-page .aw-tool-search-copy > strong { display:block; margin:0; font-size:12px; font-weight:600; line-height:1.3; }
  .aw-page .aw-tool-search input { display:block; width:100%; min-height:20px; margin:1px 0 0; padding:0 22px 0 0; border:0; border-radius:0; outline:0; background:transparent; color:#152639; font-family:inherit; font-size:13px; font-weight:400; line-height:1.45; letter-spacing:0; box-shadow:none; }
  .aw-page .aw-tool-search input::placeholder { color:#687789; opacity:1; }
  .aw-page .aw-tool-search-view { grid-column:1/-1; min-width:0; padding:2px 8px 0; }
  .aw-page .aw-tool-search-view[hidden],.aw-page .aw-tool-search-empty[hidden],.aw-page .aw-tool-search-catalog[hidden] { display:none; }
  .aw-page .aw-tool-search-view h3 { margin:0 0 8px; color:#152639; font-size:14px; font-weight:600; line-height:1.5; }
  .aw-page .aw-tool-search-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 12px; }
  .aw-page .aw-tool-panel .aw-tool-search-result { grid-template-columns:32px minmax(0,1fr) max-content; min-height:64px; border:1px solid transparent; }
  .aw-page .aw-tool-panel .aw-tool-search-result:hover,.aw-page .aw-tool-panel .aw-tool-search-result:focus-visible { border-color:#dce7fc; }
  .aw-page .aw-tool-search-result > small { align-self:start; max-width:150px; padding-top:2px; color:#687789; font-size:11px; font-weight:500; line-height:1.4; text-align:right; }
  .aw-page .aw-tool-search-empty { padding:14px 0 2px; color:#516171; }
  .aw-page .aw-tool-search-empty p { margin:0 0 7px; font-size:13px; }
  .aw-page .aw-tool-panel .aw-tool-search-empty a { display:inline-flex; min-height:38px; padding:4px 0; color:#155eef; font-size:13px; font-weight:600; }
  .aw-page .aw-tool-panel.is-searching > .aw-nav-category { display:none; }
  .aw-page .aw-nav-category { min-width:0; margin:0; padding:0; border:0; background:transparent; }
  .aw-page .aw-nav-category > summary { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:44px; margin:0 0 8px; padding:6px 8px 12px; border-bottom:1px solid #e0e6eb; color:#516171; font-size:13px; font-weight:600; line-height:1.5; list-style:none; }
  .aw-page .aw-nav-category > summary::-webkit-details-marker { display:none; }
  .aw-page .aw-nav-category > summary svg { display:none; flex:none; }
  .aw-page .aw-category-links { min-width:0; }
  .aw-page .aw-tool-panel a { display:grid; grid-template-columns:32px minmax(0,1fr); gap:9px; align-items:center; min-height:68px; padding:8px; border-radius:5px; white-space:normal; text-align:left; color:#152639; text-decoration:none; }
  .aw-page .aw-tool-panel .aw-tool-emblem { width:32px; height:32px; border-radius:6px; box-shadow:none; }
  .aw-page .aw-tool-panel .aw-tool-emblem img { width:20px; height:20px; }
  .aw-page .aw-tool-panel .aw-tool-emblem[data-icon-tone="planning"] { color:#155eef; background:#eef4ff; border-color:#dce7fc; }
  .aw-page .aw-tool-panel .aw-tool-emblem[data-icon-tone="research"] { color:#99630d; background:#fff8e9; border-color:#f3e7c9; }
  .aw-page .aw-tool-panel .aw-tool-emblem[data-icon-tone="writing"] { color:#087f78; background:#edf8f5; border-color:#d8eee8; }
  .aw-page .aw-tool-panel .aw-tool-emblem[data-icon-tone="analysis"] { color:#5b3fd6; background:#f3f0ff; border-color:#e4ddff; }
  @supports (mask-image:url("")) or (-webkit-mask-image:url("")) {
    .aw-page .aw-tool-emblem[style*="--aw-icon-image"] img { grid-area:1/1; opacity:0; }
    .aw-page .aw-tool-emblem[style*="--aw-icon-image"]::after { content:""; grid-area:1/1; width:24px; height:24px; background:currentColor; -webkit-mask:var(--aw-icon-image) center/contain no-repeat; mask:var(--aw-icon-image) center/contain no-repeat; }
    .aw-page .aw-tool-panel .aw-tool-emblem[style*="--aw-icon-image"]::after { width:20px; height:20px; }
  }
  .aw-page .aw-tool-panel a:hover, .aw-page .aw-tool-panel a:focus-visible { background:#f1f6ff; color:#155eef; }
  .aw-page .aw-tool-panel strong { display:block; font-size:13px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
  .aw-page .aw-tool-panel .aw-tool-menu-copy { min-width:0; }
  .aw-page .aw-tool-menu-copy > span { display:block; margin-top:3px; color:#516171; font-size:12px; font-weight:400; line-height:1.6; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .aw-page .aw-tool-panel .aw-planned-label { display:block; color:#687789; font-size:11px; font-weight:400; line-height:1.5; margin-top:2px; }
  .aw-page .aw-tool-panel a[data-tool-status="planned"] strong { color:#516171; font-weight:500; }
  .aw-page .aw-tool-panel .aw-menu-featured { background:#f3f7ff; }
  .aw-page .aw-tool-panel .aw-category-all,.aw-page .aw-tool-panel .aw-menu-all { display:flex; align-items:center; gap:8px; min-height:44px; font-size:13px; font-weight:600; color:#155eef; }
  .aw-page .aw-tool-panel .aw-category-all { margin-top:8px; padding-inline:8px; }
  .aw-page .aw-tool-panel .aw-menu-all { grid-column:1/-1; justify-content:flex-end; border-top:1px solid #e0e6eb; padding-top:16px; margin-top:4px; border-radius:0; }
  .aw-page .aw-tool-dropdown > summary:focus-visible,.aw-page .aw-nav-category > summary:focus-visible { outline:2px solid #155eef; outline-offset:3px; }
  @media(max-width:1150px) {
    .aw-page .aw-tool-dropdown { width:100%; }
    .aw-page .aw-tool-dropdown > summary { padding:14px 12px; min-height:48px; }
    .aw-page .aw-tool-dropdown .aw-tool-panel { position:static; width:100%; max-height:none; padding:4px 8px 16px; box-shadow:none; border:0; border-bottom:1px solid #e0e6eb; border-radius:0; }
    .aw-page .aw-tool-dropdown[open] > .aw-tool-panel { grid-template-columns:minmax(0,1fr); gap:0; }
    .aw-page .aw-tool-search { padding:8px 4px 10px; }
    .aw-page .aw-tool-search-box { min-height:54px; padding-inline:10px; }
    .aw-page .aw-tool-search input { font-size:16px; }
    .aw-page .aw-tool-search-view { padding:4px; }
    .aw-page .aw-tool-search-results { grid-template-columns:minmax(0,1fr); }
    .aw-page .aw-tool-panel .aw-tool-search-result { grid-template-columns:32px minmax(0,1fr); }
    .aw-page .aw-tool-search-result > small { grid-column:2; max-width:none; padding:0; text-align:left; }
    .aw-page .aw-nav-category > summary { margin:0; padding:14px 4px; min-height:48px; cursor:pointer; font-size:14px; }
    .aw-page .aw-nav-category > summary svg { display:block; }
    .aw-page .aw-nav-category[open] > summary svg { transform:rotate(180deg); }
    .aw-page .aw-nav-category[open] > summary { color:#155eef; }
    .aw-page .aw-tool-panel .aw-category-all { margin-bottom:8px; }
  }
  @media(prefers-reduced-motion:reduce) { .aw-page .aw-tool-dropdown > summary svg { transition:none; } }

.aw-page .aw-nav { position:relative; gap:18px; }
.aw-page .aw-menu { gap:13px; }
.aw-page .aw-tool-filters { flex-wrap:wrap; }
.aw-page .aw-tool-count { white-space:normal; }
.aw-page .aw-tool[data-tool-status="planned"] .aw-text-link { color:#087f78; }
@media(min-width:1151px) and (max-width:1280px) {
  .aw-page .aw-nav { gap:12px; }
  .aw-page .aw-menu { gap:8px; }
  .aw-page .aw-nav-actions { gap:8px; }
  .aw-page .aw-nav-actions .aw-btn { padding-inline:10px; }
  .aw-page .aw-nav-actions .aw-btn-primary .aw-icon { display:none; }
}
@media(max-width:600px) {
  .aw-page .aw-tool { grid-template-columns:44px minmax(0,1fr); }
  .aw-page .aw-tool > .aw-tool-emblem { grid-column:1; grid-row:1 / span 4; margin:0; }
}
@media(max-width:1150px) {
  .aw-page .aw-menu { display:none; position:absolute; top:100%; left:0; right:0; width:100%; max-height:calc(100dvh - 120px); overflow-y:auto; overscroll-behavior:contain; background:#fff; border:1px solid #e0e6eb; padding:12px; }
  .aw-page .aw-header.is-open .aw-menu { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .aw-page .aw-menu > a { display:block; padding:12px; min-height:44px; }
  .aw-page .aw-menu-toggle { display:grid; place-items:center; width:44px; height:44px; padding:10px; border:1px solid #e0e6eb; border-radius:6px; background:#fff; color:#152639; }
  .aw-page .aw-nav-actions { margin-left:auto; }
}
@media(min-width:1151px) { .aw-page .aw-menu .aw-menu-mobile { display:none; } }

/* AW NAVIGATION END */

/* AW REFERENCE DESIGN START */
@font-face { font-family:"Abschlusswerk Inter"; src:url("assets/fonts/inter-regular.ttf") format("truetype"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"Abschlusswerk Inter"; src:url("assets/fonts/inter-medium.ttf") format("truetype"); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:"Abschlusswerk Inter"; src:url("assets/fonts/inter-semibold.ttf") format("truetype"); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:"Abschlusswerk Inter"; src:url("assets/fonts/inter-bold.ttf") format("truetype"); font-weight:700 900; font-style:normal; font-display:swap; }
/* Sole visual reference: /abgabereife, measured 2026-09-14.
   Appearance only: no layout, spacing, visibility, order or interaction rules. */
.aw-page {
  --aw-ui-font: "Abschlusswerk Inter", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --aw-ui-ink: #152639;
  --aw-ui-muted: #6b7785;
  --aw-ui-blue: #155eef;
  --aw-ui-blue-hover: #1049be;
  --aw-ui-line: #e0e6eb;
  --aw-ui-soft: #f5f8fa;
  --aw-ui-shadow: 0 2px 4px #15263904, 0 8px 24px #15263908;
  --aw-ui-heading: 32px;
  --aw-ui-intro: 17px;
  --aw-ui-body: 15px;
  --aw-ui-label: 14px;
  --aw-ui-caption: 12px;
  --aw-ui-card-radius: 8px;
  --aw-ui-input-radius: 6px;
}

/* The workspace already supplies the reference; do not restyle it again. */
.aw-page,
.aw-page :where(*) {
  font-family: var(--aw-ui-font) !important;
  letter-spacing: 0 !important;
}
.aw-page :is(h1, h2, h3, h4) {
  font-weight: 500 !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere;
}
.aw-page h1 {
  font-size: var(--aw-ui-heading) !important;
}
.aw-page :is(strong, b, th) { font-weight: 600; }

/* Keep compact controls compact; normalize their type, not their dimensions. */
/* Preserve the legibility of calculation examples and exported code snippets. */

/* Premium extensions can also appear inside the unchanged workspace. */

/* Landing page uses the same files and scale, including its report previews. */
.aw-page { font-size: 15px; line-height: 1.55; }
.aw-page h2 { font-size: 23px !important; }
.aw-page h3 { font-size: 19px !important; }
.aw-page :is(.aw-tool, .aw-service, .aw-degree-card, .aw-process, .aw-resource-copy, .aw-trust-principles, .aw-support-panel, .aw-faq details) p,
.aw-page .aw-price > p:not(.aw-eyebrow) { font-size: 15px; font-weight: 400; line-height: 1.55; color: var(--aw-ui-muted); }
.aw-page :is(.aw-hero-description, .aw-section-heading > p, .aw-section-heading > div > p),
.aw-page .aw-feature-copy > p:not(.aw-eyebrow):not(.aw-fineprint) { font-size: var(--aw-ui-intro); line-height: 1.55; color: var(--aw-ui-muted); }
.aw-page :is(.aw-check-list, .aw-tool-filters button, .aw-faq summary) { font-size: 15px; font-weight: 500; }
.aw-page :is(.aw-fineprint, .aw-pricing-note, .aw-concept-note, .aw-demo-label) { font-size: 12px; line-height: 1.55; }
.aw-page :is(.aw-eyebrow, .aw-text-link) { font-weight: 500; }
.aw-page .aw-eyebrow { font-size: 15px; }
.aw-page .aw-btn { font-size: 15px; font-weight: 500; line-height: 1.35; text-shadow: none; }
.aw-page .aw-btn-primary { border-color: var(--aw-ui-blue); border-radius: 8px; box-shadow: var(--aw-ui-shadow); }
.aw-page .aw-btn-primary:hover { box-shadow: var(--aw-ui-shadow); transform: none; }
.aw-page .aw-btn-secondary { border-color: var(--aw-ui-line); border-radius: 6px; box-shadow: none; }
.aw-page .aw-btn-secondary:hover { border-color: var(--aw-ui-line); background: var(--aw-ui-soft); }
.aw-page .aw-header .aw-btn-primary { font-size: 14px; font-weight: 600; line-height: 1.6; border-color: transparent; border-radius: 6px; box-shadow: 0 3px 8px #155eef22; }
.aw-page :is(.aw-tool, .aw-price, .aw-product, .aw-review-card, .aw-degree-card, .aw-edit-preview, .aw-source-preview, .aw-citation-preview) { border-color: var(--aw-ui-line); border-radius: 8px; box-shadow: var(--aw-ui-shadow); }
.aw-page :is(.aw-tool, .aw-price):hover { box-shadow: var(--aw-ui-shadow); }
.aw-page :is(.aw-tool-featured, .aw-price-featured) { border-color: var(--aw-ui-blue); }
.aw-page :is(.aw-demo-panel h3, .aw-product-sidebar h3) { font-size: 15px !important; }
.aw-page .aw-footer h3 { font-size: 14px !important; font-weight: 600 !important; line-height: 1.5 !important; }
.aw-page .aw-footer-grid > div > :is(p, a:not(.aw-brand)) { font-size: 14px; line-height: 1.6; }
.aw-page .aw-footer-bottom { font-size: 12px; }

@media (max-width: 760px) {
  .aw-page { --aw-ui-heading: 27px; --aw-ui-intro: 15px; }
}

/* AW REFERENCE DESIGN END */

/* Policy-generated pricing uses amount, terms and feature rows. */
.aw-page .aw-price { position: relative; padding: 28px; }
.aw-page .aw-price h3 { margin: 0; min-height: 28px; }
.aw-page .aw-price-featured { border: 2px solid var(--aw-blue); padding: 27px; }
.aw-page .aw-price-featured h3 { max-width: calc(100% - 110px); }
.aw-page .aw-price-ribbon {
  position: absolute; top: 24px; right: 0;
  padding: 6px 18px 6px 22px;
  background: var(--aw-blue); color: #fff;
  font-size: 13px; line-height: 20px; font-weight: 600;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 8px 50%);
}
.aw-page .aw-price-amount {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px;
  min-height: 60px; margin-top: 24px; font-size: 48px; line-height: 1.15; font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.aw-page .aw-price-amount > span { white-space: nowrap; }
.aw-page .aw-price-amount > small { font-size: 14px; line-height: 1.5; font-weight: 400; color: var(--aw-ui-muted); }
.aw-page .aw-price-featured .aw-price-amount > span { color: var(--aw-blue); }
.aw-page .aw-price > .aw-price-terms { margin: 14px 0 0; min-height: 42px; font-size: 13px; line-height: 1.6; color: var(--aw-text); }
.aw-page .aw-price-features { width: 100%; margin: 22px 0; padding: 20px 0 0 18px; border-top: 1px solid var(--aw-line); font-size: 14px; line-height: 1.5; }
.aw-page .aw-price-features li + li { margin-top: 8px; }
.aw-page .aw-price-features li::marker { color: var(--aw-teal); }
.aw-page .aw-price-details { width: 100%; margin-bottom: 20px; font-size: 13px; }
.aw-page .aw-price-details summary { width: fit-content; padding: 6px 0; cursor: pointer; color: var(--aw-blue); }
.aw-page .aw-price-details summary:focus-visible { outline: 2px solid var(--aw-blue); outline-offset: 3px; border-radius: 2px; }
.aw-page .aw-price-details p { margin-top: 8px; font-size: 13px; line-height: 1.5; }
.aw-page .aw-price .aw-btn { min-height: 46px; margin-top: auto; }
.aw-page .aw-pricing-note { max-width: 760px; margin-inline: auto; }
.aw-page .aw-price > .aw-price-audience { min-height: 46px; margin: 8px 0 0; font-size: 14px; line-height: 1.6; }
.aw-page .aw-price > .aw-price-value-note { min-height: 42px; margin: 8px 0 0; font-size: 13px; line-height: 1.6; color: var(--aw-teal); }
.aw-page .aw-price > .aw-price-terms { min-height: 64px; }
.aw-page .aw-pricing-note { font-size: 14px; line-height: 1.7; margin-top: 28px; }
.aw-page .aw-pricing-note strong { color: var(--aw-text); font-weight: 600; }
.aw-page .aw-pricing-explainer { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin: 28px 0 0; padding-top: 24px; border-top: 1px solid var(--aw-line); }
.aw-page .aw-pricing-explainer dt { color: var(--aw-text); font-weight: 600; font-size: 15px; }
.aw-page .aw-pricing-explainer dd { margin: 8px 0 0; color: var(--aw-ui-muted); font-size: 14px; line-height: 1.65; }
.aw-page .aw-pricing-explainer strong { color: var(--aw-text); font-weight: 600; }
.aw-page .aw-pricing-faq { margin-top: 20px; font-size: 14px; }
.aw-page .aw-pricing-faq summary { width: fit-content; padding: 12px 0; color: var(--aw-blue); cursor: pointer; }
.aw-page .aw-pricing-faq summary:focus-visible { outline: 2px solid var(--aw-blue); outline-offset: 3px; }
.aw-page .aw-pricing-faq p { max-width: 900px; margin-top: 10px; font-size: 14px; line-height: 1.65; }
.aw-page .aw-pricing-availability { margin-top: 18px; font-size: 12px; color: var(--aw-ui-muted); }
@media (max-width: 700px) {
  .aw-page .aw-pricing-explainer { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .aw-page .aw-price > :is(.aw-price-audience,.aw-price-value-note,.aw-price-terms) { min-height: 0; }
}

/* Four clear offers; Premium remains the only featured plan. */
.aw-page .aw-pricing-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; gap: 16px; }
.aw-page .aw-pricing-grid-four .aw-price { min-width: 0; padding: 24px 20px; }
.aw-page .aw-pricing-grid-four .aw-price-featured { padding: 23px 19px; }
.aw-page .aw-pricing-grid-four .aw-price h3 { min-height: 28px; }
.aw-page .aw-pricing-grid-four .aw-price-ribbon { padding-right: 12px; padding-left: 18px; font-size: 12px; }
.aw-page .aw-pricing-grid-four .aw-price-featured h3 { max-width: calc(100% - 95px); }
.aw-page .aw-pricing-grid-four .aw-price-amount { display: grid; align-content: start; gap: 4px; min-height: 78px; margin-top: 20px; font-size: 36px; }
.aw-page .aw-pricing-grid-four .aw-price-from { font-size: 14px; font-weight: 400; color: var(--aw-ui-muted); }
.aw-page .aw-pricing-grid-four .aw-price > .aw-price-audience { min-height: 46px; }
.aw-page .aw-pricing-grid-four .aw-price > .aw-price-value-note { min-height: 62px; }
.aw-page .aw-pricing-grid-four .aw-price > .aw-price-terms { min-height: 72px; }
.aw-page .aw-pricing-grid-four .aw-price-details { margin-bottom: 16px; }
@media (max-width: 1100px) {
  .aw-page .aw-pricing-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .aw-page .aw-pricing-grid-four { grid-template-columns: minmax(0, 1fr); }
  .aw-page .aw-pricing-grid-four .aw-price > :is(.aw-price-audience, .aw-price-value-note, .aw-price-terms) { min-height: 0; }
}
/* Four-offer pricing end. */

@media screen and (max-width: 760px), screen and (pointer: coarse) {
  .aw-page :is(button, a.aw-btn, a.aw-text-link, .aw-topic-links a) { min-height: 44px; touch-action: manipulation; }
  .aw-page :is(a.aw-text-link, .aw-topic-links a) { display: inline-flex; align-items: center; }
  .aw-page :is(input, select, textarea) { font-size: 16px; }
  .aw-page .aw-demo-tabs button { min-height: 44px; }
  .aw-page .aw-utility button { min-width: 44px; }
}
@media screen and (max-width: 700px) {
  .aw-page .aw-footer { padding-bottom: calc(105px + env(safe-area-inset-bottom)); }
  .aw-page .aw-search-dialog { max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
}
