:root {
  --ink: #17282d;
  --ink-deep: #0d1c21;
  --paper: #f5f0e8;
  --paper-light: #faf7f2;
  --clay: #b64b38;
  --clay-dark: #8e382b;
  --sage: #a5b6a3;
  --moss: #5e766d;
  --gold: #bd8b37;
  --line: rgba(23, 40, 45, 0.16);
  --muted: #5e696b;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
  --mono: 'DM Mono', monospace;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
a { color: inherit; }
img { display: block; width: 100%; }
button { font: inherit; }
::selection { color: var(--paper); background: var(--clay); }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 14px; transform: translateY(-160%); border-radius: 5px; color: var(--paper); background: var(--ink); font-weight: 700; transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.site-shell { overflow: hidden; }
.section-padding { padding: 128px clamp(24px, 7vw, 120px); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--clay); font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .095em; line-height: 1.25; }
.eyebrow span { width: 26px; height: 1px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 500; }
h1, h2 { letter-spacing: -.055em; line-height: .99; }
h1 { max-width: 780px; margin-bottom: 28px; font-size: clamp(48px, 5.1vw, 84px); }
h2 { margin-bottom: 22px; font-size: clamp(39px, 4.2vw, 66px); }
h1 em, h2 em { font-family: var(--serif); font-weight: 500; }

.site-header { position: absolute; z-index: 20; top: 0; left: 0; display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 24px; padding: 28px clamp(24px, 7vw, 120px); }
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; color: var(--ink); white-space: nowrap; }
.brand-mark { position: relative; display: inline-flex; width: 29px; height: 30px; align-items: end; gap: 2px; padding-bottom: 1px; }
.brand-mark i { display: block; width: 7px; border-radius: 7px 7px 2px 2px; background: var(--clay); }
.brand-mark i:nth-child(1) { height: 12px; }.brand-mark i:nth-child(2) { height: 23px; background: var(--ink); }.brand-mark i:nth-child(3) { height: 17px; }
.brand-text { display: inline-flex; align-items: baseline; gap: 4px; font-family: var(--serif); font-size: 18px; letter-spacing: .03em; line-height: 1; }
.brand-text b { font-family: var(--mono); font-size: 8px; letter-spacing: .11em; }.brand-text em { color: var(--clay); font-family: var(--mono); font-size: 9px; font-style: normal; letter-spacing: .08em; }
.desktop-nav { display: flex; gap: clamp(14px, 2.2vw, 34px); margin-left: auto; }
.desktop-nav a, .header-cta { text-decoration: none; font-size: 13px; font-weight: 600; transition: opacity .2s; }.desktop-nav a:hover { opacity: .62; }
.header-cta { display: inline-flex; align-items: center; gap: 7px; padding: 10px 15px; border: 1px solid var(--ink); border-radius: 999px; }.header-cta:hover { color: var(--paper); background: var(--ink); opacity: 1; }

.hero { position: relative; display: grid; min-height: 775px; grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr); align-items: center; gap: clamp(40px, 6.5vw, 120px); padding-top: 170px; padding-bottom: 86px; }
.hero::before { position: absolute; top: -170px; right: -11%; width: 55%; height: 123%; transform: rotate(-5deg); background: #dbe1d4; content: ''; }
.hero-copy, .hero-media { position: relative; z-index: 1; }
.hero-intro { max-width: 575px; margin-bottom: 30px; color: #415053; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-bottom: 54px; }
.button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; gap: 12px; padding: 13px 20px; border: 1px solid transparent; border-radius: 2px; text-decoration: none; font-size: 14px; font-weight: 700; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s; }
.button:hover { transform: translateY(-3px); box-shadow: 0 8px 0 rgba(23,40,45,.12); }.button-dark { color: white; background: var(--ink); }.button-dark:hover { background: var(--clay-dark); }
.text-link { display: inline-flex; gap: 6px; align-items: center; color: var(--ink); font-size: 14px; font-weight: 700; text-decoration: none; }.text-link::after { width: 0; height: 1px; margin-top: 19px; margin-left: -100%; background: var(--ink); content: ''; transition: width .25s; }.text-link:hover::after { width: 100%; }.text-link span { color: var(--clay); }
.hero-proof { display: flex; align-items: center; gap: 13px; font-size: 13px; line-height: 1.45; }.hero-proof p { margin: 0; }.proof-stars { color: var(--gold); font-size: 19px; letter-spacing: 2px; }
.hero-media { width: 100%; max-width: 560px; justify-self: end; box-shadow: 18px 22px 0 #ba493857; }.hero-media img { aspect-ratio: 16 / 13; object-fit: cover; }.hero-media.is-video { max-width: 640px; box-shadow: none; }.hero-video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--ink); box-shadow: 18px 22px 0 #ba493857; }.video-caption { position: relative; z-index: 2; width: fit-content; max-width: 260px; margin: 16px 0 0 auto; padding: 9px 12px; color: var(--paper); background: var(--ink); font-family: var(--mono); font-size: 10px; letter-spacing: .035em; }.caption-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--clay); }.hero-tile { position: absolute; z-index: -1; }.tile-one { top: -29px; right: -36px; width: 138px; height: 138px; background: var(--clay); }.tile-two { bottom: -38px; left: -37px; width: 76px; height: 76px; background: var(--ink); }

.permission-band { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 18px clamp(24px, 7vw, 120px); color: #ebeedf; background: var(--ink); }.permission-band p { margin: 0; font-size: 14px; }.band-symbol { margin-right: 9px; color: #d9a950; }.permission-band a { color: white; white-space: nowrap; font-size: 13px; font-weight: 700; }

.reflections { background: var(--paper-light); }.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; margin-bottom: 56px; }.section-head h2 { margin-bottom: 0; }.section-aside { max-width: 395px; margin-bottom: 6px; color: var(--muted); font-size: 15px; }
.review-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(310px, .75fr); gap: 16px; align-items: stretch; }.review-card { position: relative; display: flex; flex-direction: column; min-height: 430px; padding: clamp(28px, 4.4vw, 56px); border: 1px solid var(--line); }.review-card-featured { color: var(--paper); border-color: var(--ink); background: var(--ink); }.review-card-secondary { background: #e6e4db; }.review-topline { display: flex; justify-content: space-between; gap: 12px; margin-bottom: clamp(32px, 5vw, 58px); }.review-source, .review-stars { font-family: var(--mono); font-size: 10px; letter-spacing: .07em; }.review-card-featured .review-source { color: #d8ded1; }.review-stars { color: var(--gold); letter-spacing: 2px; }.review-card blockquote { max-width: 790px; margin: 0; font-family: var(--serif); font-size: clamp(25px, 2.55vw, 40px); line-height: 1.19; }.review-card-secondary blockquote { font-size: clamp(22px, 2.1vw, 30px); }.review-card h3 { margin-bottom: 20px; font-family: var(--serif); font-size: 19px; font-style: italic; }.review-body { max-width: 760px; margin: 28px 0 30px; color: #d5dcda; font-size: 14px; line-height: 1.75; }.review-card footer { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 12px; margin-top: auto; padding-top: 27px; border-top: 1px solid currentColor; border-color: rgba(255,255,255,.2); font-size: 12px; }.review-card-secondary footer { border-color: rgba(23,40,45,.2); }.review-card footer strong { font-size: 14px; }.review-card footer span { opacity: .68; }.review-card footer a { margin-left: auto; font-weight: 700; }.review-disclosure { display: flex; max-width: 1000px; gap: 9px; margin: 29px 0 0 auto; color: var(--muted); font-size: 12px; line-height: 1.65; }.review-disclosure p { margin: 0; }.review-disclosure a { color: var(--ink); font-weight: 700; }

.support { position: relative; background: #dce2d7; }.support::after { position: absolute; right: 9%; bottom: -39px; width: 77px; height: 77px; transform: rotate(33deg); background: var(--clay); content: ''; }.support-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; align-items: end; max-width: 920px; margin-bottom: 58px; }.support-intro .eyebrow { grid-column: 1/-1; margin-bottom: -20px; }.support-intro h2 { margin: 0; }.support-intro p:last-child { max-width: 430px; margin-bottom: 7px; color: #405654; font-size: 16px; }.pathway-selector { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(250px, .48fr) minmax(0, 1fr); border-top: 1px solid rgba(23,40,45,.3); border-bottom: 1px solid rgba(23,40,45,.3); }.pathway-tabs { display: flex; flex-direction: column; padding: 14px 32px 14px 0; border-right: 1px solid rgba(23,40,45,.3); }.path-tab { display: flex; padding: 10px 0; border: 0; color: #4a615c; background: transparent; text-align: left; cursor: pointer; font-size: 14px; font-weight: 600; transition: color .2s, transform .2s; }.path-tab:hover, .path-tab:focus-visible, .path-tab.is-active { color: var(--clay); outline: none; }.path-tab:hover, .path-tab:focus-visible { transform: translateX(5px); }.path-tab.is-active::before { content: '—'; margin-right: 8px; }.path-detail { display: grid; grid-template-columns: auto 1fr; column-gap: 24px; padding: 39px 0 34px 48px; }.path-index { grid-row: span 2; color: var(--clay); font-family: var(--serif); font-size: 27px; line-height: 1; }.path-kicker { margin-bottom: 9px; color: var(--clay); font-family: var(--mono); font-size: 10px; letter-spacing: .09em; }.path-detail h3 { max-width: 650px; margin-bottom: 15px; font-family: var(--serif); font-size: clamp(26px, 3vw, 41px); letter-spacing: -.04em; line-height: 1.08; }.path-detail p[data-path-copy] { max-width: 680px; margin-bottom: 29px; color: #425653; font-size: 16px; }.path-link { grid-column: 2; justify-self: start; color: var(--ink); font-size: 13px; font-weight: 700; text-decoration: none; }.path-link:hover { color: var(--clay); }.support-footnote { max-width: 560px; margin: 23px 0 0 auto; color: #566561; font-size: 12px; }

.approach { display: grid; grid-template-columns: minmax(270px, .75fr) minmax(0, 1fr); gap: clamp(50px, 10vw, 170px); align-items: start; background: var(--paper-light); }.approach-visual { position: sticky; top: 20px; margin-top: 18px; }.approach-visual img { aspect-ratio: 4/5; object-fit: cover; }.image-note { position: absolute; right: -26px; bottom: 25px; max-width: 185px; padding: 13px 15px; color: var(--paper); background: var(--clay); font-family: var(--serif); font-size: 15px; font-style: italic; line-height: 1.3; }.approach-copy { max-width: 650px; }.approach-lead { max-width: 620px; color: #455356; font-size: 18px; line-height: 1.7; }.method-list { margin: 45px 0 38px; padding: 0; list-style: none; }.method-list li { display: grid; grid-template-columns: 45px 1fr; gap: 15px; padding: 20px 0; border-top: 1px solid var(--line); }.method-list li:last-child { border-bottom: 1px solid var(--line); }.method-list span { color: var(--clay); font-family: var(--mono); font-size: 11px; }.method-list h3 { margin-bottom: 5px; font-family: var(--serif); font-size: 24px; }.method-list p { max-width: 480px; margin: 0; color: var(--muted); font-size: 14px; }

.standard { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(270px, .56fr); gap: 8vw; align-items: center; color: #e9e9dd; background: var(--ink-deep); }.eyebrow-light { color: #cbd5c1; }.standard h2 { max-width: 740px; }.standard-copy > p:not(.eyebrow) { max-width: 640px; color: #c3cdca; font-size: 17px; line-height: 1.75; }.credential-row { display: flex; flex-wrap: wrap; gap: 17px 32px; margin-top: 42px; font-family: var(--mono); font-size: 10px; line-height: 1.55; letter-spacing: .06em; }.credential-row strong { color: #e2ae58; font-weight: 500; }.standard-art { position: relative; margin: 0; }.standard-art img { aspect-ratio: 4/5; object-fit: cover; }.standard-art figcaption { position: absolute; bottom: 19px; left: -24px; max-width: 220px; padding: 12px 14px; color: var(--paper); background: var(--clay); font-family: var(--serif); font-size: 15px; font-style: italic; line-height: 1.32; }

.services { background: var(--paper); }.services .section-head { align-items: center; }.service-rail { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }.service-rail article { min-height: 260px; padding: 28px clamp(18px, 3vw, 43px) 30px 0; border-right: 1px solid var(--line); }.service-rail article:first-child { padding-left: 0; }.service-rail article:last-child { border-right: none; }.service-number { margin-bottom: 41px; color: var(--clay); font-family: var(--mono); font-size: 11px; }.service-rail h3 { margin-bottom: 10px; font-family: var(--serif); font-size: 27px; letter-spacing: -.035em; }.service-rail p:not(.service-number) { max-width: 260px; color: var(--muted); font-size: 14px; }.service-rail a { display: inline-block; margin-top: 12px; font-size: 13px; font-weight: 700; }.insurance-note { display: flex; align-items: baseline; gap: 11px; margin-top: 34px; padding: 20px 22px; border-left: 3px solid var(--clay); background: #e7e2d7; }.insurance-note span { color: var(--clay); }.insurance-note p { margin: 0; font-size: 14px; }

.contact { color: var(--paper); background: var(--clay); }.contact .eyebrow { color: #f6d8bd; }.contact-top { max-width: 880px; }.contact h2 { max-width: 760px; }.contact-top > p:not(.eyebrow) { max-width: 590px; color: #f6e6dc; font-size: 18px; line-height: 1.7; }.contact-actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 35px; }.button-terracotta { color: var(--ink); background: #f4eadd; }.button-terracotta:hover { color: white; background: var(--ink); }.button-outline { border-color: rgba(255,255,255,.65); color: white; }.button-outline:hover { color: var(--ink); background: #f4eadd; }.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 88px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.35); }.contact-grid section { min-height: 118px; border-right: 1px solid rgba(255,255,255,.35); }.contact-grid section:last-child { border: 0; }.contact-label { margin-bottom: 9px; color: #f5d5c1; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.contact-grid section > p:not(.contact-label):not(.contact-small) { margin-bottom: 8px; font-family: var(--serif); font-size: 20px; line-height: 1.25; }.contact-grid a { font-size: 14px; font-weight: 700; }.contact-small { margin-bottom: 0; color: #f6e3d8; font-size: 12px; }

.crisis-note { display: flex; justify-content: center; padding: 21px 24px; color: var(--paper); background: #402d2a; text-align: center; }.crisis-note p { max-width: 980px; margin: 0; font-size: 13px; line-height: 1.6; }.crisis-note a { color: #ffd07c; font-weight: 700; }
.site-footer { display: grid; grid-template-columns: 1.45fr .8fr .95fr; gap: 40px; padding: 64px clamp(24px, 7vw, 120px) 24px; color: #dce0da; background: var(--ink-deep); }.site-footer .brand { color: white; }.footer-brand p { max-width: 245px; margin: 20px 0 0; color: #aab7b2; font-size: 13px; }.footer-links { display: flex; flex-direction: column; gap: 8px; }.footer-links p { margin-bottom: 6px; color: #beccbe; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.footer-links a { color: #e5e9e4; font-size: 13px; text-decoration: none; }.footer-links a:hover { color: #e8ac58; }.footer-bottom { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 20px; margin-top: 21px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); color: #9eaaa6; font-family: var(--mono); font-size: 10px; }.footer-bottom a { color: #c1cec3; }

.pathway-index-list { margin-top: 44px; padding-top: 25px; border-top: 1px solid rgba(23,40,45,.25); }.pathway-index-heading { margin-bottom: 20px; color: #49605a; font-family: var(--serif); font-size: 20px; font-style: italic; }.pathway-summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid rgba(23,40,45,.25); }.pathway-summary-grid article { min-height: 172px; padding: 20px 20px 18px 0; border-right: 1px solid rgba(23,40,45,.25); border-bottom: 1px solid rgba(23,40,45,.25); }.pathway-summary-grid article:not(:nth-child(4n + 1)) { padding-left: 20px; }.pathway-summary-grid h3 { margin-bottom: 8px; font-family: var(--serif); font-size: 19px; line-height: 1.05; }.pathway-summary-grid p { min-height: 51px; margin-bottom: 12px; color: #53645f; font-size: 12px; line-height: 1.55; }.pathway-summary-grid a { color: var(--ink); font-size: 11px; font-weight: 700; }.pathway-summary-grid a:hover { color: var(--clay); }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }.js .reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; } .js .reveal { opacity: 1; transform: none; } }
@media (max-width: 860px) { .section-padding { padding-top: 90px; padding-bottom: 90px; }.site-header { padding-top: 21px; }.desktop-nav { display: none; }.header-cta { padding: 8px 11px; font-size: 12px; }.hero { min-height: auto; grid-template-columns: 1fr; gap: 50px; padding-top: 135px; }.hero::before { top: 43%; right: -10%; width: 80%; height: 55%; }.hero-media { width: min(100%, 580px); justify-self: start; }.hero-media img { aspect-ratio: 16/10; }.section-head, .support-intro { display: block; }.section-aside { margin-top: 21px; }.review-layout { grid-template-columns: 1fr; }.review-card { min-height: auto; }.support-intro .eyebrow { margin-bottom: 17px; }.support-intro h2 { margin-bottom: 20px; }.pathway-selector { grid-template-columns: 1fr; }.pathway-tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 20px; padding: 15px 0; border-right: 0; border-bottom: 1px solid rgba(23,40,45,.3); }.path-detail { padding: 32px 0; }.approach { grid-template-columns: minmax(220px, .55fr) 1fr; gap: 50px; }.approach-visual { position: relative; top: 0; }.standard { grid-template-columns: 1fr minmax(200px, .42fr); }.service-rail article { min-height: 285px; }.contact-grid { gap: 18px; }.site-footer { grid-template-columns: 1.3fr 1fr 1fr; }}
@media (max-width: 620px) { .section-padding { padding: 72px 24px; } h1 { font-size: clamp(42px, 12.1vw, 60px); letter-spacing: -.06em; } h2 { font-size: clamp(38px, 11vw, 53px); }.site-header { position: absolute; }.brand-text { font-size: 16px; }.header-cta { display: none; }.hero { gap: 37px; padding-top: 120px; padding-bottom: 62px; }.hero-intro { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 34px; }.hero-proof { font-size: 12px; }.hero-media { box-shadow: 12px 14px 0 #ba493857; }.hero-media-caption { right: -8px; bottom: 10px; }.tile-one { top: -18px; right: -18px; width: 78px; height: 78px; }.tile-two { bottom: -20px; left: -16px; width: 47px; height: 47px; }.permission-band { align-items: flex-start; flex-direction: column; gap: 7px; padding-top: 17px; padding-bottom: 17px; }.permission-band p { font-size: 13px; }.review-card { padding: 26px 23px; }.review-card blockquote { font-size: 26px; }.review-body { font-size: 13px; }.review-card footer { align-items: flex-start; flex-direction: column; gap: 3px; }.review-card footer a { margin: 9px 0 0; }.review-disclosure { margin-top: 20px; }.pathway-tabs { grid-template-columns: 1fr; }.path-tab { padding: 7px 0; }.path-detail { grid-template-columns: 1fr; gap: 10px; }.path-index { grid-row: auto; }.path-link { grid-column: 1; }.support::after { width: 48px; height: 48px; bottom: -25px; }.approach { grid-template-columns: 1fr; gap: 42px; }.approach-visual { width: 78%; }.image-note { right: -72px; }.standard { grid-template-columns: 1fr; gap: 45px; }.standard-art { width: 72%; margin-left: auto; }.standard-art figcaption { left: -54px; }.credential-row { flex-direction: column; gap: 9px; }.services .section-head .text-link { margin-top: 8px; }.service-rail { grid-template-columns: 1fr; }.service-rail article, .service-rail article:first-child { min-height: 0; padding: 26px 0; border-right: none; border-bottom: 1px solid var(--line); }.service-number { margin-bottom: 18px; }.service-rail article:last-child { border-bottom: none; }.contact-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 55px; }.contact-grid section { min-height: auto; padding-bottom: 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.35); }.contact-grid section:last-child { padding-bottom: 0; border: 0; }.site-footer { grid-template-columns: 1fr 1fr; gap: 35px 20px; padding-top: 50px; }.footer-brand { grid-column: 1/-1; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 6px; }.contact-top > p:not(.eyebrow) { font-size: 16px; }}

@media (max-width: 860px) {
  .pathway-summary-grid { grid-template-columns: repeat(2, 1fr); }
  .pathway-summary-grid article:not(:nth-child(4n + 1)) { padding-left: 20px; }
  .pathway-summary-grid article:nth-child(odd) { padding-left: 0; }
}

@media (max-width: 620px) {
  .pathway-summary-grid { grid-template-columns: 1fr; }
  .pathway-summary-grid article,
  .pathway-summary-grid article:not(:nth-child(4n + 1)),
  .pathway-summary-grid article:nth-child(odd) {
    min-height: 0;
    padding: 18px 0;
    border-right: 0;
  }
  .pathway-summary-grid p { min-height: 0; }
}


.breadcrumb { display: flex; align-items: center; gap: 7px; margin: 0 0 24px; color: #586467; font-family: var(--mono); font-size: 10px; letter-spacing: .04em; }.breadcrumb a { color: var(--ink); font-weight: 500; }.breadcrumb a:hover { color: var(--clay); }
.faq { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(48px, 9vw, 160px); align-items: start; background: #e9e5dc; }.faq-intro { max-width: 480px; }.faq-intro > p:not(.eyebrow) { margin-bottom: 0; color: #4f5c5e; font-size: 16px; line-height: 1.7; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 24px 0; color: var(--ink); cursor: pointer; font-family: var(--serif); font-size: clamp(20px, 2.2vw, 28px); line-height: 1.15; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { flex: 0 0 auto; color: var(--clay); content: '+'; font-family: var(--sans); font-size: 25px; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary::after { transform: rotate(45deg); }.faq-list details p { max-width: 710px; margin: -4px 40px 24px 0; color: #586467; font-size: 14px; line-height: 1.75; }.faq-list details p a { color: var(--ink); font-weight: 700; }
@media (max-width: 860px) { .faq { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 620px) { .breadcrumb { margin-bottom: 18px; font-size: 9px; }.faq-list summary { padding: 19px 0; font-size: 22px; }.faq-list details p { margin-right: 0; font-size: 13px; } }
