:root { --abs-paper   : light-dark(#f9f6f1, #1a1a1a);
--abs-ink     : light-dark(#1a1a1a, #f0f0f0); --abs-ink-2   : light-dark(#4a4a4a, #cdc1b0); --abs-ink-dim : light-dark(#555555, #999999); --abs-rule    : light-dark(#d4cfc6, #3a3a3a);
--abs-line    : light-dark(#767676, #8a8a8a); --abs-error   : light-dark(#8a1414, #ff9d9d); --abs-gold    : #F4B617; --abs-lit     : light-dark(var(--abs-ink), var(--abs-gold));
--abs-accent  : var(--abs-gold); --abs-t-hero   : clamp(2.75rem, 7.2vw, 6.5rem);
--abs-t-display: clamp(2rem, 4.4vw, 3.9rem);
--abs-t-title  : clamp(1.5rem, 2.4vw, 2.25rem);
--abs-t-lead   : clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);
--abs-t-body   : 1.125rem;
--abs-t-micro  : 0.875rem; --abs-band-gap : clamp(3.5rem, 8vh, 6.5rem);
--abs-gutter   : clamp(1.5rem, 5vw, 5rem);
--abs-measure  : 1200px;
}  html:root {
--atm-surface: var(--abs-paper);
--atm-surface-container-lowest: var(--abs-paper);
--atm-surface-container-low: var(--abs-paper);
--atm-surface-container: var(--abs-paper);
--atm-surface-container-high: var(--abs-paper);
--atm-on-surface: var(--abs-ink);
--atm-on-surface-variant: var(--abs-ink-2);
--atm-border: var(--abs-rule);
--atm-outline: var(--abs-ink);
--atm-outline-variant: var(--abs-line);
--atm-inverse-surface: var(--abs-ink);
--atm-inverse-on-surface: var(--abs-paper);
}
body { background-color: var(--abs-paper); color: var(--abs-ink); }
.site-header { background-color: var(--abs-paper); }
.site-header[data-sticky="hidden"],
.site-header[data-sticky="yes"] { box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 1px solid var(--abs-rule); }
.site-footer, footer.site-footer { background: var(--abs-paper); color: var(--abs-ink-dim); border-top: 1px solid var(--abs-rule); }
.site-footer a { color: var(--abs-ink); }
.site-footer .site-info { border-top: 0; }
.site-footer .copyright p { color: var(--abs-ink-dim); } .site-main.full-width,
.site-main.full-width .entry-content { margin-block-end: 0; } .site-branding .site-logo .custom-logo-link { display: inline-flex; align-items: center; gap: .75rem; color: var(--abs-ink); text-decoration: none; } .site-branding .site-logo a { -webkit-touch-callout: none; }
.abs-logo__mark { display: block; height: 2.75rem; width: auto; flex: none; overflow: visible; }
.abs-logo__mark .f { fill: var(--abs-paper); stroke: var(--abs-ink); stroke-width: 9; stroke-linejoin: round; }
.abs-logo__mark .e { fill: none; stroke: var(--abs-ink); stroke-width: 9; stroke-linecap: round; }
.abs-logo__name { font-family: inherit; font-weight: 700; font-size: 1.125rem; letter-spacing: -.01em; line-height: 1; white-space: nowrap; } .header-actions > .lvbl-color-scheme-toggle[data-position="header"] {
width: 44px;
height: 44px;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
color: var(--abs-ink-dim);
}
.header-actions > .lvbl-color-scheme-toggle[data-position="header"]:hover { background: transparent; color: var(--abs-ink); } .bg-panel,
.bg-panel.second { background: var(--abs-paper); }
.bg-panel.first { background: var(--abs-rule); } .menu-header .menu-close-button { color: var(--abs-ink); }
.search-close { padding: 0; }
.search-close svg { flex: none; width: 18px; height: 18px; } html :is(.menu-button, .menu-toggle, .search-toggle, .menu-close-button, .search-close, .menu-link, .dropdown-toggle, .sub-menu-link, .search-submit):focus-visible {
outline: 2px solid var(--abs-ink);
outline-offset: 3px;
box-shadow: 0 0 0 3px var(--abs-accent);
} :is(.abs-band,.is-style-band-paper,.is-style-band-dim,.is-style-band-night) {
position: relative;
padding-block: calc(var(--abs-band-gap) + 1.75rem) var(--abs-band-gap);
padding-inline: var(--abs-gutter);
background: transparent;
color: var(--abs-ink);
}
.abs-band__inner {
max-width: var(--abs-measure);
margin-inline: auto; margin-block: 0;
} :is(.abs-band,.is-style-band-paper,.is-style-band-dim,.is-style-band-night):not(.abs-hero) {
--abs-datum-x: calc(var(--abs-gutter) + max(0px, (100% - 2 * var(--abs-gutter) - 84rem) / 2));
}
:is(.abs-band,.is-style-band-paper,.is-style-band-dim,.is-style-band-night):not(.abs-hero)::before {
content: "";
position: absolute;
top: var(--abs-band-gap);
left: 0;
right: 0;
border-top: 1px solid var(--abs-rule);
pointer-events: none;
}
:is(.abs-band,.is-style-band-paper,.is-style-band-dim,.is-style-band-night):not(.abs-hero)::after {
content: "";
position: absolute;
top: calc(var(--abs-band-gap) - 5px);
left: var(--abs-datum-x);
width: 5rem;
height: 11px;
pointer-events: none;
background:
linear-gradient(var(--abs-ink), var(--abs-ink)) 0 0 / 1px 11px no-repeat,
repeating-linear-gradient(90deg, var(--abs-ink-dim) 0 1px, transparent 1px 8px) 0 6px / 5rem 5px no-repeat;
} :is(.abs-band--green,.is-style-band-green) {
--abs-paper: #10322C;
--abs-ink: #f9f6f1;
--abs-ink-2: #cdc1b0;
--abs-ink-dim: #cdc1b0;
--abs-rule: #2f524b;
--abs-line: #8fa89f;
--abs-lit: var(--abs-gold);
--abs-accent: var(--abs-gold);
--abs-error: #ffb3a8;
background: var(--abs-paper);
color: var(--abs-ink);
color-scheme: dark;
}
:is(.abs-band--amber,.is-style-band-amber) {
--abs-paper: #F4B617;
--abs-ink: #1a1a1a;
--abs-ink-2: #2b2414;
--abs-ink-dim: #3a2f12;
--abs-rule: #c99410;
--abs-line: #1a1a1a;
--abs-lit: #1a1a1a;
--abs-accent: #1a1a1a;
--abs-error: #5c0a0a;
background: var(--abs-paper);
color: var(--abs-ink);
color-scheme: light;
} .abs-band:is(.abs-band--green,.abs-band--amber,.is-style-band-green,.is-style-band-amber):not(.abs-hero) {
padding-block-start: var(--abs-band-gap);
}
.abs-band:is(.abs-band--green,.abs-band--amber,.is-style-band-green,.is-style-band-amber):not(.abs-hero)::before { top: 0; }
.abs-band:is(.abs-band--green,.abs-band--amber,.is-style-band-green,.is-style-band-amber):not(.abs-hero)::after {
top: 0;
height: 6px;
background:
linear-gradient(var(--abs-ink), var(--abs-ink)) 0 0 / 1px 6px no-repeat,
repeating-linear-gradient(90deg, var(--abs-ink-dim) 0 1px, transparent 1px 8px) 0 1px / 5rem 5px no-repeat;
} .abs-label {
font-size: var(--abs-t-micro);
letter-spacing: .01em;
font-weight: 600;
margin: 0 0 var(--abs-band-gap);
color: var(--abs-ink-dim);
} .abs-statement {
font-size: var(--abs-t-hero);
font-weight: 700;
line-height: .98;
letter-spacing: -.03em;
margin: 0;
max-width: 20ch;
margin-inline-start: auto;
text-wrap: balance;
} .abs-gold { color: var(--abs-lit); }
.abs-lede {
font-size: var(--abs-t-lead);
line-height: 1.55;
max-width: 46ch;
margin: var(--abs-band-gap) 0 0 auto;
color: var(--abs-ink-dim);
} .abs-prose {
font-size: var(--abs-t-lead);
line-height: 1.6;
max-width: 42ch;
margin: 0 0 1.25em;
} .entry-content .abs-title {
font-size: var(--abs-t-display);
font-weight: 700;
line-height: 1.02;
letter-spacing: -.022em;
margin: 0 0 2.5rem;
max-width: 18ch;
}
.abs-cta {
display: inline-block;
font-size: var(--abs-t-body);
font-weight: 700;
letter-spacing: -.01em;
color: inherit;
text-decoration: none;
border-bottom: 2px solid currentColor;
padding-bottom: .12em;
}
.abs-cta--gold { border-bottom-color: var(--abs-accent); }
.abs-cta-row { display: flex; flex-wrap: wrap; gap: .75rem 2rem; } .abs-cta--gold { color: inherit; border-bottom-width: 1px; } .abs-quotes {
display: grid;
gap: clamp(1.75rem, 4vw, 3rem);
grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
margin-block-start: var(--abs-band-gap);
} .abs-quote {
margin: 0;
display: flex;
flex-direction: column;
height: 100%;
}
.abs-quote figcaption { margin-block-start: auto; padding-block-start: 1.25rem; }
.abs-quote p {
font-size: var(--abs-t-body);
line-height: 1.55;
margin: 0 0 .9em;
}
.abs-quote cite {
font-style: normal;
font-size: .8125rem;
letter-spacing: .01em;
color: var(--abs-ink-dim);
} .entry-content .abs-expect {
list-style: none;
margin: var(--abs-band-gap) 0 0;
padding: 0;
border-top: 1px solid var(--abs-rule);
max-width: 44rem;
}
.entry-content .abs-expect li {
margin: 0;
padding: 1.1rem 0;
border-bottom: 1px solid var(--abs-rule);
font-size: var(--abs-t-body);
line-height: 1.55;
}
@media (max-width: 48em) { .abs-statement,
.abs-lede { margin-inline-start: 0; max-width: none; }
} :is(.abs-band,.is-style-band-paper,.is-style-band-dim,.is-style-band-night) :is(h1, h2, h3, h4, h5, h6) { color: var(--abs-ink); }
:is(.abs-band,.is-style-band-paper,.is-style-band-dim,.is-style-band-night) .abs-prose { color: var(--abs-ink-dim); }
:is(.abs-band,.is-style-band-paper,.is-style-band-dim,.is-style-band-night) :is(h1, h2) .abs-gold { color: var(--abs-lit); } .site-main.full-width .entry-content > :is(.abs-band,.is-style-band-paper,.is-style-band-dim,.is-style-band-night),
.entry-content > :is(.abs-band,.is-style-band-paper,.is-style-band-dim,.is-style-band-night) {
max-width: none;
width: 100%;
margin-inline: 0;
padding-inline: var(--abs-gutter);
} .abs-feed {
margin-block: var(--abs-band-gap);
border-top: 1px solid var(--abs-rule);
}
.abs-feed .wp-block-post-template {
list-style: none;
margin: 0;
padding: 0;
}
.abs-feed .wp-block-post-template > li {
display: grid;
grid-template-columns: 9rem 1fr;
gap: clamp(.5rem, 2vw, 2rem);
align-items: baseline;
padding-block: clamp(1rem, 2.5vh, 1.6rem);
border-bottom: 1px solid var(--abs-rule);
} .abs-feed__date {
margin: 0;
font-size: .8125rem;
letter-spacing: .01em;
color: var(--abs-ink-dim);
} .abs-feed .abs-feed__title { margin: 0; font-size: var(--abs-t-title); line-height: 1.12; letter-spacing: -.015em; }
.abs-feed__title a { color: var(--abs-ink); text-decoration: none; }
.abs-feed__title a:hover,
.abs-feed__title a:focus-visible { text-decoration: underline; text-decoration-color: var(--abs-accent); text-underline-offset: .15em; }
@media (max-width: 40em) { .abs-feed .wp-block-post-template > li { grid-template-columns: 1fr; gap: .35rem; }
} .abs-hero .abs-statement {
font-size: var( --abs-t-hero );
max-width: 22ch;
margin-left: auto;
max-inline-size: 22ch;
} .abs-hero .abs-rule-gold {
display: block;
width: clamp( 3rem, 6vw, 5rem );
height: 1px;
background: var( --abs-gold );
margin: var( --abs-band-gap ) 0 0 auto;
}
@media (max-width: 879px) {
.abs-hero .abs-rule-gold { margin-inline: 0 auto; }
}
.abs-hero .abs-rule-gold + .abs-lede { margin-block-start: 1.5rem; }
.abs-hero .abs-lede {
margin-left: auto;
max-width: 44ch;
}
@media (max-width: 879px) {
.abs-hero .abs-statement,
.abs-hero .abs-lede { margin-left: 0; max-width: none; }
} .abs-plate {
margin-block: 0;
}
.abs-plate img {
display: block;
width: 100%;
height: auto;
max-height: 78vh;
object-fit: cover;
object-position: 22% 30%;
} .abs-argument .wp-block-columns {
gap: clamp(1.75rem, 5vw, 5rem);
margin-block: 0;
}
.abs-argument .abs-title {
max-width: 14ch;
margin: 0;
}
.abs-argument .abs-argument__answer {
font-size: var(--abs-t-lead);
color: var(--abs-ink); margin: 0 0 clamp(2rem, 3.5vw, 3rem);
max-width: 30ch;
}  .abs-argument .abs-argument__step {
font-size: var(--abs-t-body);
line-height: 1.5;
color: var(--abs-ink-2);
max-width: 42ch;
margin: 0 0 clamp(.9rem, 1.6vw, 1.4rem);
}
.abs-argument .abs-argument__step:last-child { margin-bottom: 0; }
@media (max-width: 879px) {
.abs-argument .wp-block-column + .wp-block-column {
margin-top: clamp(1.5rem, 5vw, 2.25rem);
}
.abs-argument .abs-title { max-width: none; }
} .abs-feed--lead {
margin-bottom: 0;
} .abs-feed--lead + .abs-feed {
margin-top: 0;
border-top: 0;
}
.abs-feed--lead .wp-block-post-template > li {
padding-block: clamp(1.4rem, 3.5vh, 2.4rem);
}
.abs-feed .abs-feed__title--lead {
font-size: var(--abs-t-display);
line-height: 1.02;
letter-spacing: -.025em;
}
.abs-feed__excerpt {
grid-column: 2;
margin: clamp(.75rem, 1.5vw, 1.1rem) 0 0;
font-size: var(--abs-t-body);
line-height: 1.55;
color: var(--abs-ink-2);
max-width: 54ch;
}
.abs-feed__excerpt .wp-block-post-excerpt__more-text { display: none; }
@media (max-width: 700px) { .abs-feed__excerpt { grid-column: 1; }
} .abs-lines {
position: relative;
overflow: hidden;
} .abs-lines > :not( .abs-motif ) {
position: relative;
z-index: 1;
} .abs-motif {
position: absolute;
top: 50%;
right: var( --abs-gutter );
translate: 0 -50%;
width: min( 34%, 24rem );
aspect-ratio: 1180 / 1120;
z-index: 0;
pointer-events: none;
color: var( --abs-ink );
opacity: .2;
-webkit-mask-image: linear-gradient( 90deg, transparent 0%, rgba(0,0,0,.6) 22%, #000 55% );
mask-image: linear-gradient( 90deg, transparent 0%, rgba(0,0,0,.6) 22%, #000 55% );
} .abs-motif--spiral {
right: calc( var( --abs-gutter ) * -0.35 );
width: min( 58%, 40rem );
aspect-ratio: 1698 / 1120;
opacity: .16;
}
.abs-motif__svg {
display: block;
width: 100%;
height: 100%;
}
@media (max-width: 879px) { .abs-motif,
.abs-motif--spiral {
position: relative;
top: auto;
right: auto;
translate: none;
width: min( 46%, 10rem );
margin: 0 0 .5rem;
mask-image: none;
}
.abs-motif--spiral {
width: min( 70%, 15rem );
} .abs-ab-close .abs-motif {
position: absolute;
top: auto;
right: var( --abs-gutter );
bottom: var( --abs-band-gap );
width: 7rem;
margin: 0;
}
}   :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible {
outline: 2px solid var(--abs-ink);
outline-offset: 3px;
box-shadow: 0 0 0 3px var(--abs-accent);
} .site-main.full-width .entry-content > .abs-band-bleed,
.entry-content > .abs-band-bleed {
max-width: none;
width: 100%;
margin-inline: 0;
padding: 0;
}
.entry-content > .abs-band-bleed > .wp-block-image { margin: 0; }  .site-main.full-width .entry-content > :is(.abs-band, .abs-band-bleed, .is-style-band-paper, .is-style-band-dim, .is-style-band-night, .is-style-band-green, .is-style-band-amber),
.entry-content > :is(.abs-band, .abs-band-bleed, .is-style-band-paper, .is-style-band-dim, .is-style-band-night, .is-style-band-green, .is-style-band-amber) { margin-block: 0; }
:is(.abs-band-bleed, .abs-records, .abs-ways, .abs-hero__sub, .abs-close__grid, .abs-split-head, .abs-prose-pair) > * { margin-block: 0; } .entry-content .abs-rec__title a:not(.btn):not(.wp-block-button__link),
.entry-content .abs-mail a:not(.btn):not(.wp-block-button__link) { text-decoration: none; }
.entry-content .abs-rec__title a:not(.btn):not(.wp-block-button__link):focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.abs-hero__sub .abs-btns { justify-content: flex-end; }
.abs-wide { max-width: 84rem; } .abs-band__inner :is(.abs-split-head, .abs-aside__head, .abs-part, .abs-offset, .abs-problem__copy) { margin-block: 0; }
.abs-btn .wp-block-button__link { margin: 0; } .abs-form-wrap:not(:has(*)) { display: none; } .abs-band__inner > :is(.abs-split-head, .abs-aside__head, .abs-part) + * { margin-top: 0; }
.abs-band__inner > .abs-split-head + :is(.abs-wl, .abs-ways, .abs-records, .abs-faq) { margin-top: 0; }
@media (max-width: 879px) { .abs-band__inner:is(.abs-aside, .abs-cols):has(> :first-child > .abs-display:only-child) { row-gap: 0; }
.abs-aside__head { position: static; }
} .entry-content .abs-band__inner > :last-child:not(.abs-faq),
.entry-content .abs-band__inner > :last-child > :last-child:not(.abs-faq),
.entry-content .abs-band__inner > :last-child > :last-child > :last-child:not(.abs-faq__item) { margin-bottom: 0; } .entry-content .abs-label--tight { margin: 0 0 2rem; } .entry-content .abs-display {
font-weight: 300;
letter-spacing: -.035em;
line-height: .98; margin: 0 0 2.5rem;
max-width: none;
text-wrap: balance;
}
.entry-content .abs-display strong { font-weight: 700; color: var(--abs-lit); }
.entry-content .abs-display--hero { font-size: var(--abs-t-hero); max-width: 20ch; margin: 0; } .abs-pulse { display: inline-block; transform-origin: 50% 100%; }
.abs-pulse.is-beating { animation: abs-lub-dub 700ms linear 1; }
@keyframes abs-lub-dub {
0%   { transform: scale(1);    animation-timing-function: cubic-bezier(0.3, 0, 0.2, 1); }
18%  { transform: scale(1.06); animation-timing-function: cubic-bezier(0.5, 0, 0.7, 1); }
36%  { transform: scale(1);    animation-timing-function: cubic-bezier(0.3, 0, 0.2, 1); }
54%  { transform: scale(1.04); animation-timing-function: cubic-bezier(0.5, 0, 0.7, 1); }
100% { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
.abs-pulse.is-beating { animation: none; }
}
.entry-content .abs-display--h2 { font-size: var(--abs-t-display); }
.entry-content .abs-display--close { font-size: var(--abs-t-hero); margin: 0; } .abs-hero { padding-block: clamp(4rem, 10vw, 8.5rem) 3rem; }
.abs-hero__sub {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
margin-top: 3rem;
align-items: end;
}
.entry-content .abs-hero__lede {
margin: 0;
max-width: 34rem;
font-size: var(--abs-t-lead);
line-height: 1.6;
color: var(--abs-ink-dim);
} .wp-block-buttons.abs-btns { gap: .75rem; }
.abs-btns--after { margin-top: 2.5rem; }
.abs-btn .wp-block-button__link {
display: inline-flex;
align-items: center;
gap: .6rem;
padding: .7rem 1.1rem;
border: 1px solid currentColor;
border-radius: 0;
background: transparent;
color: inherit;
font-size: var(--abs-t-micro);
font-weight: 600;
line-height: 1;
letter-spacing: .06em;
text-transform: uppercase;
text-decoration: none;
}
.abs-btn .wp-block-button__link:hover,
.abs-btn .wp-block-button__link:focus-visible { background: var(--abs-ink); color: var(--abs-paper); } .abs-btn .wp-block-button__link:focus-visible { outline: 2px solid var(--abs-ink); outline-offset: 3px; box-shadow: 0 0 0 3px var(--abs-accent); } .abs-photo-split { display: grid; grid-template-columns: 7fr 4fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.abs-photo-split .abs-photo { margin: 0; }
.abs-photo img { display: block; width: 100%; height: auto; }
.abs-prose-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.entry-content .abs-copy { margin: 0; font-size: var(--abs-t-body); line-height: 1.7; max-width: none; color: var(--abs-ink-2); } .abs-split-head { display: grid; grid-template-columns: 1fr; gap: 3rem; }
.abs-split-head--proof { align-items: start; } .abs-records { margin-top: 1rem; }
.abs-rec {
position: relative;
display: grid;
grid-template-columns: 7fr 2fr 2fr;
gap: 1.5rem;
align-items: baseline;
padding: 1.5rem 0;
border-top: 1px solid var(--abs-rule);
}
.abs-rec:last-child { border-bottom: 1px solid var(--abs-rule); }
:is(.abs-rec, .abs-promises li, .abs-step, .abs-way) {
background: linear-gradient(var(--abs-ink), var(--abs-ink)) 0 0 / 1px .7rem no-repeat;
background-origin: border-box;
}
.abs-rec:is(:hover, :focus-within) { border-top-color: var(--abs-accent); }
.entry-content .abs-rec__title { margin: 0; font-size: var(--abs-t-title); font-weight: 300; line-height: 1.15; letter-spacing: -.02em; max-width: none; }
.abs-rec__title a { color: inherit; text-decoration: none; }
.abs-rec__title a::after { content: ""; position: absolute; inset: 0; }
.abs-rec:hover .abs-rec__title a,
.abs-rec__title a:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.entry-content .abs-rec__c { margin: 0; font-size: .9375rem; line-height: 1.5; color: var(--abs-ink); } :is(.abs-rec__c, .abs-meta, .abs-way__fee) strong {
display: block;
margin-bottom: .25rem;
font-size: .8125rem;
font-weight: 400;
line-height: 1.3;
letter-spacing: .01em;
color: var(--abs-ink-dim);
} .abs-rec--talk { grid-template-columns: 1fr 11fr; }
.entry-content .abs-rec__n { margin: 0; font-size: .875rem; font-weight: 600; line-height: 1; letter-spacing: .04em; color: var(--abs-ink); font-variant-numeric: tabular-nums; }
.entry-content .abs-rec__desc { margin: .5rem 0 0; max-width: 40rem; font-size: 1rem; color: var(--abs-ink-2); } .abs-ways { counter-reset: way; border-top: 1px solid var(--abs-rule); }
.abs-way {
display: grid;
grid-template-columns: 3.5rem minmax(0, 5fr) minmax(0, 6fr);
column-gap: clamp(1rem, 3vw, 3rem);
align-content: start;
padding: 1.75rem 0;
border-bottom: 1px solid var(--abs-rule);
counter-increment: way;
}
.abs-way::before {
content: counter(way, decimal-leading-zero);
grid-column: 1;
grid-row: 1 / span 6;
font-size: .875rem;
font-weight: 600;
line-height: 1.8;
letter-spacing: .04em;
font-variant-numeric: tabular-nums;
color: var(--abs-ink);
}
.abs-way > * { grid-column: 3; }
.abs-way > .abs-way__title { grid-column: 2; grid-row: 1 / span 6; }
.entry-content .abs-way__title { margin: 0; font-size: 1.75rem; font-weight: 300; line-height: 1.15; letter-spacing: -.02em; max-width: none; }
.entry-content .abs-way__copy { margin: 0 0 1.25rem; color: var(--abs-ink-2); }
.entry-content .abs-way__link { margin: 0; font-size: .9375rem; font-weight: 600; }
.abs-way__link a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; text-decoration-color: var(--abs-accent); } .abs-plate { margin: 0; }
.abs-plate img { display: block; width: 100%; height: clamp(16rem, 34vw, 30rem); object-fit: cover; object-position: 50% 55%; } .entry-content .abs-conclusion {
margin-block: var(--abs-band-gap) 0;
padding-block-start: clamp(2rem, 5vw, 4rem);
border-top: 1px solid var(--abs-rule);
}
.entry-content .abs-conclusion .abs-display--hero { max-width: 18ch; } .abs-hero.abs-lines { overflow: hidden; }
.abs-motif.abs-motif--hero {
top: 50%;
right: calc(var(--abs-gutter) * -2.2);
width: min(58%, 50rem);
opacity: .24;
}
@media (max-width: 879px) { .abs-motif.abs-motif--hero {
position: absolute;
top: auto;
bottom: -2rem;
right: -30%;
translate: none;
width: min(95%, 22rem);
margin: 0;
opacity: .2;
-webkit-mask-image: none;
mask-image: none;
}
.abs-hero { padding-block-end: 5rem; }
} .abs-close__grid { display: grid; grid-template-columns: 7fr 5fr; gap: 3rem; align-items: end; }
.entry-content .abs-close__lines { margin: 0 0 2rem; font-size: 1.35rem; line-height: 1.45; }
.entry-content .abs-mail { margin: 0 0 1.5rem; border-bottom: 1px solid currentColor; padding: .6rem 0; font-size: 1.15rem; }
.abs-mail a { color: inherit; text-decoration: none; } .is-fpo {
background: repeating-linear-gradient(90deg, var(--abs-ink-dim) 0 6px, transparent 6px 10px) 0 100% / 100% 1px no-repeat;
padding-block-end: .3em;
} .abs-btn.is-fpo { background: none; padding-block-end: 0; }
.abs-btn.is-fpo .wp-block-button__link { border-style: dashed; } .abs-tg {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
column-gap: 1.5rem;
row-gap: clamp(1.5rem, 3vw, 2.75rem);
align-items: start;
margin-top: 1rem;
}
.abs-tg > * { margin-block: 0; }
.abs-tg__item {
position: relative;
min-width: 0;
grid-column: span 4;
padding: 1.25rem 1.25rem 1.75rem;
background:
linear-gradient(var(--abs-ink), var(--abs-ink)) 0 0 / 1px .7rem no-repeat,
linear-gradient(var(--abs-rule), var(--abs-rule)) 0 0 / 100% 1px no-repeat;
}
.abs-tg__item--s3 { grid-column: span 3; }
.abs-tg__item--s6 { grid-column: span 6; }
.abs-tg__item--s8 { grid-column: span 8; }
.abs-tg__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-block-end: 1.1rem; }
.abs-tg__meta > * { margin-block: 0; }
.entry-content .abs-tg__type { margin: 0; font-size: .8125rem; font-weight: 600; line-height: 1.3; color: var(--abs-ink); }
.entry-content .abs-tg__date { margin: 0; font-size: .8125rem; line-height: 1.3; color: var(--abs-ink-dim); font-variant-numeric: tabular-nums; }
.entry-content .abs-tg__title { margin: 0; max-width: none; font-size: var(--abs-t-title); font-weight: 300; line-height: 1.15; letter-spacing: -.02em; overflow-wrap: break-word; text-wrap: balance; }
.entry-content .abs-tg__item--s8 .abs-tg__title { font-size: var(--abs-t-display); line-height: 1.02; letter-spacing: -.025em; }
.abs-tg__title a { color: inherit; text-decoration: none; }
.entry-content .abs-tg__title a:not(.btn):not(.wp-block-button__link) { text-decoration: none; } .abs-tg__title a::after { content: ""; position: absolute; inset: 0; }
.abs-tg__item:hover .abs-tg__title a,
.entry-content .abs-tg__title a:not(.btn):not(.wp-block-button__link):focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; } .abs-wl { margin-top: 1rem; }
.abs-wl > * { margin-block: 0; }
.abs-wl__lead {
position: relative;
display: grid;
grid-template-columns: 4fr 8fr;
gap: 1.5rem;
align-items: baseline;
padding: 1.75rem 0 2.5rem;
border-top: 1px solid var(--abs-rule);
}
.abs-wl__lead > *, .abs-wl__body > * { margin-block: 0; }
.abs-wl__body { max-width: 52rem; } .entry-content .abs-wl__title { margin: 0; max-width: none; font-size: var(--abs-t-title); font-weight: 300; line-height: 1.15; letter-spacing: -.02em; overflow-wrap: break-word; text-wrap: balance; }
.entry-content .abs-wl__title a:not(.btn):not(.wp-block-button__link) { color: inherit; text-decoration: none; }
.abs-wl__title a::after { content: ""; position: absolute; inset: 0; }
.abs-wl__lead:is(:hover, :focus-within) { border-top-color: var(--abs-accent); }
.entry-content .abs-wl__title a:not(.btn):not(.wp-block-button__link):is(:hover, :focus-visible) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.entry-content .abs-wl__body .abs-copy { margin-top: 1.25rem; max-width: 40rem; }
.abs-wl .abs-records { margin-top: 0; }
.entry-content .abs-wl .abs-rec__c { font-size: var(--abs-t-micro); }
.abs-wl .abs-rec--press { grid-template-columns: 4fr 8fr; }
.abs-wl .abs-rec--press > .abs-rec__title { grid-column: 2; }
.entry-content .abs-wl .abs-rec--press .abs-rec__title a:not(.btn):not(.wp-block-button__link) { text-decoration: none; }
.entry-content .abs-wl .abs-rec--press:is(:hover, :focus-within) .abs-rec__title a:not(.btn):not(.wp-block-button__link) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
@media (max-width: 960px) {
.abs-wl__lead, .abs-wl .abs-rec--press { grid-template-columns: 1fr; gap: .5rem; }
.abs-wl .abs-rec--press > .abs-rec__title { grid-column: 1; }
} .entry-content .abs-ph__outlets { display: flex; flex-wrap: wrap; gap: .35rem 0; margin: 0 0 2.5rem; padding: 0; list-style: none; }
.entry-content .abs-ph__outlets li { margin: 0; padding: 0 1.1rem; font-size: var(--abs-t-lead); font-weight: 300; line-height: 1.3; letter-spacing: -.01em; color: var(--abs-ink); }
.entry-content .abs-ph__outlets li:first-child { padding-inline-start: 0; }
.entry-content .abs-ph__outlets li + li { border-inline-start: 1px solid var(--abs-rule); }
.abs-ph .abs-records { margin-top: 0; }
.abs-ph__more { margin: 2rem 0 0; font-size: .9375rem; }
.entry-content .abs-ph__more a { color: var(--abs-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.entry-content .abs-ph__more a:is(:hover, :focus-visible) { text-decoration-color: var(--abs-accent); }
@media (max-width: 700px) {
.entry-content .abs-ph__outlets li { padding: 0 .8rem; }
} .abs-motif.abs-motif--grid {
top: 58%;
right: calc(var(--abs-gutter) * -1.5);
width: min(64%, 56rem);
opacity: .08;
-webkit-mask-image: none;
mask-image: none;
}
@media (max-width: 1100px) {
.abs-tg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.abs-tg__item, .abs-tg__item--s3, .abs-tg__item--s6 { grid-column: span 1; }
.abs-tg__item--s8 { grid-column: span 2; }
}
@media (max-width: 700px) {
.abs-tg { grid-template-columns: minmax(0, 1fr); row-gap: .5rem; }
.abs-tg__item, .abs-tg__item--s3, .abs-tg__item--s6, .abs-tg__item--s8 { grid-column: span 1; }
.entry-content .abs-tg__item--s8 .abs-tg__title { font-size: var(--abs-t-title); line-height: 1.15; letter-spacing: -.02em; }
.abs-motif.abs-motif--grid {
position: absolute;
top: 30%;
right: -35%;
translate: none;
width: 90%;
margin: 0;
}
} .abs-cols { display: grid; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.abs-cols--5-7 { grid-template-columns: 5fr 7fr; }
.abs-cols--7-5 { grid-template-columns: 7fr 5fr; }
.abs-cols--4-8 { grid-template-columns: 4fr 8fr; }
.abs-cols--8-4 { grid-template-columns: 8fr 4fr; }
:is(.abs-cols, .abs-rec__meta, .abs-steps, .abs-step, .abs-fig-col, .abs-formats, .abs-facts, .abs-form-wrap, .abs-sp-plate) > * { margin-block: 0; } .entry-content .abs-copy--lead { font-size: var(--abs-t-lead); line-height: 1.5; }
.entry-content .abs-copy--after { margin-top: 1.25rem; }
.entry-content .abs-copy--lead + .abs-records { margin-top: 2rem; }
.entry-content .abs-hero__lede--after { margin-top: 2.25rem; }
.abs-ad-hero .abs-cols { align-items: center; }
.abs-photo--portrait img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; } .abs-photo--square { max-width: 26rem; margin: 2.5rem 0 0; }
.abs-photo--square img { aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 35%; }
.entry-content .abs-rec__sub { margin: .35rem 0 0; font-size: 1rem; font-weight: 600; line-height: 1.4; color: var(--abs-ink); }
.abs-rec__meta { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin-top: 1.1rem; align-items: flex-start; }
.entry-content .abs-meta { margin: 0; font-size: .9375rem; line-height: 1.45; color: var(--abs-ink); }
.abs-rec--talk .abs-rec__meta { margin-top: 1rem; }
.abs-rec--fact { grid-template-columns: 5fr 7fr; } .abs-rec--press > .abs-rec__title { grid-column: 2; }
.entry-content .abs-rec--press .abs-rec__title { font-size: var(--abs-t-lead); } .abs-rec--press { grid-template-columns: 4fr 7fr 1fr; }
.entry-content .abs-rec--press .abs-rec__title a:not(.btn):not(.wp-block-button__link) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; } .abs-rec__alt { position: relative; z-index: 1; }
.entry-content .abs-rec--press .abs-rec__note { font-size: .9375rem; font-weight: 400; letter-spacing: 0; color: var(--abs-ink-2); }
.entry-content .abs-rec--press .abs-rec__y { grid-column: 3; grid-row: 1; margin: 0; font-size: .9375rem; line-height: 1.5; text-align: right; font-variant-numeric: tabular-nums; color: var(--abs-ink); }
.abs-press-plate .abs-plate-fig { grid-column: 2; max-width: 34rem; }
.abs-rec--event { grid-template-columns: 6fr 3fr 3fr; }
.entry-content .abs-rec--fact .abs-rec__c { font-size: 1rem; }
.entry-content .abs-sp-talks .abs-rec__title a { font-weight: 300; } .abs-plate--face img { object-position: 50% 6%; }
.abs-btn.is-fpo { display: inline-flex; align-items: center; }
.entry-content .abs-video { margin: 0; }
.abs-video img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 60%; } .entry-content .abs-promises { list-style: none; margin: 1rem 0 0; padding: 0; max-width: none; counter-reset: promise; border-top: 1px solid var(--abs-rule); }
.entry-content .abs-promises li { counter-increment: promise; display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; margin: 0; padding: 1.4rem 0; border-bottom: 1px solid var(--abs-rule); font-size: var(--abs-t-lead); font-weight: 300; line-height: 1.4; }
.abs-promises li::before { content: counter(promise, decimal-leading-zero); padding-top: .55rem; font-size: .875rem; font-weight: 600; line-height: 1; letter-spacing: .04em; font-variant-numeric: tabular-nums; color: var(--abs-ink); }
.entry-content .abs-sample { margin: 2rem 0 0; font-size: .9375rem; font-weight: 600; }
.abs-sample a { color: inherit; text-decoration-color: var(--abs-accent); text-underline-offset: .2em; } .abs-ad-problem .abs-prose-pair .abs-copy { max-width: 32ch; }
.abs-steps { margin-top: 2.5rem; border-top: 1px solid var(--abs-rule); }
.abs-step { display: grid; grid-template-columns: 3.5rem 1fr; gap: 1rem; padding: 1.6rem 0; border-bottom: 1px solid var(--abs-rule); }
.entry-content .abs-step__n { margin: 0; padding-top: .6rem; font-size: .875rem; font-weight: 600; line-height: 1; letter-spacing: .04em; font-variant-numeric: tabular-nums; color: var(--abs-ink); }
.entry-content .abs-step__title { margin: 0 0 .55rem; max-width: none; font-size: var(--abs-t-title); font-weight: 300; line-height: 1.15; letter-spacing: -.02em; color: var(--abs-ink); }
.entry-content .abs-step__copy { margin: 0; max-width: 46ch; line-height: 1.6; color: var(--abs-ink-2); }
.abs-way__shape { margin: 0 0 1rem; }
.entry-content .abs-way__fee { margin: 0 0 1.25rem; font-size: .9375rem; }
.entry-content .abs-sevenality { margin: 2.5rem 0 0; max-width: 54ch; font-size: var(--abs-t-lead); line-height: 1.5; }
.abs-sevenality a { font-weight: 600; color: var(--abs-ink); text-decoration-color: var(--abs-accent); text-underline-offset: .2em; }  .entry-content .abs-display--statement {
font-size: var(--abs-t-hero);
max-width: 20ch;
margin: 0 0 clamp(2rem, 4vw, 3.5rem);
}
.abs-offset,
.abs-prose-pair--offset { max-width: 56rem; margin-inline-start: auto; } .abs-plate-fig { --abs-overrun: 1.5rem; }
.entry-content .abs-plate-fig {
position: relative;
isolation: isolate;
margin-block: 0;
margin-inline: calc(-1 * var(--abs-overrun));
padding: var(--abs-overrun);
}
.abs-plate-fig::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
background:
linear-gradient(var(--abs-line), var(--abs-line)) left 0 top calc(var(--abs-overrun) - 1px) / 100% 1px no-repeat,
linear-gradient(var(--abs-line), var(--abs-line)) left 0 bottom calc(var(--abs-overrun) - 1px) / 100% 1px no-repeat,
linear-gradient(var(--abs-line), var(--abs-line)) left calc(var(--abs-overrun) - 1px) top 0 / 1px 100% no-repeat,
linear-gradient(var(--abs-line), var(--abs-line)) right calc(var(--abs-overrun) - 1px) top 0 / 1px 100% no-repeat;
}
.abs-plate-fig img { display: block; width: 100%; height: auto; }
.entry-content .abs-sp-watch .abs-plate-fig { margin-block-start: clamp(1.5rem, 3vw, 2.5rem); }
.entry-content .abs-plate-cap { margin: 1rem 0 0; max-width: 46ch; }
@media (max-width: 600px) { .abs-plate-fig { --abs-overrun: 1rem; } } .entry-content .abs-plate-fig--clip { max-width: calc(20rem + 2 * var(--abs-overrun)); margin-block-start: clamp(1.5rem, 3vw, 2.5rem); }
.entry-content .abs-plate-fig--clip .abs-plate-cap { margin-top: .75rem; font-size: .875rem; } .abs-aside { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.abs-aside > * { margin-block: 0; }
.abs-aside__head { position: sticky; top: 5rem; }
.abs-aside .abs-records { margin-top: 0; } .abs-parts { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.abs-parts > * { margin-block: 0; }
.entry-content .abs-display--part { font-size: var(--abs-t-display); }
.abs-part .abs-records { margin-top: 1.5rem; } .abs-formats-line { margin-block-start: clamp(3.5rem, 7vw, 6rem); padding-block-start: 1.75rem; border-top: 1px solid var(--abs-rule); }
.entry-content .abs-formats-line .abs-display--part { font-size: var(--abs-t-title); line-height: 1.1; letter-spacing: -.02em; margin-bottom: 0; }
.abs-formats-line .abs-prose-pair { margin-bottom: 2rem; }
.abs-formats-line .abs-formats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(1rem, 2.5vw, 2rem); margin-top: 0; }
.abs-formats-line .abs-rec--fact { grid-template-columns: 1fr; gap: .5rem; }
.abs-formats-line .abs-rec:last-child { border-bottom: 0; }
.entry-content .abs-formats-line .abs-rec__title { font-size: var(--abs-t-lead); } @media (min-width: 821px) {
.abs-photo-split--flip { grid-template-columns: 4fr 7fr; }
.abs-photo-split--flip > .abs-photo { grid-column: 1; grid-row: 1; }
.abs-photo-split--flip > :not(.abs-photo) { grid-column: 2; grid-row: 1; }
}
@media (max-width: 820px) {
.abs-aside, .abs-parts { grid-template-columns: 1fr; }
.abs-aside__head { position: static; }
.abs-offset, .abs-prose-pair--offset { margin-inline-start: 0; }
.abs-formats-line .abs-formats { grid-template-columns: 1fr; }
} .abs-faq { margin-top: 1rem; border-top: 1px solid var(--abs-rule); }
.abs-faq__item { border-bottom: 1px solid var(--abs-rule); }
.abs-faq__item summary { display: flex; align-items: baseline; gap: 1rem; padding: 1.4rem 0; list-style: none; cursor: pointer; font-size: var(--abs-t-title); font-weight: 300; line-height: 1.2; letter-spacing: -.02em; }
.abs-faq__item summary::-webkit-details-marker { display: none; }
.abs-faq__item summary::before { content: "+"; flex: none; width: 1.2rem; font-weight: 400; }
.abs-faq__item[open] summary::before { content: "\2212"; }
.entry-content .abs-faq__item p { margin: 0 0 1.5rem 2.2rem; max-width: 54ch; line-height: 1.6; color: var(--abs-ink-dim); } .entry-content .abs-room .abs-copy { font-size: var(--abs-t-lead); line-height: 1.5; max-width: 34ch; }
.abs-form-wrap { min-width: 0; }
@media (max-width: 820px) {
.abs-hero__sub .abs-btns { justify-content: flex-start; }
.abs-hero__sub, .abs-photo-split, .abs-prose-pair, .abs-split-head, .abs-close__grid { grid-template-columns: 1fr; }
.abs-split-head { gap: 1.5rem; }
.abs-rec { grid-template-columns: 1fr 1fr; }
.abs-rec__title { grid-column: 1 / -1; }
.abs-rec--talk { grid-template-columns: 1fr 5fr; }
.abs-cols, .abs-cols--5-7, .abs-cols--7-5, .abs-cols--8-4, .abs-cols--4-8 { grid-template-columns: 1fr; }
.abs-rec--fact, .abs-rec--event { grid-template-columns: 1fr 1fr; }
.abs-rec--press { grid-template-columns: 1fr; gap: .5rem; }
.abs-rec--press > .abs-rec__title { grid-column: 1; }
.entry-content .abs-rec--press .abs-rec__y { grid-column: 1; grid-row: auto; text-align: left; }
.abs-press-plate .abs-plate-fig { grid-column: 1; }
.abs-step { grid-template-columns: 2.5rem 1fr; }
.entry-content .abs-promises li { grid-template-columns: 2.5rem 1fr; }
.entry-content .abs-faq__item p { margin-left: 0; }
.abs-way { grid-template-columns: 2.5rem minmax(0, 1fr); padding: 1.5rem 0; }
.abs-way > *, .abs-way > .abs-way__title { grid-column: 2; grid-row: auto; }
.abs-way::before { grid-row: 1 / span 6; }
.entry-content .abs-way__title { margin-bottom: .75rem; font-size: 1.5rem; }
} .abs-more { border-top: 1px solid var(--abs-rule); }
.abs-more > summary { display: inline-block; min-height: 44px; line-height: 44px; margin-top: .5rem; font-size: .8125rem; font-weight: 600; letter-spacing: .01em; color: var(--abs-ink); cursor: pointer; border-bottom: 1px solid var(--abs-line); }
.abs-more > summary:hover { border-bottom-color: var(--abs-ink); }
.abs-more[open] > summary { margin-bottom: .5rem; } html .site-header .main-navigation > ul > li > :is(a, .abs-nav-more__trigger) { font-size: var(--abs-t-lead); } html .site-header :is(.current-menu-item, .current_page_item, .current-menu-parent, .current-menu-ancestor, .current_page_parent, .current_page_ancestor) > a { color: var(--abs-lit); } .abs-ab-open .abs-cols { align-items: end; }
.entry-content .abs-ab-open .abs-statement { margin: 0; max-width: 14ch; }
.entry-content .abs-ab-open .abs-lede { margin: 0; max-width: none; }
.entry-content .abs-ab-open .abs-meta--id { margin: 1.5rem 0 0; max-width: none; color: var(--abs-ink-dim); }
.entry-content .abs-ab-open .abs-label { margin-bottom: 1.5rem; }
.entry-content .abs-ab-turn .abs-title { max-width: none; }
.entry-content .abs-ab-turn .abs-prose { max-width: 46ch; margin: 0 0 1.25em; }
.entry-content .abs-ab-turn .abs-plate-fig { margin-block-start: clamp(1.5rem, 3vw, 2.5rem); }
.entry-content .abs-ab-explore .abs-cols { align-items: center; }
.entry-content .abs-ab-explore .abs-title { max-width: none; }
.entry-content .abs-ab-explore .abs-prose { max-width: 46ch; }
.entry-content .abs-ab-explore .abs-cta-row { margin-top: 1.5rem; }
.entry-content .abs-ab-explore .abs-cta-row > p { margin: 0; }
.abs-ab-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2.5rem, 5vw, 4.5rem) clamp(2rem, 6vw, 6rem); margin-top: 0; }
.abs-ab-step { border-top: 1px solid var(--abs-rule); padding-top: 1.5rem; }
.entry-content .abs-ab-step > * { margin-block: 0; }
.entry-content .abs-ab-step__n { margin: 0 0 1rem; font-size: var(--abs-t-display); font-weight: 700; line-height: .9; letter-spacing: -.03em; color: var(--abs-lit); }
.entry-content .abs-ab-step .abs-step__title { margin: 0 0 .6rem; }
.entry-content .abs-ab-now .abs-title { max-width: none; }
.entry-content .abs-ab-now .abs-prose { max-width: 46ch; }
.entry-content .abs-ab-now .abs-cols { align-items: center; }
.entry-content .abs-ab-close .abs-display { margin: 0 0 2.5rem; }
.entry-content .abs-ab-close .abs-prose { max-width: 34ch; }
@media (max-width: 879px) { .abs-ab-steps { grid-template-columns: 1fr; } } html .entry-content :where(a:not([class])) { color: var(--abs-lit); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
html .entry-content .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) { color: var(--abs-lit); border-color: var(--wp--preset--color--primary, #f4b617); } html .entry-content .wp-block-button:not(.is-style-outline):not(.abs-btn) > .wp-block-button__link:not(.has-text-color):not(.has-background) { color: #1a1a1a; } .abs-problem__grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.abs-problem__grid > * { margin-block: 0; }
.entry-content .abs-problem .abs-display--h2 { margin: 0 0 2.5rem; }
.entry-content .abs-problem__copy .abs-copy { max-width: none; }
.abs-problem__item { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: .9rem; align-items: start; max-width: 70%; margin-top: 1.5rem; }
.abs-problem__item > * { margin-block: 0; }
.abs-problem__mark { display: block; margin-top: .3rem; color: var(--abs-gold); }
.entry-content .abs-problem__text { margin: 0; font-size: var(--abs-t-body); line-height: 1.6; color: var(--abs-ink-2); }
.abs-problem__text strong { color: var(--abs-ink); font-weight: 700; }
.entry-content .abs-problem__copy > .abs-copy:last-child { margin-top: 2rem; }
.abs-problem__tiles { display: grid; gap: clamp(.75rem, 1.5vw, 1.25rem); }
.abs-problem__row { display: grid; gap: clamp(.75rem, 1.5vw, 1.25rem); }
.abs-problem__row > * { margin-block: 0; }
.abs-problem__row--one { width: 80%; }
.abs-problem__row--two { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.abs-problem__row--three { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); width: 80%; margin-inline-start: auto; }
.abs-problem__tile { position: relative; overflow: hidden; height: clamp(11rem, 16vw, 15rem); border-radius: 0; background: #10322C; }
.abs-problem__tile > * { margin: 0; }
.abs-problem__tile .wp-block-image { position: absolute; inset: 0; }
.abs-problem__tile img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .8s cubic-bezier(.16, 1, .3, 1); }
.abs-problem__tile::after { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, #10322C 68%, transparent); pointer-events: none; }
.entry-content .abs-problem__title { position: absolute; z-index: 1; top: 0; left: 0; right: 0; margin: 0; padding: 1.5rem; font-size: clamp(1.2rem, 1rem + .5vw, 1.5rem); font-weight: 700; line-height: 1.2; color: #f9f6f1; }
@media (hover: hover) { .abs-problem__tile:hover img { transform: scale(1.08); } }
.abs-problem__tile:focus-within img { transform: scale(1.08); }
@media (max-width: 960px) {
.abs-problem__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
.abs-problem__item { max-width: none; }
.abs-problem__row--one, .abs-problem__row--three { width: 100%; }
.abs-problem__row--one, .abs-problem__row--two, .abs-problem__row--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.abs-problem__row--one > :only-child { grid-column: 1 / -1; }
.abs-problem__tile { height: 170px; }
.entry-content .abs-problem__title { padding: 1rem; font-size: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
.abs-problem__tile img { transition: none; }
.abs-problem__tile:hover img, .abs-problem__tile:focus-within img { transform: none; }
} @keyframes abs-ab-open-in { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
.abs-ab-open__in { animation: abs-ab-open-in .8s cubic-bezier(.16, 1, .3, 1) both; }
.abs-ab-open__in--2 { animation-delay: .3s; }
.abs-ab-open__in--3 { animation-delay: .6s; }
.abs-ab-open__in--4 { animation-delay: .9s; }
} .abs-rec__meta .abs-meta-leave { flex-basis: 100%; max-width: 40rem; }
.entry-content .abs-meta-list { margin: 0; padding-left: 1.1rem; font-size: .9375rem; line-height: 1.45; color: var(--abs-ink); }
.entry-content .abs-meta-list li { margin-top: .35rem; } .entry-content .abs-socials { margin: 1.75rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; font-size: var(--abs-t-body); font-weight: 600; }
.abs-socials a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.abs-socials a:hover { text-decoration-thickness: 2px; }