@layer reset, tokens, base, layout, components, chrome, home, pages, motion, utilities, print;
/* 53-resources.css */
@layer pages {
[data-family="resources"] .hero--center { padding-block: clamp(40px, 5.5vw, 80px) clamp(48px, 5vw, 72px); }
[data-family="resources"] .hero--center h1, [data-family="resources"] .hero--center .hero__hg { gap: 16px; }
[data-family="resources"] .res-hero__h { font-size: clamp(40px, 5vw, 64px); line-height: 1.06; letter-spacing: -0.024em; max-width: none; }
[data-family="resources"] .res-hero__h .line { display: block; }
[data-family="resources"] .res-hero__h .line + .line { color: var(--fg-muted); }
[data-family="resources"] .hero--center .hero__intro { margin-top: 24px; max-width: 600px; }
[data-family="resources"] .res-guides { padding-top: clamp(32px, 3.5vw, 48px); padding-bottom: var(--section-y); }
[data-family="resources"] .filters { margin-bottom: 28px; }
[data-family="resources"] .faq__q button { text-wrap: balance; }
@media (max-width: 767px) {
[data-family="resources"] .filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1);
padding: 2px var(--gutter) 6px; scroll-padding-inline: var(--gutter); }
[data-family="resources"] .filters::-webkit-scrollbar { display: none; }
[data-family="resources"] .filters { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - var(--gutter) - 32px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - var(--gutter) - 32px), transparent); }
@supports (animation-timeline: scroll()) {
[data-family="resources"] .filters { animation: res-filters-fade linear both; animation-timeline: scroll(self inline); }
@keyframes res-filters-fade { 0%, 92% { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - var(--gutter) - 32px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - var(--gutter) - 32px), transparent); }
100% { -webkit-mask-image: none; mask-image: none; } }
}
[data-family="resources"] .filters button { flex: none; white-space: nowrap; }
}
[data-family="resources"] .filters button { transition: background-color var(--dur-fast) var(--ease-apple), color var(--dur-fast) var(--ease-apple); }
[data-family="resources"] .filters button:not([aria-pressed="true"]):hover { background: var(--chip-hover); }
[data-family="resources"] .rgrid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 640px) { [data-family="resources"] .rgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1024px) {
[data-family="resources"] .rgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
[data-family="resources"] .rgrid > li { grid-column: span 4; }
[data-family="resources"] .rgrid:not(:has(> [hidden])) > .rgrid__item--feature { grid-column: span 6; }
}
[data-family="resources"] .rgrid__blurb { display: none; }
[data-family="resources"] .rgrid:has(> [hidden]) > .rgrid__blurb:not([hidden]) { display: grid; gap: 6px; grid-column: 1 / -1; padding-bottom: 20px; border-bottom: 1px solid var(--hairline); }
[data-family="resources"] .rgrid__blurb-name { font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; color: var(--fg); }
[data-family="resources"] .rgrid__blurb-text { font-size: clamp(17px, 1.5vw, 19px); line-height: 1.45; letter-spacing: -0.012em; color: var(--fg-muted); max-width: 37.67em; text-wrap: pretty; }
[data-family="resources"] .rgrid:has(> [hidden]) .rcard__cat { display: none; }
@media (min-width: 1024px) {
[data-family="resources"] .rgrid:has(> [hidden]) > li:not([hidden]) { grid-column: 1 / -1; }
[data-family="resources"] .rgrid:has(> [hidden]) > .rgrid__blurb:not([hidden]) { padding-bottom: 28px; margin-bottom: 4px; }
[data-family="resources"] .rgrid:has(> [hidden]) .rcard { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; }
[data-family="resources"] .rgrid:has(> [hidden]) .rcard__media { aspect-ratio: auto; min-height: clamp(264px, 26vw, 312px); }
[data-family="resources"] .rgrid:has(> [hidden]) .rcard__body { justify-content: center; padding: clamp(32px, 4vw, 56px); }
[data-family="resources"] .rgrid:has(> [hidden]) .rcard__title { font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; letter-spacing: -0.02em; max-width: 15.43em; }
[data-family="resources"] .rgrid:has(> [hidden]) .rcard__excerpt { margin-top: 12px; font-size: 17px; max-width: 32.65em; }
[data-family="resources"] .rgrid:has(> [hidden]) .rcard__meta { margin-top: 20px; padding-top: 0; }
[data-family="resources"] .rgrid:has(> [hidden]) .rcard__foot { margin-top: 20px; }
}
[data-family="resources"] .rgrid__item { display: flex; min-width: 0; }
[data-family="resources"] .rgrid__item > .rcard { flex: 1; }
[data-family="resources"] .rcard { position: relative; display: flex; flex-direction: column; min-width: 0; border-radius: var(--r-md); overflow: clip;
background: var(--card); color: var(--fg); isolation: isolate;
transition: box-shadow var(--dur-fast) var(--ease-apple), transform var(--dur-press) var(--ease-apple); }
[data-family="resources"] .rcard:active { transform: scale(.99); }
[data-family="resources"] .rcard__media { aspect-ratio: 3 / 2; flex: none; background-color: var(--c-gray-5); }
[data-family="resources"] .rgrid:not(:has(> [hidden])) .rcard--feature .rcard__media { aspect-ratio: 16 / 9; }
[data-family="resources"] .rcard__media { min-height: 0; }
[data-family="resources"] .rcard__media > img { position: absolute; inset: 0; }
[data-family="resources"] .rcard__media img { transition: transform var(--dur-zoom) var(--ease-apple), opacity 400ms var(--ease-apple); }
[data-family="resources"] .rcard__body { display: flex; flex-direction: column; flex: 1; padding: 24px 24px 20px; }
@media (min-width: 768px) { [data-family="resources"] .rcard__body { padding: 28px 28px 22px; } }
[data-family="resources"] .rcard__cat { font-size: 12px; font-weight: 600; letter-spacing: 0; color: var(--fg-muted); margin-bottom: 8px; }
[data-family="resources"] .rcard__title { font-size: clamp(19px, 1.7vw, 21px); font-weight: 600; line-height: 1.22; letter-spacing: -0.015em; text-wrap: balance; }
[data-family="resources"] .rgrid:not(:has(> [hidden])) .rcard--feature .rcard__title { font-size: clamp(21px, 2.3vw, 30px); line-height: 1.15; letter-spacing: -0.02em; }
[data-family="resources"] .rcard__link { color: inherit; text-decoration: none; }
[data-family="resources"] .rcard__link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
[data-family="resources"] .rcard__link:focus-visible { outline: none; }
[data-family="resources"] .rcard:has(.rcard__link:focus-visible) { outline: 2px solid var(--focus); outline-offset: 3px; }
[data-family="resources"] .rcard__excerpt { margin-top: 10px; font-size: 15px; line-height: 1.47; color: var(--fg-muted); }
[data-family="resources"] .rgrid:not(:has(> [hidden])) .rcard--feature .rcard__excerpt { font-size: 17px; max-width: 28.88em; }
[data-family="resources"] .rcard__meta { margin-top: auto; padding-top: 20px; font-size: 12px; color: var(--fg-muted); font-variant-numeric: tabular-nums; }
[data-family="resources"] .rcard__meta > span { white-space: nowrap; }
[data-family="resources"] .rcard__foot { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--hairline-soft); }
[data-family="resources"] .rcard__foot .link-more { min-height: 28px; font-size: 15px; }
@media (hover: hover) and (pointer: fine) {
[data-family="resources"] .rcard:hover { box-shadow: var(--shadow-soft); }
[data-family="resources"] .rcard:hover .rcard__media img { transform: scale(1.03); }
[data-family="resources"] .rcard:hover .rcard__foot .link-more { text-decoration: underline; }
}
@media (max-width: 639px) {
[data-family="resources"] .rgrid:not(.rgrid--related) > li > .rcard:not(.rcard--feature) { flex-direction: row; align-items: stretch; }
[data-family="resources"] .rgrid:not(.rgrid--related) > li > .rcard:not(.rcard--feature) .rcard__media { width: 112px; aspect-ratio: auto; min-height: 112px; }
[data-family="resources"] .rgrid:not(.rgrid--related) > li > .rcard:not(.rcard--feature) .rcard__body { padding: 16px 18px; justify-content: center; }
[data-family="resources"] .rgrid:not(.rgrid--related) > li > .rcard:not(.rcard--feature) .rcard__title { font-size: 17px; line-height: 1.25; letter-spacing: -0.012em; }
[data-family="resources"] .rgrid:not(.rgrid--related) > li > .rcard:not(.rcard--feature) :is(.rcard__excerpt, .rcard__foot) { display: none; }
[data-family="resources"] .rgrid:not(.rgrid--related) > li > .rcard:not(.rcard--feature) .rcard__meta { margin-top: 6px; padding-top: 0; }
[data-family="resources"] .rgrid:not(.rgrid--related) > li > .rcard:not(.rcard--feature) .rcard__cat { margin-bottom: 4px; }
}
@media (max-width: 1023px) {
[data-family="resources"] .rgrid--related { grid-template-columns: minmax(0, 1fr); gap: 12px; }
[data-family="resources"] .rgrid--related .rcard { flex-direction: row; align-items: stretch; }
[data-family="resources"] .rgrid--related .rcard__media { width: 112px; aspect-ratio: auto; min-height: 112px; }
[data-family="resources"] .rgrid--related .rcard__body { padding: 16px 20px; justify-content: center; }
[data-family="resources"] .rgrid--related .rcard__title { font-size: 17px; line-height: 1.25; letter-spacing: -0.012em; }
[data-family="resources"] .rgrid--related :is(.rcard__excerpt, .rcard__foot) { display: none; }
[data-family="resources"] .rgrid--related .rcard__meta { margin-top: 6px; padding-top: 0; }
[data-family="resources"] .rgrid--related .rcard__cat { margin-bottom: 4px; }
}
@media (min-width: 640px) and (max-width: 1023px) {
[data-family="resources"] .rgrid--related .rcard__media { width: 168px; }
[data-family="resources"] .rgrid--related .rcard__excerpt { display: block; margin-top: 6px; font-size: 15px; }
}
[data-family="resources"] .hero-article { padding-top: clamp(32px, 4.4vw, 56px); padding-bottom: 0; }
[data-family="resources"] .art-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 4vw, 40px); }
[data-family="resources"] .art-hero__copy, [data-family="resources"] .art-hero__media { width: 100%; max-width: 720px; margin-inline: auto; min-width: 0; }
[data-family="resources"] .art-hero__media { aspect-ratio: 3 / 2; max-height: 46vh; max-height: 46svh; border-radius: var(--r-md); }
[data-family="resources"] .art-hero__media > img { position: absolute; inset: 0; object-position: var(--pos, 50% 50%); }
@media (min-width: 1024px) {
[data-family="resources"] .art-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: end; }
[data-family="resources"] .art-hero__copy, [data-family="resources"] .art-hero__media { max-width: none; margin-inline: 0; }
[data-family="resources"] .art-hero__copy { display: flex; flex-direction: column; align-self: stretch; }
[data-family="resources"] .art-hero__copy > .crumbs { margin-bottom: auto; padding-bottom: 28px; }
[data-family="resources"] .art-hero__copy > .crumbs ol { margin-bottom: 0; }
[data-family="resources"] .art-hero__media { aspect-ratio: 4 / 5; max-height: min(560px, 62vh); max-height: min(560px, 62svh); border-radius: var(--r-lg); }
[data-family="resources"] .art-hero__media > img { object-position: var(--pos-lg, var(--pos, 50% 50%)); }
}
[data-family="resources"] .hero-article h1 { gap: 14px; }
[data-family="resources"] .hero-article .crumbs ol { flex-wrap: nowrap; min-width: 0; }
[data-family="resources"] .hero-article .crumbs li { flex: none; white-space: nowrap; }
[data-family="resources"] .hero-article .crumbs li[aria-current] { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
[data-family="resources"] .hero-article .t-h1--article { font-size: clamp(32px, 4.6vw, 54px); line-height: 1.08; letter-spacing: -0.022em; max-width: 15.3em; text-wrap: balance; }
@media (max-width: 399px) { [data-family="resources"] .hero-article .t-h1--article { font-family: var(--font-lead); font-size: max(28px, 7.6vw); } }
[data-family="resources"] .art-h1__sub { display: block; color: var(--fg-muted); text-wrap: balance; }
[data-family="resources"] .hero-article .t-lead--xl { margin-top: 22px; font-family: var(--font-21); font-size: clamp(19px, 1.75vw, 23px); line-height: 1.42; letter-spacing: -0.014em; max-width: 40.05em; color: var(--fg-muted); text-wrap: pretty; }
[data-family="resources"] .hero-article__byline { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 24px; padding-top: 20px;
border-top: 1px solid var(--hairline-soft); font-size: 13px; letter-spacing: -0.006em; color: var(--fg-muted); }
[data-family="resources"] .art-byline__who { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--fg); }
[data-family="resources"] .art-byline__who::before { content: ""; width: 26px; height: 17px; flex: none; border-radius: 9px; background: var(--c-red)
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Cpath fill='%23fff' d='M11.25 5.5H21.75L21.02 7.7H13.72L13.32 8.9H19.35L18.65 11H12.62L12.18 12.3H19.95L19.22 14.5H8.25Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
[data-family="resources"] .art-byline__when { font-variant-numeric: tabular-nums; }
[data-family="resources"] .art-body { padding-top: 48px; padding-bottom: clamp(80px, 9vw, 128px); }
@supports (animation-timeline: view()) {
@media screen {
[data-family="resources"] .art-body { view-timeline: --art block; view-timeline-inset: var(--chrome-h) 0px; }
[data-family="resources"] .art-body::before { content: ""; position: fixed; z-index: var(--z-ribbon); left: 0; right: 0; top: var(--chrome-h); height: 2px;
background: var(--c-red); transform-origin: 0 50%; pointer-events: none;
animation: res-progress linear both, res-progress-out linear both; animation-timeline: --art, --art;
animation-range: contain 0% contain 100%, contain 100% cover 100%; }
@keyframes res-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes res-progress-out { from { opacity: 1; } to { opacity: 0; } }
@media (max-height: 480px) { [data-family="resources"] .art-body::before { top: var(--nav-h); } }
}
}
[data-family="resources"] .art-layout { display: grid; grid-template-columns: minmax(0, 1fr);
timeline-scope: --s0, --s1, --s2, --s3, --s4, --s5, --s6, --s7, --s8, --s9, --s10, --s11, --s12, --s13, --s14, --s15; }
[data-family="resources"] .art-main { width: 100%; max-width: 720px; margin-inline: auto; min-width: 0; }
[data-family="resources"] .toc { display: none; }
@media (min-width: 1280px) {
[data-family="resources"] .art-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 720px) minmax(0, 1fr); column-gap: 48px; }
[data-family="resources"] .art-main { grid-column: 2; grid-row: 1; }
[data-family="resources"] .toc { display: flex; flex-direction: column; grid-column: 1; grid-row: 1; position: sticky; top: calc(var(--chrome-h) + 40px);
align-self: start; max-height: calc(100vh - var(--chrome-h) - 80px); padding: 2px 0 2px 2px; }
[data-family="resources"] .toc :is(.toc__title, .toc__back) { flex: none; }
[data-family="resources"] .toc__list { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;
scrollbar-color: var(--hairline) transparent; scroll-padding-block: 8px 44px; }
[data-family="resources"] .toc-m { display: none; }
}
[data-family="resources"] .toc__title { font-size: 12px; font-weight: 600; color: var(--fg); margin-bottom: 14px; }
[data-family="resources"] .toc__list { list-style: none; margin: 0; padding: 0; background: linear-gradient(var(--hairline), var(--hairline)) 0 0 / 1px 100% no-repeat; }
[data-family="resources"] .toc__list a { display: flex; gap: 8px; padding: 6px 0 6px 15px; border-left: 2px solid transparent; font-family: var(--font-small);
font-size: 13px; line-height: 1.38; letter-spacing: -0.006em; color: var(--fg-muted); text-wrap: pretty;
transition: color var(--dur-fast) var(--ease-apple); }
[data-family="resources"] .toc__list a:hover { color: var(--fg); }
[data-family="resources"] .toc__list a:focus-visible { outline-offset: -2px; border-radius: 6px; }
[data-family="resources"] .toc__n { flex: none; min-width: 1.4em; font-weight: 600; font-variant-numeric: tabular-nums; }
[data-family="resources"] .toc__faq { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--hairline-soft); }
[data-family="resources"] .toc__back { margin-top: 20px; padding-left: 16px; }
[data-family="resources"] .toc__back .link-more { font-size: 13px; min-height: 32px; }
@media (min-width: 1280px) and (max-height: 860px) {
[data-family="resources"] .toc { top: calc(var(--chrome-h) + 24px); max-height: calc(100vh - var(--chrome-h) - 48px); }
[data-family="resources"] .toc__title { margin-bottom: 10px; }
[data-family="resources"] .toc__list a { padding-block: 4px; line-height: 1.3; }
[data-family="resources"] .toc__faq { margin-top: 6px; padding-top: 6px; }
[data-family="resources"] .toc__back { margin-top: 12px; }
}
@supports (animation-timeline: scroll()) {
@media (min-width: 1280px) {
[data-family="resources"] .toc__list { animation: res-toc-fade linear both; animation-timeline: scroll(self); }
@keyframes res-toc-fade {
0%, 96% { -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 44px), transparent); mask-image: linear-gradient(to bottom, #000 calc(100% - 44px), transparent); }
100% { -webkit-mask-image: none; mask-image: none; }
}
}
}
[data-family="resources"] .toc-m { margin-bottom: 40px; border-block: 1px solid var(--hairline); }
[data-family="resources"] .toc-m summary { display: flex; align-items: center; gap: 12px; min-height: 56px; padding-block: 14px; list-style: none; cursor: pointer; }
[data-family="resources"] .toc-m summary::-webkit-details-marker { display: none; }
[data-family="resources"] .toc-m summary:focus-visible { outline-offset: 2px; }
[data-family="resources"] .toc-m__label { font-size: 17px; font-weight: 600; letter-spacing: -0.013em; color: var(--fg); }
[data-family="resources"] .toc-m__count { margin-right: auto; font-size: 14px; color: var(--fg-muted); font-variant-numeric: tabular-nums; }
[data-family="resources"] .toc-m__chev { color: var(--fg-muted); transition: transform var(--dur-base) var(--ease-apple); }
[data-family="resources"] .toc-m[open] .toc-m__chev { transform: rotate(180deg); }
[data-family="resources"] .toc-m__list { list-style: none; margin: 0; padding: 0 0 16px; }
[data-family="resources"] .toc-m__list a { display: flex; gap: 8px; min-height: 44px; align-items: baseline; padding-block: 10px; font-size: 16px; line-height: 1.35;
letter-spacing: -0.01em; color: var(--link); }
[data-family="resources"] .toc-m__list .toc__n { color: var(--fg-muted); }
@supports (timeline-scope: --a) and (animation-timeline: view()) {
[data-family="resources"] .art-sec { view-timeline-axis: block; view-timeline-inset: 30% 69%; }
[data-family="resources"] .toc__list a { animation: res-toc-on linear; animation-range: exit-crossing 0% exit-crossing calc(100% - 0.5px); }
@keyframes res-toc-on { from, to { color: var(--fg); border-left-color: var(--fg); } }
}
@supports not ((timeline-scope: --a) and (animation-timeline: view())) {
[data-family="resources"] .toc__list a[aria-current="true"] { color: var(--fg); border-left-color: var(--fg); }
}
[data-family="resources"] .art-prose { max-width: none; font-size: 17px; line-height: 1.62; letter-spacing: -0.011em; color: var(--fg-body); }
@media (min-width: 1024px) { [data-family="resources"] .art-prose { font-size: 18px; line-height: 1.64; letter-spacing: -0.012em; } }
[data-family="resources"] .art-prose > .art-sec + .art-sec { margin-top: 0; padding-top: clamp(40px, 5vw, 60px); }
[data-family="resources"] .art-sec > * + * { margin-top: 18px; }
[data-family="resources"] .art-sec > h2 { margin-top: 0; font-family: var(--font-lead); font-size: clamp(25px, 2.6vw, 34px); line-height: 1.14; letter-spacing: -0.02em; scroll-margin-top: 8px; text-wrap: balance; }
[data-family="resources"] .art-sec > h3 { margin-top: 36px; font-size: clamp(19px, 1.7vw, 21px); line-height: 1.28; letter-spacing: -0.014em; }
[data-family="resources"] .art-sec > h2 + *, [data-family="resources"] .art-sec > h3 + * { margin-top: 12px; }
[data-family="resources"] .art-sec > h2 + * { margin-top: 16px; }
[data-family="resources"] .art-h2__step { display: block; margin-bottom: 8px; font-size: 14px; line-height: 1.3; font-weight: 600; letter-spacing: -0.006em;
color: var(--fg-muted); font-variant-numeric: tabular-nums; }
[data-family="resources"] .art-h2__colon { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[data-family="resources"] .art-prose { counter-reset: res-sec; }
[data-family="resources"] .art-prose > .art-sec:has(> .art-h2--step) { counter-increment: res-sec; border-top: 1px solid var(--hairline); padding-top: 32px; }
[data-family="resources"] .art-prose > .art-sec + .art-sec:has(> .art-h2--step) { margin-top: clamp(36px, 4.4vw, 52px); }
[data-family="resources"] .art-prose > .art-sec:has(> .art-h2--step) + .art-sec:not(:has(> .art-h2--step)) { margin-top: clamp(36px, 4.4vw, 52px); border-top: 1px solid var(--hairline); padding-top: 32px; }
@media (max-width: 1279px) { [data-family="resources"] .art-prose > .art-sec:first-child:has(> .art-h2--step) { border-top: 0; padding-top: 0; } }
@media (min-width: 768px) {
[data-family="resources"] .art-prose > .art-sec:has(> .art-h2--step) { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-content: start; }
[data-family="resources"] .art-prose > .art-sec:has(> .art-h2--step) > * { grid-column: 2; }
[data-family="resources"] .art-prose > .art-sec > .art-h2--step { align-self: baseline; }
[data-family="resources"] .art-prose > .art-sec > .art-h2--step .art-h2__step { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[data-family="resources"] .art-prose > .art-sec:has(> .art-h2--step)::before { content: counter(res-sec, decimal-leading-zero); content: counter(res-sec, decimal-leading-zero) / "";
grid-column: 1; grid-row: 1; align-self: baseline; font-size: 40px; line-height: 1; font-weight: 600; letter-spacing: -0.03em;
color: var(--fg-subtle); font-variant-numeric: tabular-nums; }
}
[data-family="resources"] .art-prose em { font-style: italic; color: var(--fg); }
[data-family="resources"] .art-ul, [data-family="resources"] .art-ol { list-style: none; padding: 0; }
[data-family="resources"] .art-ul > li { position: relative; margin-top: 10px; padding-left: 26px; }
[data-family="resources"] .art-ul > li::before { content: ""; position: absolute; left: 8px; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--fg-subtle); }
[data-family="resources"][data-page="resources-what-to-do-after-a-car-accident"] .art-ul > li { padding-left: 34px; }
[data-family="resources"][data-page="resources-what-to-do-after-a-car-accident"] .art-ul > li::before { left: 0; top: .28em; width: 20px; height: 20px; background: var(--c-gray-6)
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%231d1d1f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 10.4 2.6 2.6L14 7.4'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
[data-family="resources"] .art-ol { counter-reset: res-step; }
[data-family="resources"] .art-ol > li { position: relative; counter-increment: res-step; margin-top: 10px; padding-left: 40px; }
[data-family="resources"] .art-ol > li::before { content: counter(res-step, decimal-leading-zero); content: counter(res-step, decimal-leading-zero) / "";
position: absolute; left: 0; top: 0; font-weight: 600; color: var(--fg-muted); font-variant-numeric: tabular-nums; }
[data-family="resources"] .art-steps, [data-family="resources"] .art-defs { border-top: 1px solid var(--hairline); }
[data-family="resources"] .art-steps > li, [data-family="resources"] .art-defs > li { margin-top: 0; padding-block: 18px; border-bottom: 1px solid var(--hairline); }
[data-family="resources"] .art-steps > li { padding-left: 56px; }
[data-family="resources"] .art-steps > li::before { top: 18px; font-size: inherit; color: var(--fg-subtle); }
[data-family="resources"] .art-defs > li { padding-left: 0; }
[data-family="resources"] .art-defs > li::before { display: none; }
[data-family="resources"] :is(.art-steps, .art-defs) > li > strong:first-child { display: block; margin-bottom: 4px; color: var(--fg); letter-spacing: -0.014em; }
[data-family="resources"] * + :is(.art-steps, .art-defs) { margin-top: 24px; }
[data-family="resources"] :is(.art-steps, .art-defs) + * { margin-top: 24px; }
@media (max-width: 399px) {
[data-family="resources"] .art-steps > li { padding-left: 40px; }
[data-family="resources"] .rgrid .rcard .rcard__media { width: 92px; min-height: 92px; }
[data-family="resources"] .rgrid .rcard--feature .rcard__media { width: auto; }
}
[data-family="resources"] .art-quotes { list-style: none; padding: 0; display: grid; gap: 10px; }
[data-family="resources"] .art-quotes > li { padding: 14px 20px; border-radius: 14px; background: var(--c-gray-6); font-size: 1.04em; line-height: 1.45;
letter-spacing: -0.014em; font-weight: 500; color: var(--fg); }
[data-family="resources"] * + .art-quotes { margin-top: 20px; }
[data-family="resources"] .art-quotes + * { margin-top: 24px; }
[data-family="resources"] .art-specs { border-top: 1px solid var(--hairline); }
[data-family="resources"] .art-specs > div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; padding-block: 14px; border-bottom: 1px solid var(--hairline); }
[data-family="resources"] .art-specs dt { font-weight: 600; color: var(--fg); }
[data-family="resources"] .art-specs dd { margin: 0; color: var(--fg); font-weight: 600; letter-spacing: -0.015em; font-variant-numeric: tabular-nums; }
[data-family="resources"] * + .art-specs { margin-top: 20px; }
[data-family="resources"] .art-specs + * { margin-top: 24px; }
[data-family="resources"] .art-cta { margin-top: clamp(56px, 7vw, 88px); padding: clamp(28px, 4vw, 48px); border-radius: var(--r-lg); display: grid; justify-items: start; gap: 0; }
[data-family="resources"] .art-cta__mark { display: block; margin-bottom: 20px; }
[data-family="resources"] .art-cta__mark .monogram { width: 34px; height: auto; }
[data-family="resources"] .art-cta__title { font-size: clamp(26px, 3vw, 36px); line-height: 1.1; letter-spacing: -0.022em; font-weight: 600; text-wrap: balance; max-width: 11.61em; }
[data-family="resources"] .art-cta__text { margin-top: 12px; font-size: 17px; line-height: 1.5; color: var(--fg-muted); max-width: 32.65em; }
[data-family="resources"] .art-cta .btn-row { margin-top: 28px; }
@media (max-width: 479px) {
[data-family="resources"] .art-cta { justify-items: stretch; }
[data-family="resources"] .art-cta .btn-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
[data-family="resources"] .art-cta .btn-row .btn { width: 100%; }
}
[data-family="resources"] .art-faq { padding-block: clamp(72px, 9vw, 128px); }
[data-family="resources"] .art-related { padding-block: clamp(56px, 7vw, 96px); }
[data-family="resources"] .art-faq .head { margin-bottom: 32px; }
[data-family="resources"] .art-faq .t-h2 { font-size: clamp(30px, 4vw, 44px); }
[data-family="resources"] .row-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 32px; }
[data-family="resources"] .row-head .t-h2 { font-size: clamp(30px, 4vw, 44px); }
[data-family="resources"] .row-head--sm { margin-bottom: 20px; }
[data-family="resources"] .row-head--sm .t-h2 { font-size: clamp(21px, 2vw, 24px); line-height: 1.2; letter-spacing: -0.012em; }
[data-family="resources"] .row-head--sm .link-more { font-size: 17px; }
[data-family="resources"] .art-svc { margin-top: clamp(40px, 5vw, 56px); }
[data-family="resources"] .svc-tiles { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hairline); }
[data-family="resources"] .svc-tiles > li { border-bottom: 1px solid var(--hairline); }
[data-family="resources"] .svc-tile { display: grid; grid-template-columns: 64px minmax(0, 1fr) 20px; align-items: center; column-gap: 16px;
min-height: 96px; padding-block: 16px; color: var(--fg); }
[data-family="resources"] .svc-tile__media { width: 64px; aspect-ratio: 1; border-radius: var(--r-sm); background-color: var(--c-gray-5); }
[data-family="resources"] .svc-tile__media > img { position: absolute; inset: 0; transition: transform var(--dur-zoom) var(--ease-apple), opacity 400ms var(--ease-apple); }
[data-family="resources"] .svc-tile__body { display: flex; flex-direction: column; min-width: 0; }
[data-family="resources"] .svc-tile__cat { font-size: 12px; font-weight: 600; line-height: 1.3; color: var(--fg-muted); }
[data-family="resources"] .svc-tile__title { margin-top: 2px; font-size: 17px; font-weight: 600; line-height: 1.25; letter-spacing: -0.013em; }
[data-family="resources"] .svc-tile__sum { margin-top: 4px; font-size: 15px; line-height: 1.45; letter-spacing: -0.008em; color: var(--fg-muted); text-wrap: pretty; }
[data-family="resources"] .svc-tile__chev { color: var(--link); justify-self: end; transition: transform var(--dur-fast) var(--ease-apple); }
[data-family="resources"] .svc-tile:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--r-sm); }
@media (min-width: 1024px) {
[data-family="resources"] .svc-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; border-top: 0; }
[data-family="resources"] .svc-tiles > li { display: flex; border-bottom: 0; }
[data-family="resources"] .svc-tile { flex: 1; grid-template-columns: 64px minmax(0, 1fr) 18px; column-gap: 16px; min-height: 0; padding: 16px; border-radius: var(--r-md);
background: var(--card); transition: box-shadow var(--dur-fast) var(--ease-apple), transform var(--dur-press) var(--ease-apple); }
[data-family="resources"] .svc-tile:active { transform: scale(.99); }
[data-family="resources"] .svc-tile:focus-visible { border-radius: var(--r-md); }
[data-family="resources"] .svc-tile__sum { font-size: 14px; line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) { [data-family="resources"] .svc-tile:hover { box-shadow: var(--shadow-soft); } }
@media (hover: hover) and (pointer: fine) {
[data-family="resources"] .svc-tile:hover .svc-tile__media img { transform: scale(1.06); }
[data-family="resources"] .svc-tile:hover .svc-tile__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
[data-family="resources"] .svc-tile:hover .svc-tile__chev { transform: translateX(3px); }
}
[data-family="resources"] .nb { white-space: nowrap; }
[data-family="resources"] .cta-band .t-h1 { max-width: 12.75em; }
[data-family="resources"] .res-cta__meta > span:not(.res-cta__sep) { white-space: nowrap; }
@media (max-width: 639px) {
[data-family="resources"] .res-cta__meta > span:not(.res-cta__sep) { display: block; }
[data-family="resources"] .res-cta__sep { display: none; }
}
@media print {
[data-family="resources"] :is(.toc, .toc-m, .filters, .art-cta .btn-row, .rcard__foot) { display: none !important; }
[data-family="resources"] .art-related, [data-family="resources"] .cta-band { display: none !important; }
[data-family="resources"] .art-h2--step, [data-family="resources"] .art-sec > h2 { break-after: avoid; }
[data-family="resources"] .art-layout { display: block; }
[data-family="resources"] .rcard { break-inside: avoid; border: 1px solid #d2d2d7; }
}
}
