/* Through the Diamonds — evidence, iteration, and the original red / blue kit. */
.fd-case{--fd-paper:#fafaf8;--fd-white:#fff;--fd-ink:#252526;--fd-muted:#737372;--fd-rule:#deded8;--fd-red:#ca3340;--fd-blue:#2389ca;--fd-mono:var(--font-site);background:var(--fd-paper);color:var(--fd-ink);overflow:clip}
.fd-case *{min-width:0}
.fd-case [hidden]{display:none!important}
.fd-case h1,.fd-case h2,.fd-case h3,.fd-case h4{font-family:var(--font-site);font-weight:400;margin:0}
.fd-case p{font-size:14px;line-height:1.75}
.fd-case img{height:auto;object-fit:contain}
.fd-case figure{margin:0}
.fd-case button,.fd-case a{-webkit-tap-highlight-color:transparent}
.fd-case button:focus-visible,.fd-case a:focus-visible{outline:2px solid var(--fd-blue);outline-offset:5px}
.fd-case section[id]{scroll-margin-top:76px}
.fd-case ::selection{background:#d7eaf7;color:#172838}
.fd-case .fd-wrap{width:88%;max-width:1360px;margin-inline:auto}
.fd-case .fd-kicker{display:block;font-family:var(--fd-mono);font-size:10px;line-height:1.65;letter-spacing:.07em;text-transform:uppercase;color:var(--fd-muted)}
.fd-case .fd-back{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 31px}
.fd-case .fd-back>a{font-size:11px;line-height:1.5}
.fd-case .fd-back .fd-kicker{font-size:9px;text-align:right}
.fd-case .fd-hero{position:relative;width:100%;aspect-ratio:1.74744027;overflow:hidden;background:#dbd8d1}
.fd-case .fd-hero-image{display:block;width:100%;height:100%;object-fit:contain}
.fd-case .fd-hero-copy{position:absolute;left:6%;top:3%;z-index:1;width:88%}
.fd-case .fd-hero-copy>.fd-kicker{font-size:10px;line-height:1.3;color:#575652;margin-bottom:10px}
.fd-case .fd-title{font-size:clamp(96px,8.7vw,156px);line-height:.93;letter-spacing:-.055em;max-width:none;white-space:nowrap}
.fd-case .fd-title br{display:none}
.fd-case .fd-title>span{color:var(--fd-red)}
.fd-case .fd-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding:39px 0 32px;border-bottom:1px solid var(--fd-rule)}
.fd-case .fd-intro>p{font-family:var(--font-site);font-size:clamp(25px,2.5vw,34px);line-height:1.25;letter-spacing:-.02em;max-width:700px}
.fd-case .fd-intro>.fd-kicker{padding-top:3px;line-height:1.9;text-align:right;color:var(--fd-muted)}
.fd-case .fd-meta{padding:34px 0 39px}
.fd-case .fd-meta dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 4%;margin:0}
.fd-case dl.fd-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 4%;margin-block:0}
.fd-case .fd-meta dt{font-family:var(--fd-mono);font-size:9px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--fd-muted);margin-bottom:10px}
.fd-case .fd-meta dd{font-size:12px;line-height:1.65;margin:0}
.fd-case .fd-nav{position:sticky;top:0;z-index:12;display:flex;justify-content:center;gap:31px;max-width:100%;padding:12px 6%;background:#fafaf8f2;border-block:1px solid var(--fd-rule);backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none;scroll-padding-inline:6%}
.fd-case .fd-nav::-webkit-scrollbar{display:none}
.fd-case .fd-nav button,.fd-case .fd-nav a{flex:none;padding:7px 0;font-size:10px;line-height:1.6;white-space:nowrap;border-bottom:1px solid transparent;color:#656563;transition:color .18s,border-color .18s}
.fd-case .fd-nav button:hover,.fd-case .fd-nav button[aria-current],.fd-case .fd-nav a:hover{color:var(--fd-ink);border-color:var(--fd-red)}
.fd-case .fd-section{padding:100px 0}
.fd-case .fd-heading{display:grid;grid-template-columns:1.15fr 1fr;column-gap:10%;row-gap:23px;align-items:end;margin-bottom:52px}
.fd-case .fd-heading>.fd-kicker{grid-column:1/-1;color:var(--fd-red)}
.fd-case .fd-heading h2{font-size:clamp(40px,4.25vw,56px);line-height:1.07;letter-spacing:-.04em;max-width:700px}
.fd-case .fd-heading>p:not(.fd-kicker){font-size:14px;line-height:1.8;color:var(--fd-muted);max-width:430px;padding-bottom:2px}
.fd-case .fd-heading h2:last-child{grid-column:1/-1;max-width:850px}
.fd-case .fd-photo{width:100%;min-width:0;margin:0}
.fd-case .fd-image{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;line-height:0;overflow:hidden;cursor:zoom-in}
.fd-case .fd-image>img{display:block;width:100%;height:auto;object-fit:contain}
.fd-case .fd-photo figcaption{font-size:11px;line-height:1.65;color:var(--fd-muted);margin-top:12px;max-width:850px}
.fd-case .fd-enlarge{position:absolute;right:13px;bottom:13px;width:29px;height:29px;display:grid;place-items:center;border:1px solid #29292925;border-radius:50%;background:#fffffff0;color:#2c2d2d;font-size:18px;line-height:1;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .18s,transform .18s}
.fd-case .fd-image:hover .fd-enlarge,.fd-case .fd-image:focus-visible .fd-enlarge{opacity:1;transform:none}
.fd-case .fd-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.fd-case .fd-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.fd-case .fd-brief{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}
.fd-case .fd-brief-copy{max-width:445px}
.fd-case .fd-brief-copy h3{font-size:clamp(28px,2.7vw,37px);line-height:1.12;letter-spacing:-.03em;margin-bottom:22px}
.fd-case .fd-brief-copy>p{color:#646463}
.fd-case .fd-brief-copy>p+p{margin-top:17px}
.fd-case .fd-brief-copy .fd-kicker{margin-bottom:22px}
.fd-case .fd-brief-visual{min-width:0}
.fd-case .fd-brief-copy .fd-note{font-size:11px;color:#858581;margin-top:23px}
.fd-case .fd-research-line{display:grid;grid-template-columns:.8fr 2.2fr;gap:35px;align-items:baseline;padding-top:27px;margin-top:43px;border-top:1px solid var(--fd-rule)}
.fd-case .fd-research-line>p{font-size:11px;line-height:1.9;color:#6b6b68}
.fd-case .fd-research-line>p>span{display:inline-block;margin:0 13px;color:var(--fd-blue)}
.fd-case .fd-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:58px}
.fd-case .fd-findings>article,.fd-case .fd-findings>div{border-top:1px solid var(--fd-rule);padding-top:23px}
.fd-case .fd-findings h3{font-size:26px;line-height:1.15;letter-spacing:-.025em;margin:17px 0 14px}
.fd-case .fd-findings p:not(.fd-kicker){font-size:13px;line-height:1.8;color:var(--fd-muted);max-width:360px}
.fd-case .fd-findings .fd-kicker{color:var(--fd-red)}
.fd-case .fd-question{display:grid;grid-template-columns:.8fr 2.2fr;gap:35px;border-top:1px solid var(--fd-rule);padding-top:32px;margin-top:54px}
.fd-case .fd-question>.fd-kicker{padding-top:4px;color:var(--fd-red)}
.fd-case .fd-question>p{font-family:var(--font-site);font-size:clamp(29px,3.2vw,43px);line-height:1.17;letter-spacing:-.03em}
.fd-case .fd-question em{font-style:normal;color:var(--fd-blue)}
.fd-case .fd-iteration-row{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:6%;align-items:start;padding-top:35px;border-top:1px solid var(--fd-rule)}
.fd-case .fd-iteration-row+.fd-iteration-row{margin-top:55px}
.fd-case .fd-iteration-copy{padding-top:5px}
.fd-case .fd-iteration-copy>.fd-kicker{color:var(--fd-red);margin-bottom:19px}
.fd-case .fd-iteration-copy h3{font-size:30px;line-height:1.12;letter-spacing:-.03em;margin-bottom:18px}
.fd-case .fd-iteration-copy p:not(.fd-kicker){font-size:13px;line-height:1.8;color:var(--fd-muted);max-width:340px}
.fd-case .fd-iteration-copy p+p{margin-top:16px}
.fd-case .fd-iteration-copy .fd-change{margin-top:25px;padding-top:18px;border-top:1px solid var(--fd-rule);font-size:11px;color:#555854}
.fd-case .fd-change>span{display:block;font-family:var(--fd-mono);font-size:9px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--fd-blue);margin-bottom:8px}
.fd-case .fd-iteration-images{min-width:0}
.fd-case .fd-iteration-images>.fd-photo+.fd-photo,.fd-case .fd-iteration-images>.fd-pair+.fd-photo,.fd-case .fd-iteration-images>.fd-photo+.fd-pair{margin-top:25px}
.fd-case .fd-iteration-images .fd-pair,.fd-case .fd-iteration-images.fd-pair{gap:18px}
.fd-case .fd-iteration-images .fd-trio,.fd-case .fd-iteration-images.fd-trio{gap:15px}
.fd-case .fd-iteration-images .fd-image>img{width:100%;height:auto;object-fit:contain}
.fd-case .fd-early-pair>.fd-photo:last-child{width:52%;max-width:255px;margin-inline:auto}
.fd-case .fd-long-board{padding-top:10px}
.fd-case .fd-system{background:#f1f3f2}
.fd-case .fd-system>.fd-photo,.fd-case .fd-system>.fd-wrap>.fd-photo{background:#fff}
.fd-case .fd-system .fd-photo figcaption{padding:0 0 15px;background:#f1f3f2}
.fd-case .fd-kit-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.fd-case .fd-kit-notes>article,.fd-case .fd-kit-notes>div{padding-top:22px;border-top:1px solid #d3d8d5}
.fd-case .fd-kit-notes h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:15px 0 13px}
.fd-case .fd-kit-notes p:not(.fd-kicker){font-size:13px;line-height:1.75;color:var(--fd-muted)}
.fd-case .fd-kit-notes .fd-kicker{color:var(--fd-blue)}
.fd-case .fd-card-explorer{display:grid;grid-template-columns:minmax(0,.27fr) minmax(0,.73fr);gap:6%;align-items:start}
.fd-case .fd-card-copy h3{font-size:30px;line-height:1.15;letter-spacing:-.03em;margin:0 0 17px}
.fd-case .fd-card-copy p:not(.fd-kicker){font-size:13px;line-height:1.8;color:var(--fd-muted);max-width:310px}
.fd-case .fd-card-tabs{display:flex;flex-direction:column;margin-top:27px;border-top:1px solid var(--fd-rule)}
.fd-case .fd-card-tabs button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid var(--fd-rule);font-size:12px;line-height:1.5;color:var(--fd-muted);transition:color .18s,border-color .18s}
.fd-case .fd-card-tabs button>span{font-family:var(--fd-mono);font-size:9px;line-height:1.5;letter-spacing:.04em}
.fd-case .fd-card-tabs button:hover{color:var(--fd-ink)}
.fd-case .fd-card-tabs button[aria-selected=true]{color:var(--fd-red);border-bottom-color:var(--fd-red)}
.fd-case .fd-card-tabs button[data-tone=blue][aria-selected=true],.fd-case .fd-card-tabs button[data-color=blue][aria-selected=true]{color:var(--fd-blue);border-bottom-color:var(--fd-blue)}
.fd-case .fd-card-tabs button.fd-deck-material[aria-selected=true]{color:#8b7562;border-bottom-color:#8b7562}
.fd-case .fd-card-tabs button.fd-deck-tech[aria-selected=true]{color:var(--fd-blue);border-bottom-color:var(--fd-blue)}
.fd-case .fd-deck-description{margin-top:32px}
.fd-case .fd-deck-description>.fd-kicker{font-size:9px;margin-bottom:19px;color:var(--fd-blue)}
.fd-case .fd-card-copy>.fd-note{font-size:10px;line-height:1.7;color:#8a8a86;margin-top:25px;max-width:260px}
.fd-case .fd-card-panel{background:#fff;min-width:0}
.fd-case .fd-card-panel .fd-image{display:flex;align-items:center;justify-content:center;min-height:350px;height:clamp(400px,42vw,610px);padding:22px}
.fd-case .fd-card-panel .fd-image>img{width:100%;height:100%;object-fit:contain}
.fd-case .fd-card-panel>.fd-photo>figcaption,.fd-case .fd-card-panel>.fd-card-caption{padding:15px 22px 0;margin-top:0;background:var(--fd-paper)}
.fd-case .fd-card-panel .fd-card-caption h3{font-size:25px;line-height:1.2;margin:0 0 12px}
.fd-case .fd-card-panel .fd-card-caption p{font-size:12px;line-height:1.75;color:var(--fd-muted)}
.fd-case .fd-manuals{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:8%;align-items:center;border-top:1px solid var(--fd-rule);margin-top:62px;padding-top:40px}
.fd-case .fd-manual-copy>.fd-kicker{color:var(--fd-blue);margin-bottom:20px}
.fd-case .fd-manual-copy h3{font-size:32px;line-height:1.12;letter-spacing:-.03em;margin:0 0 18px}
.fd-case .fd-manual-copy p:not(.fd-kicker){font-size:13px;color:var(--fd-muted);line-height:1.8;max-width:370px}
.fd-case .fd-manual-copy>p+p{margin-top:17px}
.fd-case .fd-manual-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;width:82%;max-width:550px;margin-inline:auto;align-items:start}
.fd-case .fd-manual-pair .fd-image{background:transparent}
.fd-case .fd-manual-pair img{width:100%;height:auto;max-height:390px;object-fit:contain}
.fd-case .fd-journey{background:#f1f3f5}
.fd-case .fd-journey-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid #d5dade;margin-bottom:34px}
.fd-case .fd-journey-tabs button{--fd-phase:var(--fd-red);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:80px;text-align:left;padding:18px 15px;font-size:13px;line-height:1.5;color:#757a7d;border-bottom:2px solid transparent;transition:color .18s,background .18s,border-color .18s}
.fd-case .fd-journey-tabs button+button{border-left:1px solid #d5dade}
.fd-case .fd-journey-tabs button:nth-child(n+3),.fd-case .fd-journey-tabs button[data-tone=blue]{--fd-phase:var(--fd-blue)}
.fd-case .fd-journey-tabs button>span{font-family:var(--fd-mono);font-size:10px;line-height:1.5;letter-spacing:.05em}
.fd-case .fd-journey-tabs button>.fd-kicker{font-size:8px;color:inherit;letter-spacing:.025em}
.fd-case .fd-journey-tabs button>strong{font-family:var(--font-site);font-size:25px;line-height:1;font-weight:400;letter-spacing:-.02em}
.fd-case .fd-journey-tabs button:hover{color:var(--fd-phase)}
.fd-case .fd-journey-tabs button[aria-selected=true]{color:var(--fd-phase);border-bottom-color:var(--fd-phase);background:#fff}
.fd-case .fd-diamonds{display:block;width:100%;aspect-ratio:4;height:auto;max-height:340px;margin:0 auto 40px;overflow:visible}
.fd-case .fd-diamonds svg{display:block;width:100%;height:100%;max-height:340px}
.fd-case svg.fd-diamonds{width:100%;height:auto}
.fd-case .fd-diamonds text{font-family:var(--fd-mono)}
.fd-case .fd-diamonds [data-active=true]{opacity:1}
.fd-case .fd-diamond-outline{fill:none;stroke:#c2cbd0;stroke-width:1.5}
.fd-case .fd-diamond-fill{fill:#e4b7ba;opacity:.3;transition:opacity .2s,fill .2s}
.fd-case .fd-diamond-fill[data-fd-shape="2"],.fd-case .fd-diamond-fill[data-fd-shape="3"]{fill:#b3d9ee}
.fd-case .fd-diamond-fill.is-active{fill:var(--fd-red);opacity:.95}
.fd-case .fd-diamond-fill[data-fd-shape="2"].is-active,.fd-case .fd-diamond-fill[data-fd-shape="3"].is-active{fill:var(--fd-blue)}
.fd-case .fd-diamond-axis{fill:none;stroke:#879ca8;stroke-width:1;stroke-dasharray:3 7}
.fd-case .fd-diamonds>circle{fill:var(--fd-paper);stroke:var(--fd-blue);stroke-width:2}
.fd-case .fd-step-panel{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;align-items:start;padding-top:34px;border-top:1px solid #d5dade}
.fd-case .fd-step-copy>.fd-kicker{color:var(--fd-red);margin-bottom:18px}
.fd-case .fd-step-copy h3{font-size:clamp(31px,3vw,42px);line-height:1.09;letter-spacing:-.035em;margin-bottom:19px}
.fd-case .fd-step-copy>p:not(.fd-kicker){font-size:13px;line-height:1.8;color:var(--fd-muted);max-width:420px}
.fd-case .fd-step-copy ol{counter-reset:fd-steps;list-style:none;margin:26px 0 0;padding:0}
.fd-case .fd-step-copy li{counter-increment:fd-steps;position:relative;padding:16px 0 16px 34px;border-top:1px solid #d5dade;font-size:12px;line-height:1.75;color:#656b6e}
.fd-case .fd-step-copy li::before{content:counter(fd-steps,decimal-leading-zero);position:absolute;left:0;top:17px;font-family:var(--fd-mono);font-size:9px;line-height:1.65;color:var(--fd-blue)}
.fd-case .fd-step-copy li strong{font-weight:400;color:#33383b}
.fd-case .fd-stage-output{display:grid;grid-template-columns:1fr;gap:10px;border-top:1px solid #c4cdd3;padding-top:19px;margin-top:8px}
.fd-case .fd-stage-output>.fd-kicker{font-size:9px;color:var(--fd-blue)}
.fd-case .fd-stage-output>p{font-size:13px;line-height:1.6;color:#343f45}
.fd-case .fd-step-panel>.fd-photo .fd-image{background:#fff}
.fd-case .fd-step-panel>.fd-photo img{width:100%;height:auto;max-height:520px;object-fit:contain}
.fd-case .fd-test-photo{margin-bottom:42px}
.fd-case .fd-test-photo img{display:block;width:100%;height:auto;object-fit:contain}
.fd-case .fd-feedback{margin-top:38px;border-top:1px solid var(--fd-rule)}
.fd-case .fd-feedback>article,.fd-case .fd-feedback>div{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:28px 0;border-bottom:1px solid var(--fd-rule);align-items:start}
.fd-case .fd-feedback h3{font-size:25px;line-height:1.15;letter-spacing:-.02em;margin:12px 0 13px}
.fd-case .fd-feedback p:not(.fd-kicker){font-size:13px;line-height:1.8;color:var(--fd-muted);max-width:490px}
.fd-case .fd-feedback .fd-kicker{font-size:9px;color:var(--fd-red);margin-bottom:12px}
.fd-case .fd-feedback>article>:last-child .fd-kicker,.fd-case .fd-feedback>div>:last-child .fd-kicker{color:var(--fd-blue)}
.fd-case .fd-feedback>.fd-feedback-labels{padding:18px 0 10px;border-bottom:0}
.fd-case .fd-feedback-labels>.fd-kicker{font-size:9px;line-height:1.5;margin:0}
.fd-case .fd-feedback-labels>.fd-kicker:last-child{color:var(--fd-blue)}
.fd-case .fd-feedback>article>h3{font-size:25px;margin:0;padding-top:2px}
.fd-case .fd-framework-note{margin-top:31px;font-size:10px;color:#8a9094}
.fd-case .fd-outlook{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--fd-rule);padding-top:35px}
.fd-case .fd-outlook-section{background:#f1f1ed}
.fd-case .fd-outlook-section .fd-outlook{border-top:0;padding-top:0}
.fd-case .fd-outlook h2{font-size:clamp(38px,4vw,54px);line-height:1.07;letter-spacing:-.04em;margin-top:24px}
.fd-case .fd-outlook h3{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin:17px 0 18px}
.fd-case .fd-outlook p:not(.fd-kicker){font-size:14px;line-height:1.8;color:var(--fd-muted);max-width:520px}
.fd-case .fd-outlook p+p{margin-top:17px}
.fd-case .fd-outlook .fd-kicker{color:var(--fd-blue)}
.fd-case .fd-outlook .fd-outlook-end{margin-top:31px;font-size:9px;max-width:400px;color:#858580}
.fd-case .fd-note{font-size:11px;line-height:1.75;color:var(--fd-muted);max-width:750px;margin-top:25px}
.fd-case .fd-next{display:block;border-top:1px solid var(--fd-rule);padding:80px 0 100px}
.fd-case .fd-next h2{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:clamp(38px,5.5vw,78px);line-height:1.08;letter-spacing:-.045em;margin-top:25px}
.fd-case .fd-next h2>span{font-size:.7em;color:var(--fd-red);transition:transform .2s}
.fd-case .fd-next:hover h2>span{transform:translate(4px,-4px)}
.fd-case .fd-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:65px 5% 25px;margin:0;background:#f9f9f7;color:var(--fd-ink);overflow:hidden}
.fd-case .fd-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.fd-case .fd-lightbox::backdrop{background:#f9f9f7fa}
.fd-case .fd-lightbox>img{display:block;flex:1;width:100%;height:0;min-height:0;max-height:calc(100dvh - 145px);object-fit:contain}
.fd-case .fd-lightbox-media{display:flex;align-items:center;justify-content:center;width:100%;height:calc(100dvh - 145px);min-height:0;overflow:hidden}
.fd-case .fd-lightbox-media>img{display:block;width:100%;height:100%;object-fit:contain}
.fd-case .fd-lightbox-caption,.fd-case .fd-lightbox>figcaption,.fd-case .fd-lightbox>p{flex:none;text-align:center;font-size:11px;line-height:1.65;color:var(--fd-muted);max-width:900px}
.fd-case .fd-lightbox-close,.fd-case .fd-lightbox>.close{position:absolute;right:5%;top:22px;z-index:2;font-size:12px;line-height:1.5;padding:9px 0}
@media(min-width:1800px){
 .fd-case .fd-title{font-size:156px}
}
@media(max-width:1100px){
 .fd-case .fd-title{font-size:clamp(43px,5.1vw,60px)}.fd-case .fd-hero-copy>.fd-kicker{font-size:9px;margin-bottom:10px}.fd-case .fd-nav{gap:23px;justify-content:flex-start}.fd-case .fd-section{padding:80px 0}.fd-case .fd-heading{gap:21px 7%;margin-bottom:43px}.fd-case .fd-heading h2{font-size:45px}.fd-case .fd-heading>p:not(.fd-kicker){font-size:13px}
 .fd-case .fd-brief{gap:6%}.fd-case .fd-findings{gap:27px}.fd-case .fd-findings h3{font-size:24px}.fd-case .fd-iteration-row{gap:5%;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr)}.fd-case .fd-iteration-copy h3{font-size:27px}.fd-case .fd-iteration-copy p:not(.fd-kicker){font-size:12px}.fd-case .fd-iteration-images .fd-pair,.fd-case .fd-iteration-images.fd-pair{gap:14px}.fd-case .fd-iteration-images .fd-trio,.fd-case .fd-iteration-images.fd-trio{gap:12px}
 .fd-case .fd-kit-notes{gap:25px}.fd-case .fd-card-explorer{gap:5%;grid-template-columns:minmax(0,.29fr) minmax(0,.71fr)}.fd-case .fd-card-panel .fd-image{min-height:300px;height:420px;padding:15px}.fd-case .fd-card-copy h3{font-size:27px}.fd-case .fd-manual-pair{width:90%;gap:24px}.fd-case .fd-manual-copy h3{font-size:28px}.fd-case .fd-journey-tabs button{padding-inline:10px;gap:10px}.fd-case .fd-step-panel{gap:6%}.fd-case .fd-feedback>article,.fd-case .fd-feedback>div{gap:6%}
}
@media(max-width:700px){
 .fd-case .fd-back{padding:20px 0 25px;gap:18px}.fd-case .fd-back>a{font-size:10px}.fd-case .fd-back .fd-kicker{font-size:8px;max-width:160px}.fd-case .fd-hero-copy{left:6%;top:6.5%;width:82%;max-width:none}.fd-case .fd-hero-copy>.fd-kicker{font-size:clamp(6px,1.18vw,8px);letter-spacing:.03em;margin-bottom:8px}.fd-case .fd-title{font-size:clamp(24px,5.1vw,36px);line-height:.94;letter-spacing:-.045em}
 .fd-case .fd-meta{padding:27px 0 31px}.fd-case .fd-meta dl,.fd-case dl.fd-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 7%}.fd-case .fd-meta dt{font-size:8px;margin-bottom:8px}.fd-case .fd-meta dd{font-size:11px}.fd-case .fd-nav{gap:23px;padding-block:10px}.fd-case .fd-nav button,.fd-case .fd-nav a{font-size:9px;padding-block:6px}.fd-case section[id]{scroll-margin-top:62px}
 .fd-case .fd-section{padding:62px 0}.fd-case .fd-heading{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.fd-case .fd-heading>.fd-kicker{grid-column:auto}.fd-case .fd-heading h2{font-size:clamp(35px,7.5vw,44px);max-width:520px}.fd-case .fd-heading>p:not(.fd-kicker){font-size:13px;max-width:520px;padding:0}.fd-case .fd-kicker{font-size:9px}.fd-case .fd-photo figcaption{font-size:10px;margin-top:10px}.fd-case .fd-enlarge{width:25px;height:25px;right:9px;bottom:9px;font-size:16px;opacity:1;transform:none}
 .fd-case .fd-brief{grid-template-columns:1fr;gap:30px}.fd-case .fd-brief-copy{max-width:none}.fd-case .fd-brief-copy h3{font-size:30px;margin-bottom:18px}.fd-case .fd-brief-copy>p{font-size:13px}.fd-case .fd-brief-copy .fd-kicker{margin-bottom:18px}.fd-case .fd-findings{grid-template-columns:1fr;gap:27px;margin-top:37px}.fd-case .fd-findings>article,.fd-case .fd-findings>div{padding-top:21px}.fd-case .fd-findings h3{font-size:26px;margin:13px 0 11px}.fd-case .fd-findings p:not(.fd-kicker){font-size:12px;max-width:none}
 .fd-case .fd-iteration-row{grid-template-columns:1fr;gap:27px;padding-top:27px}.fd-case .fd-iteration-row+.fd-iteration-row{margin-top:40px}.fd-case .fd-iteration-copy{padding:0}.fd-case .fd-iteration-copy h3{font-size:29px;margin-bottom:15px}.fd-case .fd-iteration-copy>.fd-kicker{margin-bottom:14px}.fd-case .fd-iteration-copy p:not(.fd-kicker){max-width:520px;font-size:12px}.fd-case .fd-pair{gap:15px}.fd-case .fd-trio{gap:13px}.fd-case .fd-iteration-images .fd-trio,.fd-case .fd-iteration-images.fd-trio{grid-template-columns:1fr 1fr;gap:22px 13px}.fd-case .fd-iteration-images .fd-trio>.fd-photo:last-child,.fd-case .fd-iteration-images.fd-trio>.fd-photo:last-child{grid-column:1/-1;width:calc(50% - 6.5px)}
 .fd-case .fd-kit-notes{grid-template-columns:1fr;gap:24px;margin-top:30px}.fd-case .fd-kit-notes h3{font-size:25px;margin:13px 0 12px}.fd-case .fd-kit-notes p:not(.fd-kicker){font-size:12px}.fd-case .fd-card-explorer{grid-template-columns:1fr;gap:26px}.fd-case .fd-card-copy h3{font-size:30px}.fd-case .fd-card-copy p:not(.fd-kicker){max-width:520px;font-size:12px}.fd-case .fd-card-tabs{flex-direction:row;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;margin-top:23px;max-width:100%;padding-bottom:1px}.fd-case .fd-card-tabs button{flex:0 0 auto;justify-content:flex-start;width:auto;white-space:nowrap;padding:14px 16px;font-size:11px;gap:10px}.fd-case .fd-card-tabs button:first-child{padding-left:0}.fd-case .fd-card-tabs button>span{font-size:8px}.fd-case .fd-card-panel .fd-image{height:clamp(260px,78vw,460px);min-height:0;padding:12px}.fd-case .fd-card-panel>.fd-photo>figcaption,.fd-case .fd-card-panel>.fd-card-caption{padding:13px 0 0}.fd-case .fd-card-panel .fd-card-caption h3{font-size:24px}
 .fd-case .fd-manuals{grid-template-columns:1fr;gap:30px;margin-top:39px;padding-top:29px}.fd-case .fd-manual-copy h3{font-size:29px;margin-bottom:16px}.fd-case .fd-manual-copy>.fd-kicker{margin-bottom:15px}.fd-case .fd-manual-copy p:not(.fd-kicker){font-size:12px;max-width:520px}.fd-case .fd-manual-pair{width:82%;gap:24px;max-width:430px}.fd-case .fd-manual-pair img{max-height:330px}
 .fd-case .fd-journey-tabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;margin-bottom:24px}.fd-case .fd-journey-tabs button{flex:1 0 120px;min-height:57px;padding:15px 13px;font-size:11px;gap:8px;white-space:nowrap}.fd-case .fd-journey-tabs button>span{font-size:9px}.fd-case .fd-diamonds{margin-bottom:26px;max-height:none;aspect-ratio:4}.fd-case .fd-diamonds svg{max-height:none}.fd-case .fd-step-panel{grid-template-columns:1fr;gap:28px;padding-top:27px}.fd-case .fd-step-copy h3{font-size:34px;margin-bottom:16px}.fd-case .fd-step-copy>.fd-kicker{margin-bottom:15px}.fd-case .fd-step-copy>p:not(.fd-kicker){font-size:12px;max-width:520px}.fd-case .fd-step-copy ol{margin-top:23px}.fd-case .fd-step-copy li{font-size:12px;padding-block:14px}.fd-case .fd-step-copy li::before{top:15px}.fd-case .fd-step-panel>.fd-photo img{max-height:none}
 .fd-case .fd-test-photo{margin-bottom:28px}.fd-case .fd-feedback{margin-top:28px}.fd-case .fd-feedback>article,.fd-case .fd-feedback>div{grid-template-columns:1fr;gap:22px;padding:25px 0}.fd-case .fd-feedback h3{font-size:25px}.fd-case .fd-feedback p:not(.fd-kicker){font-size:12px;max-width:none}.fd-case .fd-feedback .fd-kicker{font-size:8px;margin-bottom:10px}.fd-case .fd-outlook{grid-template-columns:1fr;gap:30px;padding-top:28px}.fd-case .fd-outlook h3{font-size:27px;margin:14px 0}.fd-case .fd-outlook p:not(.fd-kicker){font-size:13px}.fd-case .fd-note{font-size:10px;margin-top:22px}
 .fd-case .fd-next{padding:55px 0 68px}.fd-case .fd-next h2{font-size:clamp(35px,8vw,47px);gap:20px;margin-top:22px}.fd-case .fd-lightbox{padding:59px 4% 22px;gap:16px}.fd-case .fd-lightbox>img{max-height:calc(100dvh - 145px)}.fd-case .fd-lightbox-media{height:calc(100dvh - 145px)}.fd-case .fd-lightbox-caption,.fd-case .fd-lightbox>figcaption,.fd-case .fd-lightbox>p{font-size:10px}.fd-case .fd-lightbox-close,.fd-case .fd-lightbox>.close{right:6%;top:17px}
 .fd-case .fd-intro{display:block;padding:28px 0 25px}.fd-case .fd-intro>p{font-size:26px}.fd-case .fd-intro>.fd-kicker{text-align:left;margin-top:19px;font-size:8px;line-height:1.9}
 .fd-case .fd-research-line{grid-template-columns:1fr;gap:14px;margin-top:32px;padding-top:23px}.fd-case .fd-research-line>p{font-size:10px;line-height:2}.fd-case .fd-research-line>p>span{margin:0 8px}.fd-case .fd-question{grid-template-columns:1fr;gap:17px;margin-top:35px;padding-top:25px}.fd-case .fd-question>.fd-kicker{padding:0}.fd-case .fd-question>p{font-size:30px}.fd-case .fd-question>p br{display:none}
 .fd-case .fd-iteration-copy .fd-change{margin-top:20px;padding-top:14px;font-size:11px}.fd-case .fd-early-pair>.fd-photo:last-child{width:70%}.fd-case .fd-deck-description{margin-top:24px}.fd-case .fd-deck-description>.fd-kicker{font-size:8px;margin-bottom:14px}.fd-case .fd-card-copy>.fd-note{font-size:10px;max-width:none;margin-top:17px}.fd-case .fd-journey-tabs button>strong{font-size:23px}.fd-case .fd-journey-tabs button>.fd-kicker{font-size:7px;white-space:nowrap}
 .fd-case .fd-stage-output{padding-top:17px;gap:9px}.fd-case .fd-stage-output>.fd-kicker{font-size:8px}.fd-case .fd-stage-output>p{font-size:12px}.fd-case .fd-feedback>.fd-feedback-labels{grid-template-columns:1fr 1fr;gap:15px;padding:17px 0}.fd-case .fd-feedback-labels>.fd-kicker{font-size:8px}.fd-case .fd-feedback>article>h3{font-size:25px}.fd-case .fd-feedback>article{gap:13px}.fd-case .fd-feedback>article>p{padding-left:15px;border-left:2px solid #b8d8e9}.fd-case .fd-framework-note{font-size:9px;margin-top:25px}.fd-case .fd-outlook h2{font-size:39px;margin-top:20px}.fd-case .fd-outlook .fd-outlook-end{font-size:8px;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.fd-case *{scroll-behavior:auto}.fd-case .fd-enlarge,.fd-case .fd-card-tabs button,.fd-case .fd-journey-tabs button,.fd-case .fd-nav button,.fd-case .fd-nav a,.fd-case .fd-next h2>span,.fd-case .fd-diamond-fill{transition:none}}

/* Keep grouped prototype photographs aligned to the same top edge. */
.fd-case .fd-iteration-images.fd-pair>.fd-photo+.fd-photo{margin-top:0}

/* On smaller screens the title stays within the photograph's clear upper band. */
@media(max-width:1100px){
 .fd-case .fd-hero-copy{top:3%;width:88%}
 .fd-case .fd-title{font-size:clamp(42px,7.5vw,82.5px);white-space:nowrap;line-height:.98}
 .fd-case .fd-title br{display:none}
 .fd-case .fd-hero-copy>.fd-kicker{font-size:8px;line-height:1.25;margin-bottom:6px}
}
@media(max-width:700px){
 .fd-case .fd-hero-copy{left:3%;width:94%;top:3%}
 .fd-case .fd-hero-copy>.fd-kicker{display:none}
}
@media(max-width:560px){
 .fd-case .fd-title{font-size:clamp(32px,10.77vw,42px)}
}
