/* A light, restrained palette based on the supplied forest-green and blue logo. */
:root { --paper:#f7f9f7; --green:#195443; --ink:#22342c; --muted:#607067; --line:#dce5df; --accent:#195443; --accent2:#2f715b; --blue:#1267b2; --blue-soft:#eef5fc; --wash:#eef4f0; --panel:#fff; --panel2:#eef3ef; color-scheme:light; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { background:var(--paper); color:var(--ink); font-family:"Segoe UI",Arial,sans-serif; }
a { color:inherit; }
.icon { display:inline-block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.skip-link { position:fixed; left:16px; top:-80px; z-index:200; padding:12px 18px; background:var(--green); color:white; border-radius:6px; }
.skip-link:focus { top:12px; }
button,input,select,textarea,a { -webkit-tap-highlight-color:transparent; }
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
header { padding:16px max(24px,calc((100vw - 1220px)/2)); gap:24px; background:rgba(247,249,247,.97); border-color:var(--line); backdrop-filter:blur(12px); }
.brand { padding:0; color:var(--ink); background:transparent; text-align:left; flex:none; flex-direction:column; align-items:flex-start; gap:4px; text-decoration:none; }
.brand-logo-wrap { position:relative; display:block; width:260px; height:48px; overflow:hidden; }
.brand-logo { position:absolute; top:50%; left:0; transform:translateY(-50%); display:block; width:100%; height:auto; }
.brand small { font-size:8px; letter-spacing:.14em; text-transform:uppercase; margin:0 0 0 12px; color:var(--muted); }
.tool-tabs { border:0; background:transparent; gap:6px; padding:0; }
.tool-tab { font-size:13px; font-weight:500; color:#59635b; padding:9px 12px; border-radius:5px; white-space:nowrap; }
.tool-tab.active { color:var(--blue); background:var(--blue-soft); }
.tool-tab:hover:not(.active) { color:var(--green); background:var(--wash); }
.tool-tab[data-tool="background"]:not(.active) { color:#59635b; box-shadow:none; }
.privacy { color:var(--green); font-size:12px; white-space:nowrap; }
.privacy::before { display:none; }
.privacy .icon { width:16px; height:16px; }
.home { padding:0 24px; background:var(--paper); }
.home-inner { width:min(1172px,100%); margin:0 auto; }
.hero { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:64px; padding:76px 0 64px; }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 22px; font-size:10px; font-weight:650; letter-spacing:.17em; text-transform:uppercase; color:var(--green); }
.eyebrow::before { content:""; width:22px; height:1px; background:currentColor; }
.hero h1 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(42px,4.7vw,65px); line-height:1.08; font-weight:400; letter-spacing:-.055em; margin:0 0 24px; }
.hero h1 em { font-weight:400; color:var(--green); }
.hero-description { max-width:410px; color:var(--muted); line-height:1.8; font-size:15px; margin:0; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:30px; }
.home .btn { display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:13px 20px; border-radius:5px; font-size:13px; font-weight:600; text-decoration:none; }
.btn.primary { background:var(--green); color:white; border-color:var(--green); }
.btn.primary:hover:not(:disabled) { background:#194631; border-color:#194631; }
.text-link { display:inline-flex; align-items:center; gap:8px; color:var(--blue); font-size:13px; font-weight:600; text-decoration:none; text-underline-offset:5px; }
.text-link:hover { text-decoration:underline; }
.hero-note { display:flex; align-items:center; gap:7px; margin:20px 0 0; color:#68736b; font-size:11px; }
.hero-note .icon { width:14px; height:14px; }
/* Miniature of the user's Software Hub homepage, based on their reference. */
.hub-preview { min-width:0; margin:0; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#08090a; box-shadow:0 12px 32px #1954430b; }
.hub-svg-defs { position:absolute; overflow:hidden; }
.hub-browser-bar { height:30px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 14px; color:#617069; background:#f0f4f1; font:8px "Segoe UI",sans-serif; letter-spacing:.07em; }
.hub-browser-dots { display:flex; gap:4px; }
.hub-browser-dots i { width:5px; height:5px; border-radius:50%; background:#b8c6be; }
.hub-browser-bar .icon { width:12px; height:12px; }
.hub-screen { color:#eeeae1; background:#08090a; }
.hub-nav { height:40px; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:0 12px; border-bottom:1px solid #ffffff16; font:6px Consolas,monospace; letter-spacing:.025em; }
.hub-brand { display:flex; align-items:center; gap:4px; white-space:nowrap; }
.hub-mark { width:25px; height:28px; flex:none; }
.hub-brand strong { font-size:7px; letter-spacing:.02em; }
.hub-brand small { color:#a9a79e; font-weight:400; }
.hub-nav-links { color:#a9a79e; white-space:nowrap; }
.hub-build { display:flex; align-items:center; gap:5px; white-space:nowrap; }
.hub-build i { width:3px; height:3px; border-radius:50%; background:#ffc633; }
.hub-build b { color:#ff2858; }
.hub-content { display:grid; grid-template-columns:1.2fr 1fr; min-height:270px; }
.hub-copy { min-width:0; display:flex; flex-direction:column; align-items:flex-start; padding:16px 14px 18px; }
.hub-coordinate { font:6px Consolas,monospace; color:#87877e; }
.hub-origin { display:flex; align-items:center; gap:8px; margin:18px 0 5px; color:#a9a79e; font:6px Consolas,monospace; }
.hub-origin span { width:20px; height:1px; background:#ff2858; }
.hub-specialty { margin:0 0 18px; color:#ffc633; font:6px Consolas,monospace; }
.hub-title { margin:0 0 20px; font:400 clamp(20px,2vw,29px)/1.13 "Segoe UI",Arial,sans-serif; letter-spacing:-.055em; text-transform:none; color:#eeeae1; }
.hub-title em { font-family:Georgia,serif; color:#ff2858; font-size:1.16em; }
.hub-description { color:#b1afa7; font-size:8px; line-height:1.8; margin:0 0 24px; }
.hub-follow { display:flex; align-items:center; justify-content:space-between; align-self:flex-end; width:65%; margin-top:auto; border-top:1px solid #aaa99f; padding-top:8px; font:6px Consolas,monospace; }
.hub-follow b { color:#ff2858; font-size:10px; }
.hub-signal { min-width:0; position:relative; display:flex; align-items:center; border-left:1px solid #ffffff16; }
.hub-signal-label { position:absolute; top:16px; left:13px; color:#a9a79e; font:6px Consolas,monospace; }
.hub-orbits { display:block; width:100%; height:auto; }
.hub-caption { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; background:#fff; color:var(--ink); }
.hub-caption strong { display:block; font-size:12px; font-weight:600; }
.hub-caption small { display:block; margin-top:4px; font-size:10px; color:var(--muted); }
.hub-caption-label { color:var(--green); font-size:10px; white-space:nowrap; }
.hub-visit { display:flex; align-items:center; gap:6px; color:var(--blue); font-size:11px; font-weight:600; text-decoration:none; }
.hub-visit:hover { text-decoration:underline; }
.hub-visit .icon { width:14px; height:14px; }
.trust-strip { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:22px 0; }
.trust-item { display:flex; align-items:center; justify-content:center; gap:12px; }
.trust-item + .trust-item { border-left:1px solid var(--line); }
.trust-item .icon { width:19px; height:19px; color:var(--green); }
.trust-item strong { display:block; font-size:12px; font-weight:600; }
.trust-item small { display:block; color:var(--muted); font-size:11px; margin-top:2px; }
.tools-section { padding:54px 0 60px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:26px; }
.section-heading .eyebrow { margin:0 0 9px; }
.section-heading h2,.privacy-section h2 { margin:0; font:400 32px/1.2 Georgia,serif; letter-spacing:-.035em; color:var(--ink); text-transform:none; }
.section-heading > p { margin:0 0 3px; font-size:12px; color:var(--muted); }
.tool-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.tool-card { min-height:204px; display:flex; flex-direction:column; align-items:stretch; justify-content:space-between; gap:18px; background:#fff; color:var(--ink); text-align:left; padding:23px; border:1px solid var(--line); border-radius:6px; box-shadow:none; transition:border-color .18s,background .18s,transform .18s; text-decoration:none; }
.tool-card:hover { background:#fcfdf9; border-color:#859c7d; transform:translateY(-2px); }
.tool-card-head { display:flex; align-items:center; justify-content:space-between; }
.tool-card-icon { width:35px; height:35px; display:grid; place-items:center; background:var(--wash); color:var(--green); border-radius:5px; }
.tool-card[data-launch-tool="reducer"] .tool-card-icon,.tool-card[data-launch-tool="photo"] .tool-card-icon,.tool-card[data-launch-tool="converter"] .tool-card-icon { background:var(--blue-soft); color:var(--blue); }
.tool-category { color:#697365; font-size:9px; text-transform:uppercase; letter-spacing:.09em; }
.tool-card h3 { margin:15px 0 8px; font-size:15px; font-weight:600; letter-spacing:-.025em; }
.tool-card p { margin:0; font-size:12px; line-height:1.7; color:var(--muted); max-width:285px; }
.tool-card-action { display:flex; align-items:center; justify-content:space-between; color:var(--green); font-size:11px; font-weight:600; }
.tool-card-action .icon { width:16px; height:16px; transition:transform .18s; }
.tool-card:hover .tool-card-action .icon { transform:translateX(3px); }
.tool-card.featured { background:#eaf2ed; border-color:#d1e1d7; }
.privacy-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:65px; border-top:1px solid var(--line); padding:48px 0; }
.privacy-section .eyebrow { margin-bottom:12px; }
.privacy-section > div > p { margin:18px 0 0; font-size:13px; color:var(--muted); line-height:1.8; max-width:380px; }
.privacy-details { border-top:1px solid var(--line); }
.privacy-details details { border-bottom:1px solid var(--line); padding:17px 0; }
.privacy-details summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:13px; font-weight:600; }
.privacy-details summary::-webkit-details-marker { display:none; }
.privacy-details summary .icon { width:16px; height:16px; }
.privacy-details details[open] summary .icon { transform:rotate(45deg); }
.privacy-details details p { margin:12px 28px 2px 0; font-size:12px; line-height:1.85; color:var(--muted); }
.home-footer { border-top:1px solid var(--line); padding:22px 0 26px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--muted); font-size:11px; }
.home-footer strong { color:var(--ink); font-weight:600; }
.home-footer a { text-decoration:none; }
.home-footer a:hover { text-decoration:underline; }
/* Tool workspaces share the same palette as the home page. */
.workspace,main,.bg-tool,.converter-tool { background:var(--paper); }
aside,.bg-side { background:var(--panel2); }
.btn { background:white; color:var(--ink); border-color:#cdd3c8; border-radius:5px; font-size:13px; }
.btn:hover:not(:disabled) { background:var(--wash); border-color:#92a38a; }
.btn.danger { color:#9d3442; }
.upload { position:relative; background:#fafcfb; border-color:#aebba5; border-radius:6px; }
.upload:hover,.upload.drag { background:#edf5f0; }
.upload input { display:block; position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.upload:focus-within { outline:3px solid var(--blue); outline-offset:3px; }
.upload-icon { background:#e5efe9; color:var(--green); }
.panel,.doc-card,.quality-card,.converter-panel { background:white; border-radius:6px; }
.select-field,.text-input,textarea,.number-input,input[type="color"],.converter-output,.notice,.scope-options { background:#fafcfb; color:var(--ink); border-color:#cdd3c8; }
.field label,.mini-label,.bg-filename { color:#4b5c4b; }
.scope-options label { color:var(--green); }
.page-btn { background:#fff; color:var(--muted); }
.page-btn.active,.text-mode-active { color:#fff !important; background:var(--green) !important; }
.empty-icon { background:#edf5f0; border-color:#adbaaa; }
.bg-launch { background:#e5efe9; color:#244e39; border-color:#c2d0b8; border-radius:6px; }
.bg-launch span { background:var(--green); color:white; }
.bg-launch small { color:#60755b; }
.compare { background:#edf3ef; box-shadow:none; border-radius:6px; }
.compare-label { color:#fff; background:#244e39; }
.progress-box { background:var(--wash); border-color:#c9d4c2; }
.progress-track { background:#dce8e0; }
.toast { color:#fff; background:var(--green); border-color:#436b50; }
@media (max-width:1100px) { header { gap:14px; padding:16px 24px; } .privacy { display:none; } .hero { gap:36px; } }
@media (max-width:980px) { .tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .hero { gap:24px; padding:50px 0; } .hub-nav-links { display:none; } .hub-title { font-size:24px; } .privacy-section { gap:32px; } }
@media (max-width:700px) {
  html { scroll-padding-top:140px; }
  header { padding:12px 18px; gap:12px; }
  .brand-logo-wrap { width:235px; height:44px; }
  .brand small { font-size:7px; }
  .tool-tabs { width:100%; gap:2px; justify-content:space-between; }
  .tool-tab { padding:8px 6px; font-size:11px; }
  .home { padding:0 20px; }
  .hero { grid-template-columns:1fr; gap:34px; padding:38px 0 32px; }
  .hero h1 { font-size:47px; max-width:440px; }
  .eyebrow { font-size:9px; }
  .hero-description { font-size:14px; }
  .hub-preview { width:100%; max-width:520px; justify-self:center; }
  .hub-copy { padding:14px 12px; }
  .hub-title { font-size:26px; }
  .hub-content { min-height:260px; }
  .hub-caption { padding:14px; }
  .hub-caption-label { font-size:9px; }
  .trust-strip { gap:15px; padding:20px 0; grid-template-columns:1fr; }
  .trust-item { justify-content:flex-start; }
  .trust-item + .trust-item { border-left:0; }
  .trust-item strong,.trust-item small { display:inline; }
  .trust-item small { margin-left:6px; font-size:10px; }
  .tools-section { padding:34px 0 40px; }
  .section-heading { display:block; margin-bottom:22px; }
  .section-heading > p { margin-top:12px; }
  .section-heading h2,.privacy-section h2 { font-size:29px; }
  .tool-grid { grid-template-columns:1fr; gap:12px; }
  .tool-card { min-height:190px; padding:20px; }
  .tool-card p { max-width:none; }
  .privacy-section { grid-template-columns:1fr; padding:32px 0; gap:25px; }
  .home-footer { flex-wrap:wrap; gap:12px; }
  .toolbar { flex-wrap:wrap; }
  .converter-row { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; } }
@media (max-width:380px) { .tool-tabs { display:grid; grid-template-columns:1fr 1fr; } .tool-tab { text-align:left; } html { scroll-padding-top:175px; } .trust-item strong,.trust-item small { display:block; } .trust-item small { margin-left:0; margin-top:2px; } }

/* PDF compression workspace. */
[hidden] { display:none !important; }
.reducer-tool { width:min(1080px,100%); margin:0 auto; padding:40px 28px 60px; }
.reducer-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; }
.reducer-heading .eyebrow { margin-bottom:12px; }
.reducer-heading h1 { font:400 42px/1.15 Georgia,serif; letter-spacing:-.04em; margin:0 0 10px; }
.reducer-heading p:last-child { font-size:14px; color:var(--muted); margin:0; }
.reducer-engine { color:var(--blue); background:var(--blue-soft); border:1px solid #d5e4f3; padding:8px 12px; border-radius:5px; font-size:11px; white-space:nowrap; }
.reducer-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:28px; align-items:start; }
.reducer-settings { background:#fff; border:1px solid var(--line); border-radius:8px; padding:26px; min-width:0; }
.reducer-file-row { display:flex; align-items:center; gap:12px; margin:12px 0 24px; font-size:12px; color:var(--muted); }
.reducer-file-row span { flex:1; overflow-wrap:anywhere; }
.reducer-file-row .btn { padding:6px 10px; font-size:11px; }
.reducer-target-heading { display:flex; justify-content:space-between; align-items:center; font-size:13px; font-weight:600; }
.reducer-target-heading output { color:var(--green); font:30px Georgia,serif; }
#reduceTarget { width:100%; margin:16px 0; accent-color:var(--green); }
.reducer-presets { display:flex; gap:8px; }
.reducer-presets button { flex:1; padding:9px 5px; background:#fafcfb; color:var(--muted); border:1px solid var(--line); border-radius:5px; font-size:11px; }
.reducer-presets button[aria-pressed="true"] { background:#eaf2ed; color:var(--green); border-color:#aebba5; }
.reducer-caption { font-size:11px; line-height:1.75; color:var(--muted); }
.reducer-modes { border:0; padding:0; margin:24px 0 12px; }
.reducer-modes legend { font-size:13px; font-weight:600; margin-bottom:12px; }
.reducer-modes label { display:flex; gap:12px; align-items:center; padding:13px; border:1px solid var(--line); border-radius:5px; margin:8px 0; cursor:pointer; }
.reducer-modes label:has(input:checked) { background:#f0f6f2; border-color:#aebba5; }
.reducer-modes strong { display:block; font-size:13px; font-weight:600; }
.reducer-modes small { display:block; color:var(--muted); font-size:11px; margin-top:3px; }
.reducer-modes input,.reducer-checkbox input { accent-color:var(--green); }
.reducer-checkbox { display:flex; gap:8px; align-items:center; font-size:12px; margin:20px 0 16px; }
.reducer-actions { display:flex; gap:10px; }
.reducer-actions .primary { flex:1; padding:13px; }
#reduceProgress { width:100%; height:8px; margin-top:22px; accent-color:var(--green); }
.reducer-status { font-size:12px; margin:16px 0 0; color:var(--green); overflow-wrap:anywhere; }
.reducer-preview { min-height:350px; padding:44px 22px 24px; display:flex; align-items:center; justify-content:center; position:relative; border:1px solid var(--line); border-radius:8px; background:var(--wash); }
.reducer-preview-label { position:absolute; top:16px; left:20px; font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }
#reducePreviewEmpty { text-align:center; color:var(--muted); padding:30px 10px; }
#reducePreviewEmpty .icon { display:block; width:42px; height:42px; margin:0 auto 20px; color:var(--green); }
#reducePreviewEmpty strong { font:24px Georgia,serif; color:var(--ink); }
#reducePreviewEmpty p { font-size:12px; }
#reducePreview { max-width:100%; height:auto; box-shadow:0 5px 20px #22322312; background:#fff; }
.reducer-result { margin-top:18px; padding:24px; background:#eaf2ed; border:1px solid #d1e1d7; border-radius:8px; }
.reducer-result h2 { font:24px Georgia,serif; letter-spacing:-.02em; text-transform:none; color:var(--ink); margin:0 0 18px; }
.reducer-result dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; }
.reducer-result dt { font-size:10px; color:var(--muted); margin-bottom:6px; }
.reducer-result dd { font-size:18px; color:var(--green); margin:0; overflow-wrap:anywhere; }
.reducer-result p { font-size:12px; line-height:1.75; color:#4b5c4b; }
.reducer-result a { display:flex; align-items:center; justify-content:center; gap:10px; padding:12px; text-decoration:none; }
@media(max-width:1200px) { header { flex-wrap:wrap; } .tool-tabs { order:3; width:100%; justify-content:center; } }
@media(max-width:700px) { .tool-tabs { flex-wrap:wrap; justify-content:flex-start; } .tool-tab { flex:1 1 auto; } .reducer-tool { padding:26px 16px 40px; } .reducer-heading { display:block; } .reducer-heading h1 { font-size:35px; } .reducer-engine { display:inline-block; margin-top:16px; } .reducer-layout { grid-template-columns:1fr; gap:18px; } .reducer-settings { padding:20px; } .reducer-preview { min-height:280px; } }

/* Photo reduction shares the PDF reducer's controls and result style. */
.photo-fields { margin-bottom:22px; }
.photo-fields .mini-label { margin-top:0; }
.photo-fields .select-field { margin-top:0; font-size:12px; }
.photo-target-label { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:13px; font-weight:600; margin-bottom:10px; }
.photo-target-label span { color:var(--muted); font-size:11px; font-weight:400; }
.photo-presets { margin-top:12px; }
#photoQuality { width:100%; margin:14px 0 0; accent-color:var(--green); }
#photoProgress { width:100%; height:8px; margin-top:22px; accent-color:var(--green); }
.photo-comparison { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.photo-preview { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; min-height:260px; margin:0; padding:14px 12px; border:1px solid var(--line); border-radius:8px; background:var(--wash); }
.photo-preview figcaption { align-self:flex-start; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:14px; }
.photo-preview img { width:100%; height:200px; object-fit:contain; background-color:#fff; background-image:linear-gradient(45deg,#edf0ee 25%,transparent 25%),linear-gradient(-45deg,#edf0ee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf0ee 75%),linear-gradient(-45deg,transparent 75%,#edf0ee 75%); background-size:16px 16px; background-position:0 0,0 8px,8px -8px,-8px 0; border-radius:4px; }
.photo-preview-empty { flex:1; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; color:var(--muted); }
.photo-preview-empty .icon { width:34px; height:34px; color:var(--green); }
.photo-preview-empty p { font-size:11px; line-height:1.7; }
.photo-preview-meta { color:var(--muted); font-size:10px; line-height:1.6; margin-top:12px; text-align:center; overflow-wrap:anywhere; }
#photoSaved { font-size:15px; }
@media(max-width:380px) { .photo-comparison { grid-template-columns:1fr; } .photo-preview { min-height:220px; } }

/* Useful instructions and links share the toolbox's quiet visual style. */
.tool-tab { text-decoration:none; }
.seo-guide { width:min(100%,1080px); margin:0 auto; padding:36px 24px 48px; color:var(--ink); }
.converter-panel h2 { margin:0 0 6px; font-size:1.15rem; letter-spacing:0; text-transform:none; color:var(--ink); }
.seo-guide h2 { font:28px/1.25 Georgia,serif; text-transform:none; letter-spacing:-.02em; color:var(--ink); }
.seo-guide h3 { margin-top:24px; font-size:16px; }
.breadcrumbs { margin-bottom:20px; }
.breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.breadcrumbs li { font-size:13px; }
.breadcrumbs li + li::before { content:"/"; margin-right:8px; color:var(--muted); }
.breadcrumbs a { color:var(--green); text-underline-offset:3px; }
.seo-guide p,.seo-guide li { font-size:14px; line-height:1.75; color:var(--muted); }
.seo-guide li { margin-bottom:8px; }
.seo-guide details { padding:12px 0; border-bottom:1px solid var(--line); }
.seo-guide summary { cursor:pointer; font-size:14px; font-weight:600; }
.related-tools { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:28px; }
.related-tools a { color:var(--green); font-size:13px; text-underline-offset:3px; }
.related-tools a:focus-visible,.tool-tab:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
