/* Full Clinic / direct sale. Reference observations: DESIGN.md. */
.fc-direct { background:var(--stone-200); --fc-line:#ddd4c5; --fc-soft:#eee8dd; }
.fc-direct h2,.fc-direct h3 { font-family:var(--text); font-weight:500; letter-spacing:-.025em; }
.fc-direct h2 { font-size:clamp(28px,3vw,42px); line-height:1.12; margin:0 0 26px; text-wrap:balance; }
.fc-direct h3 { font-size:20px; line-height:1.25; }
.fc-direct .accent { color:var(--brass-ink); }
.fc-direct .lights-up { opacity:1; transform:none; }
.fc-direct .masthead__inner { flex-wrap:wrap; }
.fc-header-metro { display:grid; grid-template-columns:22px auto; gap:2px 8px; font-size:15px; text-decoration:none; line-height:1.2; }
.fc-header-metro img { width:22px; height:18px; object-fit:contain; }
.fc-header-metro span { grid-column:2; font-size:13px; color:var(--ink-soft); }
.fc-direct .hero { padding-bottom:24px; }
.fc-direct .hero__grid { align-items:center; }
.fc-hero-action { display:grid; justify-items:start; gap:12px; margin-top:28px; }
.fc-hero-action>span { font-size:16px; color:var(--ink-soft); }
.fc-section { padding:48px 0; background:var(--stone-200); scroll-margin-top:100px; }
.fc-section .page { min-width:0; }
.fc-section p { margin:0; }
.fc-section p+p { margin-top:10px; }
.fc-section .fc-note { font-size:12px; line-height:1.45; color:var(--ink-soft); margin-top:14px; max-width:70ch; }
.fc-intro { color:var(--ink-soft); font-size:18px; line-height:1.45; margin-top:-10px!important; margin-bottom:24px!important; }
.fc-muted { color:var(--ink-soft); }
.fc-direct .fc-cta { min-height:56px; font-size:16px; font-weight:600; padding:16px 24px; border-radius:12px; white-space:normal; line-height:1.25; text-align:center; }
.fc-offer-section { padding-top:20px; }
.fc-offer-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:28px; align-items:stretch; }
.fc-price { padding:32px; border:1px solid #c5a467; border-radius:16px; position:relative; }
.fc-price-tag { display:table; margin:-47px 0 24px; background:var(--ink); border-radius:8px; padding:8px 14px; color:#fffaf2; font-size:13px; }
.fc-price h2 { font-size:34px; margin-bottom:20px; }
.fc-price-row { display:flex; align-items:center; gap:20px; }
.fc-price-row .fc-implants { flex:none; width:118px; height:auto; object-fit:contain; }
.fc-price-row h3 { font-size:19px; margin:0 0 4px; }
.fc-price-row .fc-muted { font-size:13px; }
.fc-price-number { margin-top:10px!important; font-size:22px; white-space:nowrap; color:var(--brass-ink); }
.fc-price-number strong { font-size:40px; font-weight:500; letter-spacing:-.04em; }
.fc-included { padding:0; list-style:none; margin:24px 0; display:grid; gap:9px; font-size:16px; }
.fc-included li { position:relative; padding-left:25px; }
.fc-included li:before { content:''; position:absolute; top:5px; left:2px; width:13px; height:7px; border-left:2px solid var(--brass-ink); border-bottom:2px solid var(--brass-ink); transform:rotate(-45deg); }
.fc-installment { display:flex; gap:12px; align-items:center; padding:12px 0; border-top:1px solid var(--fc-line); margin-bottom:14px!important; font-size:16px; }
.fc-installment b { font-size:25px; font-weight:500; }
.fc-price .fc-cta,.fc-gifts .fc-cta { width:100%; }
.fc-gifts { padding:30px; background:var(--fc-soft); border-radius:16px; }
.fc-gifts h2 { font-size:30px; margin-bottom:22px; }
.fc-gift-row { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:14px; padding:10px 12px; margin-bottom:10px; background:var(--stone-200); border-radius:10px; min-height:91px; }
.fc-gift-row img { width:58px; height:70px; object-fit:contain; }
.fc-gift-row .fc-gift-doctor { object-fit:cover; object-position:top; border-radius:50%; height:58px; background:#e9dfd0; }
.fc-gift-row b { display:block; font-size:15px; line-height:1.3; font-weight:500; }
.fc-gift-row span { display:block; margin-top:4px; font-size:12px; color:var(--ink-soft); }
.fc-gift-row>strong { color:var(--brass-ink); font-size:18px; white-space:nowrap; font-weight:500; }
.fc-gifts .fc-cta { margin-top:12px; }
.fc-method-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:36px; align-items:center; }
.fc-no-need { background:#302d28; color:#fdfbf7; padding:34px; border-radius:16px; }
.fc-no-need h2 { color:inherit; }
.fc-no-need ul { list-style:none; padding:0; margin:0; }
.fc-no-need li { position:relative; padding-left:38px; margin-top:24px; }
.fc-no-need li:before { content:''; border:1.5px solid #d6b77d; border-radius:50%; width:22px; height:22px; position:absolute; left:0; top:1px; }
.fc-no-need li:after { content:''; position:absolute; left:4px; top:12px; width:15px; height:1.5px; background:#d6b77d; transform:rotate(-45deg); }
.fc-no-need b { font-size:20px; font-weight:500; display:block; line-height:1.2; }
.fc-no-need span { font-size:14px; color:#d5cabe; display:block; margin-top:5px; line-height:1.35; }
.fc-animation { margin:0; }
.fc-animation .reel__frame { border-radius:14px; overflow:hidden; }
.fc-animation video { width:100%; height:auto; aspect-ratio:720/400; object-fit:contain; background:#fff; display:block; }
.fc-animation figcaption { text-align:center; font-size:16px; padding:12px 0; }
.fc-method-expert { display:flex; gap:20px; align-items:center; margin-top:16px; }
.fc-method-expert h3 { margin:0 0 7px; }
.fc-method-expert p { font-size:14px; color:var(--ink-soft); max-width:25ch; }
.fc-video { min-width:0; margin:0; }
.fc-video .reel__frame { position:relative; overflow:hidden; border-radius:14px; background:#e8e0d4; aspect-ratio:3/4; }
.fc-video video { width:100%; height:100%; object-fit:cover; object-position:center 22%; display:block; }
.fc-video figcaption { font-size:16px; line-height:1.35; margin-top:12px; }
.fc-sound { position:absolute; right:10px; bottom:10px; display:flex; align-items:center; gap:5px; padding:7px 9px; background:rgba(35,31,27,.82); color:#fffaf2; border-radius:8px; font-size:11px; pointer-events:none; }
.fc-sound svg { width:16px; height:16px; }
.fc-video .is-playable:before,.fc-video .is-playable:after { display:none; }
.fc-circle { width:150px; flex:none; }
.fc-circle .reel__frame { aspect-ratio:1; border-radius:50%; }
.fc-circle .fc-sound { left:50%; right:auto; transform:translateX(-50%); bottom:13px; font-size:10px; }
.fc-method-expert .fc-circle figcaption { display:none; }
.fc-case-track { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; }
.fc-case-track::-webkit-scrollbar { display:none; }
.fc-case { flex:0 0 calc(50% - 10px); scroll-snap-align:start; margin:0; border-radius:14px; overflow:hidden; background:var(--fc-soft); display:flex; align-items:center; }
.fc-case img { width:100%; height:auto; display:block; }
.fc-slider-controls { display:flex; align-items:center; gap:10px; margin-top:16px; }
.fc-slider-controls>span { margin-right:auto; font-size:14px; color:var(--ink-soft); }
.fc-slider-controls button { display:grid; place-items:center; background:transparent; border:1px solid var(--fc-line); border-radius:50%; width:44px; height:44px; cursor:pointer; color:var(--ink); }
.fc-slider-controls button svg { width:20px; height:20px; }
.fc-slider-controls button:first-of-type svg { transform:rotate(180deg); }
.fc-slider-controls button:disabled { opacity:.3; cursor:default; }
.fc-review-layout { display:grid; grid-template-columns:.6fr 1fr; gap:40px; }
.fc-topics { display:flex; flex-direction:column; align-items:stretch; gap:10px; }
.fc-topics button { font-family:inherit; text-align:left; border:1px solid var(--fc-line); background:transparent; border-radius:10px; padding:18px; font-size:18px; color:var(--ink); cursor:pointer; }
.fc-topics button[aria-selected=true] { background:#302d28; color:var(--stone-200); border-color:#302d28; }
.fc-review-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.fc-review-panel[hidden] { display:none; }
.fc-direct .proof { margin-top:42px; }
.fc-direct .proof__top { padding:24px 0; gap:24px; }
.fc-direct .proof__badge img { max-height:80px; max-width:85px; object-fit:contain; }
.fc-direct .proof__badge b { font-family:var(--text); font-weight:500; font-size:19px; }
.fc-direct .proof__badge span { font-size:13px; }
.fc-direct .proof__sites { margin-top:22px; gap:14px; }
.fc-direct .proof__sites li { border-radius:12px; padding:20px; background:transparent; box-shadow:none; border:1px solid var(--fc-line); }
.fc-direct .proof__sites li>img { object-fit:contain; height:28px; max-width:145px; width:100%; }
.fc-direct .proof__sites li:last-child>img { width:36px; height:34px; }
.fc-direct .proof__sites b { font-family:var(--text); font-weight:500; }
.fc-direct .proof__widget { margin-top:24px; }
.fc-doctors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.fc-doctors .fc-video .reel__frame { aspect-ratio:4/5; }
.fc-doctors figcaption b { display:block; font-weight:500; font-size:20px; line-height:1.2; }
.fc-doctors figcaption span { display:block; color:var(--ink-soft); font-size:14px; margin-top:8px; }
.fc-doctors figcaption strong { display:block; color:var(--brass-ink); font-weight:500; font-size:16px; margin-top:10px; }
.fc-compare { max-width:900px; }
.fc-compare-head,.fc-compare-row { display:grid; grid-template-columns:1fr 1fr; column-gap:14px; }
.fc-compare-head>span,.fc-compare-head>b { padding:22px; background:var(--fc-soft); border-radius:12px 12px 0 0; font-weight:500; font-size:23px; line-height:1.2; }
.fc-compare-head>b { background:#302d28; color:#fdfbf7; }
.fc-compare-head small { display:block; font-size:13px; font-weight:400; color:var(--ink-soft); margin-top:7px; }
.fc-compare-head>b small { color:#d5cabe; }
.fc-compare-row { position:relative; }
.fc-compare-row h3 { position:absolute; z-index:1; top:16px; left:22px; font-size:12px; font-weight:400; color:var(--ink-soft); margin:0; letter-spacing:0; }
.fc-compare-row>span,.fc-compare-row>strong { padding:39px 22px 18px; font-size:18px; line-height:1.35; font-weight:400; background:#f5f1ea; }
.fc-compare-row>strong { background:#e8ddc8; font-weight:500; }
.fc-compare-row:nth-child(odd)>span { background:var(--fc-soft); }
.fc-compare-row:nth-child(odd)>strong { background:#e0d1b4; }
.fc-compare-row:last-child>span,.fc-compare-row:last-child>strong { border-radius:0 0 12px 12px; }
.fc-warranty { display:grid; grid-template-columns:1fr 280px; gap:60px; align-items:center; max-width:900px; }
.fc-certificate { width:240px; height:auto; max-width:100%; object-fit:contain; filter:drop-shadow(0 12px 14px rgba(75,56,33,.12)); justify-self:center; }
.fc-warranty-terms { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.fc-warranty-terms p+p { margin:0; }
.fc-warranty-terms b { display:block; font-size:22px; font-weight:500; color:var(--brass-ink); white-space:nowrap; }
.fc-warranty-terms span { font-size:14px; line-height:1.3; display:block; margin-top:5px; }
.fc-warranty details { font-size:14px; margin-top:25px; color:var(--ink-soft); max-width:60ch; }
.fc-warranty summary { cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.fc-warranty details p { margin-top:14px; }
.fc-quiz-section .quiz { max-width:800px; padding:30px; box-shadow:none; border:1px solid var(--fc-line); background:transparent; border-radius:16px; }
.fc-quiz-section .quiz__question { font-size:25px; }
.fc-quiz-section .picks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.fc-quiz-section .pick--card { display:block; padding:0; overflow:hidden; border-radius:12px; background:#fff; }
.fc-quiz-section .pick__art { padding:0; height:auto; aspect-ratio:1; background:#fff; display:flex; align-items:center; justify-content:center; }
.fc-quiz-section .pick__art img { width:100%; height:100%; object-fit:contain; }
.fc-quiz-section .pick__art svg { width:80px; height:80px; color:var(--brass-ink); }
.fc-quiz-section .pick__label { display:block; padding:12px 7px; font-size:14px; font-weight:500; min-height:60px; }
.fc-quiz-section .pick:not(.pick--card) { font-size:16px; }
.fc-quiz-section .quiz__counter { font-size:13px; margin-bottom:15px; }
.fc-quiz-section .quiz__back { margin-top:20px; }
.fc-location { display:grid; grid-template-columns:1fr 300px; gap:45px; align-items:center; max-width:1000px; }
.fc-location .fc-circle { width:280px; }
.fc-location .fc-circle figcaption { text-align:center; font-size:14px; }
.fc-metro { display:flex; align-items:center; gap:8px; font-weight:500; }
.fc-metro img { width:26px; height:20px; }
.fc-location p { font-size:17px; }
.fc-location-phone { display:block; font-size:25px; font-weight:500; margin-top:24px; text-decoration:none; }
.fc-location .fc-cta { margin-top:24px; }
.fc-direct .footer { border-top:1px solid var(--fc-line); background:var(--stone-200); }
.fc-direct .footer__legal { font-size:13px; }
.fc-direct .dock .btn { font-size:14px; }
.fc-direct :focus-visible { outline:2px solid var(--brass-ink); outline-offset:4px; }
.fc-direct ::selection { background:#dfcba4; color:#2b2621; }
@media(min-width:721px) {
 .fc-direct .hero__implant { display:flex; align-items:center; gap:24px; margin-top:25px; }
 .fc-direct .hero__implant-copy { display:grid; gap:12px; }
 .fc-direct .hero__implant-copy p { margin:0; }
 .fc-direct .hero__implant-copy strong { display:block; font-size:22px; font-weight:500; }
 .fc-direct .hero__implant-copy span { font-size:14px; color:var(--ink-soft); display:block; }
 .fc-direct .hero__implant>img { width:210px; height:auto; object-fit:contain; }
}
@media(max-width:1000px) and (min-width:721px) {
 .fc-offer-grid,.fc-method-grid { gap:20px; }
 .fc-price,.fc-gifts { padding:24px; }
 .fc-price-number strong { font-size:30px; }
 .fc-price-row .fc-implants { width:90px; }
 .fc-gift-row { grid-template-columns:42px 1fr auto; gap:8px; }
 .fc-gift-row img { width:42px; }
 .fc-warranty { gap:24px; }
}
@media(max-width:720px) {
 .fc-header-metro { order:3; width:100%; display:flex; justify-content:center; align-items:center; gap:7px; padding-top:7px; font-size:12px; }
 .fc-header-metro img { width:17px; height:14px; }
 .fc-header-metro span { font-size:12px; }
 .fc-direct .masthead__inner { gap:5px 10px; padding-block:8px; }
 .fc-direct .hero__grid { display:contents; }
 .fc-hero-action { display:none; }
 .fc-direct .hero { padding-bottom:18px; }
 .fc-section { padding:30px 0; scroll-margin-top:105px; }
 .fc-direct h2 { font-size:28px; margin-bottom:20px; }
 .fc-intro { font-size:15px; margin-bottom:20px!important; }
 .fc-offer-section { padding-top:24px; }
 .fc-offer-grid,.fc-method-grid { grid-template-columns:1fr; gap:24px; }
 .fc-price { padding:22px 18px 20px; }
 .fc-price-tag { margin:-37px 0 20px; font-size:12px; }
 .fc-price h2 { font-size:27px; }
 .fc-price-row { gap:13px; }
 .fc-price-row .fc-implants { width:90px; }
 .fc-price-row h3 { font-size:16px; letter-spacing:-.03em; }
 .fc-price-row .fc-muted { font-size:11px; }
 .fc-price-number { font-size:17px; }
 .fc-price-number strong { font-size:30px; }
 .fc-included { font-size:14px; gap:8px; margin:20px 0 14px; }
 .fc-installment { font-size:14px; }
 .fc-installment b { font-size:23px; }
 .fc-direct .fc-cta { font-size:15px; min-height:54px; padding:15px; }
 .fc-gifts { padding:22px 16px 18px; }
 .fc-gifts h2 { font-size:25px; }
 .fc-gift-row { grid-template-columns:48px minmax(0,1fr) auto; gap:9px; padding:10px; min-height:83px; }
 .fc-gift-row img { width:48px; height:62px; }
 .fc-gift-row b { font-size:14px; }
 .fc-gift-row>strong { font-size:17px; }
 .fc-no-need { padding:26px 22px; }
 .fc-no-need b { font-size:18px; }
 .fc-no-need span { font-size:13px; }
 .fc-no-need li { margin-top:22px; padding-left:34px; }
 .fc-method-grid { gap:20px; }
 .fc-method-expert { gap:16px; }
 .fc-method-expert h3 { font-size:20px; }
 .fc-circle { width:118px; }
 .fc-case { flex-basis:100%; }
 .fc-case-track { gap:12px; }
 .fc-slider-controls>span { font-size:12px; }
 .fc-review-layout { display:block; }
 .fc-topics { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:18px; }
 .fc-topics button { font-size:13px; min-height:46px; padding:10px; text-align:center; }
 .fc-review-panel { gap:12px; }
 .fc-video figcaption { font-size:13px; }
 .fc-sound { right:7px; bottom:7px; padding:5px 7px; font-size:10px; }
 .fc-direct .proof { margin-top:28px; }
 .fc-direct .proof__top { display:grid; grid-template-columns:1fr; gap:15px; padding:20px 0; }
 .fc-direct .proof__badge { display:flex; gap:18px; align-items:center; }
 .fc-direct .proof__badge img { width:65px; height:58px; flex:none; }
 .fc-direct .proof__badge b { font-size:18px; }
 .fc-direct .proof__sites { grid-template-columns:1fr 1fr; gap:10px; }
 .fc-direct .proof__sites li { padding:16px 10px; }
 .fc-direct .proof__sites li>img { max-width:128px; height:25px; }
 .fc-direct .proof__count { font-size:12px; }
 .fc-direct .proof__stars svg { width:16px; height:16px; }
 .fc-doctors { display:flex; overflow-x:auto; gap:16px; scroll-snap-type:x mandatory; scrollbar-width:thin; padding-bottom:14px; }
 .fc-doctors>.fc-video { flex:0 0 76%; scroll-snap-align:start; }
 .fc-doctors .fc-video .reel__frame { aspect-ratio:4/5; }
 .fc-doctors figcaption b { font-size:18px; }
 .fc-doctors figcaption span { font-size:13px; }
 .fc-doctors figcaption strong { font-size:14px; }
 .fc-compare-head,.fc-compare-row { gap:8px; }
 .fc-compare-head>span,.fc-compare-head>b { padding:15px 12px; font-size:18px; }
 .fc-compare-head small { font-size:11px; }
 .fc-compare-row h3 { font-size:11px; left:12px; top:12px; }
 .fc-compare-row>span,.fc-compare-row>strong { font-size:13px; padding:34px 12px 15px; }
 .fc-warranty { grid-template-columns:minmax(0,1fr) 100px; gap:12px; }
 .fc-warranty h2 { font-size:27px; }
 .fc-warranty-terms { grid-template-columns:1fr; gap:12px; }
 .fc-warranty-terms p { display:flex; align-items:baseline; gap:9px; flex-wrap:wrap; }
 .fc-warranty-terms b { font-size:19px; }
 .fc-warranty-terms span { font-size:12px; margin:0; }
 .fc-certificate { width:100px; align-self:center; }
 .fc-warranty details { font-size:12px; }
 .fc-quiz-section .quiz { padding:18px; }
 .fc-quiz-section .quiz__question { font-size:23px; }
 .fc-quiz-section .picks { grid-template-columns:1fr 1fr; gap:10px; }
 .fc-quiz-section .pick__label { padding:9px 5px; font-size:12px; min-height:48px; }
 .fc-quiz-section .pick__art svg { width:62px; height:62px; }
 .fc-location { grid-template-columns:1fr; gap:24px; }
 .fc-location .fc-circle { width:160px; justify-self:center; }
 .fc-location .fc-circle figcaption { font-size:12px; }
 .fc-location .fc-cta { width:100%; }
 .fc-location-phone { font-size:24px; }
 .fc-direct .footer__grid { gap:24px; }
}
@media(max-width:360px) {
 .fc-price-row .fc-implants { width:72px; }
 .fc-price-number strong { font-size:26px; }
 .fc-price-row h3 { font-size:14px; }
 .fc-gift-row { grid-template-columns:40px minmax(0,1fr) auto; gap:7px; padding:8px; }
 .fc-gift-row img { width:40px; }
 .fc-gift-row b { font-size:12px; }
 .fc-warranty { grid-template-columns:minmax(0,1fr) 80px; }
 .fc-certificate { width:80px; }
}
/* Reading and video controls stay unobstructed on the direct-sale page. */
.fc-direct .tag-feed { display:none; }
.fc-animation .reel__frame { aspect-ratio:720/400; }
.fc-direct .reel__frame { box-shadow:none; border:0; }
.fc-direct .reel__frame:hover { transform:none; box-shadow:none; }
.fc-direct .accent { background:none; -webkit-text-fill-color:currentColor; }
.fc-direct .hero__implant-copy p:first-child strong { color:var(--brass-ink); }
.fc-price-row .fc-muted,.fc-compare-head small,.fc-compare-row h3 { font-size:12px; }
.fc-quiz-section .picks .pick { margin:0; box-shadow:none; text-align:center; }
.fc-quiz-section .pick__art { width:100%; border:0; border-radius:0; }
.fc-quiz-section .pick__art img { padding:0; }
/* 25.09: all topics visible, native swipe, next item remains in view. */
.fc-case-lanes { display:grid; gap:16px; }
.fc-case-track { margin-right:calc(-1 * var(--gutter)); padding-right:var(--gutter); }
.fc-case { flex-basis:44%; }
.fc-swipe-hint { font-size:13px; color:var(--ink-soft); margin-top:14px!important; }
.fc-review-groups { display:grid; grid-template-columns:1fr 1fr; gap:40px 32px; }
.fc-review-group { min-width:0; }
.fc-review-group>h3 { font-size:24px; margin:0 0 18px; }
.fc-review-track { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; scrollbar-width:none; }
.fc-review-track::-webkit-scrollbar { display:none; }
.fc-review-track>.fc-video { flex:0 0 calc(50% - 8px); scroll-snap-align:start; }
.fc-review-track .fc-video figcaption { font-size:18px; line-height:1.4; }
.fc-direct .fc-circle .reel__frame { padding:4px; border:3px solid #bd964c; background:var(--brass-face); }
.fc-direct .fc-circle video { border-radius:50%; }
.fc-method-expert .fc-circle { width:210px; }
.fc-method-expert h3 { font-size:20px; }
.fc-method-expert p { font-size:14px; }
.fc-location .fc-circle { width:320px; }
.fc-lab-grid { display:grid; grid-template-columns:260px minmax(0,470px); gap:42px; align-items:center; }
.fc-lab-grid .fc-circle { width:250px; }
.fc-lab-grid figcaption { text-align:center; font-size:15px; }
.fc-lab-grid figcaption b { display:block; font-weight:500; }
.fc-lab-grid figcaption span { display:block; font-size:13px; color:var(--ink-soft); margin-top:4px; }
.fc-lab-copy p { font-size:18px; line-height:1.45; }
.fc-lab-copy .fc-lab-saving { font-size:27px; line-height:1.15; margin-bottom:14px; }
.fc-lab-saving b { color:var(--brass-ink); font-weight:500; font-size:44px; }
.fc-lab-copy .fc-lab-material { margin-top:24px; }
.fc-lab-material b { font-weight:500; }
.fc-header-metro { font-size:17px; gap:2px 6px; }
.fc-header-metro span { font-size:14px; }
.fc-header-metro img { width:24px; height:20px; }
.fc-direct .masthead__inner { padding-block:10px; }
@media(max-width:720px) {
 .fc-case-lanes { gap:12px; }
 .fc-case { flex-basis:76%; }
 .fc-review-groups { grid-template-columns:1fr; gap:32px; }
 .fc-review-group>h3 { font-size:22px; margin-bottom:16px; }
 .fc-review-track { margin-right:calc(-1 * var(--gutter)); padding-right:var(--gutter); gap:14px; }
 .fc-review-track>.fc-video { flex-basis:66%; }
 .fc-review-track .reel__frame { aspect-ratio:1; border-radius:50%; padding:4px; border:3px solid #bd964c; background:var(--brass-face); }
 .fc-review-track video { border-radius:50%; }
 .fc-review-track .fc-sound { left:50%; right:auto; transform:translateX(-50%); bottom:16px; white-space:nowrap; }
 .fc-review-track .fc-video figcaption { font-size:17px; line-height:1.4; }
 .fc-method-expert { gap:16px; }
 .fc-method-expert .fc-circle { width:clamp(145px,45vw,180px); }
 .fc-method-expert h3 { font-size:17px; line-height:1.25; }
 .fc-method-expert p { font-size:13px; line-height:1.4; }
 .fc-location .fc-circle { width:220px; }
 .fc-lab-grid { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:18px; align-items:start; }
 .fc-lab-grid .fc-circle { width:100%; }
 .fc-lab-grid figcaption { font-size:13px; }
 .fc-lab-grid figcaption span { font-size:12px; }
 .fc-lab-copy p { font-size:13px; }
 .fc-lab-copy .fc-lab-saving { font-size:17px; }
 .fc-lab-saving b { display:block; font-size:34px; margin-top:4px; }
 .fc-lab-copy .fc-lab-material { margin-top:16px; font-size:13px; }
 .fc-header-metro { font-size:14px; gap:6px; padding-top:2px; }
 .fc-header-metro span { font-size:14px; }
 .fc-header-metro img { width:20px; height:17px; }
 .fc-direct .masthead__inner { padding-block:5px; gap:3px 8px; }
}
