/* The product's slate-and-gold palette, with a quieter paper-like website. */
:root { --paper:#f6f5ef; --white:#fffefa; --ink:#233a3a; --muted:#5d6b65; --line:#d7ddd2; --gold:#e8c14f; --ochre:#967124; --sage:#e9ede2; --dark:#203c39; --radius:10px; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:var(--paper); font-synthesis:none; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; font-size:16px; line-height:1.65; }
img { max-width:100%; height:auto; display:block; }
a { color:inherit; text-underline-offset:4px; }
a:hover { color:#796020; }
button,input { font:inherit; }
button,a,input,summary { -webkit-tap-highlight-color:transparent; }
button,summary { cursor:pointer; }
button { color:inherit; }
:focus-visible { outline:3px solid #996f12; outline-offset:5px; }
[hidden] { display:none !important; }
h1,h2,h3,p,figure { margin:0; }
h1,h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.045em; line-height:1.08; text-wrap:balance; }
h1 { font-size:clamp(3rem,6.6vw,6.1rem); }
h2 { font-size:clamp(2.3rem,4vw,3.8rem); }
h3 { font-size:1.15rem; line-height:1.4; letter-spacing:-.025em; }
em { font-weight:400; color:var(--ochre); }
.container { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.icon { display:inline-block; width:24px; height:24px; flex-shrink:0; vertical-align:middle; }
.eyebrow { text-transform:uppercase; letter-spacing:.17em; font-size:11px; font-weight:700; margin-bottom:24px; line-height:1.6; }
.muted { color:var(--muted); }
.skip-link { position:fixed; top:8px; left:12px; transform:translateY(-200%); z-index:100; background:var(--white); padding:12px 20px; border:2px solid var(--ink); }
.skip-link:focus { transform:none; }
.site-header { background:var(--paper); border-bottom:1px solid var(--line); }
.header-inner { display:flex; align-items:center; justify-content:space-between; min-height:100px; gap:25px; }
.brand { display:inline-flex; align-items:center; gap:12px; text-decoration:none; font-size:19px; font-weight:700; letter-spacing:-.035em; line-height:1.4; }
.brand-caption { display:block; font-size:10px; font-weight:400; color:var(--muted); letter-spacing:.025em; margin-top:3px; }
.site-header nav { display:flex; align-items:center; gap:32px; font-size:13px; font-weight:600; }
.site-header nav a { text-decoration:none; white-space:nowrap; }
.site-header nav a[aria-current] { text-decoration:underline; text-decoration-color:var(--ochre); text-underline-offset:7px; }
.nav-download { padding:12px 19px; border:1px solid var(--ink); border-radius:5px; }
.nav-download span { margin-left:16px; }
.hero { display:grid; grid-template-columns:.88fr 1.12fr; gap:44px; padding-block:82px 78px; align-items:center; }
.hero .eyebrow { display:flex; align-items:center; gap:9px; }
.status-dot { width:7px; height:7px; border-radius:50%; background:#54775f; box-shadow:0 0 0 4px #e6eadf; }
.hero h1 { margin-bottom:28px; }
.hero-lede { font-size:18px; line-height:1.6; max-width:430px; }
.hero-description { color:var(--muted); font-size:15px; max-width:400px; margin-top:14px; }
.actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; margin-top:28px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:14px 20px; border:1px solid var(--ink); border-radius:5px; background:var(--ink); color:var(--white); text-decoration:none; font-size:13px; font-weight:600; line-height:1.5; transition:background .15s,transform .15s; }
.button:hover { background:#35504c; color:white; transform:translateY(-2px); }
.button-outline { background:transparent; color:var(--ink); }
.quiet-link,.text-link { font-size:13px; font-weight:600; text-decoration:none; }
.quiet-link:hover,.text-link:hover { text-decoration:underline; }
.hero-footnote { color:var(--muted); font-size:11px; margin-top:15px; }
.hero-visual { position:relative; isolation:isolate; padding:44px 0 48px 4px; min-width:0; }
.hero-visual::before { content:""; position:absolute; inset:4% -22px 3% 12%; border-radius:48% 48% 3% 3%; background:var(--sage); z-index:-1; }
.visual-caption { font-size:9px; letter-spacing:.15em; display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.visual-caption>span:last-child { margin-left:auto; color:var(--muted); }
.tiny-square { width:6px; height:6px; background:var(--ochre); }
.app-window { display:block; border:1px solid #c5cec3; border-radius:9px; overflow:hidden; box-shadow:0 25px 60px -25px #243a394d; text-decoration:none; background:var(--white); transform:rotate(-1.2deg); transition:transform .3s; }
.app-window:hover { transform:rotate(0); }
.window-bar { display:flex; align-items:center; padding:10px 12px; gap:4px; border-bottom:1px solid #d9dfd7; }
.window-bar>span { width:5px; height:5px; border-radius:50%; background:#bcc6bb; }
.window-bar p { font-size:8px; margin-left:10px; color:var(--muted); }
.visual-note { display:flex; align-items:center; gap:12px; background:var(--white); position:relative; margin:-13px 15px 0 auto; width:fit-content; padding:14px 24px; border:1px solid var(--line); box-shadow:0 10px 20px #233a390b; font-size:12px; transform:rotate(2deg); }
.visual-note .icon { width:28px; height:28px; color:var(--ochre); }
.demo-label { color:var(--muted); font-size:10px; margin-top:18px; text-align:center; }
.principles { border-block:1px solid var(--line); }
.principles>.container { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:22px; }
.principles span,.principles a { display:flex; gap:10px; align-items:center; font-size:12px; }
.principles .icon { width:18px; height:18px; color:var(--muted); }
.principles a { text-decoration:none; }
.section { padding-block:100px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:50px; margin-bottom:48px; }
.section-heading>p { color:var(--muted); max-width:365px; font-size:15px; padding-bottom:3px; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.feature-grid article { padding:30px 32px 24px; border-left:1px solid var(--line); }
.feature-grid article:first-child { padding-left:0; border-left:0; }
.feature-grid article:last-child { padding-right:0; }
.feature-grid .icon { width:30px; height:30px; margin-bottom:25px; }
.feature-grid h3 { margin-bottom:14px; }
.feature-grid p { color:var(--muted); font-size:14px; margin-bottom:22px; }
.feature-grid a { font-size:12px; font-weight:600; text-decoration:none; }
.feature-grid a:hover { text-decoration:underline; }
.collection-strip { padding-top:26px; margin-top:28px; border-top:1px solid var(--line); display:flex; gap:32px; align-items:center; }
.collection-strip>span { font-size:9px; letter-spacing:.12em; font-weight:600; white-space:nowrap; }
.collection-strip p { font-size:12px; color:var(--muted); }
.collection-strip p span { padding-inline:8px; color:var(--ochre); }
.tour-section { background:var(--sage); }
.tour-tabs { display:flex; gap:6px; margin-bottom:24px; }
.tour-tabs button { background:transparent; border:1px solid transparent; padding:12px 20px; border-radius:5px; font-size:13px; display:flex; gap:10px; align-items:center; }
.tour-tabs .icon { width:17px; height:17px; }
.tour-tabs button[aria-selected="true"] { background:var(--white); border-color:#cbd2c3; box-shadow:0 2px 3px #233a3905; }
.tour-panels figure { margin-bottom:30px; }
.tour-panels figure:last-child { margin-bottom:0; }
.tour-panels figure>a { display:block; border:1px solid #bbc6ba; border-radius:8px; overflow:hidden; box-shadow:0 12px 30px #263f3214; }
.tour-panels figcaption { margin-top:24px; font-size:13px; color:var(--muted); }
.tour-panels figcaption strong { color:var(--ink); }
.tour-panels figcaption>span { display:block; font-size:11px; margin-top:6px; }
.privacy-band { background:var(--dark); color:#f5f4e9; padding-block:85px; }
.privacy-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:100px; }
.privacy-band .eyebrow,.privacy-band em { color:var(--gold); }
.privacy-band h2 { margin-bottom:26px; }
.privacy-band p:not(.eyebrow) { color:#c0d0c5; font-size:14px; }
.privacy-band .button { margin-top:30px; }
.button-light { background:var(--paper); color:var(--ink); border-color:var(--paper); }
.button-light:hover { background:#e2e9da; color:var(--ink); }
.privacy-points article { display:flex; gap:22px; padding-block:22px; border-bottom:1px solid #ffffff26; }
.privacy-points article:first-child { padding-top:0; }
.privacy-points article>span { color:var(--gold); font-size:11px; padding-top:5px; }
.privacy-points h3 { margin-bottom:8px; font-size:17px; }
.guide-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.guide-card { border:1px solid var(--line); border-radius:var(--radius); padding:28px; text-decoration:none; background:var(--white); transition:border-color .15s; }
.guide-card:hover { color:var(--ink); border-color:#718579; }
.step-number { font-family:Georgia,serif; color:var(--ochre); font-size:28px; display:block; margin-bottom:25px; }
.guide-card h3 { margin-bottom:12px; }
.guide-card p { font-size:14px; color:var(--muted); margin-bottom:24px; }
.guide-card .text-link { font-size:12px; }
.download-section { background:#eeeee5; border-block:1px solid var(--line); }
.download-heading { text-align:center; margin-bottom:46px; }
.download-heading>p:not(.eyebrow) { color:var(--muted); margin-top:20px; }
.release-badge { display:inline-block; padding:4px 12px; border:1px solid #bac6b6; border-radius:30px; text-decoration:none; font-size:11px; margin-top:18px; }
.download-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.download-grid article { padding:30px; background:var(--white); border:1px solid #d4dbce; border-radius:var(--radius); display:flex; flex-direction:column; align-items:flex-start; }
.download-grid article>.icon { width:30px; height:30px; margin-bottom:22px; }
.download-grid h3 { font-size:22px; }
.download-grid p { font-size:12px; color:var(--muted); margin-top:6px; }
.download-grid .button { width:100%; margin-top:25px; }
.secondary-download,.download-alternatives { margin-block:16px 20px; font-size:12px; }
.download-alternatives { display:flex; flex-wrap:wrap; gap:6px 15px; }
.download-grid small { color:var(--muted); font-size:11px; margin-top:auto; }
.download-note { display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; font-size:11px; margin-top:25px; color:var(--muted); }
.download-note>div { display:flex; gap:24px; flex-wrap:wrap; }
.faq-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }
.faq-list details { border-bottom:1px solid var(--line); padding-block:19px; }
.faq-list details:first-child { border-top:1px solid var(--line); }
.faq-list summary { font-size:15px; font-weight:600; list-style:none; display:flex; justify-content:space-between; gap:20px; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; font-size:20px; line-height:1.2; color:var(--ochre); }
.faq-list details[open] summary::after { content:"−"; }
.faq-list p { color:var(--muted); font-size:14px; padding-top:14px; }
.site-footer { border-top:1px solid var(--line); padding-block:40px 25px; }
.footer-top { display:flex; justify-content:space-between; align-items:center; gap:25px; padding-bottom:35px; }
.footer-top p { color:var(--muted); font-family:Georgia,serif; font-size:17px; font-style:italic; }
.footer-top>a:last-child { font-size:12px; }
.footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; border-top:1px solid var(--line); padding-top:20px; color:var(--muted); font-size:11px; }
.footer-bottom>div { display:flex; gap:24px; flex-wrap:wrap; }
.footer-bottom a { text-decoration:none; }
/* Handbook: real HTML pages; search is a progressive enhancement. */
.guide-hero { padding-block:65px 45px; }
.guide-hero h1 { font-size:clamp(3rem,5vw,4.6rem); }
.guide-hero>p:not(.eyebrow) { max-width:630px; color:var(--muted); margin-top:22px; }
.help-search { max-width:760px; margin-top:32px; }
.help-search label { font-size:12px; font-weight:600; display:block; margin-bottom:8px; }
.help-search>div { display:flex; align-items:center; border:1px solid #a9b8a9; border-radius:6px; padding:6px 6px 6px 16px; background:var(--white); }
.help-search .icon { color:var(--muted); width:20px; }
.help-search input { background:none; border:0; width:100%; padding:12px; min-width:0; font-size:14px; color:var(--ink); }
.help-search button { border:0; background:var(--ink); border-radius:3px; color:white; padding:10px 16px; font-size:12px; white-space:nowrap; }
.help-search input:disabled,.help-search button:disabled { opacity:.55; cursor:wait; }
.search-status { color:var(--muted); font-size:12px; margin-top:10px; min-height:1.6em; }
.guide-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:60px; padding-bottom:100px; }
.guide-sidebar { padding-right:24px; border-right:1px solid var(--line); }
.guide-sidebar summary { font-size:12px; text-transform:uppercase; letter-spacing:.1em; font-weight:600; margin-bottom:25px; }
.guide-sidebar nav>div { margin-bottom:24px; }
.guide-sidebar h2 { font-family:inherit; font-weight:700; letter-spacing:0; font-size:11px; line-height:1.5; margin-bottom:8px; }
.guide-sidebar ul { list-style:none; padding:0; margin:0; }
.guide-sidebar a { display:block; font-size:12px; line-height:1.5; padding:6px 10px; margin-left:-10px; text-decoration:none; color:var(--muted); border-radius:3px; }
.guide-sidebar a:hover,.guide-sidebar a[aria-current] { background:var(--sage); color:var(--ink); }
.guide-sidebar a[aria-current] { font-weight:700; box-shadow:inset 2px 0 var(--ochre); }
.compact { gap:15px; margin-bottom:24px; }
.compact h2 { font-size:30px; }
.compact>.muted { font-size:12px; }
.compact-cards { grid-template-columns:1fr 1fr; margin-bottom:45px; }
.compact-cards .guide-card { padding:22px; }
.compact-cards .step-number { font-size:22px; margin-bottom:15px; }
.topic-directory>section { border-top:1px solid var(--line); padding-top:25px; margin-top:35px; }
.topic-directory .eyebrow { color:var(--ochre); }
.topic-directory h2 { font-size:28px; margin-top:6px; }
.topic-directory ul { padding:0; list-style:none; }
.topic-directory li { padding-block:12px; }
.topic-directory a { display:flex; justify-content:space-between; font-size:15px; font-weight:600; text-decoration:none; gap:15px; }
.topic-directory a:hover { text-decoration:underline; }
.topic-directory a span { color:var(--ochre); }
.topic-directory li p { color:var(--muted); font-size:13px; margin-top:4px; }
.guide-top { display:flex; justify-content:space-between; padding-block:30px; font-size:12px; }
.guide-top .icon { width:16px; margin-left:8px; }
.guide-article { max-width:780px; padding-top:20px; min-width:0; }
.guide-article h1 { font-size:clamp(2.5rem,4vw,3.6rem); }
.article-summary { color:var(--muted); font-size:18px; line-height:1.6; margin-block:20px 34px; padding-bottom:30px; border-bottom:1px solid var(--line); }
.article-body { font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
.article-body p,.article-body ul,.article-body ol { margin-bottom:22px; }
.article-body h2 { font-size:28px; line-height:1.2; margin-block:36px 20px; }
.article-body li { padding-left:5px; margin-bottom:12px; }
.article-body li::marker { color:var(--ochre); font-weight:600; }
.article-body a { text-decoration-color:#9ea993; }
.control { background:#e7eadf; border:1px solid #d9dfd0; border-radius:3px; padding:1px 5px; font-size:.9em; }
.callout { border-left:3px solid #64866b; background:#e8edde; padding:20px 24px; margin-block:25px; font-size:14px; }
.callout>strong { font-size:12px; }
.callout p { margin-top:6px; margin-bottom:0; }
.warning { background:#f2ead3; border-color:#a27d22; }
.article-note { font-size:12px; color:var(--muted); border-top:1px solid var(--line); padding-top:25px; margin-top:40px; }
.article-pager { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:35px; }
.article-pager a { border:1px solid var(--line); padding:20px; border-radius:6px; text-decoration:none; }
.article-pager span { display:block; font-size:11px; color:var(--muted); margin-bottom:7px; }
.article-pager strong { font-size:13px; }
.search-results h2 { font-size:32px; margin-bottom:25px; }
.search-results ol { list-style:none; padding:0; }
.search-results li { border-top:1px solid var(--line); }
.search-results a { display:block; padding:22px 0; text-decoration:none; }
.search-results a:hover strong { text-decoration:underline; }
.search-results strong { font-size:18px; }
.search-results p { font-size:14px; color:var(--muted); margin-top:8px; }
.search-results mark { color:inherit; background:#ede09e; }
.privacy-intro { padding-block:75px 65px; }
.privacy-intro h1 { font-size:clamp(3rem,5.8vw,5.5rem); }
.privacy-intro .hero-lede { margin-top:30px; max-width:700px; color:var(--muted); }
.privacy-content { display:grid; grid-template-columns:240px minmax(0,740px); gap:75px; padding-bottom:100px; }
.privacy-index { display:flex; flex-direction:column; gap:15px; border-top:1px solid var(--line); padding-top:22px; }
.privacy-index a { font-size:13px; text-decoration:none; }
.privacy-content section { border-top:1px solid var(--line); padding-top:5px; margin-bottom:45px; }
.privacy-content dl { border:1px solid var(--line); border-radius:6px; padding:22px; }
.privacy-content dt { font-size:14px; font-weight:700; }
.privacy-content dd { color:var(--muted); font-size:14px; margin:4px 0 16px; }
.privacy-content dd:last-child { margin-bottom:0; }
.not-found { min-height:60vh; padding-block:100px; }
.not-found p:not(.eyebrow) { margin-top:25px; }
@media (min-width:901px) {
  .guide-sidebar { position:sticky; top:28px; align-self:start; max-height:calc(100vh - 56px); overflow:auto; scrollbar-width:thin; }
  .guide-sidebar summary { display:none; }
}
@media (min-width:1500px) { .hero { padding-block:100px; } }
@media (max-width:1100px) {
  .container { width:calc(100% - 64px); }
  .brand-caption { display:none; }
  .hero { gap:25px; }
  .hero .actions { gap:16px; }
  .hero .button { padding:13px 16px; gap:12px; }
  .hero-lede { font-size:17px; }
  .visual-caption { font-size:8px; }
  .privacy-grid,.faq-section { gap:50px; }
  .download-grid article { padding:24px; }
  .guide-layout { grid-template-columns:220px minmax(0,1fr); gap:35px; }
  .footer-top p { display:none; }
}
@media (max-width:900px) {
  .hero { grid-template-columns:1fr; padding-top:55px; }
  .hero h1 br:nth-child(2) { display:none; }
  .hero h1 { font-size:clamp(3.7rem,9vw,5.5rem); }
  .hero-copy { max-width:600px; }
  .hero-lede,.hero-description { max-width:550px; }
  .hero-visual { margin-top:0; padding-top:12px; padding-bottom:15px; }
  .hero-visual::before { inset:0 0 5% 15%; }
  .principles>.container { flex-wrap:wrap; justify-content:flex-start; gap:18px 30px; }
  .section { padding-block:70px; }
  .section-heading { gap:25px; }
  .section-heading>p { max-width:280px; font-size:14px; }
  .feature-grid article { padding-inline:20px; }
  .feature-grid h3 { font-size:17px; }
  .privacy-grid { grid-template-columns:1fr 1fr; gap:35px; }
  .guide-card { padding:20px; }
  .download-grid { grid-template-columns:1fr; }
  .download-grid article { display:grid; grid-template-columns:1fr 1fr; gap:8px 28px; }
  .download-grid article>.icon { grid-column:1; margin-bottom:8px; }
  .download-grid .button { grid-column:2; grid-row:2; margin-top:0; }
  .download-grid p { grid-column:1; grid-row:3; }
  .download-grid small { grid-column:1; grid-row:4; margin-top:10px; }
  .secondary-download,.download-alternatives { grid-column:2; grid-row:3 / 5; margin-top:10px; }
  .faq-section { grid-template-columns:1fr 1.5fr; gap:35px; }
  .guide-layout { display:block; }
  .guide-sidebar { border:1px solid var(--line); border-radius:6px; padding:16px 20px; margin-bottom:30px; }
  .guide-sidebar summary { margin-bottom:0; }
  .guide-sidebar details[open] summary { margin-bottom:20px; }
  .guide-sidebar nav { columns:2; column-gap:30px; }
  .guide-sidebar nav>div { break-inside:avoid; }
  .guide-article { max-width:none; }
  .privacy-content { grid-template-columns:170px minmax(0,1fr); gap:35px; }
}
@media (max-width:600px) {
  .container { width:calc(100% - 40px); }
  .header-inner { flex-direction:column; gap:18px; padding-block:18px; align-items:flex-start; }
  .brand { font-size:18px; }
  .brand img { width:30px; height:30px; }
  .site-header nav { width:100%; justify-content:space-between; gap:14px; font-size:11px; }
  .nav-download { padding:8px 10px; }
  .nav-download span { margin-left:5px; }
  .hero { padding-block:40px 35px; gap:22px; }
  .hero .eyebrow { font-size:9px; }
  .hero h1 { font-size:3.9rem; }
  .hero h1 br:nth-child(2) { display:initial; }
  .hero-lede { font-size:17px; }
  .hero-description { font-size:14px; }
  .actions { gap:18px; }
  .visual-caption { font-size:7px; }
  .visual-note { padding:10px 16px; font-size:10px; margin-right:6px; }
  .visual-note .icon { width:22px; }
  .demo-label { font-size:9px; }
  .principles>.container { display:grid; grid-template-columns:1fr 1fr; gap:18px 10px; }
  .principles span,.principles a { font-size:10px; gap:6px; }
  .principles .icon { width:16px; }
  .section { padding-block:55px; }
  .section-heading { display:block; margin-bottom:28px; }
  .section-heading>p { margin-top:22px; max-width:100%; }
  .section-heading>a { display:inline-block; margin-top:20px; }
  .feature-grid { display:block; }
  .feature-grid article,.feature-grid article:first-child,.feature-grid article:last-child { padding:25px 0; border-left:0; border-bottom:1px solid var(--line); }
  .feature-grid .icon { margin-bottom:15px; }
  .feature-grid p { margin-bottom:15px; }
  .collection-strip { display:block; border:0; padding-top:0; margin-top:20px; }
  .collection-strip p { margin-top:10px; line-height:2; }
  .tour-tabs { gap:3px; }
  .tour-tabs button { flex:1; padding:10px 6px; font-size:10px; justify-content:center; gap:5px; }
  .tour-tabs .icon { display:none; }
  .tour-panels figcaption { font-size:12px; }
  .tour-panels figcaption strong { display:block; margin-bottom:5px; }
  .privacy-band { padding-block:55px; }
  .privacy-grid { grid-template-columns:1fr; gap:45px; }
  .guide-cards { grid-template-columns:1fr; }
  .guide-card { padding:25px; }
  .step-number { margin-bottom:15px; }
  .guide-card p { margin-bottom:15px; }
  .download-grid article { display:flex; gap:0; padding:28px; }
  .download-grid article>.icon { margin-bottom:20px; }
  .download-grid .button { margin-top:20px; }
  .secondary-download,.download-alternatives { margin-block:16px; }
  .download-grid small { margin-top:0; }
  .download-heading>p:not(.eyebrow) { font-size:14px; }
  .download-note>div { gap:15px; }
  .faq-section { grid-template-columns:1fr; }
  .faq-section h2 br { display:none; }
  .footer-top { align-items:flex-start; padding-bottom:25px; }
  .footer-top>a:last-child { font-size:10px; white-space:nowrap; }
  .footer-bottom { font-size:10px; }
  .guide-hero { padding-block:40px 25px; }
  .guide-hero h1 { font-size:2.8rem; }
  .guide-hero>p:not(.eyebrow) { font-size:14px; }
  .help-search { margin-top:25px; }
  .help-search input { padding:10px 8px; font-size:13px; }
  .help-search input::placeholder { color:transparent; }
  .help-search button { padding:10px; }
  .help-search button span { display:none; }
  .guide-sidebar nav { columns:1; }
  .guide-layout { padding-bottom:55px; }
  .compact>.muted { display:block; margin-top:12px; }
  .guide-article h1 { font-size:2.5rem; }
  .article-summary { font-size:16px; }
  .article-body { font-size:15px; }
  .article-body ol,.article-body ul { padding-left:22px; }
  .callout { padding:16px; }
  .article-pager { gap:10px; }
  .article-pager a { padding:14px; }
  .privacy-intro { padding-block:45px; }
  .privacy-intro h1 { font-size:3.2rem; }
  .privacy-content { display:block; padding-bottom:25px; }
  .privacy-index { flex-direction:row; flex-wrap:wrap; margin-bottom:35px; gap:12px 20px; }
  .privacy-index a { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation:none !important; } }
@media print { .site-header,.site-footer,.guide-sidebar,.guide-top,.article-pager,.help-search { display:none; } body { background:white; color:black; } .container { width:100%; } .guide-layout,.privacy-content { display:block; } .guide-article { max-width:none; } a { color:inherit; } }
