:root {
  color-scheme: dark;
  --canvas: #0b121d;
  --surface: #111c2b;
  --surface-raised: #172538;
  --line: #29384b;
  --ink: #ecf1f7;
  --muted: #acb9cb;
  --subtle: #8194ab;
  --accent: #95c5bb;
  --blue: #a9c3e4;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 7rem; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, summary { font: inherit; }
a, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
::selection { background: #335c69; color: white; }
img, svg { max-width: 100%; }
img { display: block; height: auto; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.035em; }
h2 { font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 650; }
h3 { font-size: 1.25rem; letter-spacing: -.02em; }
p { color: var(--muted); }
.container { width: min(100% - 3rem, 1240px); margin-inline: auto; }
.section { padding-block: 6.5rem; }
.section-rule { border-top: 1px solid var(--line); }
.eyebrow { display: block; margin-bottom: 1.25rem; color: var(--accent); font-size: .72rem; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; }
.section-intro { max-width: 690px; margin-bottom: 2.75rem; }
.section-intro p { max-width: 590px; font-size: 1.05rem; }
.skip-link { position: fixed; top: -6rem; left: 1rem; z-index: 100; padding: .7rem 1rem; border-radius: 4px; background: var(--ink); color: var(--canvas); }
.skip-link:focus { top: 1rem; }
.site-header { position: sticky; top: 0; z-index: 20; background: #0b121df5; border-bottom: 1px solid #233144; }
.site-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; min-height: 82px; }
.brand { display: inline-flex; align-items: center; gap: .7rem; white-space: nowrap; font-size: 1.12rem; font-weight: 750; letter-spacing: -.04em; }
.brand img { width: 34px; height: 34px; border-radius: 10px; }
.brand-tld { color: var(--accent); }
.nav-links { display: flex; flex-wrap: wrap; gap: 1.7rem; margin-inline: auto; }
.nav-links a, .login-link { color: var(--muted); font-size: .86rem; font-weight: 500; }
.nav-links a:hover, .login-link:hover { color: white; }
.nav-actions { display: flex; align-items: center; gap: 1.2rem; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 1.1rem; min-height: 48px; padding: .7rem 1.25rem; border: 1px solid transparent; border-radius: 6px; font-weight: 650; font-size: .86rem; transition: background .15s, border-color .15s; }
.button-primary { color: #101d23; background: #a1c8bf; border-color: #a1c8bf; }
.button-primary:hover { background: #b9d8d0; border-color: #b9d8d0; }
.button-secondary { color: var(--ink); background: #142131; border-color: #3a4b60; }
.button-secondary:hover { background: #213348; border-color: #7991ad; }
.button-small { min-height: 40px; padding: .45rem .95rem; font-size: .8rem; }
.desktop-intro { padding-top: 2.5rem; }
.desktop-panel { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem 2.5rem; padding: 1.75rem 2rem; border: 1px solid #39545b; border-radius: 8px; background: #12212c; }
.desktop-copy { flex: 1 1 32rem; min-width: 0; }
.desktop-copy .eyebrow { margin-bottom: .75rem; font-size: .67rem; }
.desktop-copy h2 { margin-bottom: .65rem; font-size: clamp(1.3rem, 2.2vw, 1.7rem); letter-spacing: -.025em; }
.desktop-copy p { margin-bottom: .65rem; font-size: .88rem; }
.desktop-copy .desktop-privacy { margin-bottom: 0; font-size: .81rem; }
.desktop-privacy strong { color: #d3e3e0; font-weight: 600; }
.desktop-platforms { display: flex; flex: 0 1 15rem; flex-direction: column; align-items: flex-start; gap: .65rem; color: var(--accent); min-width: 0; }
.desktop-platforms > span { color: var(--muted); font-size: .74rem; }
.desktop-platforms ul { display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 0; list-style: none; }
.desktop-platforms li { padding: .3rem .65rem; border: 1px solid #435967; border-radius: 4px; color: var(--ink); font-size: .75rem; }
.desktop-intro + .hero { padding-top: 3.5rem; }
.hero { padding-block: 6.2rem 4.25rem; background: radial-gradient(ellipse at 84% 28%, #172a402f, transparent 65%); }
.hero-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 3rem; align-items: center; }
.hero-copy { min-width: 0; }
.hero h1 { font-size: clamp(2.9rem, 4.45vw, 4.3rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.08; margin-bottom: 1.6rem; }
.hero h1 span { display: block; }
.hero h1 .accent { color: var(--accent); }
.hero-copy > p { max-width: 440px; font-size: 1.04rem; line-height: 1.8; }
.hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 2rem; }
.hero-note { display: flex; align-items: center; gap: .55rem; margin-top: 1.2rem; color: var(--subtle); font-size: .75rem; }
.status-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--accent); }
.workspace { margin: 0; min-width: 0; border: 1px solid #394b60; border-radius: 12px; background: #101b2a; box-shadow: 0 22px 60px #0003; overflow: hidden; }
.workspace-bar { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .8rem 1rem; border-bottom: 1px solid var(--line); color: #c2cede; font-size: .7rem; }
.window-dots { display: flex; align-items: center; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #46586e; }
.workspace-title { margin-right: auto; margin-left: .4rem; }
.workspace-modes { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; padding: .75rem 1rem; font-size: .63rem; color: #b3c0d2; border-bottom: 1px solid var(--line); }
.workspace-modes > span { display: flex; align-items: center; gap: .5rem; }
.mode { padding: .12rem .4rem; border: 1px solid #3c4d63; border-radius: 3px; font-style: normal; font-size: .6rem; }
.mode-current { background: #284951; border-color: #618b8e; color: #d0e6df; }
.workspace img { width: 100%; }
.workspace figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .3rem; padding: .65rem 1rem; border-top: 1px solid var(--line); color: var(--subtle); font-size: .65rem; }
.fact-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.fact { padding-left: 1.6rem; border-left: 1px solid var(--line); }
.fact:first-child { padding-left: 0; border-left: 0; }
.fact strong { display: block; font-size: 1rem; font-weight: 600; }
.fact span { display: block; margin-top: .2rem; color: var(--subtle); font-size: .75rem; }
.features { background: #0e1825; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.feature { padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-number { display: block; color: var(--subtle); font: .7rem ui-monospace, monospace; margin-bottom: 1.75rem; }
.feature h3 { margin-bottom: .8rem; }
.feature p { font-size: .9rem; line-height: 1.75; margin-bottom: 1.2rem; }
.feature-detail { color: var(--accent); font-size: .74rem; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.split-copy p { font-size: 1rem; }
.check-list { padding: 0; margin: 1.8rem 0; list-style: none; }
.check-list li { position: relative; padding-left: 1.5rem; margin-bottom: .8rem; font-size: .88rem; color: #c5d0de; }
.check-list li::before { content: '↳'; position: absolute; left: 0; color: var(--accent); }
.quiet-note { border-left: 2px solid #40596e; padding-left: 1rem; color: var(--subtle); font-size: .78rem !important; line-height: 1.8; }
.path-card { padding: 1.75rem; border: 1px solid #3b5067; border-radius: 10px; background: var(--surface); }
.panel-title { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: 1.5rem; }
.panel-title strong { font-size: .9rem; font-weight: 550; }
.panel-title span { color: var(--subtle); font-size: .66rem; }
.flow-addresses { display: grid; grid-template-columns: 1fr auto 1fr; gap: .7rem; padding: 1rem; background: #0b1523; border: 1px solid var(--line); border-radius: 6px; }
.flow-addresses small { display: block; color: var(--subtle); font-size: .62rem; margin-bottom: .25rem; }
.flow-addresses code { color: #d2dce8; font-size: .77rem; }
.flow-arrow { align-self: center; color: var(--accent); }
.flow-addresses > div:last-child { text-align: right; }
.path-steps { list-style: none; margin: 1.5rem 0; padding: 0; }
.path-steps li { display: grid; grid-template-columns: 25px 1fr auto; gap: .8rem; position: relative; padding-bottom: 1.6rem; align-items: start; }
.path-steps li::before { content: ''; position: absolute; left: 11px; top: 27px; height: calc(100% - 25px); width: 1px; background: #405866; }
.path-steps li:last-child { padding-bottom: 0; }
.path-steps li:last-child::before { display: none; }
.path-step { position: relative; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #507f7a; border-radius: 50%; font-size: .65rem; color: #c1ded7; background: #1b353b; }
.path-steps strong { display: block; font-size: .78rem; font-weight: 550; }
.path-steps small { display: block; margin-top: .15rem; color: var(--subtle); font-size: .67rem; }
.path-status { color: #aad2c2; font-size: .64rem; margin-top: .2rem; }
.path-result { padding: .8rem 1rem; color: #c0dfd4; background: #19322e; border: 1px solid #365b50; border-radius: 5px; font-size: .75rem; }
.path-card > p { margin: .85rem 0 0; color: var(--subtle); font-size: .68rem; }
.workflow { background: #111d2b; }
.workflow-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.5rem; }
.workflow-heading h2 { max-width: 580px; margin-bottom: 0; }
.workflow-heading > p { max-width: 315px; margin: 0; font-size: .91rem; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.workflow-card { border-top: 2px solid #4a6a80; padding: 1.6rem 0 0; }
.step-label { color: var(--accent); font-size: .7rem; letter-spacing: .1em; font-weight: 600; margin-bottom: 1rem; }
.workflow-card p { font-size: .88rem; }
.report-preview { display: grid; grid-template-columns: 1fr 1.15fr; gap: 3rem; align-items: center; padding: 2.5rem; margin-top: 3rem; border: 1px solid #435167; border-radius: 8px; background: #142133; }
.report-preview h3 { font-size: 1.5rem; }
.report-preview p { font-size: .9rem; margin-bottom: 0; }
.report-sheet { background: #dce4ec; color: #1c2d41; padding: 1.4rem 1.7rem; border-radius: 4px; box-shadow: 0 8px 20px #0002; }
.report-sheet-head { display: flex; justify-content: space-between; gap: .5rem; padding-bottom: .6rem; border-bottom: 1px solid #bbc9d6; font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.report-sheet h4 { margin: .8rem 0 .2rem; font-size: .9rem; }
.report-sheet > p { color: #56687d; font-size: .62rem; }
.report-sheet svg { display: block; width: 100%; height: auto; margin: .8rem 0; }
.report-lines { display: flex; flex-wrap: wrap; gap: .4rem; }
.report-lines span { display: inline-block; background: #c7d4e0; padding: .15rem .4rem; border-radius: 3px; font-size: .55rem; }
.tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem 3rem; }
.tool { padding-left: 1.15rem; border-left: 2px solid #40586e; }
.tool h3 { font-size: 1rem; }
.tool p { margin-bottom: 0; font-size: .85rem; }
.service-panel { margin-top: 3.5rem; padding: 1.75rem 2rem; background: #121e2d; border: 1px solid var(--line); border-radius: 8px; }
.service-panel h3 { font-size: 1rem; }
.service-list { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0; padding: 0; list-style: none; }
.service-list li { padding: .25rem .6rem; border: 1px solid #394a60; border-radius: 4px; color: #c8d3e2; font-size: .74rem; }
.service-panel p { margin-bottom: 0; font-size: .75rem; }
.pricing { background: var(--surface); }
.pricing-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.pricing-card { display: flex; flex-direction: column; min-width: 0; padding: 1.75rem 1.25rem; border: 1px solid #405a64; border-radius: 8px; background: var(--canvas); }
.pricing-card h3 { margin-bottom: 1.75rem; font-size: 1.15rem; }
.pricing-total { margin-bottom: .8rem; }
.pricing-total strong { display: block; color: var(--accent); font-size: clamp(2.25rem, 3vw, 3rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.15; white-space: nowrap; }
.pricing-total span { display: block; margin-top: .6rem; color: var(--ink); font-size: .86rem; line-height: 1.5; }
.pricing-period { color: var(--accent); font-style: normal; font-weight: 650; }
.pricing-allowance { margin-bottom: 1.5rem; font-size: .78rem; }
.pricing-unit { margin-top: auto; padding-top: 1.1rem; margin-bottom: 0; border-top: 1px solid var(--line); }
.pricing-unit strong { display: block; color: var(--accent); font-size: 1.75rem; font-weight: 650; line-height: 1.2; }
.pricing-unit span { display: block; margin-top: .45rem; color: var(--ink); font-size: .95rem; font-weight: 500; line-height: 1.5; }
.pricing-note { margin: 1.5rem 0 0; max-width: 850px; font-size: .82rem; }
.pricing-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 1.5rem; }
.pricing-footer p { flex: 1 1 24rem; margin: 0; font-size: .86rem; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1.35rem 0; cursor: pointer; font-size: .94rem; list-style: none; font-weight: 550; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; color: var(--accent); font-size: 1.1rem; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list p { font-size: .88rem; padding-right: 2rem; padding-bottom: .5rem; }
.closing { padding-block: 3.5rem; border-top: 1px solid #355253; border-bottom: 1px solid #355253; background: #132528; }
.closing-inner { display: flex; justify-content: space-between; gap: 3rem; align-items: center; }
.closing h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); max-width: 680px; margin-bottom: .75rem; }
.closing p { margin-bottom: 0; font-size: .9rem; }
.closing .button { flex-shrink: 0; }
.site-footer { padding-block: 2.5rem; }
.footer-top { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; justify-content: space-between; }
.footer-links { display: flex; gap: 1.5rem; flex-wrap: wrap; font-size: .75rem; color: var(--muted); }
.footer-links a:hover { text-decoration: underline; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.8rem; color: var(--subtle); font-size: .68rem; }
.footer-bottom p { margin-bottom: 0; color: inherit; }
@media (min-width: 1500px) { .hero { padding-block: 7rem 5rem; } }
@media (max-width: 1080px) {
  .pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-nav { gap: 1.2rem; }
  .nav-links { gap: 1rem; }
  .hero-grid { gap: 1.8rem; grid-template-columns: .9fr 1.1fr; }
  .hero h1 { font-size: 3.1rem; }
  .split, .faq-grid { gap: 3rem; }
  .feature { padding: 1.6rem; }
}
@media (max-width: 850px) {
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-nav { flex-wrap: wrap; gap: .65rem 1.2rem; padding-block: .8rem; }
  .brand { margin-right: auto; }
  .nav-links { order: 3; width: 100%; margin: 0; justify-content: center; gap: 2rem; }
  .hero { padding-top: 3.5rem; }
  .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero h1 { font-size: clamp(3rem, 7vw, 4.5rem); }
  .hero-copy > p { max-width: 600px; }
  .workspace { width: 100%; max-width: 760px; }
  .section { padding-block: 4rem; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .split, .faq-grid { grid-template-columns: 1fr; gap: 2rem; }
  .workflow-heading { display: block; }
  .workflow-heading > p { max-width: 560px; margin-top: 1rem; }
  .workflow-grid { gap: 1.5rem; }
  .workflow-card h3 { font-size: 1.1rem; }
  .report-preview { gap: 2rem; padding: 1.5rem; }
  .tool-grid { grid-template-columns: repeat(2, 1fr); }
  .closing-inner { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
}
@media (max-width: 520px) {
  .pricing-grid { grid-template-columns: 1fr; }
  .container { width: calc(100% - 2rem); }
  .desktop-intro { padding-top: 1.5rem; }
  .desktop-panel { padding: 1.25rem; }
  .desktop-intro + .hero { padding-top: 2.5rem; }
  .site-nav { gap: .9rem .5rem; }
  .brand { font-size: .95rem; gap: .45rem; }
  .brand img { width: 28px; height: 28px; }
  .nav-actions { gap: .75rem; }
  .login-link { font-size: .75rem; }
  .button-small { font-size: .69rem; padding: .4rem .65rem; min-height: 36px; }
  .nav-links { justify-content: space-between; gap: .5rem; }
  .nav-links a { font-size: .73rem; }
  .hero { padding-block: 2.75rem; }
  .hero h1 { font-size: clamp(2.5rem, 9vw, 3.2rem); }
  .hero-copy > p { font-size: .95rem; }
  .hero-actions { gap: .6rem; }
  .hero-actions .button { font-size: .77rem; padding-inline: .85rem; }
  .hero-note { font-size: .69rem; }
  .workspace-bar { padding: .65rem; }
  .workspace-modes { padding: .6rem; }
  .workspace figcaption { font-size: .6rem; }
  .workspace-title { margin-left: 0; }
  .workspace-bar > span:last-child { font-size: .6rem; }
  .fact-strip { grid-template-columns: 1fr 1fr; gap: 1.5rem 1rem; margin-top: 2.5rem; }
  .fact { padding-left: 0; border-left: 0; }
  .fact strong { font-size: .86rem; }
  .fact span { font-size: .69rem; }
  .feature-grid, .workflow-grid, .report-preview, .tool-grid { grid-template-columns: 1fr; }
  .feature { padding: 1.5rem; }
  .feature-number { margin-bottom: 1rem; }
  .workflow-grid { gap: 1.75rem; }
  .path-card { padding: 1.15rem; }
  .flow-addresses { padding: .7rem; gap: .3rem; }
  .flow-addresses code { font-size: .68rem; }
  .path-steps li { column-gap: .6rem; }
  .path-status { font-size: .6rem; }
  .report-preview { padding: 1.25rem; }
  .report-sheet { padding: 1rem; }
  .service-panel { padding: 1.4rem; }
  .footer-links { gap: .75rem 1.2rem; }
  .footer-bottom { flex-direction: column; gap: .5rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
@media print {
  :root { --canvas: #fff; --ink: #111; --muted: #333; --subtle: #444; --accent: #245854; --line: #ccc; color-scheme: light; }
  .site-header { position: static; background: white; }
  .nav-links, .nav-actions, .hero-actions, .closing { display: none; }
  .hero, .section { padding-block: 2rem; }
  .features, .workflow, .service-panel, .pricing, .pricing-card { background: white; }
  .feature, .path-card, .report-preview, .tool, .pricing-card { break-inside: avoid; }
  .hero-grid, .split, .faq-grid { grid-template-columns: 1fr; }
  .workspace { max-width: 560px; }
}

/* App screenshots */
.screenshot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.screenshot-card { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.screenshot-card:hover { border-color: var(--accent); }
.screenshot-card img { width: 100%; aspect-ratio: 2560 / 1392; object-fit: contain; background: #101010; }
.screenshot-card > span { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; font-size: .9rem; }
.screenshot-card > span > span { color: var(--accent); }
.screenshot-dialog { width: 96vw; max-width: none; height: 94vh; height: 94dvh; max-height: none; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: var(--canvas); color: var(--ink); }
.screenshot-dialog::backdrop { background: #000d; }
@media (prefers-reduced-motion: no-preference) {
  .screenshot-dialog[open] { animation: screenshot-open 220ms ease-out; }
  .screenshot-dialog[open]::backdrop { animation: screenshot-backdrop-open 220ms ease-out; }
}
@keyframes screenshot-open {
  from { opacity: 0; transform: scale(.97); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes screenshot-backdrop-open {
  from { opacity: 0; }
  to { opacity: 1; }
}
.screenshot-viewer { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: .75rem; height: 100%; }
.screenshot-toolbar, .screenshot-controls { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.screenshot-toolbar p { margin: 0; color: var(--ink); font-size: 1rem; }
.screenshot-dialog button { cursor: pointer; flex-shrink: 0; }
.screenshot-stage { min-height: 0; display: flex; align-items: center; justify-content: center; }
.screenshot-stage img { width: 100%; height: 100%; object-fit: contain; }
.screenshot-controls [data-counter] { color: var(--muted); white-space: nowrap; font-size: .85rem; }
html.screenshot-viewer-open { overflow: hidden; }
@media (min-width: 851px) { .nav-links { gap: 1rem; } .site-nav { column-gap: 1.25rem; } }
@media (max-width: 600px) {
  .screenshot-grid { grid-template-columns: 1fr; }
  .screenshot-dialog { padding: .65rem; }
  .screenshot-toolbar, .screenshot-controls { gap: .5rem; }
  .screenshot-dialog .button { padding-inline: .7rem; gap: .4rem; }
  .screenshot-toolbar p { font-size: .85rem; }
}
