:root { --camio-ink: #242d29; --camio-muted: #656b64; --camio-paper: #faf8f3; --camio-red: #b83b2f; --camio-green: #224a40; --camio-line: #d9dcd2; --camio-gutter: 48px; --camio-content: min(1240px, calc(100% - var(--camio-gutter) - var(--camio-gutter))); }
body { background: var(--camio-paper); color: var(--camio-ink); }
::selection { background: #dbe4c9; color: var(--camio-ink); }
.camio-front-page { line-height: 1.6; overflow-x: clip; }
.camio-front-page *, .camio-front-page *::before, .camio-front-page *::after { box-sizing: border-box; }
.camio-home { color: var(--camio-ink); font-family: Arial, Helvetica, sans-serif; }
.camio-home h1, .camio-home h2, .camio-home h3 { font-weight: 750; letter-spacing: -.04em; line-height: 1.08; text-wrap: balance; }
.camio-home a { text-underline-offset: .18em; }
.camio-home a:focus-visible, .camio-home button:focus-visible, .camio-home input:focus-visible, .camio-home summary:focus-visible { outline: 3px solid #2878bc; outline-offset: 5px; }
.camio-header { align-items: center; background: rgba(250,248,243,.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--camio-line); display: flex; gap: 32px; justify-content: space-between; min-height: 88px; padding: 16px max(var(--camio-gutter), calc((100vw - 1440px) / 2)); position: sticky; top: 0; z-index: 1010; }
.camio-brand { flex: 0 0 auto; line-height: 0; margin: 0; }
.camio-brand a, .camio-brand img { display: block; }
.camio-brand img { height: 52px; object-fit: contain; width: 92px; }
.camio-header h1 { color: var(--camio-ink); display: block !important; flex: 1 1 0; font-size: clamp(1.25rem, 2.2vw, 1.9rem); margin: 0 !important; max-width: 680px; min-width: 0; text-align: right; visibility: visible; }
.camio-header h1 em { color: var(--camio-red); font-style: normal; }
.camio-steps, .camio-section, .camio-faq { margin-inline: auto; width: var(--camio-content); }
.camio-steps { padding-block: 56px 85px; }
.camio-steps > h2 { font-size: 26px; margin-bottom: 25px; }
.camio-steps > *, .camio-section > *, .camio-footer > * { max-width: none !important; }
.camio-steps__grid { gap: 38px; }
.camio-steps__grid .wp-block-column { display: grid; grid-template-columns: auto 1fr; column-gap: 18px; }
.camio-steps__grid h3, .camio-steps__grid p:not(.camio-step__number) { grid-column: 2; margin: 0; }
.camio-steps__grid h3 { font-size: 16px; font-weight: 700; margin-bottom: 5px; }
.camio-steps__grid p:not(.camio-step__number) { color: var(--camio-muted); font-size: 13px; line-height: 1.55; }
.camio-step__number { color: #a4ac9a; font-size: 28px; grid-row: span 2; line-height: 1.2; margin: 0; }
.camio-section { padding-block: 0 85px; }
.camio-section > h2 { font-size: clamp(34px, 3.4vw, 48px); margin-bottom: 28px; max-width: 520px; }
.camio-faq { align-items: start; box-sizing: border-box; display: grid; gap: 80px; grid-template-columns: .8fr 1.2fr; margin-inline: auto !important; max-width: 1240px !important; padding-block: 70px 90px; width: var(--camio-content); }
.camio-faq > h2 { font-size: 34px; margin-left: 0 !important; margin-right: 0 !important; max-width: 320px; }
.camio-faq > .wp-block-group { margin: 0 !important; max-width: none !important; }
.camio-faq > .wp-block-group > .wp-block-details { margin-block: 0 !important; }
.camio-faq details { border-bottom: 1px solid var(--camio-line); padding: 18px 0; }
.camio-faq details:first-child { padding-top: 0; }
.camio-faq summary { cursor: pointer; font-size: 14px; font-weight: 600; padding-right: 15px; }
.camio-faq p { color: var(--camio-muted); font-size: 13px; line-height: 1.55; margin: 14px 0 0; max-width: 72ch; }
.camio-pro-callout { background: var(--camio-green); color: #fff; margin-top: -1px; }
.camio-pro-callout.is-layout-constrained > .camio-pro-callout__inner { align-items: center; box-sizing: border-box; display: flex; gap: 48px; justify-content: space-between; margin-inline: auto !important; max-width: 1240px !important; padding-block: 56px; width: var(--camio-content) !important; }
.camio-pro-callout__copy { margin: 0 !important; max-width: none !important; }
.camio-pro-callout__copy > h2, .camio-pro-callout__copy > p { margin-left: 0 !important; margin-right: 0 !important; }
.camio-pro-callout h2 { font-size: clamp(34px, 3.4vw, 48px); margin: 0 0 14px; max-width: 520px; }
.camio-pro-callout p { color: #d0ddd3; font-size: 15px; margin: 0; max-width: 610px; }
.camio-pro-callout .wp-block-button__link { background: #eee9a5; color: #213d32; font-size: 13px; font-weight: 700; min-height: 48px; padding: 15px 18px; transition: background 150ms ease-out; white-space: nowrap; }
.camio-pro-callout .wp-block-button__link:hover { background: #fffbc9; color: #213d32; }
.camio-footer { background: #f0f1e9; border-top: 1px solid var(--camio-line); }
.camio-footer__inner { align-items: center; box-sizing: border-box; display: flex; gap: 30px; justify-content: space-between; margin-inline: auto !important; max-width: 1240px !important; padding-block: 32px; width: var(--camio-content) !important; }
.camio-footer__inner > .wp-block-group, .camio-footer__inner > p { margin: 0 !important; max-width: none !important; width: auto; }
.camio-footer__inner > .wp-block-group { min-width: 0; }
.camio-footer p, .camio-footer a { color: var(--camio-muted); font-size: 12px; }
.camio-footer__inner > p { text-align: right; }
.camio-footer .wp-block-site-title { margin: 0; }
.camio-footer .wp-block-site-title a { color: var(--camio-ink); font-size: 28px; font-weight: 800; letter-spacing: -.08em; }
@media (max-width: 1100px) { :root { --camio-gutter: 32px; } .camio-faq { gap: 45px; } }
@media (max-width: 850px) { .camio-header { min-height: 76px; padding-left: 24px; } .camio-brand img { height: 43px; width: 76px; } .camio-header h1 { font-size: 20px; } .camio-steps__grid { gap: 20px; } .camio-steps__grid .wp-block-column { display: flex; flex-direction: column; gap: 10px; } .camio-steps__grid h3, .camio-steps__grid p:not(.camio-step__number) { margin: 0; } .camio-faq { gap: 20px; grid-template-columns: 1fr; } .camio-faq > h2 { max-width: 600px; } .camio-pro-callout__inner { gap: 30px; } .camio-footer { padding-inline: 32px; } }
@media (max-width: 560px) { :root { --camio-gutter: 18px; } .camio-header { align-items: flex-start; flex-wrap: wrap; gap: 14px; padding-block: 14px 12px; } .camio-steps { padding-block: 40px 50px; } .camio-steps__grid { gap: 24px; } .camio-steps__grid .wp-block-column { display: grid; gap: 0; grid-template-columns: auto 1fr; } .camio-section { padding-bottom: 50px; } .camio-faq { padding-block: 45px 50px; } .camio-faq > h2 { font-size: 30px; } .camio-pro-callout__inner { align-items: flex-start; flex-direction: column; gap: 26px; padding-block: 42px; } .camio-pro-callout h2 { font-size: 36px; } .camio-footer__inner { align-items: flex-start; flex-direction: column; gap: 16px; } .camio-footer__inner > p { text-align: left; } }
@media (prefers-reduced-motion: reduce) { .camio-front-page *, .camio-front-page *::before, .camio-front-page *::after { scroll-behavior: auto !important; transition: none !important; } }

.camio-pro-page { background: #f7f6f0; }
.camio-pro *, .camio-pro *::before, .camio-pro *::after { box-sizing: border-box; }
.camio-pro a:focus-visible { outline: 3px solid #eee9a5; outline-offset: 5px; }
.camio-pro__header, .camio-pro__footer { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1440px; padding: 24px max(48px, calc((100vw - 1240px) / 2)); }
.camio-pro__brand { font-size: 28px; font-weight: 800; letter-spacing: -.09em; line-height: 1; margin: 0; }
.camio-pro__brand a { color: #f7f6f0; text-decoration: none; }
.camio-pro__brand span { color: #eee9a5; }
.camio-pro__header { background: #224a40; max-width: none; }
.camio-pro__header-link { margin: 0; }
.camio-pro__header-link a { color: #d0ddd3; font-size: 13px; text-underline-offset: .2em; }
.camio-pro__hero { background: #224a40; color: #fff; display: grid; gap: clamp(44px, 8vw, 120px); grid-template-columns: minmax(0, 1.08fr) minmax(310px, .72fr); max-width: none !important; padding: clamp(64px, 10vw, 140px) max(48px, calc((100vw - 1240px) / 2)) clamp(74px, 10vw, 150px); }
.camio-pro h1, .camio-pro h2, .camio-pro h3 { font-weight: 800; letter-spacing: -.055em; line-height: .98; text-wrap: balance; }
.camio-pro__hero h1 { font-size: clamp(3.5rem, 8.3vw, 7.4rem); margin: 0; max-width: 820px; }
.camio-pro__lead { color: #d0ddd3; font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.45; margin: 32px 0 28px; max-width: 570px; }
.camio-pro__primary-action .wp-block-button__link { background: #eee9a5; border-radius: 0; color: #18392f; font-size: 14px; font-weight: 800; padding: 16px 20px; }
.camio-pro__primary-action .wp-block-button__link:hover { background: #fffbc9; }
.camio-pro__free { color: #bcd0c4; font-size: 12px; margin: 14px 0 0; }
.camio-pro__hero-board { align-self: end; background: #f7f6f0; box-shadow: 18px 22px 0 rgba(10, 35, 29, .23); color: #224a40; padding: 26px; transform: rotate(2deg); }
.camio-pro__board-top { border-bottom: 1px solid #c8d3c9; color: #557165; font-size: 10px; font-weight: 800; letter-spacing: .09em; margin: 0; padding-bottom: 16px; }
.camio-pro__board-service { align-items: start; display: flex; margin: 25px 0; }
.camio-pro__board-service p { font-size: 13px; margin: 0 0 4px; }
.camio-pro__board-service h2 { font-size: clamp(1.6rem, 3vw, 2.5rem); margin: 0; }
.camio-pro__status { background: #dbe4c9; color: #224a40; font-size: 11px !important; font-weight: 800; margin: 0 !important; padding: 6px 9px; }
.camio-pro__board-list p { border-top: 1px solid #d9dcd2; display: flex; font-size: 13px; justify-content: space-between; margin: 0; padding: 12px 0; }
.camio-pro__board-list span { color: #65766c; font-size: 11px; text-align: right; }
.camio-pro__promise { display: grid; gap: 70px; grid-template-columns: 1fr minmax(250px, .72fr); padding: clamp(90px, 13vw, 180px) max(48px, calc((100vw - 1240px) / 2)); }
.camio-pro__promise h2, .camio-pro__tools h2, .camio-pro__download h2 { font-size: clamp(3rem, 6vw, 5.8rem); margin: 0; }
.camio-pro__promise p { align-self: end; color: #53645b; font-size: 18px; line-height: 1.55; margin: 0; max-width: 480px; }
.camio-pro__workflow { border-top: 1px solid #cbd1c8; max-width: 1240px !important; }
.camio-pro__workflow-row { border-bottom: 1px solid #cbd1c8; display: grid; gap: 60px; grid-template-columns: 1fr .72fr; padding: 42px 0; transition: background 180ms ease; }
.camio-pro__workflow-row:hover { background: #eef1e8; }
.camio-pro__workflow-row h3 { font-size: clamp(1.8rem, 3.3vw, 3rem); margin: 0; max-width: 520px; }
.camio-pro__workflow-row p { color: #53645b; font-size: 16px; line-height: 1.55; margin: 0; max-width: 430px; }
.camio-pro__tools { background: #dbe4c9; margin-top: clamp(70px, 10vw, 140px); max-width: none !important; padding: clamp(80px, 11vw, 140px) max(48px, calc((100vw - 1240px) / 2)); }
.camio-pro__tool-list { display: flex; gap: 0; margin-top: 54px; }
.camio-pro__tool-list p { border-bottom: 1px solid #91aa95; color: #224a40; flex: 1 1 30%; font-size: 16px; font-weight: 700; margin: 0; padding: 18px 0; }
.camio-pro__download { background: #b83b2f; color: #fff; max-width: none !important; padding: clamp(80px, 11vw, 140px) max(48px, calc((100vw - 1240px) / 2)); }
.camio-pro__download > p { color: #fee4d8; font-size: 18px; line-height: 1.55; margin: 30px 0; max-width: 560px; }
.camio-pro__stores { display: flex; gap: 12px; }
.camio-pro__stores p { margin: 0; }
.camio-pro__stores a { background: #171917; color: #fff; display: block; font-size: 12px; font-weight: 800; padding: 14px 16px; text-decoration: none; }
.camio-pro__stores a:hover { background: #000; }
.camio-pro__footer { background: #18392f; max-width: none; }
.camio-pro__footer p { color: #d0ddd3; font-size: 12px; margin: 0; }
.camio-pro__footer p a { color: #d0ddd3; text-underline-offset: .2em; }
@media (max-width: 760px) { .camio-pro__header, .camio-pro__footer { padding: 20px 24px; } .camio-pro__hero { display: block; padding: 64px 24px 80px; } .camio-pro__hero-board { margin: 66px 10px 0; } .camio-pro__promise { display: block; padding: 84px 24px; } .camio-pro__promise p { margin-top: 34px; } .camio-pro__workflow { margin: 0 24px; } .camio-pro__workflow-row { display: block; padding: 34px 0; } .camio-pro__workflow-row p { margin-top: 20px; } .camio-pro__tools, .camio-pro__download { padding: 78px 24px; } .camio-pro__tool-list p { flex-basis: 100%; } .camio-pro__footer { align-items: start; flex-direction: column; gap: 18px; } }
@media (prefers-reduced-motion: reduce) { .camio-pro__workflow-row { transition: none; } }
