.site-page{background:var(--av-white)}.site-page h1,.site-page h2{font-weight:var(--av-w-light);letter-spacing:var(--av-display-tracking);line-height:1.08}.site-page h1 strong,.site-page h2 strong{color:var(--av-forest)}.site-page h1{font-size:clamp(2.75rem,4.5vw,4rem)}.site-page h2{font-size:clamp(2rem,3.2vw,2.875rem)}.site-page h3{font-size:1.375rem;line-height:1.25;font-weight:var(--av-w-medium);letter-spacing:-.015em}.site-page h4{font-weight:var(--av-w-medium);margin:0;font-size:1.0625rem;line-height:1.4}.site-page p{color:var(--av-sea-slate)}.site-page ul,.site-page ol{margin:0;padding:0;list-style:none}.site-page .page-hero{isolation:isolate;padding-block:1.75rem 5rem;position:relative;overflow:clip}.site-page .breadcrumbs{color:var(--av-sea-slate);flex-wrap:wrap;align-items:center;gap:.625rem;margin-block-end:3rem;font-size:.8125rem;display:flex}.site-page .breadcrumbs a{text-underline-offset:.25em;min-block-size:2.75rem;text-decoration:underline;text-decoration-color:var(--av-line);align-items:center;display:inline-flex}.site-page .breadcrumbs a:hover{color:var(--av-forest);text-decoration-color:currentColor}.site-page .breadcrumbs svg{block-size:.875rem;inline-size:.875rem}.site-page .page-hero-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.site-page .page-hero-grid.is-single{grid-template-columns:minmax(0,1fr)}.site-page .hero-description{max-inline-size:33rem;margin-block-start:1.5rem;font-size:1.125rem;line-height:1.65}.site-page .page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-inline-size:27rem;margin-block-start:2rem;display:grid}.site-page .page-actions .contact-button{min-inline-size:0}.site-page .hero-note{margin-block-start:1.25rem;font-size:.8125rem}.site-page .hero-aside{min-inline-size:0}.site-page .hero-geometry{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-page .jade-arc,.site-page .jade-ring{aspect-ratio:1;border-radius:50%;inline-size:34rem;position:absolute;inset-block-start:1.5rem;inset-inline-end:-22rem}.site-page .jade-arc{background:var(--av-gradient)}.site-page .jade-ring{border:1px solid var(--av-line);transform:translate(-7%,6%)}.site-page .page-hero-ink{background:var(--av-ink);color:var(--av-white)}.site-page .page-hero-ink h1 strong{color:var(--av-emerald)}.site-page .page-hero-ink p,.site-page .page-hero-ink .breadcrumbs{color:var(--av-mist-on-ink)}.site-page .page-hero-ink .breadcrumbs a:hover{color:var(--av-mint)}.site-page .page-hero-ink .jade-ring{border-color:var(--av-moss)}.site-page .page-hero-ink :focus-visible{outline-color:var(--av-mint)}.site-page .page-hero-mint{background:var(--av-mint-cream)}.site-page .page-hero-mint .jade-ring{border-color:#15252224}.site-page .section{padding-block:5rem}.site-page .section-heading{max-inline-size:43rem;margin-block-end:3rem}.site-page .section-heading>p{max-inline-size:39rem;margin-block-start:1.25rem;font-size:1.0625rem;line-height:1.65}.site-page .mint-section{background:var(--av-mint-cream)}.site-page .ink-section{background:var(--av-ink);color:var(--av-white)}.site-page .ink-section h2 strong{color:var(--av-emerald)}.site-page .ink-section p{color:var(--av-mist-on-ink)}.site-page .ink-section :focus-visible{outline-color:var(--av-mint)}.site-page .ink-section ::selection{background:var(--av-mint);color:var(--av-ink)}.site-page .reading-label{font-size:.875rem;font-weight:var(--av-w-medium);letter-spacing:0;color:var(--av-sea-slate);margin:0 0 .75rem;line-height:1.5}.site-page .ink-section .reading-label{color:var(--av-mint)}.site-page .icon-heading{align-items:start;gap:.875rem;display:flex}.site-page .icon-heading svg{color:var(--av-forest);block-size:1.75rem;inline-size:1.75rem;margin-block-start:.125rem}.site-page .ink-section .icon-heading svg{color:var(--av-mint)}.site-page .check-list{gap:.75rem;display:grid}.site-page .check-list li{align-items:start;gap:.75rem;display:flex}.site-page .check-list svg{block-size:1.125rem;inline-size:1.125rem;color:var(--av-forest);margin-block-start:.2rem}.site-page .ink-section .check-list svg{color:var(--av-mint)}.site-page .text-link{min-block-size:2.75rem;color:var(--av-forest);text-underline-offset:.3em;text-decoration:underline;text-decoration-color:var(--av-line);align-items:center;gap:.75rem;font-size:.9375rem;display:inline-flex}.site-page .text-link svg{block-size:1.125rem;inline-size:1.125rem}.site-page .text-link:hover{text-decoration-color:currentColor}.site-page .ink-section .text-link{color:var(--av-mint);text-decoration-color:var(--av-moss)}.site-page .illustrative-note{color:var(--av-sea-slate);align-items:center;gap:.5rem;margin-block:-1.5rem 2rem;font-size:.8125rem;display:inline-flex}.site-page .illustrative-note svg{block-size:1rem;inline-size:1rem;color:var(--av-forest)}.site-page .ink-section .illustrative-note{color:var(--av-mist-on-ink)}.site-page .ink-section .illustrative-note svg{color:var(--av-mint)}.site-page .cta-band{background:var(--av-white);border-block:1px solid var(--av-line);padding-block:3rem}.site-page .cta-band-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.site-page .cta-band h2{max-inline-size:26ch;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:var(--av-w-medium);letter-spacing:-.015em;line-height:1.25}.site-page .cta-band p{max-inline-size:52ch;margin-block-start:.75rem;font-size:1rem}.site-page .cta-band-actions .page-actions{max-inline-size:none;margin-block-start:0}.site-page .cta-band .demo-note{margin-block-start:.875rem;font-size:.8125rem}.site-page .note-strip{background:var(--av-mint-cream);padding-block:2.5rem}.site-page .note-strip-inner{grid-template-columns:1.4fr 1fr;align-items:center;gap:3rem;display:grid}.site-page .note-strip h2{font-size:1.25rem;font-weight:var(--av-w-medium);letter-spacing:-.015em;line-height:1.3}.site-page .note-strip p{max-inline-size:65ch;margin-block-start:.75rem;font-size:1rem}.site-page .note-strip .text-link{justify-self:end}.site-page .faq-section{border-block-start:1px solid var(--av-line)}.site-page .faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:5rem;display:grid}.site-page .faq-grid h2{max-inline-size:15ch;font-size:clamp(1.875rem,3vw,2.5rem)}.site-page .faq-list details{border-block-end:1px solid var(--av-line)}.site-page .faq-list details:first-child{border-block-start:1px solid var(--av-line)}.site-page .faq-list summary{min-block-size:2.75rem;font-size:1.0625rem;font-weight:var(--av-w-medium);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem;list-style:none;display:flex}.site-page .faq-list summary::-webkit-details-marker{display:none}.site-page .faq-list summary:hover{color:var(--av-forest)}.site-page .faq-list summary svg{block-size:1.125rem;inline-size:1.125rem;transition:transform .18s}.site-page .faq-list details[open] summary svg{transform:rotate(45deg)}.site-page .faq-list details p{max-inline-size:65ch;padding-block:0 1.5rem;font-size:1rem}.site-page .faq-aside{border:1px solid var(--av-line);border-radius:var(--av-radius-card);background:var(--av-mint-cream);gap:.5rem;max-inline-size:26rem;margin-block-start:2.5rem;padding:1.5rem;display:grid}.site-page .faq-aside-title{font-weight:var(--av-w-medium);color:var(--av-ink);line-height:1.35}.site-page .faq-aside-text{color:var(--av-sea-slate);font-size:.9375rem;line-height:1.55}.site-page .faq-aside .text-link{min-block-size:2rem;margin-block-start:.25rem}.site-page .faq-aside:hover .text-link{text-decoration-color:currentColor}.site-page .related-links{padding-block:0 4rem}.site-page .related-links h2{font-size:1.5rem;font-weight:var(--av-w-medium);margin-block-end:1.5rem}.site-page .related-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;display:grid}.site-page .related-links a{border-block-start:1px solid var(--av-line);align-items:center;gap:.875rem;min-block-size:2.75rem;padding-block:1rem;font-size:1rem;display:flex}.site-page .related-links a span{flex:1}.site-page .related-links a svg,.site-page .related-links a:hover{color:var(--av-forest)}.site-page .related-links .concept-link a{border-block-start:0;padding-block:0;display:inline-flex}.site-page .related-links .concept-link+.concept-link{border-block-start:0;margin-block-start:.5rem;padding-block-start:0}.site-page .close-band{background:var(--av-mint-cream);padding-block:4rem}.site-page .close-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.site-page .close-inner>div>p{max-inline-size:40ch;margin-block-start:1rem;font-size:1rem}.site-page .close-controls .page-actions{margin-block-start:0}.site-page .close-controls .demo-note{margin-block-start:1rem;font-size:.8125rem}.site-page .action-bar{display:none}@media (width<=64rem){.site-page .page-hero-grid{grid-template-columns:1.15fr 1fr;gap:2rem}.site-page h1{font-size:clamp(2.5rem,4.6vw,3.5rem)}.site-page .faq-grid{gap:3rem}.site-page .cta-band-inner{gap:2rem}}@media (width<=48rem){.site-page .page-hero{padding-block:1rem 3rem}.site-page .breadcrumbs{gap:.375rem;margin-block-end:2rem;font-size:.75rem}.site-page .page-hero-grid{grid-template-columns:1fr;gap:2.5rem}.site-page h1{font-size:clamp(2.375rem,7.8vw,3.5rem)}.site-page .hero-description{max-inline-size:38rem;font-size:1rem}.site-page .hero-note{font-size:.75rem}.site-page .jade-arc,.site-page .jade-ring{inset-block:auto -3rem;inset-inline-end:-24rem}.site-page .page-actions{margin-block-start:1.5rem}.site-page .page-actions .contact-button{gap:.5rem;padding-inline:.875rem;font-size:.875rem}.site-page .section{padding-block:3rem}.site-page .section-heading{margin-block-end:2rem}.site-page .section-heading>p{font-size:1rem}.site-page .illustrative-note{margin-block:-1rem 1.5rem}.site-page .faq-grid,.site-page .close-inner,.site-page .note-strip-inner,.site-page .cta-band-inner{grid-template-columns:1fr;gap:2rem}.site-page .faq-grid h2{max-inline-size:20ch}.site-page .faq-aside{max-inline-size:none;margin-block-start:1.5rem}.site-page .faq-list summary{font-size:1rem}.site-page .cta-band{padding-block:2.5rem}.site-page .close-band{padding-block:3rem}.site-page .note-strip .text-link{justify-self:start}.site-page .action-bar{z-index:15;padding:.625rem var(--page-gutter) max(.625rem, env(safe-area-inset-bottom));background:var(--av-white);border-block-start:1px solid var(--av-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;transition:transform .22s,visibility .22s;display:grid;position:sticky;inset-block-end:0}.site-page .action-bar .contact-button{gap:.5rem;min-inline-size:0;padding-inline:.875rem;font-size:.875rem}.site-page .action-bar[data-hero-visible]{visibility:hidden;transform:translateY(100%)}body:has(dialog[open]) .site-page .action-bar,body:has(.consent-banner:not([hidden])) .site-page .action-bar{display:none}}@media (width<=30rem){.site-page .related-links ul{grid-template-columns:1fr}}@media (width<=23rem){.site-page h1{font-size:2.125rem}.site-page .page-actions{gap:.5rem}.site-page .page-actions .contact-button,.site-page .action-bar .contact-button{gap:.25rem;padding-inline:.65rem;font-size:.8125rem}}@media (height<=46rem){.site-page .page-hero,.site-page .project-top{padding-block:1rem 2.5rem}.site-page .page-hero .breadcrumbs,.site-page .project-top .breadcrumbs{margin-block-end:1rem}.site-page .page-hero .breadcrumbs a,.site-page .project-top .breadcrumbs a{min-block-size:2rem}.site-page .page-hero h1,.site-page .project-top h1{margin-block-start:.75rem;font-size:clamp(1.75rem,3.4vw,2.5rem)}.site-page .page-hero .hero-description,.site-page .project-top .hero-description{margin-block-start:.875rem;font-size:1rem;line-height:1.5}.site-page .page-hero .page-actions,.site-page .project-top .page-actions{margin-block-start:1.125rem}.site-page .page-hero .hero-note{margin-block-start:.625rem}.site-page .page-hero-grid{gap:1.5rem}}@media (height<=36rem){.site-page .page-hero,.site-page .project-top{padding-block:.625rem 1.5rem}.site-page .page-hero .breadcrumbs,.site-page .project-top .breadcrumbs{display:none}.site-page .page-hero h1,.site-page .project-top h1{margin-block-start:.5rem;font-size:1.625rem}.site-page .page-hero .hero-description,.site-page .project-top .hero-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-block-start:.625rem;font-size:.9375rem;display:-webkit-box;overflow:hidden}.site-page .page-hero .page-actions,.site-page .project-top .page-actions{margin-block-start:.875rem}.site-page .page-hero .page-actions .contact-button,.site-page .project-top .page-actions .contact-button{min-block-size:2.75rem;padding-block:.5rem;font-size:.875rem}.site-page .page-hero .hero-note{display:none}}@media (prefers-reduced-motion:reduce){.site-page .faq-list summary svg,.site-page .action-bar{transition:none}}
