.xl-pg {
--xl-pg-card-radius: 12px;
--xl-pg-measure: 70ch;
--xl-pg-white: var(--xl-white);
background: var(--xl-pg-white, #fff);
} .xl-pg .xl-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--xl-teal-deep);
}
.xl-pg .xl-eyebrow::before {
content: "";
width: 22px;
height: 2px;
background: var(--xl-teal);
flex: none;
} .xl-pg .xl-final .xl-eyebrow { color: var(--xl-teal); } .xl-pg .xl-btn--ghost {
border-width: 1px;
border-color: var(--xl-line);
color: var(--xl-ink);
}
.xl-pg .xl-btn--ghost:hover {
background: var(--xl-pg-white);
border-color: var(--xl-ink);
color: var(--xl-ink);
}
.xl-pg-hero {
padding: clamp(48px, 8vw, 96px) 0 clamp(32px, 5vw, 56px);
border-bottom: 1px solid var(--xl-line);
}
.xl-pg-hero h1 {
font-size: clamp(2.2rem, 5.2vw, 3.8rem);
max-width: 20ch;
margin-bottom: calc(var(--xl-space) * 2);
}
.xl-pg-hero__lede {
font-size: clamp(1.05rem, 1.4vw, 1.2rem);
color: var(--xl-gray);
max-width: 58ch;
margin: 0;
}
.xl-pg-hero__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px 12px;
margin: calc(var(--xl-space) * 2) 0 0;
font-size: .95rem;
font-weight: 500;
color: var(--xl-gray);
}
.xl-pg-hero__meta span[aria-hidden] { color: var(--xl-teal); }
.xl-pg-section {
padding-block: clamp(48px, 7vw, 80px);
}
.xl-pg-section--line { border-top: 1px solid var(--xl-line); }
.xl-pg-section__head {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
gap: 16px 24px;
margin-bottom: calc(var(--xl-space) * 4);
}
.xl-pg-section__head h2 {
margin: 0;
max-width: 22ch;
}
.xl-pg-section__head .xl-eyebrow { margin-bottom: calc(var(--xl-space) * 1.5); }
.xl-pg-link {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 48px;
font-weight: 700;
color: var(--xl-teal-deep);
text-decoration: none;
}
.xl-pg-link::after { content: "\2192"; }
.xl-pg-link:hover { color: var(--xl-teal); text-decoration: underline; }   .xl-prose {
max-width: var(--xl-pg-measure);
font-size: 1.08rem;
line-height: 1.7;
color: var(--xl-ink);
overflow-wrap: anywhere;
}
.xl-prose > :first-child { margin-top: 0; }
.xl-prose > :last-child { margin-bottom: 0; }
.xl-prose p { margin: 0 0 1.35em; }
.xl-prose h2 {
font-size: clamp(1.6rem, 2.6vw, 2.1rem);
margin: 2em 0 .6em;
padding-top: .9em;
border-top: 1px solid var(--xl-line);
}
.xl-prose h3 {
font-family: var(--xl-font-display);
font-size: 1.35rem;
font-weight: 500;
text-transform: uppercase;
letter-spacing: .03em;
margin: 1.6em 0 .5em;
}
.xl-prose h4 {
font-family: var(--xl-font-body);
font-size: 1.05rem;
font-weight: 700;
margin: 1.4em 0 .4em;
}
.xl-prose a {
color: var(--xl-teal-deep);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.xl-prose a:hover { color: var(--xl-teal); }
.xl-prose ul,
.xl-prose ol {
margin: 0 0 1.35em;
padding-left: 1.4em;
}
.xl-prose li { margin-bottom: .45em; }
.xl-prose li::marker { color: var(--xl-teal); font-weight: 700; }
.xl-prose blockquote {
margin: 1.8em 0;
padding: 4px 0 4px 22px;
border-left: 3px solid var(--xl-teal);
color: var(--xl-gray);
font-size: 1.12em;
}
.xl-prose blockquote p:last-child { margin-bottom: 0; }
.xl-prose img {
display: block;
max-width: 100%;
height: auto;
margin: 1.6em 0;
border-radius: var(--xl-radius);
}
.xl-prose img.alignleft,
.xl-prose img.alignright {
float: none;
margin-inline: 0;
}
.xl-prose figure {
margin: 1.6em 0;
max-width: 100%;
}
.xl-prose figure img { margin: 0; }
.xl-prose figcaption {
font-size: .9rem;
color: var(--xl-gray);
margin-top: 8px;
}
.xl-prose hr {
border: 0;
border-top: 1px solid var(--xl-line);
margin: 2.4em 0;
}
.xl-prose pre,
.xl-prose code {
font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
font-size: .92em;
}
.xl-prose pre {
overflow-x: auto;
padding: 16px;
background: var(--xl-pg-white);
border: 1px solid var(--xl-line);
border-radius: var(--xl-radius);
}
.xl-prose iframe,
.xl-prose video {
max-width: 100%;
} .xl-table-wrap {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin: 1.6em 0;
border: 1px solid var(--xl-line);
border-radius: var(--xl-radius);
background: var(--xl-pg-white);
}
.xl-table-wrap table,
.xl-prose table {
width: 100%;
min-width: 100%;
border-collapse: collapse;
font-size: .96rem;
margin: 0;
} .xl-prose > table {
display: block;
overflow-x: auto;
margin: 1.6em 0;
}
.xl-prose th,
.xl-prose td {
padding: 12px 14px;
text-align: left;
vertical-align: top;
border-bottom: 1px solid var(--xl-line);
}
.xl-prose th {
font-family: var(--xl-font-display);
font-weight: 500;
text-transform: uppercase;
letter-spacing: .06em;
font-size: .85rem;
background: var(--xl-paper);
}
.xl-prose tr:last-child td { border-bottom: 0; }
.xl-page-links {
margin-top: calc(var(--xl-space) * 4);
font-weight: 700;
}
.xl-page-links a {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 48px;
min-height: 48px;
margin-left: 4px;
border: 1px solid var(--xl-line);
border-radius: var(--xl-radius);
text-decoration: none;
}   .xl-about__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: clamp(32px, 5vw, 56px);
align-items: center;
}
.xl-about__copy h2 { max-width: 18ch; }
.xl-about__copy p {
color: var(--xl-gray);
max-width: 58ch;
font-size: 1.08rem;
}
.xl-about__copy p:last-child { margin-bottom: 0; }
.xl-about__copy strong { color: var(--xl-ink); }
.xl-tiles {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
}
.xl-tile {
display: flex;
flex-direction: column;
justify-content: flex-end;
gap: 8px;
min-height: 150px;
padding: 24px 20px 20px;
background: var(--xl-pg-white);
border: 1px solid var(--xl-line);
border-radius: var(--xl-pg-card-radius);
}
.xl-tile__val {
font-family: var(--xl-font-display);
font-weight: 600;
font-size: clamp(1.8rem, 6vw, 3rem);
line-height: .95;
color: var(--xl-ink);
text-transform: uppercase;
letter-spacing: -.01em;
}
.xl-tile__val small {
font-size: .5em;
color: var(--xl-teal);
vertical-align: top;
font-weight: 500;
line-height: 1.5;
margin-left: 2px;
}
.xl-tile__val--sm {
font-size: clamp(1.5rem, 2.6vw, 1.9rem);
line-height: 1.05;
}
.xl-tile__lab {
font-size: .9rem;
color: var(--xl-gray);
font-weight: 500;
line-height: 1.35;
}
.xl-serve {
padding-block: clamp(32px, 5vw, 48px);
border-top: 1px solid var(--xl-line);
}
.xl-serve__inner {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px 16px;
}
.xl-serve__label {
flex: none;
font-weight: 700;
font-size: .78rem;
letter-spacing: .18em;
text-transform: uppercase;
color: var(--xl-teal-deep);
margin: 0;
}
.xl-serve__list {
display: flex;
flex-wrap: wrap;
gap: 10px;
list-style: none;
margin: 0;
padding: 0;
}
.xl-serve__list li {
display: inline-flex;
align-items: center;
min-height: 40px;
padding: 0 16px;
background: var(--xl-pg-white);
border: 1px solid var(--xl-line);
border-radius: 999px;
font-family: var(--xl-font-display);
font-weight: 500;
font-size: .95rem;
letter-spacing: .08em;
text-transform: uppercase;
} .xl-pg-press {
padding: 24px 0;
border-top: 1px solid var(--xl-line);
border-bottom: 1px solid var(--xl-line);
background: var(--xl-pg-white);
}
.xl-pg-press__inner {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 20px 32px;
}
.xl-pg-press__label {
font-family: var(--xl-font-display);
font-weight: 500;
font-size: .82rem;
letter-spacing: .22em;
text-transform: uppercase;
color: var(--xl-teal-deep);
margin: 0;
}
.xl-pg-press img {
height: 24px;
width: auto;
max-width: 160px;
object-fit: contain;
transition: opacity .15s, filter .15s;
}
.xl-pg-press img.is-ink {
height: 22px;
filter: brightness(0);
opacity: .72;
}
.xl-pg-press img.is-amz {
height: 30px;
filter: grayscale(1);
opacity: .8;
}
.xl-pg-press img.is-seal {
height: 44px;
mix-blend-mode: multiply;
opacity: .9;
}
.xl-pg-press img:hover { opacity: 1; }
.xl-pg-press img.is-amz:hover { filter: none; } .xl-make__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 20px;
}
.xl-make {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 18px;
padding: 24px 22px;
background: var(--xl-pg-white);
border: 1px solid var(--xl-line);
border-radius: var(--xl-pg-card-radius);
}
.xl-make--lead {
border-color: rgba(15, 169, 156, .45);
box-shadow: 0 12px 32px rgba(12, 17, 21, .06);
}
.xl-make__media {
display: flex;
align-items: center;
justify-content: center;
}
.xl-make__media img {
width: 100%;
max-width: 220px;
height: auto;
aspect-ratio: 1;
object-fit: contain;
filter: drop-shadow(0 16px 18px rgba(12, 17, 21, .16));
}
.xl-make__media--drain img {
object-fit: cover;
mix-blend-mode: multiply;
filter: none;
}
.xl-make__body {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
.xl-make__tag {
display: inline-block;
margin-bottom: 10px;
font-size: .72rem;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--xl-teal-deep);
}
.xl-make h3 {
font-size: 1.5rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .01em;
margin: 0 0 8px;
}
.xl-make__desc {
color: var(--xl-gray);
font-size: 1rem;
max-width: 44ch;
margin: 0 0 14px;
}
.xl-make__price {
font-family: var(--xl-font-display);
font-weight: 600;
font-size: 1.7rem;
line-height: 1;
margin: 0 0 18px;
}
.xl-make__price .woocommerce-Price-amount { font-family: inherit; }
.xl-make__price del { color: var(--xl-gray); font-weight: 400; font-size: .7em; }   .xl-contact__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 20px;
}
.xl-contact__card {
padding: 26px 22px;
background: var(--xl-pg-white);
border: 1px solid var(--xl-line);
border-radius: var(--xl-pg-card-radius);
}
.xl-contact__card h2 {
font-size: 1.4rem;
margin-bottom: calc(var(--xl-space) * 2);
}
.xl-contact__list {
list-style: none;
margin: 0;
padding: 0;
}
.xl-contact__list li {
padding: 12px 0;
border-top: 1px solid var(--xl-line);
}
.xl-contact__list li:first-child { border-top: 0; padding-top: 0; }
.xl-contact__k {
display: block;
font-size: .74rem;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--xl-teal-deep);
margin-bottom: 4px;
}
.xl-contact__list a {
display: inline-flex;
align-items: center;
min-height: 48px;
margin: -12px 0;
font-weight: 600;
overflow-wrap: anywhere;
}
.xl-contact__form { min-height: 200px; }
.xl-contact__form iframe {
display: block;
width: 100%;
max-width: 100%;
border: 0;
}
.xl-contact__fallback p { color: var(--xl-gray); margin: 0; }
.xl-contact__links {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
margin-top: calc(var(--xl-space) * 4);
}
@media (max-width: 560px) {
.xl-contact__links { display: grid; gap: 10px; }
.xl-contact__links .xl-btn { width: 100%; }
}   .xl-article {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: clamp(32px, 5vw, 64px);
padding-block: clamp(32px, 5vw, 56px);
}
.xl-article__figure {
margin: 0 0 calc(var(--xl-space) * 4);
max-width: var(--xl-pg-measure);
}
.xl-article__figure img {
width: 100%;
height: auto;
border-radius: var(--xl-pg-card-radius);
border: 1px solid var(--xl-line);
}
.xl-article__figure figcaption {
font-size: .9rem;
color: var(--xl-gray);
margin-top: 8px;
}
.xl-article__side {
display: grid;
gap: 20px;
align-self: start;
min-width: 0;
}
.xl-side-card {
align-self: start;
max-width: 420px;
padding: 24px 22px;
background: var(--xl-pg-white);
border: 1px solid rgba(15, 169, 156, .45);
border-radius: var(--xl-pg-card-radius);
box-shadow: 0 12px 32px rgba(12, 17, 21, .06);
text-align: center;
}
.xl-side-card img {
width: 180px;
height: 180px;
margin: 0 auto 12px;
object-fit: contain;
filter: drop-shadow(0 14px 16px rgba(12, 17, 21, .16));
}
.xl-side-card .xl-eyebrow {
justify-content: center;
font-size: .72rem;
margin-bottom: 8px;
}
.xl-side-card h2 {
font-size: 1.35rem;
margin-bottom: 8px;
}
.xl-side-card p {
color: var(--xl-gray);
font-size: .95rem;
margin-bottom: 16px;
}
.xl-side-card .xl-btn { width: 100%; }
.xl-side-card__note {
margin: 12px 0 0;
font-size: .8rem;
color: var(--xl-gray);
}
.xl-faqcard {
text-align: left;
border-color: var(--xl-line);
}
.xl-faqcard .xl-eyebrow { justify-content: flex-start; }
.xl-faqcard h2 {
font-size: 1.2rem;
line-height: 1.15;
margin-bottom: 8px;
}
.xl-faqcard p { margin-bottom: 14px; }
.xl-faqcard__list {
list-style: none;
margin: 0 0 18px;
padding: 0;
display: grid;
border-top: 1px solid var(--xl-line);
}
.xl-faqcard__list li { border-bottom: 1px solid var(--xl-line); }
.xl-faqcard__list a {
display: flex;
align-items: flex-start;
gap: 10px;
padding: 13px 0;
min-height: 48px;
color: var(--xl-ink);
text-decoration: none;
font-size: .92rem;
line-height: 1.4;
}
.xl-faqcard__list a::before {
content: "?";
flex: none;
width: 20px;
height: 20px;
margin-top: 1px;
border-radius: 50%;
background: rgba(15, 169, 156, .12);
color: var(--xl-teal-deep);
font-weight: 700;
font-size: .72rem;
display: flex;
align-items: center;
justify-content: center;
}
.xl-faqcard__list a:hover .xl-faqcard__q { color: var(--xl-teal-deep); }
.xl-faqcard .xl-side-card__note { text-align: left; } .xl-postnav {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 12px;
padding-block: clamp(24px, 4vw, 40px);
border-top: 1px solid var(--xl-line);
}
.xl-postnav__link {
display: flex;
flex-direction: column;
justify-content: center;
gap: 4px;
min-height: 48px;
padding: 16px 18px;
background: var(--xl-pg-white);
border: 1px solid var(--xl-line);
border-radius: var(--xl-pg-card-radius);
text-decoration: none;
color: var(--xl-ink);
transition: border-color .15s;
}
.xl-postnav__link:hover { border-color: var(--xl-teal); color: var(--xl-ink); }
.xl-postnav__link--next { text-align: right; align-items: flex-end; }
.xl-postnav__label {
font-size: .72rem;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--xl-teal-deep);
}
.xl-postnav__title {
font-family: var(--xl-font-display);
font-weight: 500;
font-size: 1.1rem;
line-height: 1.2;
}   .xl-post-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 20px;
padding-block: clamp(32px, 5vw, 56px);
}
.xl-related .xl-post-grid { padding-top: 0; }
.xl-post-card {
position: relative;
display: flex;
flex-direction: column;
overflow: hidden;
background: var(--xl-pg-white);
border: 1px solid var(--xl-line);
border-radius: var(--xl-pg-card-radius);
transition: border-color .15s, transform .2s var(--xl-ease);
}
.xl-post-card:hover { border-color: rgba(15, 169, 156, .5); }
.xl-post-card__media {
display: block;
aspect-ratio: 16 / 10;
overflow: hidden;
background: var(--xl-paper);
}
.xl-post-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
} .xl-post-card:not(:has(.xl-post-card__media))::before {
content: "";
display: block;
height: 150px;
flex: none;
background:
radial-gradient(ellipse 50% 60% at 20% 30%, rgba(242, 160, 108, .7), transparent 65%),
linear-gradient(135deg, #7A3A1C, #C8551F 60%, #A9502A);
}
.xl-post-card:not(:has(.xl-post-card__media)):nth-child(3n + 2)::before {
background:
radial-gradient(ellipse 60% 50% at 80% 80%, rgba(200, 85, 31, .8), transparent 65%),
linear-gradient(160deg, #141719, #3a1d10 50%, #5A2A14);
}
.xl-post-card:not(:has(.xl-post-card__media)):nth-child(3n)::before {
background:
radial-gradient(ellipse 50% 70% at 70% 20%, rgba(240, 130, 55, .65), transparent 65%),
linear-gradient(120deg, #A9502A, #5A2A14 55%, #23282C);
}
.xl-post-card:not(:has(.xl-post-card__media))::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 150px;
background-image: var(--xl-noise), radial-gradient(70% 60% at 50% 50%, transparent 40%, rgba(0, 0, 0, .28) 100%);
background-size: 220px 220px, 100% 100%;
opacity: .5;
mix-blend-mode: multiply;
pointer-events: none;
}
.xl-post-card__body {
display: flex;
flex-direction: column;
flex: 1;
padding: 20px 22px 22px;
}
.xl-post-card__meta {
display: flex;
flex-wrap: wrap;
gap: 4px 8px;
margin: 0 0 10px;
font-size: .78rem;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--xl-gray);
}
.xl-post-card__meta span[aria-hidden] { color: var(--xl-teal); }
.xl-post-card__title {
font-size: 1.3rem;
font-weight: 600;
letter-spacing: .01em;
line-height: 1.12;
margin: 0 0 10px;
}
.xl-post-card__title a {
color: var(--xl-ink);
text-decoration: none;
}
.xl-post-card__title a:hover { color: var(--xl-teal-deep); }
.xl-post-card__excerpt {
color: var(--xl-gray);
font-size: .98rem;
margin: 0;
}
.xl-post-card__more {
display: inline-flex;
align-items: center;
gap: 8px;
align-self: flex-start;
min-height: 48px;
margin-top: auto;
padding-top: 10px;
font-weight: 700;
color: var(--xl-teal-deep);
text-decoration: none;
}
.xl-post-card__more::after { content: "\2192"; }
.xl-post-card__more:hover { color: var(--xl-teal); text-decoration: underline; } .xl-pagination {
padding-bottom: clamp(40px, 6vw, 72px);
}
.xl-pagination .nav-links {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
}
.xl-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 48px;
min-height: 48px;
padding: 0 16px;
background: var(--xl-pg-white);
border: 1px solid var(--xl-line);
border-radius: var(--xl-radius);
font-family: var(--xl-font-display);
font-weight: 500;
letter-spacing: .06em;
text-transform: uppercase;
text-decoration: none;
color: var(--xl-ink);
}
.xl-pagination a.page-numbers:hover { border-color: var(--xl-teal); color: var(--xl-teal-deep); }
.xl-pagination .page-numbers.current {
background: var(--xl-ink);
border-color: var(--xl-ink);
color: var(--xl-white);
}
.xl-pagination .page-numbers.dots { border: 0; background: transparent; }
.xl-empty {
max-width: 60ch;
padding-block: clamp(40px, 6vw, 72px);
}
.xl-empty p { color: var(--xl-gray); }
.xl-empty .xl-search-form { margin-bottom: calc(var(--xl-space) * 3); }   .xl-404 {
padding-block: clamp(64px, 10vw, 128px);
border-bottom: 0;
}
.xl-404__code {
font-family: var(--xl-font-display);
font-weight: 600;
font-size: clamp(5rem, 16vw, 10rem);
line-height: .9;
letter-spacing: -.02em;
color: var(--xl-teal);
margin: 0 0 8px;
}
.xl-404 .xl-search-form { margin: calc(var(--xl-space) * 3) 0; }
.xl-404__links {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 12px;
}
.xl-404__links a {
display: flex;
flex-direction: column;
gap: 2px;
min-height: 48px;
padding: 14px 18px;
background: var(--xl-pg-white);
border: 1px solid var(--xl-line);
border-radius: var(--xl-pg-card-radius);
text-decoration: none;
color: var(--xl-ink);
}
.xl-404__links a:hover { border-color: var(--xl-teal); color: var(--xl-ink); }
.xl-404__links strong {
font-family: var(--xl-font-display);
font-weight: 500;
text-transform: uppercase;
letter-spacing: .06em;
}
.xl-404__links span { font-size: .92rem; color: var(--xl-gray); }
.xl-search-form {
display: flex;
flex-direction: column;
gap: 8px;
max-width: 560px;
}
.xl-search-form__label {
font-size: .78rem;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--xl-teal-deep);
}
.xl-search-form__row {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.xl-search-form__input {
flex: 1 1 200px;
min-height: 48px;
padding: 0 14px;
font: inherit;
color: var(--xl-ink);
background: var(--xl-pg-white);
border: 1px solid var(--xl-line);
border-radius: var(--xl-radius);
-webkit-appearance: none;
appearance: none;
}
.xl-search-form__input:focus { border-color: var(--xl-teal); }
.xl-search-form__submit {
flex: none;
min-height: 48px;
padding: 0 22px;
}   @media (min-width: 600px) {
.xl-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.xl-postnav { grid-template-columns: 1fr 1fr; }
.xl-404__links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.xl-make { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); padding: 28px 26px 28px 22px; }
.xl-search-form { flex-direction: column; }
}
@media (min-width: 900px) {
.xl-about__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.xl-make__grid { grid-template-columns: 1fr 1fr; }
.xl-contact__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }
.xl-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.xl-pg-hero h1 { font-size: clamp(2.6rem, 4.6vw, 3.8rem); }
}
@media (min-width: 1100px) {
.xl-article { grid-template-columns: minmax(0, var(--xl-pg-measure)) 300px; justify-content: space-between; }
.xl-article__side { position: sticky; top: 96px; }
.xl-side-card { position: static; max-width: none; }
}   @media (prefers-reduced-motion: reduce) {
.xl-post-card,
.xl-postnav__link,
.xl-pg-press img,
.xl-pg .xl-btn {
transition: none;
}
.xl-pg .xl-btn:hover { transform: none; }
.xl-article__side { position: static; }
} .xl-about-hero {
background: var(--xl-paper);
border-bottom: 1px solid var(--xl-line);
padding: calc(var(--xl-space) * 7) 0 calc(var(--xl-space) * 7);
}
.xl-about-hero__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: calc(var(--xl-space) * 4);
align-items: center;
}
.xl-about-hero__copy h1 {
font-family: var(--xl-font-display);
font-size: clamp(2.1rem, 4.4vw, 3.4rem);
line-height: 1.03;
text-transform: uppercase;
margin: 0 0 calc(var(--xl-space) * 2);
max-width: 17ch;
}
.xl-about-hero__lede {
font-size: 1.05rem;
line-height: 1.6;
color: var(--xl-gray);
max-width: 56ch;
margin: 0 0 calc(var(--xl-space) * 3);
}
.xl-chips {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: calc(var(--xl-space) * 1.25);
}
.xl-chips li {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--xl-teal-deep);
background: var(--xl-pg-white);
border: 1px solid var(--xl-line);
border-radius: 999px;
padding: 9px 16px;
}
.xl-about-hero__media {
background: var(--xl-pg-white);
border: 1px solid var(--xl-line);
border-radius: 20px;
padding: calc(var(--xl-space) * 2);
display: flex;
align-items: center;
justify-content: center;
}
.xl-about-hero__img { width: 100%; height: auto; display: block; }
@media (min-width: 901px) {
.xl-about-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: calc(var(--xl-space) * 6); }
} .xl-story { padding: calc(var(--xl-space) * 8) 0; }
.xl-story__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: calc(var(--xl-space) * 5);
align-items: start;
}
.xl-story__copy h2 {
font-family: var(--xl-font-display);
font-size: clamp(1.7rem, 3vw, 2.5rem);
line-height: 1.06;
text-transform: uppercase;
margin: 0 0 calc(var(--xl-space) * 3);
max-width: 20ch;
}
.xl-story__copy p {
color: var(--xl-gray);
font-size: 1.02rem;
line-height: 1.7;
margin: 0 0 calc(var(--xl-space) * 2);
max-width: 60ch;
}
.xl-story__lead { font-size: 1.1rem; color: var(--xl-ink); }
.xl-story__punch {
font-family: var(--xl-font-display);
text-transform: uppercase;
font-size: 1.15rem;
color: var(--xl-ink);
border-left: 3px solid var(--xl-teal);
padding-left: calc(var(--xl-space) * 2);
max-width: 24ch;
}
.xl-story__copy a { color: var(--xl-teal-deep); }
.xl-statpanel {
background: var(--xl-ink);
color: var(--xl-pg-white);
border-radius: 18px;
padding: calc(var(--xl-space) * 4);
display: grid;
gap: calc(var(--xl-space) * 3);
}
.xl-statpanel__row {
display: grid;
gap: 6px;
padding-bottom: calc(var(--xl-space) * 3);
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.xl-statpanel__val {
font-family: var(--xl-font-display);
font-size: 2.6rem;
line-height: 1;
color: var(--xl-pg-white);
}
.xl-statpanel__val small { font-size: 0.5em; color: var(--xl-teal); vertical-align: super; }
.xl-statpanel__lab {
font-size: 0.9rem;
line-height: 1.45;
color: rgba(255, 255, 255, 0.66);
}
.xl-statpanel__seal {
display: flex;
align-items: center;
gap: calc(var(--xl-space) * 2);
font-size: 0.85rem;
line-height: 1.45;
color: rgba(255, 255, 255, 0.66);
}
.xl-statpanel__sealimg {
width: 76px;
height: auto;
flex: none;
border-radius: 8px;
background: #fff;
}
@media (min-width: 901px) {
.xl-story__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: calc(var(--xl-space) * 8); }
} .xl-give {
background: var(--xl-teal-deep);
color: #fff;
padding: calc(var(--xl-space) * 6) 0;
}
.xl-give__inner {
display: flex;
align-items: flex-start;
gap: calc(var(--xl-space) * 3);
flex-wrap: wrap;
}
.xl-give__mark {
flex: none;
width: 56px;
height: 56px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.14);
display: flex;
align-items: center;
justify-content: center;
color: #fff;
}
.xl-give__mark svg { width: 30px; height: 30px; display: block; }
.xl-give h2 {
font-family: var(--xl-font-display);
text-transform: uppercase;
font-size: clamp(1.4rem, 2.4vw, 2rem);
line-height: 1.1;
margin: 0 0 calc(var(--xl-space) * 1.5);
max-width: 22ch;
}
.xl-give p {
margin: 0;
max-width: 62ch;
color: rgba(255, 255, 255, 0.86);
line-height: 1.65;
} .xl-serve { padding: calc(var(--xl-space) * 8) 0; border-bottom: 1px solid var(--xl-line); }
.xl-serve h2 {
font-family: var(--xl-font-display);
text-transform: uppercase;
font-size: clamp(1.6rem, 2.8vw, 2.3rem);
line-height: 1.06;
margin: 0 0 calc(var(--xl-space) * 4);
max-width: 24ch;
}
.xl-serve__cards {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: calc(var(--xl-space) * 1.5);
}
.xl-serve__card {
background: var(--xl-paper);
border: 1px solid var(--xl-line);
border-radius: var(--xl-pg-card-radius, 12px);
padding: calc(var(--xl-space) * 3) calc(var(--xl-space) * 2);
text-align: center;
font-family: var(--xl-font-display);
text-transform: uppercase;
letter-spacing: 0.04em;
font-size: 1rem;
color: var(--xl-ink);
}
@media (min-width: 700px) {
.xl-serve__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
.xl-serve__cards { grid-template-columns: repeat(6, minmax(0, 1fr)); }
} .xl-proof { padding: calc(var(--xl-space) * 8) 0; background: var(--xl-paper); }
.xl-proof__head {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: calc(var(--xl-space) * 2) calc(var(--xl-space) * 6);
flex-wrap: wrap;
margin-bottom: calc(var(--xl-space) * 4);
}
.xl-proof__head h2 {
font-family: var(--xl-font-display);
text-transform: uppercase;
font-size: clamp(1.6rem, 2.8vw, 2.3rem);
line-height: 1.06;
margin: 0;
}
.xl-proof__lede { margin: 0; max-width: 44ch; color: var(--xl-gray); }
.xl-proof__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-rows: 190px;
gap: calc(var(--xl-space) * 1.5);
}
.xl-proof__cell {
margin: 0;
position: relative;
overflow: hidden;
border-radius: 10px;
background: var(--xl-ink);
}
.xl-proof__cell img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.5s ease;
}
.xl-proof__cell:hover img { transform: scale(1.03); }
.xl-proof__cell figcaption {
position: absolute;
inset: auto 0 0 0;
padding: 30px 14px 12px;
font-size: 0.8rem;
font-weight: 500;
color: #fff;
line-height: 1.3;
background: linear-gradient(180deg, rgba(12, 17, 21, 0), rgba(12, 17, 21, 0.8));
}
.xl-proof__cell--lead { grid-column: span 2; grid-row: span 2; }
@media (min-width: 900px) {
.xl-proof__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 210px; }
.xl-proof__cell--lead { grid-column: span 2; grid-row: span 2; }
}
@media (prefers-reduced-motion: reduce) {
.xl-proof__cell img { transition: none; }
.xl-proof__cell:hover img { transform: none; }
} .xl-faqpg__hero {
background: var(--xl-paper);
border-bottom: 1px solid var(--xl-line);
padding: calc(var(--xl-space) * 7) 0 calc(var(--xl-space) * 5);
}
.xl-faqpg__hero h1 {
font-family: var(--xl-font-display);
font-size: clamp(2rem, 4.2vw, 3.2rem);
line-height: 1.04;
text-transform: uppercase;
margin: 0 0 calc(var(--xl-space) * 2);
max-width: 18ch;
}
.xl-faqpg__lede {
font-size: 1.05rem;
line-height: 1.6;
color: var(--xl-gray);
max-width: 62ch;
margin: 0 0 calc(var(--xl-space) * 4);
}
.xl-faqpg__search {
position: relative;
max-width: 560px;
}
.xl-faqpg__search svg {
position: absolute;
left: 18px;
top: 50%;
transform: translateY(-50%);
width: 20px;
height: 20px;
color: var(--xl-gray);
pointer-events: none;
}
.xl-faqpg__search input {
width: 100%;
min-height: 60px;
padding: 0 52px 0 50px;
font: inherit;
font-size: 1.05rem;
color: var(--xl-ink);
background: var(--xl-pg-white);
border: 1px solid var(--xl-line);
border-radius: 999px;
-webkit-appearance: none;
appearance: none;
}
.xl-faqpg__search input::-webkit-search-cancel-button { display: none; }
.xl-faqpg__search input:focus {
outline: none;
border-color: var(--xl-teal);
box-shadow: 0 0 0 3px rgba(15, 169, 156, .18);
}
.xl-faqpg__search button {
position: absolute;
right: 8px;
top: 50%;
transform: translateY(-50%);
width: 44px;
height: 44px;
border: 0;
border-radius: 50%;
background: transparent;
color: var(--xl-gray);
font-size: 26px;
line-height: 1;
cursor: pointer;
}
.xl-faqpg__search button:hover { color: var(--xl-ink); }
.xl-faqpg__jump {
display: flex;
flex-wrap: wrap;
gap: calc(var(--xl-space) * 1.25);
margin-top: calc(var(--xl-space) * 3);
}
.xl-faqpg__jump a {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 48px;
padding: 0 18px;
border: 1px solid var(--xl-line);
border-radius: 999px;
background: var(--xl-pg-white);
color: var(--xl-ink);
text-decoration: none;
font-size: 0.9rem;
font-weight: 500;
}
.xl-faqpg__jump a:hover { border-color: var(--xl-ink); }
.xl-faqpg__jump a span {
font-size: 0.72rem;
font-weight: 700;
color: var(--xl-teal-deep);
background: rgba(15, 169, 156, .12);
border-radius: 999px;
padding: 3px 9px;
}
.xl-faqpg__body { padding: calc(var(--xl-space) * 6) 0 calc(var(--xl-space) * 8); }
.xl-faqpg__empty {
margin: 0 0 calc(var(--xl-space) * 4);
padding: calc(var(--xl-space) * 3);
background: var(--xl-paper);
border-radius: 12px;
color: var(--xl-gray);
}
.xl-faqpg__empty a { color: var(--xl-teal-deep); }
.xl-faqpg__group { margin-bottom: calc(var(--xl-space) * 7); scroll-margin-top: 120px; }
.xl-faqpg__group[hidden] { display: none; }
.xl-faqpg__grouphead { margin-bottom: calc(var(--xl-space) * 3); }
.xl-faqpg__grouphead h2 {
font-family: var(--xl-font-display);
text-transform: uppercase;
font-size: clamp(1.4rem, 2.4vw, 2rem);
line-height: 1.08;
margin: 0 0 6px;
}
.xl-faqpg__grouphead p { margin: 0; color: var(--xl-gray); }
.xl-faqpg__list { border-top: 1px solid var(--xl-line); }
.xl-faqpg__item { border-bottom: 1px solid var(--xl-line); }
.xl-faqpg__item[hidden] { display: none; }
.xl-faqpg__item summary {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: calc(var(--xl-space) * 2);
min-height: 48px;
padding: calc(var(--xl-space) * 2.25) 0;
cursor: pointer;
list-style: none;
}
.xl-faqpg__item summary::-webkit-details-marker { display: none; }
.xl-faqpg__item summary:focus-visible { outline: 2px solid var(--xl-teal); outline-offset: 3px; }
.xl-faqpg__q { font-weight: 600; line-height: 1.4; color: var(--xl-ink); }
.xl-faqpg__item:hover .xl-faqpg__q { color: var(--xl-teal-deep); }
.xl-faqpg__mark {
position: relative;
flex: none;
width: 20px;
height: 20px;
margin-top: 3px;
}
.xl-faqpg__mark::before,
.xl-faqpg__mark::after {
content: "";
position: absolute;
background: var(--xl-teal-deep);
border-radius: 1px;
transition: transform .18s ease, opacity .18s ease;
}
.xl-faqpg__mark::before { left: 0; top: 9px; width: 20px; height: 2px; }
.xl-faqpg__mark::after { left: 9px; top: 0; width: 2px; height: 20px; }
.xl-faqpg__item[open] .xl-faqpg__mark::after { transform: scaleY(0); opacity: 0; }
.xl-faqpg__a {
padding: 0 0 calc(var(--xl-space) * 3);
max-width: 74ch;
}
.xl-faqpg__a p { margin: 0 0 calc(var(--xl-space) * 1.5); color: var(--xl-gray); line-height: 1.65; }
.xl-faqpg__link {
font-size: 0.8rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--xl-teal-deep);
text-decoration: none;
}
.xl-faqpg__link:hover { text-decoration: underline; }
.xl-faqpg__item { scroll-margin-top: 150px; }
.xl-faqpg__group { scroll-margin-top: 130px; }
.xl-faqpg__item:target { background: rgba(15, 169, 156, .07); }
.xl-faqpg__ask {
background: var(--xl-paper);
border-radius: 16px;
padding: calc(var(--xl-space) * 5);
text-align: center;
}
.xl-faqpg__ask h2 {
font-family: var(--xl-font-display);
text-transform: uppercase;
font-size: clamp(1.4rem, 2.4vw, 2rem);
margin: 0 0 calc(var(--xl-space) * 1.5);
}
.xl-faqpg__ask p { margin: 0 auto calc(var(--xl-space) * 3); max-width: 60ch; color: var(--xl-gray); }
.xl-faqpg__actions { display: flex; flex-wrap: wrap; gap: calc(var(--xl-space) * 1.5); justify-content: center; }
@media (prefers-reduced-motion: reduce) {
.xl-faqpg__mark::before,
.xl-faqpg__mark::after { transition: none; }
}
.xl-contact__sub { display: block; margin-top: 6px; font-size: .88rem; color: var(--xl-gray); line-height: 1.45; }