
:root{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#1c2a3b;background:#fff;font-size:15px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}a{color:#1764ae}a:hover{text-decoration:underline}.wrap{max-width:1160px;margin:auto;padding:0 24px}.nav{background:white;border-bottom:1px solid #e0e7ee;position:sticky;top:0;z-index:10}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:24px}.brand{font-size:19px;font-weight:750;color:#172f4b;text-decoration:none;display:flex;align-items:center;gap:10px}.brand img{width:29px}.links{display:flex;gap:21px;align-items:center}.links a{text-decoration:none;color:#32465e;font-size:14px}.links a.current{color:#1164b5;font-weight:700}.menu-button{display:none;background:transparent;border:1px solid #cdd8e5;border-radius:7px;padding:7px 12px}h1,h2,h3{color:#152b46;line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(34px,4vw,51px);margin:12px 0 18px}h2{font-size:clamp(25px,2.6vw,32px);margin:0 0 17px}h3{font-size:18px;margin:0 0 9px}p{margin:0 0 13px;color:#42546a}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:750;color:#2874b9}.lead{font-size:17px;line-height:1.6;max-width:760px}.hero{padding:28px 0 30px;background:linear-gradient(180deg,#f2f7fc,white)}.hero .intro{max-width:850px}.cta{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:10px 18px;text-decoration:none;font-weight:650;font-size:14px;border:1px solid #196ab7;cursor:pointer}.button.primary{background:#176ab7;color:white}.button.secondary{background:white;color:#176ab7}.screenshot{border:1px solid #cdd7e2;border-radius:9px;box-shadow:0 14px 35px #1a41601a;width:100%;display:block;background:#f5f7fa}.hero-shot{margin-top:25px}.caption{color:#6a7989;font-size:12px;margin-top:9px}.section{padding:56px 0}.muted{background:#f5f8fc}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center}.split.flip{grid-template-columns:1.1fr 1fr}.split.flip .visual{order:-1}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.card{padding:22px;border:1px solid #dce5ee;border-radius:9px;background:white}.card p:last-child{margin-bottom:0}.pillrow{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.pill{border-radius:6px;background:#eaf2fa;padding:5px 10px;color:#315a82;font-size:13px}.list{padding-left:21px;color:#42546a}.list li{margin:6px 0}.pagehead{background:#f3f7fb;border-bottom:1px solid #e5edf4;padding:24px 0 22px}.pagehead h1{font-size:38px}.panel{background:white;border:1px solid #dce6ef;border-radius:9px;padding:25px;margin:20px 0}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.download-table,.compare{width:100%;border-collapse:collapse;margin:18px 0 25px}.download-table td,.download-table th,.compare td,.compare th{padding:13px 12px;text-align:left;border-bottom:1px solid #dfe7ef}.download-table th,.compare th{background:#f2f7fb}.download-table td:last-child{text-align:left}.download-table a{white-space:nowrap}form label{display:block;font-weight:650;font-size:13px;margin:13px 0 5px}form input,form select{font:inherit;width:100%;padding:10px;border-radius:6px;border:1px solid #bccbda;background:white}form button{margin-top:18px}.price{font-size:28px;font-weight:750;color:#176ab7}.fine{font-size:13px;color:#68788b}.footer{background:#142943;color:#dce7f2;padding:35px 0}.footer a{color:#dce7f2}.footer p,.footer .fine{color:#bccbd9}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer-links{display:flex;flex-direction:column;gap:7px;font-size:13px}.divider{border:0;border-top:1px solid #dce5ee;margin:35px 0}.lightbox{cursor:zoom-in}.lightbox-dialog{max-width:96vw;max-height:92vh;border:0;border-radius:9px;padding:12px}.lightbox-dialog img{max-width:92vw;max-height:82vh;display:block}.lightbox-dialog button{float:right;margin-bottom:7px}.notice{border-left:3px solid #397cbc;background:#f0f6fc;padding:13px 18px}.anchorlink{scroll-margin-top:82px}
@media(max-width:760px){.wrap{padding:0 18px}.nav-inner{flex-wrap:wrap;min-height:61px}.menu-button{display:block}.links{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:0 0 18px;gap:9px}.links.open{display:flex}.split,.split.flip,.grid2,.features,.footer-grid{grid-template-columns:1fr}.split.flip .visual{order:initial}.section{padding:37px 0}.hero{padding:22px 0 28px}.pagehead h1{font-size:32px}.download-table{font-size:13px}.download-table td,.download-table th{padding:9px 4px}.card{padding:18px}}

/* Compact download buttons in the Downloads table */
.download-table a.download-button{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:7px 14px;background:#176ab7;color:#fff;border:1px solid #176ab7;border-radius:7px;text-decoration:none;font-size:13px;font-weight:650;line-height:1.4;white-space:nowrap}
.download-table a.download-button:hover{background:#10548f;border-color:#10548f;text-decoration:none}
.download-table a.download-button:focus-visible{outline:3px solid #8ec5fc;outline-offset:2px}
@media(max-width:760px){.download-table a.download-button{min-width:0;padding:7px 10px;font-size:12px}}

/* Visitor OS: use a distinct teal colour for matching download buttons. */
.download-table a.download-button.download-button--detected{background:#087f76;border-color:#087f76;color:#fff}
.download-table a.download-button.download-button--detected:hover{background:#065f59;border-color:#065f59}
.platform-hint{font-size:14px;color:#315b5c;margin-bottom:14px}

.distro-choice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.distro-choice label{font-weight:650;font-size:14px}.distro-choice select{border:1px solid #bccbda;border-radius:6px;padding:8px 10px;background:white;color:#1c2a3b;font:inherit;max-width:100%}

/* Respect the hidden attribute on the Linux distribution selector. */
.distro-choice[hidden] { display: none; }

/* Documentation article */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:34px;align-items:start}.article-layout article{min-width:0}.article-layout article h2{margin:32px 0 13px;font-size:25px;scroll-margin-top:85px}.article-layout article h3{margin:22px 0 8px;font-size:17px}.article-layout article figure{margin:22px 0}.article-layout .toc{position:sticky;top:85px;margin:0;padding:19px;display:flex;flex-direction:column;gap:9px;font-size:13px}.article-layout .toc a{text-decoration:none}.article-layout .toc .divider{margin:8px 0}.article-layout .notice{margin-bottom:24px}.article-layout article .panel{margin-top:30px}
@media(max-width:850px){.article-layout{grid-template-columns:1fr}.article-layout .toc{position:static;grid-row:1}.article-layout article h2{font-size:23px}}

/* ==== Homepage additions, November 2026 ==== */
/* AILibrary homepage marketing additions (merged into redesign.css). */
/* Scoped "al-" classes avoid changing styling on other site pages. */

html { scroll-padding-top: 84px; }

.al-hero-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
  margin-top: 13px;
  color: #4e6076;
  font-size: .81rem;
  line-height: 1.5;
}
.al-hero-benefits span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 8px 2px 0;
  border-radius: 50%;
  background: #176ab7;
}

.al-process {
  padding: 35px 0 38px;
  background: #f1f4f9;
  border-top: 1px solid #e4e9f1;
  border-bottom: 1px solid #e4e9f1;
}
.al-process-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 21px;
}
.al-process-heading .eyebrow { margin-bottom: 4px; }
.al-process-heading h2 {
  max-width: 650px;
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 1.95rem);
  letter-spacing: -.03em;
  line-height: 1.22;
}
.al-process-heading p {
  max-width: 330px;
  margin: 0;
  color: #58677a;
  font-size: .9rem;
}
.al-process-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  counter-reset: al-step;
  margin: 0;
  padding: 0;
}
.al-process-steps li {
  display: flex;
  gap: 13px;
  padding: 18px 17px;
  min-width: 0;
  background: #fff;
  border: 1px solid #e0e6ee;
  border-radius: 12px;
}
.al-process-steps li::before {
  counter-increment: al-step;
  content: counter(al-step) ".";
  flex: 0 0 auto;
  color: #176ab7;
  font-size: .85rem;
  line-height: 1.9;
  font-weight: 800;
}
.al-process-steps h3 {
  margin: 0 0 4px;
  font-size: 1rem;
  line-height: 1.4;
  color: #182536;
}
.al-process-steps p {
  margin: 0;
  color: #596679;
  font-size: .84rem;
  line-height: 1.55;
}
.al-process-help {
  margin: 14px 0 0;
  color: #596679;
  font-size: .84rem;
}
.al-process-help a,
.al-trust-note a,
.al-faq a {
  color: #176ab7;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.al-process-help a:hover,
.al-trust-note a:hover,
.al-faq a:hover { color: #10548f; }

.al-trust-note {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 20px;
  padding: 18px 20px;
  border: 1px solid #dfe7f1;
  border-radius: 12px;
  background: #fff;
}
.al-trust-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  height: 28px;
  border-radius: 50%;
  color: #175d51;
  background: #d8f3e9;
  font-size: .9rem;
  font-weight: 800;
}
.al-trust-note h3 { margin: 0 0 3px; font-size: .99rem; }
.al-trust-note p { margin: 0; font-size: .87rem; color: #58677a; }

.al-faq { background: #fff; }
.al-faq-intro h2 { margin-bottom: 21px; font-size: clamp(1.55rem, 3vw, 2.2rem); }
.al-faq-intro .eyebrow { margin-bottom: 5px; }
.al-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}
.al-faq details {
  min-width: 0;
  align-self: start;
  border: 1px solid #dfe5ec;
  border-radius: 10px;
  background: #fafbfd;
  overflow: hidden;
}
.al-faq summary {
  position: relative;
  padding: 15px 37px 15px 16px;
  font-weight: 650;
  font-size: .93rem;
  color: #1d2939;
  cursor: pointer;
  list-style: none;
}
.al-faq summary::-webkit-details-marker { display: none; }
.al-faq summary::after {
  content: "+";
  position: absolute;
  right: 17px;
  top: 12px;
  color: #176ab7;
  font-weight: 500;
  font-size: 1.3rem;
}
.al-faq details[open] summary::after { content: "−"; }
.al-faq details[open] summary { border-bottom: 1px solid #e6eaf0; }
.al-faq details p {
  margin: 0;
  padding: 13px 16px 16px;
  font-size: .88rem;
  color: #58677a;
  line-height: 1.65;
}
.al-faq summary:focus-visible,
.al-process a:focus-visible,
.al-faq a:focus-visible { outline: 3px solid #176ab7; outline-offset: 2px; }

@media (max-width: 800px) {
  .al-process-heading { display: block; }
  .al-process-heading p { max-width: 620px; margin-top: 9px; }
  .al-process-steps { grid-template-columns: 1fr; }
  .al-process-steps li { padding: 14px 16px; }
  .al-faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .al-process { padding: 26px 0 30px; }
  .al-hero-benefits { gap: 5px 12px; font-size: .79rem; }
  .al-trust-note { padding: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Downloads page improvements – intentionally scoped to /downloads/ */
.al-download-pagehead .eyebrow { margin: 0 0 4px; }
.al-download-pagehead .lead { max-width: 820px; }
.al-download-benefits { display: flex; gap: 8px 24px; flex-wrap: wrap; margin-top: 15px; }
.al-download-benefits span { color: #315a82; font-size: 13px; font-weight: 650; }
.al-download-benefits span::before { content: "✓"; margin-right: 7px; color: #087f76; }
.al-downloads-section { padding-top: 34px; padding-bottom: 38px; }
.al-download-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.al-download-heading h2 { margin-bottom: 5px; }
.al-download-heading p { margin-bottom: 12px; }
.al-download-text-link { font-size: 13px; white-space: nowrap; }
.al-downloads-section .platform-hint { padding: 9px 13px; border: 1px solid #b8deda; border-radius: 7px; background: #eaf7f4; }
.al-downloads-section .platform-hint[hidden] { display: none; }
.al-download-release { margin: 12px 0 9px; font-size: 13px; }
.al-download-table-wrap { width: 100%; overflow-x: auto; }
.al-download-table-wrap .download-table { margin-top: 7px; }
.al-download-table-wrap .download-table td:first-child strong { display: block; font-size: 14px; color: #172f4b; }
.al-package-note { display: block; font-size: 12px; color: #68788b; line-height: 1.45; }
.al-download-table-wrap .download-table tbody tr:hover { background: #f8fbfe; }
.al-download-table-wrap .download-table td:last-child { width: 136px; }
.al-download-choice { margin-top: 19px; }
.al-download-choice p { margin: 5px 0 0; font-size: 13px; }
.al-download-install { padding-top: 37px; padding-bottom: 39px; }
.al-download-section-top p { margin-bottom: 20px; }
.al-download-install-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.al-download-install-grid .card { padding: 20px; }
.al-download-install-grid .card p:last-child { margin-bottom: 0; }
.al-download-small { font-size: 12px; color: #65768a; }
.al-download-security { font-size: 13px; line-height: 1.65; margin-top: 17px; color: #42546a; }
.al-download-next { padding: 39px 0 48px; }
.al-download-next-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 35px; align-items: start; }
.al-download-steps { padding-left: 24px; color: #42546a; margin: 12px 0 20px; }
.al-download-steps li { margin-bottom: 9px; }
.al-download-free-card { background: #f3f7fb; border: 1px solid #dce6ef; padding: 22px; border-radius: 9px; }
.al-download-free-card h3 { margin-bottom: 12px; }
.al-download-free-card p { margin-bottom: 10px; }
.al-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media(max-width:760px) {
  .al-download-heading { display: block; }
  .al-download-text-link { display: inline-block; margin-bottom: 12px; }
  .al-download-install-grid, .al-download-next-grid { grid-template-columns: 1fr; }
  .al-downloads-section { padding-top: 26px; }
  .al-download-table-wrap .download-table { min-width: 0; width: 100%; }
  .al-download-install-grid .card { padding: 17px; }
  .al-download-next { padding: 30px 0 37px; }
}
@media(max-width:600px) {
  .al-download-table-wrap .download-table,
  .al-download-table-wrap .download-table tbody { display: block; }
  .al-download-table-wrap .download-table thead { display: none; }
  .al-download-table-wrap .download-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    column-gap: 12px;
    border-bottom: 1px solid #dfe7ef;
    padding: 9px 0;
  }
  .al-download-table-wrap .download-table td { border: 0; padding: 2px 4px; }
  .al-download-table-wrap .download-table td:first-child { grid-column: 1; grid-row: 1; }
  .al-download-table-wrap .download-table td:nth-child(2) { grid-column: 1; grid-row: 2; color: #607389; font-size: 12px; }
  .al-download-table-wrap .download-table td:nth-child(2)::before { content: "Processor: "; }
  .al-download-table-wrap .download-table td:last-child { grid-column: 2; grid-row: 1 / span 2; width: auto; }
  .al-download-table-wrap .download-table a.download-button { min-width: 86px; }
}


/* Premium page: scoped presentation only. Checkout JS hooks are unchanged. */
.al-premium-pagehead .eyebrow {margin:0 0 5px}
.al-premium-pagehead .lead {max-width:850px}
.al-premium-benefits {display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:15px}
.al-premium-benefits span {font-size:13px;font-weight:650;color:#315a82}
.al-premium-benefits span::before {content:"✓";color:#087f76;margin-right:7px}
.al-premium-overview {padding-top:36px;padding-bottom:43px}
.al-premium-overview > .wrap > h2:first-child {margin-bottom:21px}
.al-premium-plan-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.al-premium-plan {display:flex;flex-direction:column;align-items:flex-start;padding:25px 26px;min-width:0}
.al-premium-plan .eyebrow {margin-bottom:8px}
.al-premium-amount {color:#176ab7;font-size:31px;line-height:1.25;font-weight:750;letter-spacing:-.03em;min-height:40px;margin-bottom:13px}
.al-premium-amount span {color:#68788b;font-size:13px;font-weight:500;letter-spacing:0}
.al-premium-dynamic-price {font-size:clamp(21px,2.7vw,28px)}
.al-premium-plan > p {font-size:14px;line-height:1.6}
.al-premium-featured {border:2px solid #176ab7;background:#fafdff}
.al-premium-ticks {list-style:none;margin:10px 0 23px;padding:0;display:grid;gap:10px}
.al-premium-ticks li {font-size:14px;line-height:1.45;color:#42546a;padding-left:22px;position:relative}
.al-premium-ticks li::before {content:"✓";position:absolute;left:1px;top:0;color:#087f76;font-weight:800}
.al-premium-action {margin-top:auto;min-width:190px}
.al-premium-plan .al-premium-footnote {margin:10px 0 0;color:#68788b;font-size:12px;line-height:1.5}
.al-premium-compare-heading {margin-top:40px}
.al-premium-compare-heading h2 {margin-bottom:6px}
.al-premium-compare-heading p {font-size:14px}
.al-premium-table-wrap {width:100%;overflow-x:auto}
.al-premium-compare {margin:15px 0 0;font-size:14px}
.al-premium-compare th:first-child {min-width:200px}
.al-premium-compare tbody th {font-weight:550;color:#354a61;text-align:left;border-bottom:1px solid #dfe7ef;padding:13px 12px}
.al-premium-compare td:not(:first-child),.al-premium-compare thead th:not(:first-child) {text-align:center}
.al-premium-checkout {padding:42px 0 44px;scroll-margin-top:76px}
.al-premium-checkout-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:48px;align-items:start}
.al-premium-checkout .eyebrow {margin-bottom:6px}
.al-premium-checkout h2 {margin-bottom:11px}
.al-premium-checkout p {font-size:14px}
.al-premium-form-panel {margin:18px 0 10px;padding:22px 24px}
.al-premium-form-panel form {margin:0}
.al-premium-form-panel #premium-status {margin:9px 0 0;font-size:12px;line-height:1.5}
.al-premium-form-panel button[type="submit"] {min-height:45px;margin-top:20px;width:100%}
.al-premium-form-panel label {font-weight:650}
.al-premium-payment-note {font-size:12px !important;color:#64748b}
.al-premium-visual {margin:5px 0 15px}
.al-premium-activation {padding:21px 23px}
.al-premium-activation h3 {font-size:17px;margin-bottom:10px}
.al-premium-activation ol {padding-left:21px;margin:0 0 9px;color:#42546a;font-size:14px}
.al-premium-activation li {margin:7px 0}
.al-premium-activation .al-premium-footnote {font-size:12px;color:#66788c;margin:0}
.al-premium-faq {padding:39px 0 44px}
.al-premium-faq h2 {margin-bottom:20px}
.al-premium-faq-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.al-premium-faq-grid details {min-width:0;background:#fafbfd;border:1px solid #dfe7ef;border-radius:9px;align-self:start;overflow:hidden}
.al-premium-faq-grid summary {list-style:none;position:relative;padding:15px 42px 15px 17px;cursor:pointer;font-size:14px;font-weight:650;color:#253c56}
.al-premium-faq-grid summary::-webkit-details-marker {display:none}
.al-premium-faq-grid summary::after {content:"+";position:absolute;right:18px;top:10px;color:#176ab7;font-size:21px;font-weight:400}
.al-premium-faq-grid details[open] summary::after {content:"−"}
.al-premium-faq-grid details[open] summary {border-bottom:1px solid #e2e8f0}
.al-premium-faq-grid details p {margin:0;padding:13px 17px 16px;font-size:13px;color:#53677d;line-height:1.65}
.al-premium-faq-grid summary:focus-visible,.al-premium-plan a:focus-visible {outline:3px solid #8ec5fc;outline-offset:2px}
.al-premium-bottom-note {margin-top:28px;padding:19px 22px;background:#f2f7fb;border:1px solid #dce6ef;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.al-premium-bottom-note p {font-size:13px;margin:4px 0 0}
.al-premium-bottom-note .button {flex-shrink:0}
@media(max-width:850px) {
  .al-premium-checkout-grid {grid-template-columns:1fr;gap:26px}
  .al-premium-visual {max-width:700px}
}
@media(max-width:760px) {
  .al-premium-overview {padding-top:27px;padding-bottom:32px}
  .al-premium-plan-grid,.al-premium-faq-grid {grid-template-columns:1fr}
  .al-premium-checkout {padding:31px 0 34px}
  .al-premium-plan {padding:20px}
  .al-premium-compare {min-width:0;table-layout:fixed;font-size:12px}
  .al-premium-compare th:first-child {min-width:0;width:52%}
  .al-premium-compare thead th:not(:first-child) {width:24%}
  .al-premium-compare td,.al-premium-compare th,.al-premium-compare tbody th {padding:10px 7px;overflow-wrap:anywhere}
  .al-premium-bottom-note {align-items:flex-start;flex-direction:column}
}
@media(max-width:460px) {
  .al-premium-benefits {gap:7px 15px}
  .al-premium-amount {font-size:26px}
  .al-premium-form-panel {padding:16px}
}


/* Security & Privacy information page — scoped styles, retaining site look */
.al-sec-hero{padding:32px 0 34px;background:linear-gradient(180deg,#f2f7fc,#fff);border-bottom:1px solid #edf2f7}
.al-sec-hero .lead{max-width:800px}
.al-sec-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.al-sec-intro{padding:32px 0 27px}
.al-sec-keypoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.al-sec-keypoint{background:#fff;border:1px solid #dce5ee;border-radius:9px;padding:20px 22px}
.al-sec-keypoint h2{font-size:17px;margin:0 0 9px}
.al-sec-keypoint p{font-size:14px;line-height:1.6;margin:0}
.al-sec-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:38px;align-items:start}
.al-sec-contents{position:sticky;top:88px;background:#f6f9fc;border:1px solid #e0e8f0;padding:19px 20px;border-radius:9px;display:flex;flex-direction:column;gap:9px}
.al-sec-contents strong{font-size:13px;color:#1d3854;margin-bottom:4px}
.al-sec-contents a{font-size:13px;line-height:1.45;text-decoration:none}
.al-sec-contents a:hover{text-decoration:underline}
.al-sec-body{min-width:0}
.al-sec-body section{padding:0 0 28px;border-bottom:1px solid #e2e9f0;margin:0 0 30px;scroll-margin-top:85px}
.al-sec-body section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.al-sec-body h2{font-size:24px;margin:0 0 12px}
.al-sec-body h3{font-size:16px;margin:20px 0 8px}
.al-sec-body p,.al-sec-body li{font-size:14px;line-height:1.7}
.al-sec-body ul,.al-sec-body ol{padding-left:23px;color:#42546a}
.al-sec-body li{margin:7px 0}
.al-sec-table-wrapper{overflow-x:auto;margin:14px 0 14px}
.al-sec-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.55}
.al-sec-table th,.al-sec-table td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid #dce5ee}
.al-sec-table thead th{background:#f2f7fb;color:#1f354d;font-weight:700}
.al-sec-table tbody td:first-child{font-weight:650;color:#263d58;width:26%}
.al-sec-notice{background:#f2f7fc;border-left:3px solid #367bbb;padding:15px 19px;border-radius:0 8px 8px 0;margin:17px 0}
.al-sec-notice p:last-child{margin-bottom:0}
.al-sec-faq details{background:#fff;border:1px solid #dce5ee;border-radius:8px;overflow:hidden;margin-bottom:10px}
.al-sec-faq summary{padding:13px 17px;font-size:14px;font-weight:700;color:#213e5c;cursor:pointer}
.al-sec-faq details[open] summary{border-bottom:1px solid #e0e9f2}
.al-sec-faq details p{padding:12px 17px 15px;margin:0}
.al-sec-last-updated{color:#63768a;font-size:12px;margin:14px 0 0}
.al-sec-bottom{background:#f5f8fc;padding:35px 0}
.al-sec-bottom .wrap{display:flex;justify-content:space-between;gap:22px;align-items:center}
.al-sec-bottom h2{font-size:23px;margin:0 0 6px}
.al-sec-bottom p{margin:0;font-size:14px}
.al-sec-bottom .button{flex-shrink:0}
@media(max-width:900px){.al-sec-layout{grid-template-columns:1fr;gap:12px}.al-sec-contents{position:static;flex-flow:row wrap;gap:8px 17px}.al-sec-contents strong{width:100%}}
@media(max-width:760px){.al-sec-keypoints{grid-template-columns:1fr}.al-sec-hero{padding:27px 0}.al-sec-body h2{font-size:22px}.al-sec-table{font-size:12px}.al-sec-table th,.al-sec-table td{padding:11px 8px}.al-sec-bottom .wrap{align-items:flex-start;flex-direction:column}}


/* SEO guides — additional scoped styles; keep site colours and common components */
.al-guide-head{padding-top:27px;padding-bottom:29px}
.al-guide-head h1{max-width:940px;font-size:clamp(30px,3.4vw,44px);margin:9px 0 13px}
.al-guide-head .lead{max-width:890px;font-size:16px}
.al-guide-breadcrumb,.al-guide-meta{font-size:12px;color:#65768a}
.al-guide-breadcrumb a{color:#1764ae}
.al-guide-meta{margin:11px 0 0}
.al-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:52px;align-items:start;padding-top:39px;padding-bottom:35px}
.al-guide-content{min-width:0}
.al-guide-content p,.al-guide-content li{font-size:15px;line-height:1.74}
.al-guide-content h2{font-size:25px;margin:0 0 13px}
.al-guide-content h3{font-size:18px;margin:22px 0 8px}
.al-guide-content section{padding:0 0 31px;margin:0 0 31px;border-bottom:1px solid #e1e9f1;scroll-margin-top:87px}
.al-guide-content section:last-of-type{border-bottom:0;padding-bottom:5px}
.al-guide-standfirst{font-size:17px!important;line-height:1.7!important;color:#273f56}
.al-guide-info,.al-guide-tip{background:#f0f6fc;border-left:3px solid #367bbb;padding:17px 19px;margin:22px 0;border-radius:0 8px 8px 0}
.al-guide-tip{background:#f7fafc}
.al-guide-info p,.al-guide-tip p{margin:7px 0 0;font-size:14px}
.al-guide-steps{padding-left:26px;margin:17px 0 20px}
.al-guide-steps li{padding-left:5px;margin:10px 0}
.al-guide-figure{margin:23px 0}
.al-guide-figure img{display:block;width:100%;height:auto;max-width:850px;border:1px solid #d1dbe7;border-radius:8px;box-shadow:0 10px 30px #1a416019}
.al-guide-figure figcaption{font-size:12px;color:#64758a;margin-top:8px}
.al-guide-choice{display:grid;grid-template-columns:1fr;gap:2px;margin-top:10px}
.al-guide-choice p{margin:4px 0}
.al-guide-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:16px 0}
.al-guide-comparison .card{padding:20px}
.al-guide-comparison h3{margin:0 0 8px}
.al-guide-faq details{border:1px solid #dce5ee;border-radius:8px;background:#fff;margin-bottom:10px;overflow:hidden}
.al-guide-faq summary{cursor:pointer;color:#213e5c;font-weight:700;padding:14px 16px}
.al-guide-faq details[open] summary{border-bottom:1px solid #dce5ee}
.al-guide-faq details p{font-size:14px;margin:0;padding:13px 16px}
.al-guide-aside{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px}
.al-guide-aside-card{background:#f6f9fc;border:1px solid #dae5ef;border-radius:9px;padding:18px 19px}
.al-guide-aside-card strong{color:#1f3e5d;font-size:14px}
.al-guide-aside-card nav{display:flex;flex-direction:column;gap:12px;margin-top:13px}
.al-guide-aside-card nav a{font-size:13px;line-height:1.5;text-decoration:none}
.al-guide-aside-card nav a:hover{text-decoration:underline}
.al-guide-aside-action p{font-size:13px;margin:10px 0 14px}
.al-guide-aside-action .button{width:100%;text-align:center}
.al-guide-small-link{display:block;text-align:center;margin-top:12px;font-size:12px}
.al-guide-end-cta{background:#f0f6fc;border:1px solid #dce5ef;border-radius:9px;padding:27px 28px;margin:15px 0 25px}
.al-guide-end-cta h2{font-size:23px;margin:0 0 10px}
.al-guide-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.al-guide-related{padding:35px 0 40px}
.al-guide-related .card{display:flex;flex-direction:column;align-items:flex-start}
.al-guide-related .card a{margin-top:auto;font-weight:650}
.al-guides-home-intro{max-width:820px}
.al-guides-home .grid2{margin-top:20px}
.al-guides-home .card a{font-size:14px;font-weight:650}
@media(max-width:950px){.al-guide-layout{grid-template-columns:1fr;gap:12px}.al-guide-aside{position:static;flex-direction:row;align-items:stretch}.al-guide-aside-card{flex:1}}
@media(max-width:760px){.al-guide-layout{padding-top:26px}.al-guide-head h1{font-size:clamp(29px,7.5vw,37px)}.al-guide-content h2{font-size:23px}.al-guide-aside{flex-direction:column}.al-guide-comparison{grid-template-columns:1fr}.al-guide-end-cta{padding:22px}}


/* Home page: accessible AILibrary product demonstration */
.al-video-section{padding:42px 0 49px;background:#f5f8fc;border-bottom:1px solid #e2eaf2;scroll-margin-top:76px}
.al-video-heading{max-width:790px;margin:0 auto 24px;text-align:center}
.al-video-heading .eyebrow{margin-bottom:6px}
.al-video-heading h2{margin:0 0 10px}
.al-video-heading p{margin:0 auto;font-size:15px;max-width:690px;line-height:1.65}
.al-video-figure{max-width:980px;margin:0 auto}
.al-video-player{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101e32;border:1px solid #cbd8e5;border-radius:9px;box-shadow:0 12px 32px rgba(20,48,78,.12)}
.al-video-figure figcaption{text-align:center;color:#68798a;font-size:12px;margin-top:11px;line-height:1.5}
@media(max-width:760px){.al-video-section{padding:30px 0 34px;scroll-margin-top:65px}.al-video-heading{margin-bottom:16px}.al-video-heading p{font-size:14px}}


/* Why AILibrary navigation link: compact tablet layout */
@media (min-width: 761px) and (max-width: 1030px) {
  .nav-inner { gap: 12px; }
  .links { gap: 8px; }
  .links a { font-size: 13px; }
}
