@layer pinta-components{[semtic-theme] semtic-grid[article]{grid-template-columns:minmax(0,18rem)min(90ch,100%)minmax(0,18rem);gap:1.5rem;align-items:start;justify-content:center}[semtic-theme] semtic-article{margin:2rem 0;width:100%;min-width:0;max-width:100%}@media(max-width:768px){[semtic-theme] semtic-grid[article]{grid-template-columns:1fr}[semtic-theme] semtic-article{order:1}[semtic-theme] semtic-aside{order:2}}}@layer skirbi-app{[skirbi-theme]{ [dibuho-article-hero] { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(20rem, 0.75fr); gap: clamp(3rem, 8vw, 9rem); align-items: end; width: min(100%, 94rem); margin-inline: auto; padding: clamp(5rem, 10vw, 9rem) clamp(1rem, 4vw, 4rem) clamp(4rem, 7vw, 7rem); overflow: clip; border-bottom: 1px solid var(--skirbi-brand-rule); &[without-feature] { grid-template-columns: minmax(0, 52rem); h1 { max-width: 12ch; } } h1 { max-width: 8ch; margin: 0; font-size: clamp(4.5rem, 10vw, 9rem); line-height: 0.84; } } [dibuho-article-page] [dibuho-article-hero] > div:first-child { position: relative; isolation: isolate; } [dibuho-article-page] [dibuho-article-hero] > div:first-child::before { content: ''; position: absolute; z-index: -1; top: -4rem; left: clamp(10rem, 19vw, 14rem); width: clamp(17rem, 22vw, 20rem); aspect-ratio: 1; background: var(--contacash-why-logo) center / contain no-repeat; opacity: 0.12; pointer-events: none; } [dibuho-article-lead] { max-width: 46rem; margin: 2rem 0 0; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.5; } [dibuho-article-feature] { position: relative; padding: 1.25rem; border: 1px solid var(--skirbi-brand-rule); border-radius: 0.7rem; background: var(--skirbi-brand-paper); box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05); color: var(--skirbi-brand-midnight); > p { margin: 0 0 2.5rem; font-size: clamp(1.5rem, 2.4vw, 2.1rem); font-weight: 700; line-height: 1.15; } ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem 1rem; margin: 0; padding: 0; list-style: none; font-size: 0.76rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; } li::before { margin-right: 0.45rem; color: color-mix( in srgb, var(--skirbi-brand-amethyst) 45%, var(--skirbi-brand-paper) ); } } [dibuho-article-layout] { display: grid; grid-template-columns: 14rem minmax(0, 52rem); gap: clamp(3rem, 8vw, 8rem); justify-content: center; width: min(100%, 88rem); margin-inline: auto; padding: clamp(4rem, 8vw, 8rem) clamp(1rem, 4vw, 3rem); &[without-toc] { grid-template-columns: minmax(0, 52rem); } } [dibuho-article-toc] { align-self: start; position: sticky; top: 2rem; padding-top: 0.4rem; nav { > ul { margin: 0; padding: 0; border-top: 1px solid var(--skirbi-brand-rule); list-style: none; > li { border-bottom: 1px solid var(--skirbi-brand-rule); > a { display: block; padding: 0.8rem 0; color: var(--skirbi-brand-forest); font-weight: 700; text-decoration: none; } } } ul ul { margin: 0 0 0.8rem; padding-left: 1rem; list-style: none; a { display: block; padding: 0.22rem 0; color: var(--skirbi-text-muted); font-size: 0.78rem; line-height: 1.25; text-decoration: none; } } } } [dibuho-article-body] { min-width: 0; font-size: 1.08rem; line-height: 1.75; > p:first-child { margin-top: 0; font-size: clamp(1.35rem, 2.2vw, 1.7rem); font-weight: 600; line-height: 1.45; } h2 { margin: 6rem 0 1.5rem; padding-top: 1.5rem; border-top: 0.35rem solid var(--skirbi-brand-amethyst); font-size: clamp(2.8rem, 5vw, 4.4rem); line-height: 0.95; } h3 { margin: 5rem 0 1.2rem; padding-left: 1rem; border-left: 0.35rem solid var(--skirbi-brand-forest); font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1; } &[accent-ending] h3:last-of-type { margin-top: 7rem; padding: 2rem 2rem 0; border: 0; background: var(--skirbi-brand-forest); color: var(--skirbi-brand-parchment); & + p { max-width: none; margin: 0; padding: 0 2rem 2rem; background: var(--skirbi-brand-forest); color: var(--skirbi-brand-parchment); font-size: 1.35rem; font-weight: 700; } } :is(p, ul) { max-width: 45rem; } &[numbered-summary] > h2:first-of-type + p + ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; max-width: none; margin: 2rem 0 0; padding: 0; border-top: 1px solid var(--skirbi-brand-rule); list-style: none; counter-reset: principle; > li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 0.8rem; padding: 1rem 0; border-bottom: 1px solid var(--skirbi-brand-rule); counter-increment: principle; &:nth-child(odd) { padding-right: 1.5rem; } &:nth-child(even) { padding-left: 1.5rem; border-left: 1px solid var(--skirbi-brand-rule); } &::before { content: counter(principle, decimal-leading-zero); color: var(--skirbi-brand-amethyst); font-weight: 700; } } } pre { max-width: 100%; margin-block: 1.5rem; } } @media (max-width: 62rem) { [dibuho-article-hero] { grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.7fr); gap: 3rem; } [dibuho-article-layout] { grid-template-columns: 11rem minmax(0, 1fr); gap: 3rem; } } @media (max-width: 48rem) { [dibuho-article-page] [dibuho-article-hero] > div:first-child::before { top: -3rem; left: clamp(8rem, 30vw, 11rem); width: clamp(11rem, 42vw, 14rem); } [dibuho-article-hero] { grid-template-columns: 1fr; gap: 3rem; padding-block: 5rem 3rem; } [dibuho-article-hero] h1 { font-size: clamp(4rem, 20vw, 6rem); } [dibuho-article-feature] { width: min(100%, 28rem); } [dibuho-article-layout] { grid-template-columns: 1fr; padding-block: 4rem; } [dibuho-article-toc] { position: static; } [dibuho-article-toc] nav ul ul { display: none; } } @media (max-width: 36rem) { [dibuho-article-body] > h2:first-of-type + p + ul { grid-template-columns: 1fr; > li:nth-child(odd), > li:nth-child(even) { padding-inline: 0; border-left: 0; } } }}}@font-face{font-family:unlock;src:url(../fonts/Unlock-Regular.ttf)format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:figtree;src:url(../fonts/Figtree-VariableFont_wght.ttf)format('truetype');font-style:normal;font-weight:300 900;font-display:swap}@layer skirbi-theme{[skirbi-theme]{--skirbi-font-sans:'Figtree', ui-sans-serif, system-ui, -apple-system,
      'Segoe UI', sans-serif;--skirbi-font-headers:'Unlock', var(--skirbi-font-sans);--skirbi-font-mono:var(--skirbi-font-sans);font-variant-numeric:tabular-nums;--skirbi-brand-forest:#2d5a2c;--skirbi-brand-amethyst:#6b5f96;--skirbi-brand-parchment:#f5f3ee;--skirbi-brand-midnight:#1c2841;--skirbi-brand-cream:#f8f8ff;--skirbi-brand-paper:#ffffff;--skirbi-brand-rule:#cfcdc5;--skirbi-primary-main:var(--skirbi-brand-forest);--skirbi-primary-contrast:var(--skirbi-brand-cream);--skirbi-primary-soft:color-mix(in srgb, var(--skirbi-brand-forest) 15%, var(--skirbi-brand-cream));--skirbi-primary-strong:color-mix(in srgb, var(--skirbi-brand-forest) 85%, black);--skirbi-secondary-main:var(--skirbi-brand-amethyst);--skirbi-secondary-contrast:var(--skirbi-brand-cream);--skirbi-tertiary-main:var(--skirbi-brand-parchment);--skirbi-tertiary-strong:var(--skirbi-brand-midnight);--skirbi-quaternary-main:var(--skirbi-brand-midnight);--skirbi-page-bg:var(--skirbi-brand-parchment);--skirbi-page-fg:var(--skirbi-brand-midnight);--skirbi-surface-bg:var(--skirbi-brand-paper);--skirbi-surface-border:var(--skirbi-brand-rule);--skirbi-text-muted:color-mix(in srgb, var(--skirbi-brand-midnight) 60%, var(--skirbi-brand-parchment));--skirbi-success-base:var(--skirbi-brand-forest);--skirbi-on-light:var(--skirbi-brand-midnight);--skirbi-on-dark:var(--skirbi-brand-cream);--skirbi-font-scale:1;--skirbi-line-height:1.55;--skirbi-heading-line-height:1;--skirbi-heading-tracking:-0.035em;--skirbi-button-radius:0.25rem}}@layer skirbi-app{[skirbi-theme]{body{font-family:var(--skirbi-font-sans);overflow-x:hidden;background:linear-gradient(rgb(107 95 150/2%) 1px,transparent 1px),var(--skirbi-brand-parchment);background-size:100% 4rem} :is(h1, h2, h3, h4, h5, h6) { font-family: var(--skirbi-font-headers); font-weight: 400; } semtic-panel { border: 1px solid var(--skirbi-brand-rule); border-radius: 0.7rem; background: var(--skirbi-brand-paper); box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05); } body :where(a:not([href^='#']):not([lead], [support], [extra], [antagonist], [herald], [strong])) { color: var(--skirbi-brand-forest); &:hover { color: var(--skirbi-brand-forest); } } :where(a, button):focus-visible { outline-color: var(--skirbi-brand-forest); } [dibuho-article-toc-label] { margin: 0 0 1rem; color: var(--skirbi-brand-midnight); font-family: var(--skirbi-font-sans); letter-spacing: 0.24em; text-transform: uppercase; } semtic-aside > aside { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; nav a:hover { color: var(--skirbi-brand-forest); } nav a[aria-current='page'] { color: var(--skirbi-brand-forest); } } semtic-grid:has(> semtic-article-card[tile]) { --skirbi-columns: 3; @media (max-width: 69rem) { --skirbi-columns: 2; } @media (max-width: 36rem) { --skirbi-columns: 1; } } semtic-article-card[tile] > [semtic-article-card-link] { background: var(--skirbi-brand-paper); color: var(--skirbi-brand-midnight); border: 1px solid var(--skirbi-brand-rule); border-radius: 0.7rem; box-shadow: 0 0.25rem 0.5rem rgb(0 0 0 / 0.05); transition: transform 0.15s ease, box-shadow 0.15s ease; &::after { content: none; } } semtic-article-card[tile]:hover > [semtic-article-card-link], semtic-article-card[tile]:focus-within > [semtic-article-card-link] { border: 1px solid var(--skirbi-brand-rule); border-radius: 0.7rem; box-shadow: 0 0.375rem 0.75rem rgb(0 0 0 / 0.1); transform: translateY(-0.125rem); } semtic-article-card[tile] [semtic-article-card-title] { font-family: var(--skirbi-font-headers); font-weight: 400; letter-spacing: -0.02em; color: var(--skirbi-brand-midnight); } semtic-section[illustrated-cards] semtic-grid:has(> semtic-article-card[tile]) { --skirbi-columns: 2; @media (max-width: 36rem) { --skirbi-columns: 1; } } semtic-section[illustrated-cards] semtic-article-card[tile] > [semtic-article-card-link] { gap: 0; padding: 0; overflow: hidden; } semtic-section[illustrated-cards] semtic-article-card[tile] [semtic-article-card-content] { order: -1; } semtic-section[illustrated-cards] semtic-article-card[tile] [semtic-article-card-image] { display: block; width: 100%; height: auto; max-block-size: none; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0; } semtic-section[illustrated-cards] semtic-article-card[tile] [semtic-article-card-header] { padding: 1.25rem 1.5rem 1.5rem; } semtic-article-card[tile] semtic-article-summary { color: var(--skirbi-text-muted); } semtic-article > article > semtic-header h1 { padding-top: 0.6rem; border-top: 0.25rem solid var(--skirbi-brand-amethyst); } [contacash-feature-page] semtic-panel[type='card'] { background: color-mix( in srgb, var(--skirbi-brand-parchment) 35%, var(--skirbi-brand-paper) ); box-shadow: none; } [contacash-feature-page] semtic-article > article { display: flow-root; border-top: 0.35rem solid var(--skirbi-brand-midnight); } [contacash-feature-page] semtic-article > article::before { content: ''; float: right; width: min(36%, 20rem); aspect-ratio: 3 / 2; margin: 1.25rem 0 1.5rem 2rem; background-image: var(--contacash-feature-art); background-repeat: no-repeat; background-position: center; background-size: cover; } [contacash-feature-page] semtic-article > article > semtic-header { display: block; padding-top: 0.65rem; } [contacash-feature-page] semtic-article > article > semtic-header h1 { padding-top: 0; border-top: 0; color: var(--skirbi-brand-midnight); font-family: var(--skirbi-font-headers); font-size: clamp(2.8rem, 5vw, 4.8rem); font-weight: 400; hyphens: auto; letter-spacing: -0.04em; line-height: 0.95; overflow-wrap: anywhere; } [contacash-feature-page] semtic-article > article > section[semtic-body] { color: var(--skirbi-brand-midnight); font-family: var(--skirbi-font-sans); font-size: 1.08rem; line-height: 1.65; } [contacash-feature-page] section[semtic-body] > semtic-article-meta { padding-bottom: 0.65rem; font-family: var(--skirbi-font-sans); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; } [contacash-feature-page] section[semtic-body] > p { text-indent: 0; } [contacash-feature-page] section[semtic-body] > p:first-of-type { margin-top: 1.2rem; font-size: clamp(1.28rem, 1.8vw, 1.5rem); line-height: 1.48; } [contacash-feature-page] section[semtic-body] > ul { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--skirbi-brand-rule); } [contacash-feature-page] semtic-nav-page-item > a:is(:hover, :focus-visible, :active) { background: transparent; color: var(--skirbi-brand-amethyst); } @media (max-width: 42rem) { [contacash-feature-page] semtic-article > article { display: flex; flex-direction: column; } [contacash-feature-page] semtic-article > article::before { float: none; order: 2; width: min(100%, 17rem); margin: 1rem auto 1.5rem; } [contacash-feature-page] semtic-article > article > semtic-header { order: 1; } [contacash-feature-page] semtic-article > article > section[semtic-body] { order: 3; } } semtic-article > article > section[semtic-body] > h2 { margin: 3rem 0 1rem; padding-left: 0.75rem; border-left: 0.25rem solid var(--skirbi-brand-forest); font-size: clamp(1.5rem, 3vw, 1.9rem); line-height: 1.15; } semtic-nav[contacash-site-nav] { position: relative; z-index: 10; background: var(--skirbi-brand-parchment); > nav { width: min(100%, 94rem); margin-inline: auto; padding: 0.8rem clamp(1rem, 4vw, 4rem); border-color: var(--skirbi-brand-rule); } [semtic-nav-avatar] { width: 3rem; height: 3rem; border-radius: 0; object-fit: contain; } [semtic-nav-link] { font-family: var(--skirbi-font-sans); font-size: 0.78rem; font-weight: 600; } } [contacash-brand-wordmark] { display: block; width: auto; height: 1.35rem; } a[contacash-lang] { align-self: center; color: var(--skirbi-text-muted); font-family: var(--skirbi-font-sans); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-decoration: none; &:hover { color: var(--skirbi-brand-forest); } } semtic-page[contacash-home] { display: block; > main { display: block; min-height: 0; } } [contacash-home-hero] { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(26rem, 0.95fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; width: min(100%, 94rem); min-height: 42rem; margin-inline: auto; padding: clamp(4rem, 8vw, 8rem) clamp(1rem, 4vw, 4rem); overflow: clip; } [contacash-home-hero-copy] { position: relative; z-index: 1; } [contacash-release-badge] { display: inline-block; margin-inline-start: 1rem; padding: 0.4rem 1rem; border: 2px solid var(--skirbi-brand-forest); border-radius: var(--skirbi-button-radius); color: var(--skirbi-brand-forest); font-family: var(--skirbi-font-sans); font-size: clamp(0.7rem, 1.1vw, 0.95rem); font-weight: 700; letter-spacing: 0.14em; line-height: 1.2; text-transform: uppercase; white-space: nowrap; } @media (max-width: 36rem) { [semtic-nav-brand]:has([contacash-release-badge]) { display: grid; grid-template-columns: auto 1fr; align-items: center; justify-items: start; row-gap: 0.4rem; } [contacash-release-badge] { grid-column: 1 / -1; margin-inline-start: 0; padding: 0.25rem 0.7rem; border-width: 1px; font-size: 0.65rem; letter-spacing: 0.1em; } } [contacash-home-hero-copy] h1 { max-width: 12ch; color: var(--skirbi-brand-forest); font-size: clamp(3.5rem, 6.5vw, 6.6rem); line-height: 0.88; } [contacash-home-intro] { max-width: 42rem; margin: 1.75rem 0 0; font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.45; } semtic-actions[contacash-home-actions] > footer > [semtic-body] { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; } semtic-actions[contacash-home-actions] :is(a[lead], a[support]) { min-width: 11rem; justify-content: center; padding: 0.8rem 1.2rem; font-family: var(--skirbi-font-sans); font-weight: 700; text-decoration: none; } [contacash-home-principles] { display: flex; flex-wrap: wrap; gap: 0.6rem 1rem; margin: 2rem 0 0; color: var(--skirbi-text-muted); font-family: var(--skirbi-font-sans); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; } [contacash-home-mark] { position: relative; width: 100%; } [contacash-home-mark] > img[contacash-home-art] { display: block; width: 100%; height: auto; border-radius: 0.85rem; } [contacash-home-section] { width: min(100%, 88rem); margin-inline: auto; padding: clamp(4rem, 7vw, 7rem) clamp(1rem, 4vw, 3rem); } [contacash-home-section-header] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr); gap: 2rem; align-items: end; margin-bottom: 2.2rem; } [contacash-home-section-header] h2 { max-width: 24ch; font-size: clamp(2.4rem, 4vw, 3rem); } [contacash-home-section-header] > p { max-width: 38rem; margin: 0; color: var(--skirbi-text-muted); font-size: 1.05rem; } [contacash-door-grid] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } [contacash-door-card] { display: grid; grid-template-rows: auto 1fr; min-height: 15rem; padding: 1.25rem; border: 1px solid var(--skirbi-brand-rule); border-radius: 0.7rem; background: var(--skirbi-brand-paper); box-shadow: 0 0.25rem 0.5rem rgb(0 0 0 / 0.05); color: var(--skirbi-brand-midnight); text-decoration: none; transition: transform 0.15s ease, box-shadow 0.15s ease; &:hover { transform: translateY(-0.125rem); box-shadow: 0 0.375rem 0.75rem rgb(0 0 0 / 0.1); } strong { font-size: clamp(1.6rem, 3vw, 2.15rem); line-height: 1; color: var(--skirbi-brand-midnight); } > span { max-width: 18rem; margin-top: 0.5rem; line-height: 1.4; color: var(--skirbi-text-muted); } } [contacash-door-card='invoicing'] { background: color-mix(in srgb, var(--skirbi-brand-forest) 10%, var(--skirbi-brand-paper)); border-color: color-mix(in srgb, var(--skirbi-brand-forest) 35%, var(--skirbi-brand-paper)); } [contacash-door-card='payments'] { background: color-mix(in srgb, var(--skirbi-brand-amethyst) 10%, var(--skirbi-brand-paper)); border-color: color-mix(in srgb, var(--skirbi-brand-amethyst) 35%, var(--skirbi-brand-paper)); } [contacash-door-card='payroll'] { background: color-mix(in srgb, var(--skirbi-brand-forest) 16%, var(--skirbi-brand-paper)); border-color: color-mix(in srgb, var(--skirbi-brand-forest) 35%, var(--skirbi-brand-paper)); } [contacash-door-card='reports'] { background: color-mix(in srgb, var(--skirbi-brand-amethyst) 16%, var(--skirbi-brand-paper)); border-color: color-mix(in srgb, var(--skirbi-brand-amethyst) 35%, var(--skirbi-brand-paper)); } [contacash-ledger-example] { display: grid; grid-template-columns: minmax(0, 0.9fr) 4rem minmax(0, 1.1fr); gap: clamp(0.75rem, 2vw, 2rem); align-items: center; max-width: 76rem; margin: 2.5rem auto 0; } [contacash-ledger-example] figure { min-width: 0; margin: 0; } [contacash-ledger-example] figcaption { margin-bottom: 0.75rem; color: var(--skirbi-brand-midnight); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; } [contacash-payment-sheet], [contacash-journal-sheet] { min-height: 23rem; padding: clamp(1.4rem, 3vw, 2.4rem); border-radius: 0.7rem; background: var(--skirbi-brand-paper) url('/assets/img/contacash-paper-texture.webp') center / cover; box-shadow: 0 0.6rem 1.5rem rgb(28 40 65 / 0.11); } [contacash-payment-sheet] { position: relative; display: flex; flex-direction: column; align-items: flex-start; } [contacash-paper-label] { color: var(--skirbi-brand-amethyst); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; } [contacash-paper-number] { display: block; margin-top: 0.45rem; color: var(--skirbi-brand-midnight); font-family: var(--skirbi-font-mono); font-size: clamp(1.6rem, 3vw, 2.4rem); } [contacash-payment-sheet] p { margin: 2.5rem 0 0.5rem; color: var(--skirbi-brand-midnight); font-size: clamp(1.1rem, 2vw, 1.4rem); } [contacash-payment-amount] { color: var(--skirbi-brand-forest); font-family: var(--skirbi-font-mono); font-size: clamp(2rem, 4vw, 3.2rem); } [contacash-paid-seal] { position: absolute; right: 1.8rem; bottom: 1.5rem; display: grid; width: 5.5rem; aspect-ratio: 1; place-items: center; border: 0.25rem double var(--skirbi-brand-forest); border-radius: 50%; color: var(--skirbi-brand-forest); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.06em; text-align: center; text-transform: uppercase; transform: rotate(-12deg); } [contacash-ledger-arrow] { width: 100%; color: var(--skirbi-brand-amethyst); } [contacash-journal-sheet] table { width: 100%; margin-top: 1.5rem; border-collapse: collapse; color: var(--skirbi-brand-midnight); font-size: clamp(0.8rem, 1.2vw, 0.95rem); font-variant-numeric: tabular-nums; } [contacash-journal-sheet] :is(th, td) { padding: 0.65rem 0.3rem; } [contacash-journal-sheet] thead { border-bottom: 1px solid var(--skirbi-brand-rule); color: var(--skirbi-text-muted); font-size: 0.72rem; text-transform: uppercase; } [contacash-journal-sheet] th:first-child { text-align: left; } [contacash-journal-sheet] :is(th, td):not(:first-child) { text-align: right; } [contacash-journal-sheet] tbody tr + tr { border-top: 1px solid var(--skirbi-brand-rule); } [contacash-journal-sheet] tfoot { border-top: 0.2rem double var(--skirbi-brand-midnight); color: var(--skirbi-brand-forest); font-weight: 700; } [contacash-home-statement] { position: relative; display: grid; grid-template-rows: auto auto auto; gap: 1rem; justify-items: start; min-height: 13rem; padding: clamp(3rem, 6vw, 6rem) max(5vw, calc((100vw - 82rem) / 2)); overflow: hidden; background: var(--skirbi-brand-forest); color: var(--skirbi-brand-parchment); } [contacash-home-statement] h2 { position: relative; z-index: 1; max-width: 19ch; font-size: clamp(2rem, 4vw, 3.8rem); } [contacash-home-statement] p { position: relative; z-index: 1; margin: 0; font-weight: 600; } [contacash-home-statement] a { position: relative; z-index: 1; color: var(--skirbi-brand-amethyst); font-weight: 700; text-decoration: none; &:hover { color: var(--skirbi-brand-parchment); } } [contacash-site-footer] { display: grid; grid-template-columns: auto 1fr auto; gap: 1.5rem; align-items: center; width: min(100%, 94rem); margin-inline: auto; padding: 1.5rem clamp(1rem, 4vw, 4rem); color: var(--skirbi-text-muted); font-size: 0.9rem; } [contacash-site-footer] img:not([contacash-brand-wordmark]) { width: 2.75rem; height: auto; } [contacash-site-footer] > a { display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; } [contacash-site-footer] nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; justify-content: center; } [contacash-site-footer] nav a { color: inherit; text-decoration: none; } @media (max-width: 69rem) { [contacash-home-hero] { grid-template-columns: 1fr; min-height: 36rem; isolation: isolate; } [contacash-home-mark] { width: min(100%, 42rem); margin-inline: auto; } [contacash-ledger-example] { grid-template-columns: 1fr; max-width: 42rem; } [contacash-ledger-arrow] { width: 4rem; justify-self: center; transform: rotate(90deg); } [contacash-door-grid] { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 48rem) { [contacash-home-hero] { grid-template-columns: 1fr; gap: 1rem; min-height: 0; padding-block: 4rem 2rem; } [contacash-home-hero-copy] h1 { font-size: clamp(3rem, 15vw, 5rem); } [contacash-home-mark] { width: 100%; margin-bottom: 1.5rem; } [contacash-home-section-header] { grid-template-columns: 1fr; } [contacash-home-section-header] > p { max-width: 34rem; } [contacash-home-section-header] h2 { max-width: none; font-size: clamp(2.1rem, 9vw, 2.75rem); } [contacash-home-statement] { padding-inline: 1rem; } [contacash-home-statement]::after { width: 55%; opacity: 0.55; } [contacash-site-footer] { grid-template-columns: 1fr; justify-items: center; text-align: center; } } @media (max-width: 36rem) { [contacash-door-grid] { grid-template-columns: 1fr; } [contacash-door-card] { min-height: 11rem; } semtic-actions[contacash-home-actions] :is(a[lead], a[support]) { width: 100%; } [contacash-home-principles] { display: grid; } [contacash-home-principles] span + span::before { content: none; } }}}