/* FIELD TEST / 05 — designed for real mobile use, not a scaled-down desktop mockup */
:root{--lime:#dfff67;--edge:#343b39;--muted:#abb4ad;--radius:12px}
.ft-app{background:#0b0e0e}
.ft-header{background:rgba(10,13,13,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ft-header-nav button{font-size:13px;letter-spacing:.02em}
.ft-logo{font-weight:950;letter-spacing:-1.55px}
.ft-content{width:min(100%,1580px)}
.ft-overline{letter-spacing:1.5px;font-size:10px;color:#c3cdc5}
.ft-v5-home .ft-hero-layout{min-height:530px;gap:12px;grid-template-columns:minmax(0,1.72fr) minmax(310px,.78fr)}
.ft-v5-home .ft-hero-copy{min-height:530px;align-items:flex-end;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff0d}
.ft-v5-home .ft-hero-photo img{object-position:58% 44%;filter:saturate(.74) contrast(1.07)}
.ft-v5-home .ft-hero-photo:after{background:linear-gradient(90deg,#080a0bec 0%,#070c0cc2 32%,#0b10104a 68%,#0b101028 100%),linear-gradient(0deg,#050707d4 0%,transparent 60%)}
.ft-v5-home .ft-hero-top{position:absolute;top:25px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:2;color:#d8e3db;font-size:10px;letter-spacing:2px;font-weight:800}
.ft-v5-home .ft-hero-top .ft-overline{display:flex;align-items:center;gap:9px;font-size:9px;color:#e5f4e8}
.ft-v5-home .ft-hero-words{padding:45px clamp(27px,3.3vw,62px) 45px;max-width:850px}
.ft-v5-home .ft-hero-words h1{font-size:clamp(64px,7vw,122px);letter-spacing:-.095em;line-height:.91;margin-bottom:19px}
.ft-v5-home .ft-hero-words h1 small{font-size:9px;vertical-align:top;padding-left:3px;letter-spacing:0;color:#dfff67}
.ft-v5-home .ft-hero-words h2{font-size:clamp(17px,1.65vw,24px);line-height:1.15;letter-spacing:.05em;max-width:540px;margin-bottom:12px}
.ft-v5-home .ft-hero-words h2 em{font-style:normal;color:var(--lime)}
.ft-v5-home .ft-hero-words p{font-size:15px;line-height:1.55;max-width:340px;margin-bottom:25px}
.ft-v5-home .ft-hero-stamp{font-size:11px;right:24px;bottom:28px;color:#dfe7e0;transform:rotate(-6deg)}
.ft-v5-home .ft-featured{border-radius:4px;background:#131818;min-height:530px}
.ft-v5-home .ft-featured-photo{height:52%;min-height:0}
.ft-v5-home .ft-featured-photo img{object-position:50% 45%;transform:none}
.ft-v5-home .ft-featured-body{padding:23px 21px 21px}
.ft-v5-home .ft-featured-body h2{font-size:clamp(25px,2.5vw,37px);line-height:.97;letter-spacing:-1.4px;margin-top:9px;margin-bottom:10px}
.ft-v5-home .ft-featured-body p{font-size:13px;line-height:1.45;max-width:310px}
.ft-v5-home .ft-feature-stats{margin:15px 0;justify-content:flex-start;gap:15px}
.ft-v5-home .ft-feature-stats span{font-size:10px;font-weight:800}
.ft-v5-home .ft-feature-buttons .ft-button{min-height:48px;font-size:12px}
.ft-button{border-radius:5px;min-height:46px;font-size:12px;line-height:1.2;transition:background .2s,border .2s,transform .2s}
.ft-primary:hover:not(:disabled){background:#eeff9f}
.ft-outline:hover:not(:disabled){border-color:var(--lime)}
.ft-v5-demo{margin-top:13px;border-radius:4px;background:#151c17;color:#b7c2b7;min-height:40px}
.ft-v5-demo strong{font-size:10px}
.ft-v5-protocol{border:1px solid #303a32;background:#111713;margin-top:16px;border-radius:5px;padding:17px 23px 20px}
.ft-v5-protocol-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;letter-spacing:1.7px;color:var(--lime);border-bottom:1px solid #354036;padding-bottom:12px}
.ft-v5-protocol-head button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#dce8d8;font-size:11px;font-weight:800;letter-spacing:0}
.ft-v5-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ft-v5-steps>div{display:flex;flex-direction:column;gap:7px;padding:17px 18px 0;border-left:1px solid #39423a}
.ft-v5-steps>div:first-child{border-left:0;padding-left:0}
.ft-v5-steps b{color:var(--lime);font:700 11px/1 Arial,sans-serif;letter-spacing:1px}
.ft-v5-steps strong{color:#f6f8f3;font-weight:1000;font-size:19px;letter-spacing:-.5px}
.ft-v5-steps span{color:#aab8ab;font-size:11px;line-height:1.5}
.ft-v5-section{margin-top:43px}
.ft-v5-section .ft-section-title{margin-bottom:17px}
.ft-v5-section .ft-section-title h2{font-size:clamp(23px,2.3vw,31px);letter-spacing:-1.2px}
.ft-v5-section .ft-section-title .ft-overline{font-size:10px;letter-spacing:1.9px;margin-bottom:8px}
.ft-v5-section .ft-text-action{font-size:12px}
.ft-v5-section-intro{margin:-4px 0 20px;color:#a8b5af;font-size:14px;line-height:1.6;max-width:620px}
.ft-v5-live .ft-home-campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ft-v5-campaign{border-radius:5px;background:#151a1a;border-color:#373f3d}
.ft-v5-campaign .ft-tile-visual{height:clamp(200px,20vw,280px);background:#232927}
.ft-v5-campaign .ft-tile-visual img{object-fit:cover;width:100%;height:100%;filter:contrast(1.06) saturate(.65)}
.ft-v5-campaign .ft-tile-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1010a8,transparent 47%);pointer-events:none}
.ft-v5-campaign .ft-chip-float{z-index:2;top:13px;left:13px;font-size:9px}
.ft-v5-campaign .ft-img-index{position:absolute;bottom:14px;left:16px;z-index:2;font-size:10px;letter-spacing:1.1px;font-weight:900;color:#fff}
.ft-v5-campaign .ft-tile-copy{padding:19px;gap:0;flex:1}
.ft-v5-campaign .ft-tile-copy .ft-overline{color:var(--lime);font-size:9px}
.ft-v5-campaign .ft-tile-copy h3{font-size:clamp(19px,1.9vw,26px);line-height:1.1;margin:7px 0 8px;letter-spacing:-.8px}
.ft-v5-campaign .ft-tile-copy p{color:#aebcb5;font-size:12px;line-height:1.55;min-height:39px;margin-bottom:19px}
.ft-v5-campaign .ft-tile-foot{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid #394140}
.ft-v5-slots{color:#c2cec3;font-size:10px;font-weight:850;letter-spacing:.5px;display:flex;align-items:center;gap:8px}
.ft-v5-campaign .ft-circle-arrow{background:#262e2b;color:var(--lime);border-color:#465145;flex:0 0 38px;width:38px;height:38px}
.ft-v5-data .ft-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ft-v5-data .ft-metric{background:#181d1c;border-color:#38413d;border-radius:5px;padding:19px;min-height:145px}
.ft-v5-data .ft-metric-name{font-size:12px;gap:9px}
.ft-v5-data .ft-metric-value{font-size:36px;margin:15px 0 8px}
.ft-v5-data .ft-metric-note{font-size:10px;color:#adb9b0}
.ft-v5-data-note{display:block;margin-top:12px;color:#89978c;font-size:11px}
.ft-v5-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ft-v5-journal .ft-journal-preview{background:#171d1a;border-radius:5px;border:1px solid #354038;padding:13px}
.ft-v5-journal .ft-journal-row{padding:12px 5px;gap:13px}
.ft-v5-journal .ft-journal-row img{width:76px;height:75px;object-fit:cover}
.ft-v5-journal .ft-journal-row strong{font-size:13px}
.ft-v5-journal .ft-journal-row small,.ft-v5-journal .ft-journal-row p{font-size:11px}
.ft-v5-insight-inner{position:relative;overflow:hidden;display:flex;align-items:stretch;min-height:220px;border:1px solid #414d38;border-radius:5px;background:radial-gradient(circle at 90% 70%,#334b25 0%,#1b2b1b 30%,#131917 67%)}
.ft-v5-insight-inner>div:first-child{z-index:1;flex:1;padding:24px}
.ft-v5-insight-inner .ft-overline{font-size:9px;color:var(--lime)}
.ft-v5-insight-inner strong{font-size:59px;letter-spacing:-3px;display:block;line-height:1.2;margin:4px 0 0}
.ft-v5-insight-inner strong small{font-size:20px;color:#96a797;letter-spacing:0;font-weight:500}
.ft-v5-insight-inner p{font-size:12px;line-height:1.5;color:#b9c5b7;max-width:350px;margin:5px 0 17px}
.ft-v5-insight-inner button{color:var(--lime);border:0;background:none;font-size:12px;font-weight:850;padding:0;display:flex;align-items:center;gap:8px}
.ft-v5-bars{display:flex;align-items:end;gap:5px;width:30%;padding:65px 18px 25px 0;opacity:.65}
.ft-v5-bars i{background:linear-gradient(180deg,var(--lime),#86a94b26);flex:1;max-width:13px;border-radius:3px 3px 0 0}
.ft-v5-home .ft-promo-row{margin-top:48px}
/* Product pages and diary */
.ft-detail-page .ft-backline{min-height:36px;margin-bottom:12px}
.ft-detail-layout{gap:16px}
.ft-detail-photo,.ft-detail-copy{border-radius:5px}
.ft-detail-photo{background:#202725;min-height:490px}
.ft-detail-photo>img{object-fit:cover;object-position:center}
.ft-detail-copy{background:#171d1b;padding:30px}
.ft-detail-copy h1{font-size:clamp(36px,4.3vw,62px);line-height:.96;letter-spacing:-2px}
.ft-detail-copy>p{font-size:14px;line-height:1.5}
.ft-detail-copy .ft-overline{font-size:11px;color:var(--lime)}
.ft-tabs{scrollbar-width:none}.ft-tabs::-webkit-scrollbar{display:none}
.ft-tabs button{white-space:nowrap;font-size:12px;min-height:49px}
.ft-criteria-grid>div{background:#1c2320;border-color:#35433b}
.ft-criteria-grid strong{font-size:12px}
.ft-criteria-grid span{font-size:10px;line-height:1.4}
.ft-protocol-box{border-color:#38443c}
.ft-journal-page .ft-page-heading h1{letter-spacing:-1.8px}
.ft-journal-banner{border:1px solid #3d4b3c;background:linear-gradient(90deg,#1e2a1d,#151d18);border-radius:5px}
.ft-journal-banner h2{letter-spacing:-.4px}
.ft-journal-row{border-color:#344039}
.ft-journal-aside{min-width:0}
.ft-note-card,.ft-wash-card{border-color:#364438}
/* Stronger controls and accessibility */
.ft-bottom button:focus-visible,.ft-header button:focus-visible,.ft-main button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.ft-main input,.ft-main select,.ft-main textarea{font-size:16px;max-width:100%}
button,.ft-tile-visual{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ft-v5-home .ft-featured-body .ft-feature-buttons button:disabled{opacity:.75}
@media(min-width:761px) and (max-width:1190px){.ft-v5-home .ft-hero-layout{grid-template-columns:minmax(0,1.42fr) minmax(285px,.9fr)}.ft-v5-home .ft-hero-words h1{font-size:clamp(60px,6vw,90px)}.ft-v5-home .ft-hero-stamp{display:none}.ft-v5-home .ft-feature-stats{gap:9px}.ft-v5-live .ft-tile-copy{padding:14px}.ft-v5-duo{gap:15px}}
@media(max-width:760px){
 body{background:#0a0d0d}.ft-app{min-height:0}.ft-header{height:60px;flex-basis:60px;padding:0 18px;z-index:40;border-bottom:1px solid #29332d}.ft-logo{font-size:25px}.ft-header-icon,.ft-user-bubble{width:37px;height:37px}
 .ft-content{padding:0 0 calc(94px + env(safe-area-inset-bottom))}.ft-v5-home .ft-hero-layout{display:flex;flex-direction:column;gap:0;min-height:0}
 .ft-v5-home .ft-hero-copy{height:420px;min-height:420px;border:0;border-radius:0;align-items:flex-end}.ft-v5-home .ft-hero-photo img{object-position:58% 40%;filter:saturate(.75) contrast(1.08)}
 .ft-v5-home .ft-hero-photo:after{background:linear-gradient(0deg,#080b0cf9 0%,#080c0cce 30%,#080c0c10 67%,#080b0b52 100%),linear-gradient(90deg,#090c0c60,transparent 58%)}
 .ft-v5-home .ft-hero-top{top:16px;left:17px;right:17px;font-size:9px}.ft-v5-home .ft-hero-top .ft-overline{font-size:8px;letter-spacing:1.3px}
 .ft-v5-home .ft-hero-words{padding:0 19px 24px;width:100%}.ft-v5-home .ft-hero-words>.ft-overline{font-size:9px;margin-bottom:12px;letter-spacing:2px}.ft-v5-home .ft-hero-words h1{font-size:clamp(49px,12.7vw,67px);letter-spacing:-.1em;margin:0 0 13px;line-height:.91}.ft-v5-home .ft-hero-words h1 small{font-size:8px}
 .ft-v5-home .ft-hero-words h2{font-size:clamp(14px,3.75vw,17px);line-height:1.18;letter-spacing:.03em;margin:0 0 10px}.ft-v5-home .ft-hero-words p{font-size:13px;line-height:1.4;max-width:300px;margin-bottom:17px;color:#d3dbd3}
 .ft-v5-home .ft-hero-buttons{display:grid;grid-template-columns:1.25fr .8fr;gap:9px;flex-wrap:nowrap}.ft-v5-home .ft-hero-buttons .ft-button{font-size:12px;min-height:47px;padding:11px 8px}.ft-v5-home .ft-hero-stamp{right:16px;top:59px;bottom:auto;font-size:8px;letter-spacing:1.6px;transform:rotate(-7deg)}
 /* Campaign is a real editorial product card, not a two-column thumbnail with 8px text. */
 .ft-v5-home .ft-featured{display:block;height:322px;min-height:322px;margin:12px 14px 0;border-radius:6px;position:relative;isolation:isolate;overflow:hidden}
 .ft-v5-home .ft-featured-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:-1}.ft-v5-home .ft-featured-photo img{object-fit:cover;object-position:center 42%;width:100%;height:100%;filter:contrast(1.12) brightness(.8);transform:scale(1.16)}
 .ft-v5-home .ft-featured-photo:after{background:linear-gradient(0deg,#090d0dfc 0%,#090d0def 34%,#090d0d12 83%)}
 .ft-v5-home .ft-featured-photo-head{left:14px;right:14px;top:12px}.ft-v5-home .ft-featured-photo-head .ft-overline{font-size:9px;letter-spacing:1.1px}.ft-v5-home .ft-status{font-size:9px;padding:5px 9px}
 .ft-v5-home .ft-featured-body{position:absolute;bottom:0;left:0;right:0;padding:17px 18px 16px;display:block}.ft-v5-home .ft-featured-body .ft-overline{font-size:9px;letter-spacing:1.65px}
 .ft-v5-home .ft-featured-body h2{font-size:36px;margin:7px 0 7px;line-height:.89;letter-spacing:-1.4px}.ft-v5-home .ft-featured-body p{font-size:12px;line-height:1.4;max-width:305px}
 .ft-v5-home .ft-feature-stats{margin:12px 0;gap:13px;justify-content:flex-start}.ft-v5-home .ft-feature-stats span{font-size:10px;gap:5px}.ft-v5-home .ft-feature-stats svg{width:15px;height:15px}
 .ft-v5-home .ft-feature-buttons{display:grid;grid-template-columns:1.45fr .75fr;gap:9px}.ft-v5-home .ft-feature-buttons .ft-button{font-size:12px;min-height:45px;padding:9px 10px}
 .ft-v5-demo{margin:11px 14px 0;display:grid;grid-template-columns:7px 1fr;column-gap:9px;row-gap:3px;padding:11px 12px;font-size:11px}.ft-v5-demo .ft-dot{grid-row:1/3;margin-top:5px}.ft-v5-demo strong{font-size:9px;letter-spacing:.8px}.ft-v5-demo span{grid-column:2;line-height:1.45}
 .ft-v5-protocol{margin:12px 14px 0;padding:14px 14px 12px}.ft-v5-protocol-head{font-size:9px;letter-spacing:1.05px;padding-bottom:12px}.ft-v5-protocol-head button{font-size:10px}
 .ft-v5-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.ft-v5-steps>div{padding:13px 10px 13px 0;gap:5px;border-left:0;border-bottom:1px solid #354038}.ft-v5-steps>div:nth-child(even){border-left:1px solid #354038;padding-left:13px}.ft-v5-steps>div:nth-last-child(-n+2){border-bottom:0;padding-bottom:2px}.ft-v5-steps strong{font-size:19px}.ft-v5-steps span{font-size:11px;line-height:1.4}
 .ft-v5-section{margin:32px 0 0;padding:0 14px}.ft-v5-section .ft-section-title{margin-bottom:15px}.ft-v5-section .ft-section-title h2{font-size:24px;line-height:1.05;letter-spacing:-.8px}.ft-v5-section .ft-section-title .ft-overline{font-size:9px}.ft-v5-section .ft-text-action{font-size:11px}.ft-v5-section-intro{font-size:12px;line-height:1.5}
 .ft-v5-live .ft-home-campaign-grid{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 14px 7px 0;margin-right:-14px;scrollbar-width:none}.ft-v5-live .ft-home-campaign-grid::-webkit-scrollbar{display:none}.ft-v5-live .ft-home-campaign-grid .ft-v5-campaign{flex:0 0 min(76%,292px);scroll-snap-align:start;display:flex!important}
 .ft-v5-campaign .ft-tile-visual{height:185px}.ft-v5-campaign .ft-chip-float{font-size:9px}.ft-v5-campaign .ft-tile-copy{padding:14px}.ft-v5-campaign .ft-tile-copy h3{font-size:19px}.ft-v5-campaign .ft-tile-copy p{font-size:12px;min-height:38px;margin-bottom:10px}.ft-v5-campaign .ft-v5-slots{font-size:10px}.ft-v5-campaign .ft-circle-arrow{width:35px;height:35px;flex-basis:35px}
 .ft-v5-data .ft-metric-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 14px 8px 0;margin-right:-14px}.ft-v5-data .ft-metric{min-height:139px;flex:0 0 184px;scroll-snap-align:start;padding:14px}.ft-v5-data .ft-metric-name{font-size:11px}.ft-v5-data .ft-metric-value{font-size:30px;margin:14px 0 7px}.ft-v5-data .ft-metric-note{font-size:9px}.ft-v5-data-note{font-size:10px;line-height:1.4}
 .ft-v5-duo{display:block}.ft-v5-duo .ft-v5-section{padding:0 14px;margin-top:32px}.ft-v5-journal .ft-journal-preview{padding:10px}.ft-v5-journal .ft-journal-row{padding:10px 3px}.ft-v5-journal .ft-journal-row img{width:70px;height:70px}.ft-v5-journal .ft-journal-row strong{font-size:12px}.ft-v5-journal .ft-journal-row small,.ft-v5-journal .ft-journal-row p{font-size:11px}
 .ft-v5-insight-inner{min-height:200px}.ft-v5-insight-inner>div:first-child{padding:18px}.ft-v5-insight-inner strong{font-size:52px}.ft-v5-insight-inner p{font-size:11px;max-width:250px}.ft-v5-bars{padding:55px 13px 17px 0;width:25%}
 .ft-v5-home .ft-promo-row{margin-top:34px;padding:0 14px}.ft-v5-home .ft-promo-row>section{padding:20px}.ft-v5-home .ft-promo-row h2{font-size:31px}
 .ft-bottom{height:calc(64px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);background:#0b1010f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #34433a}.ft-bottom button{min-height:51px;gap:4px;color:#98a99c}.ft-bottom button span{font-size:10px}.ft-bottom button svg{width:21px;height:21px}.ft-bottom button.active:before{height:3px;left:calc(50% - 19px);width:38px;border-radius:0 0 2px 2px}
 .ft-detail-page,.ft-journal-page{padding:12px 14px 0}.ft-detail-layout{gap:0}.ft-detail-photo{height:clamp(310px,92vw,440px);min-height:0;border-radius:6px 6px 0 0;overflow:hidden}.ft-detail-copy{border-radius:0 0 6px 6px;padding:19px}.ft-detail-copy h1{font-size:clamp(37px,10vw,49px);letter-spacing:-1.5px;margin:8px 0 10px}.ft-detail-copy>p{font-size:13px;line-height:1.5}.ft-detail-copy .ft-overline{font-size:10px}.ft-detail-copy .ft-fact-grid span,.ft-detail-copy .ft-fact-grid strong{font-size:11px}.ft-detail-copy .ft-fact-grid{margin:18px 0}.ft-tabs{display:flex;overflow-x:auto;gap:4px;max-width:100%}.ft-tabs button{font-size:12px;padding:0 12px;min-height:45px;flex:0 0 auto}.ft-tab-area{padding-top:14px}.ft-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ft-criteria-grid>div{min-height:95px;padding:12px 9px;gap:6px}.ft-criteria-grid strong{font-size:12px}.ft-criteria-grid span{font-size:10px}.ft-gallery-nav button{width:39px;height:39px}.ft-thumbs button{height:50px;width:66px}.ft-detail-actions{bottom:calc(63px + env(safe-area-inset-bottom));background:#171d1bfa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 0 7px}.ft-detail-actions .ft-button{font-size:13px;min-height:48px}
 .ft-journal-page .ft-page-heading h1{font-size:38px}.ft-journal-page .ft-page-heading p{font-size:13px}.ft-journal-page .ft-page-heading>.ft-button{font-size:13px;min-height:48px}.ft-journal-banner{grid-template-columns:78px minmax(0,1fr) 24px;gap:10px;padding:12px}.ft-journal-banner>img{width:78px;height:89px}.ft-journal-banner .ft-overline{font-size:9px}.ft-journal-banner h2{font-size:16px;line-height:1.12}.ft-journal-banner p{font-size:11px;line-height:1.45}.ft-journal-list .ft-journal-row strong{font-size:12px}.ft-journal-list .ft-journal-row small,.ft-journal-list .ft-journal-row p{font-size:11px}.ft-wash-card p,.ft-note-card p{font-size:12px}
 /* Generic profile, brand, report screens share tap sizes and legible copy. */
 .ft-content>.pagehead{margin-top:22px}.ft-content .pagehead h2{font-size:33px}.ft-content .pagehead p{font-size:13px;line-height:1.55}.ft-content .disclaimer{font-size:12px;line-height:1.5}.ft-content .panel-layout p,.ft-content .panel-layout label,.ft-content .panel-layout small{font-size:12px;line-height:1.55}.ft-content .role-switch button{min-height:48px;font-size:13px}.ft-content .btn,.ft-content .form-actions button{min-height:45px;font-size:12px}.ft-content .campaign-grid{grid-template-columns:1fr}.ft-content .campaign-grid .ft-tile-visual{height:235px}.ft-content .campaign-grid .ft-tile-copy{padding:17px}.ft-content .campaign-grid .ft-tile-copy h3{font-size:22px}.ft-content .campaign-grid .ft-tile-copy p{font-size:13px}.ft-content .card-grid .ft-product-card{flex-basis:min(80%,300px)}
}
@media(max-width:360px){.ft-v5-home .ft-hero-copy{height:395px;min-height:395px}.ft-v5-home .ft-hero-words h1{font-size:48px}.ft-v5-home .ft-hero-words h2{font-size:13px}.ft-v5-home .ft-hero-words p{font-size:12px}.ft-v5-home .ft-featured{height:319px;min-height:319px;margin:10px 11px 0}.ft-v5-home .ft-featured-body h2{font-size:32px}.ft-v5-home .ft-feature-stats{gap:8px}.ft-v5-home .ft-feature-stats span{font-size:9px}.ft-v5-home .ft-feature-buttons .ft-button{font-size:11px}.ft-v5-section{padding:0 11px}.ft-v5-steps span{font-size:10px}.ft-v5-protocol,.ft-v5-demo{margin-inline:11px}.ft-v5-home .ft-hero-words{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Product photography must remain legible: don't crop shorts into an unrecognisable texture. */
.ft-v5-home .ft-featured-photo{background:#121817}
.ft-v5-home .ft-featured-photo img{object-fit:contain;object-position:center;transform:none;filter:contrast(1.1) saturate(.7)}
.ft-detail-photo{background:radial-gradient(ellipse at 50% 45%,#303833,#151a19 72%)}
.ft-detail-photo>img{object-fit:contain;object-position:center 42%;padding:30px 12px 75px;filter:contrast(1.07)}
@media(max-width:760px){
 .ft-v5-home .ft-featured{position:relative;display:flex;flex-direction:column;height:auto;min-height:0}
 .ft-v5-home .ft-featured-photo{position:relative;inset:auto;z-index:0;height:188px;flex:0 0 188px;background:#101514}
 .ft-v5-home .ft-featured-photo img{object-fit:cover;object-position:center;transform:none;filter:contrast(1.07)}
 .ft-v5-home .ft-featured-photo:after{background:linear-gradient(180deg,#0b0e0e55,transparent 35%,#0b0e0e4a)}
 .ft-v5-home .ft-featured-body{position:relative;left:auto;right:auto;bottom:auto;padding:15px 18px 17px;background:#151a19}
 .ft-v5-home .ft-featured-body h2{font-size:31px;letter-spacing:-1px;line-height:.94}
 .ft-v5-home .ft-featured-body p{font-size:12px;max-width:unset}
 .ft-v5-home .ft-feature-stats{margin:11px 0 14px}
 .ft-v5-home .ft-feature-buttons .ft-button{min-height:46px}
 .ft-detail-photo>img{object-fit:contain;padding:28px 5px 78px}
}
@media(min-width:761px){.ft-v5-home .ft-featured-photo img{object-fit:cover;object-position:center 52%}}
