.section-cover,.section-gallery{padding-top:0}.cover-image{width:100%;aspect-ratio:1680/800;object-fit:cover;border-radius:var(--radius-image)}.image-caption{margin-top:0}.image-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:100%}.image-gallery img{width:100%;aspect-ratio:824/940;object-fit:cover;border-radius:var(--radius-image)}.section-cta{align-items:center;text-align:center;gap:24px}.section-cta .section-title{font-size:var(--font-display);line-height:1.04;max-width:1400px}.section-cta .section-copy{max-width:720px}.section-article{padding-block:24px;align-items:center}.article-column{max-width:var(--reading-width);width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.article-image{width:100%;aspect-ratio:960/740;object-fit:cover;border-radius:var(--radius-image);margin-top:24px}.section-article+.section-cta{margin-top:96px}.section-text>.section-copy{max-width:1200px}.section-text:has(.faq)>.section-copy{max-width:none}.page-home .page-introduction{padding-block:72px}.section-campaign{padding-top:0;padding-bottom:64px}.campaign-backdrop{width:100%;padding:0 7.142857%;position:relative;aspect-ratio:1680/749;overflow:hidden}.campaign-backdrop::before{content:'';position:absolute;inset:32.0427% 0 -18.8251%;background:var(--color-accent);border-radius:24px}.campaign-device{position:relative;border:0;border-radius:0;overflow:hidden}.campaign-device .preview-stage{background:var(--color-surface)}.page-home .section-campaign+.section-steps{padding-top:24px;padding-bottom:80px}.page-home .section-text{padding-block:120px}.page-home .section-text>.section-copy{align-self:flex-end;max-width:780px}.page-features .page-introduction{padding-block:120px}.page-features .section-preview>.editorial-split{border-top:1px solid var(--color-border);padding-top:48px;gap:clamp(48px,8.333vw,160px)}.listing-section{padding-top:0}.category-filter{margin-bottom:0}.empty-state{width:100%;padding:80px 24px;border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.empty-state>p{color:var(--color-muted)}.error-page{min-height:60vh;justify-content:center}
@media(max-width:1100px){.demo-surface{padding:32px}}
@media(max-width:767px){.cover-image{aspect-ratio:342/420}.image-gallery{grid-template-columns:1fr;gap:24px}.image-gallery img{aspect-ratio:342/420}.section-cta{padding-block:48px}.section-cta .section-title{font-size:56px;line-height:58px}.section-article{padding-block:24px}.section-article+.section-cta{margin-top:24px}.article-image{aspect-ratio:342/420}.page-home .page-introduction{padding-block:40px}.campaign-backdrop{padding-inline:0;max-width:342px;margin-inline:auto;aspect-ratio:auto;overflow:visible}.campaign-backdrop::before{border-radius:16px}.campaign-device{border:0;border-radius:0;max-width:296px;margin-inline:auto}.section-campaign{padding-bottom:40px}.page-home .section-campaign+.section-steps{padding-top:12px;padding-bottom:48px}.page-home .section-text{padding-block:48px}.page-home .section-text>.section-copy{align-self:stretch}.page-features .page-introduction{padding-block:48px}.page-features .section-preview>.editorial-split{border-top:0;padding-top:0;gap:32px}.section-qr{padding-block:48px}.section-cover,.section-gallery{padding-bottom:24px}.empty-state{padding:48px 24px}}

@media(max-width:767px){.campaign-backdrop::before{inset:18% 0 0}}

.listing-featured{width:100%;padding-block:40px 80px}.news-related{width:100%;display:flex;flex-direction:column;gap:32px}.news-related>a{display:grid;grid-template-columns:180px 1fr 32px;align-items:center;gap:32px;padding-top:32px;border-top:1px solid var(--color-border)}@media(max-width:767px){.listing-featured{padding-block:24px}.news-related>a{grid-template-columns:1fr 32px;gap:16px}.news-related>a .eyebrow{grid-column:1 / -1}}

.page-journal .listing-featured{padding-block:120px}.content-card .card-title{font-family:var(--font-body-family);font-weight:500;letter-spacing:0}@media(max-width:767px){.page-journal .listing-featured{padding-block:24px}}

.certificate-surface,.certificate-phone{min-width:0}

.article-lead{font-family:var(--font-heading-family);font-size:var(--font-subheading);line-height:1.15;color:var(--color-muted)}.article-quote{font-family:var(--font-heading-family);font-size:var(--font-heading);line-height:1.084;letter-spacing:-.02em;color:var(--color-text)}

.home-introduction-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6.25vw,120px);width:100%}.home-introduction-highlight{font-family:var(--font-heading-family);font-size:var(--font-subheading);line-height:1.15;letter-spacing:-.02em}.home-introduction-story{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
@media(max-width:767px){.home-introduction-columns{grid-template-columns:1fr;gap:24px}.page-about .section-navigation,.page-trust-care .section-navigation{width:100%;flex-wrap:nowrap;gap:8px}.page-about .section-navigation .section-tab,.page-trust-care .section-navigation .section-tab{flex:1 1 0;min-width:0;padding:12px;font-size:14px}.page-trust-care .section-navigation .section-tab{min-height:68px}.certificate-detail .editorial-visual{display:none}.certificate-detail{grid-template-columns:1fr}}

.page-home .page-introduction .display-title{font-size:var(--font-hero);line-height:1;max-width:1680px}
.page-home .feature-grid{gap:32px}
.page-features .page-introduction .section-copy{max-width:850px}
.page-features .editorial-copy .section-title,.certificate-detail .section-title,.certificate-fallback .section-title{font-size:var(--font-heading);line-height:1.084}
.page-features .editorial-copy .heading-group>.eyebrow,.certificate-detail .editorial-copy .heading-group>.eyebrow,.certificate-fallback .editorial-copy .heading-group>.eyebrow{color:var(--color-accent)}
.certificate-detail,.certificate-fallback{gap:clamp(48px,8.333vw,160px);border-top:1px solid var(--color-border);padding-top:48px}
.certificate-detail .demo-surface{padding:0;background:transparent}
.certificate-fallback .demo-surface{padding:0;background:transparent}
.certificate-detail .editorial-paragraph{width:100%;border-top:1px solid var(--color-border);padding-top:24px;color:var(--color-text)}
.page-trust-care .section-preview:has(.certificate-fallback){padding-top:0}
.page-about .section-navigation .section-tab,.page-trust-care .section-navigation .section-tab{width:200px}
.page-features .page-introduction .section-navigation{width:min(100%,1200px);flex-wrap:nowrap}
.page-features .page-introduction .section-tab{flex:1 1 0;min-width:0}
.page-journal .listing-section .content-card-image{aspect-ratio:538.667/650}
.qr-guide{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px;width:100%}
.qr-step{display:flex;flex-direction:column;gap:16px;grid-row:1;grid-column:span 2}
.qr-step-1{grid-column:1 / span 2}.qr-step-2{grid-column:3 / span 2}.qr-step-3{grid-column:5 / span 2}
.qr-step-heading{display:flex;align-items:center;gap:16px;font-size:28px;line-height:36px;font-weight:500}
.qr-step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--color-text);color:var(--color-background);font-size:15px;line-height:22px}
.qr-step-copy{font-size:var(--font-body);line-height:1.6;color:var(--color-muted)}
.qr-photo{display:block;grid-row:2;grid-column:1 / span 3;width:calc(100% - 8px);aspect-ratio:var(--qr-image-ratio);object-fit:cover;border-radius:24px}
.qr-guide>.certificate-surface{grid-row:2;grid-column:4 / span 3;margin-left:8px;min-width:0;padding:32px;border:1px solid var(--color-border);border-radius:24px}
.qr-guide .certificate-phone{width:342px;max-width:100%}
.qr-mobile-copy,.qr-link-arrow{display:none}
.qr-caption{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%}
.qr-caption>p{font-size:var(--font-body);line-height:1.6;color:var(--color-muted)}
.page-trust-care .page-introduction+.section-qr{padding-top:40px}
@media(max-width:1023px) and (min-width:768px){.qr-step-heading{font-size:22px;line-height:30px;gap:12px}.qr-step-number{width:32px;height:32px}.feature-card{padding:24px}}
@media(max-width:767px){
 .page-home .page-introduction .display-title{line-height:58px}
 .page-home .feature-grid{gap:24px}
 .page-features .section-preview{padding-block:48px}
 .page-features .page-introduction .section-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .page-features .page-introduction .section-tab{width:100%;padding:12px 8px;font-size:14px}
 .page-about .section-navigation .section-tab,.page-trust-care .section-navigation .section-tab{width:auto}
 .certificate-detail,.certificate-fallback{padding-top:0;border-top:0;gap:32px}
 .certificate-fallback .demo-surface{padding:0}
 .certificate-detail .editorial-paragraph{padding-top:16px}
 .page-journal .listing-section .content-card-image{aspect-ratio:342/420}
 .qr-guide{grid-template-columns:minmax(0,1fr);gap:24px}
 .qr-guide>.qr-step,.qr-guide>.qr-photo,.qr-guide>.certificate-surface{grid-area:auto;margin-left:0}
 .qr-step{gap:12px}
 .qr-step-heading{font-size:24px;line-height:32px;gap:12px}
 .qr-step-number{width:32px;height:32px;font-size:15px}
 .qr-step-2{padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px}
 .qr-step-2 .qr-step-copy{padding-left:0}
 .qr-link-arrow{display:inline}
 .qr-desktop-copy{display:none}.qr-mobile-copy{display:block}
 .qr-photo{width:100%}
 .qr-guide>.certificate-surface{padding:16px;border-radius:16px}
 .qr-caption{align-items:flex-start;flex-direction:column;gap:24px}
 .page-trust-care .page-introduction+.section-qr{padding-top:24px}
}

.section-cta .heading-group{align-items:center}
.page-home .page-introduction .section-copy{max-width:1100px}
.page-home .section-feature-grid .heading-group>.section-copy{max-width:900px}

.page-trust-care .section-preview:has(.certificate-detail){padding-bottom:48px}
.certificate-fallback .heading-group>.section-copy{max-width:620px}
@media(max-width:767px){.page-trust-care .section-preview:has(.certificate-detail){padding-bottom:24px}}

@media(max-width:767px){.page-features .demo-surface{padding:16px;border-radius:24px}}
