/* Tech It Easy — an editorial home for the channel, not a sales page. */
.brand-tech .te-hub { --te-red:#f2464d; --te-black:#121315; --te-muted:#a7a8ac; --te-line:#38393d; position:relative; background:#f5f4ef; color:#151617; }
.brand-tech .te-hub .container { max-width:1512px; }
.brand-tech .te-screen { position:relative; background:var(--te-black); color:#f7f6f1; padding-top:31px; overflow:hidden; }
.te-screen::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent calc(50% - .5px),#ffffff04 50%,transparent calc(50% + .5px)); }
.te-masthead { display:flex; align-items:end; justify-content:space-between; gap:32px; padding-bottom:26px; }
.te-masthead-label { font:9px/1.6 var(--mono); letter-spacing:.14em; text-transform:uppercase; color:#a8a9ad; margin-bottom:14px; }
.brand-tech .te-masthead h1 { font-size:clamp(49px,6.6vw,99px); letter-spacing:-.065em; font-weight:720; line-height:.94; }
.brand-tech .te-masthead h1>em { display:inline-block; color:var(--te-red); font:400 .82em/1.15 var(--pixel); letter-spacing:0; text-transform:uppercase; }
.te-masthead-intro { color:#bfc0c3; font-size:14px; line-height:1.65; padding:0 3px 3px 0; }
.te-page-index { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--te-line); border-bottom:1px solid var(--te-line); margin-bottom:35px; }
.te-page-index--picks { grid-template-columns:repeat(5,minmax(0,1fr)); }
.te-page-index>a { display:flex; align-items:center; gap:17px; padding:15px 20px; font-size:11px; transition:background .25s,color .25s; border-right:1px solid var(--te-line); }
.te-page-index>a:first-child { padding-left:0; }
.te-page-index>a:last-child { border:0; }
.te-page-index>a>span { color:var(--te-red); font:9px var(--mono); }
.te-page-index .icon { width:15px; height:15px; margin-left:auto; color:#8d8e94; }
.te-page-index>a:hover { background:#ffffff06; color:#ff9296; }
.te-featured { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); align-items:stretch; gap:0; border:1px solid #44454b; background:#1b1c1f; }
.te-featured-picture { display:block; position:relative; isolation:isolate; width:100%; align-self:stretch; min-width:0; min-height:330px; aspect-ratio:16/9; padding:0; overflow:hidden; border:0; background:#232426; color:#fff; }
.te-featured-picture::after { content:''; position:absolute; inset:0; border:1px solid #ffffff12; pointer-events:none; }
.te-featured-picture img { width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.22,1,.36,1); }
.te-featured-picture:hover img { transform:scale(1.035); }
.te-featured-play { position:absolute; left:50%; top:50%; display:grid; place-items:center; width:72px; height:72px; transform:translate(-50%,-50%); border:1px solid #fff6; background:#151619a6; backdrop-filter:blur(8px); color:#fff; border-radius:50%; transition:background .25s,scale .25s; }
.te-featured-play .icon { width:27px; height:27px; fill:#fff; stroke:none; margin-left:3px; }
.te-featured-picture:hover .te-featured-play { scale:1.08; background:#d62e37; border-color:#d62e37; }
.te-play-caption { position:absolute; bottom:18px; left:18px; display:flex; align-items:center; gap:25px; padding:10px 13px; background:#151619d9; color:#fff; font:10px var(--mono); }
.te-play-caption .icon { width:14px; height:14px; }
.te-featured-copy { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:start; padding:36px clamp(25px,3vw,48px) 49px; border-top:3px solid var(--te-red); }
.brand-tech .te-featured-copy h2 { font-size:clamp(28px,2.55vw,39px); font-weight:650; line-height:1.12; letter-spacing:-.043em; margin:23px 0 21px; overflow-wrap:anywhere; }
.te-video-label { display:flex; align-items:center; gap:10px; font:9px/1.6 var(--mono); letter-spacing:.09em; text-transform:uppercase; color:#dddce0; }
.te-on-air { width:7px; height:7px; background:var(--te-red); box-shadow:0 0 0 4px #f2464d15; }
.te-featured-date { display:flex; align-items:center; flex-wrap:wrap; gap:9px; font:9px/1.7 var(--mono); color:#aaabb0; }
.te-featured-date span { border-left:1px solid #67686e; padding-left:9px; }
.brand-tech .te-youtube-link { margin-top:24px; padding:0 0 8px; font-size:12px; border-color:#76777e; }
.te-youtube-link:hover { color:#ff9da1; }
.te-featured-edition { position:absolute; left:clamp(25px,3vw,48px); bottom:14px; font:7px var(--mono); letter-spacing:.15em; color:#7f8188; }
.te-feed-status { font-size:10px; color:#9a9da4; line-height:1.5; margin-top:12px; }
.te-channel-strip { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:27px 0; border-bottom:1px solid var(--te-line); }
.te-channel-person { display:flex; align-items:center; gap:14px; min-width:0; }
.te-channel-person img { width:45px; height:45px; object-fit:cover; border:1px solid #7779; border-radius:50%; }
.te-channel-person strong { display:block; font-size:14px; font-weight:600; letter-spacing:-.015em; }
.te-channel-person p { font-size:11px; line-height:1.5; color:#a4a5aa; margin-top:3px; }
.te-subscribe { display:inline-flex; align-items:center; justify-content:center; gap:12px; background:#f2f0e9; color:#141517; min-height:44px; padding:11px 18px; font-size:11px; font-weight:650; flex:none; transition:background .2s; }
.te-subscribe:hover { background:#ff9da1; }
.te-subscribe .icon { width:16px; height:16px; fill:currentColor; stroke:none; margin-left:-3px; }
.brand-tech .te-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:34px; }
.te-section-index { display:flex; align-items:center; gap:17px; font:9px/1.7 var(--mono); text-transform:uppercase; letter-spacing:.1em; color:#82838b; margin-bottom:19px; }
.te-section-index>span { color:var(--te-red); }
.brand-tech .te-section-heading h2 { font-size:clamp(36px,4vw,59px); line-height:1.07; letter-spacing:-.055em; margin:0; font-weight:600; }
.te-section-heading h2>em { color:var(--te-red); font-weight:400; font-family:var(--pixel); font-size:.8em; letter-spacing:0; line-height:1.35; }
.brand-tech .te-section-heading .text-link { font-size:12px; gap:30px; white-space:nowrap; margin-bottom:4px; }
.te-recent { padding:56px 0 0; }
.te-hub .channel-video-grid { gap:26px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.te-hub .channel-video-image { border-radius:0; border:1px solid #ffffff21; background:#202125; }
.te-hub .channel-video-image img { transition:transform .6s cubic-bezier(.22,1,.36,1); }
.te-hub .channel-video-image:hover img { transform:scale(1.035); }
.te-hub .channel-play { left:14px; bottom:14px; width:38px; height:38px; border-radius:50%; background:#151619b3; border:1px solid #fff7; color:#fff; box-shadow:none; }
.te-hub .channel-play .icon { width:17px; height:17px; margin-left:2px; stroke:none; }
.te-hub .channel-video-cue { display:none; }
.te-hub .channel-video-meta { display:flex; justify-content:space-between; color:#9b9da3; font:9px/1.5 var(--mono); text-transform:uppercase; letter-spacing:.025em; padding-top:16px; margin-bottom:10px; }
.te-hub .channel-video-meta > span { color:var(--te-red); font-size:9px; display:inline; }
.brand-tech .te-hub .channel-video-card h3 { font-size:clamp(19px,1.65vw,24px); font-weight:550; line-height:1.25; letter-spacing:-.03em; }
.te-hub .channel-video-card h3 a:hover { text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.te-hub .channel-feed-note { border:0; color:#999ba1; font-size:9px; padding:0; margin-top:24px; }
.te-conversation { display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid var(--te-line); margin-top:28px; padding:24px 0 35px; font-size:12px; color:#b9bbc1; }
.te-conversation a { display:inline-flex; align-items:center; gap:16px; color:#fff; white-space:nowrap; }
.te-conversation .icon { width:16px; height:16px; }
.te-hub .tc-reading { padding-block:80px 90px; background:#f5f4ef; }
.te-hub .tc-reading .te-section-index { color:#7f6965; }
.te-hub .tc-reading .te-section-heading { margin-bottom:40px; }
.te-hub .tc-reading .te-section-heading h2 em { color:#b82b34; }
.tc-reading-list { display:grid; gap:46px; }
.tc-read-card { display:grid; grid-template-columns:1.12fr 1fr; align-items:center; gap:clamp(28px,6vw,90px); }
.tc-read-image { position:relative; display:block; overflow:hidden; padding:9px; border:1px solid #cccbc6; }
.tc-read-image img { width:100%; aspect-ratio:1.45; object-fit:cover; transition:transform .7s cubic-bezier(.22,1,.36,1); }
.tc-read-image:hover img { transform:scale(1.025); }
.tc-read-image>span { display:block; padding:13px 7px 5px; color:#706e6b; font:8px/1.5 var(--mono); letter-spacing:.08em; }
.brand-tech .tc-read-copy .eyebrow { color:#ae2831; margin:0 0 20px; font-size:9px; }
.brand-tech .tc-read-copy h3 { font-size:clamp(29px,3.15vw,47px); font-weight:600; letter-spacing:-.05em; line-height:1.12; margin-bottom:23px; max-width:560px; }
.tc-read-copy > p:not(.eyebrow,.tc-byline) { font-size:15px; line-height:1.7; color:#606169; max-width:440px; }
.tc-read-copy .tc-byline { font:9px/1.7 var(--mono); text-transform:uppercase; letter-spacing:.06em; margin:22px 0 24px; color:#686a70; }
.brand-tech .tc-read-copy .text-link { font-size:12px; gap:32px; }
.te-fieldwork { position:relative; overflow:hidden; padding-block:75px 0; background:#26292b; color:#f7f6f1; }
.te-fieldwork::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent 66.6%,#ffffff06 66.66%,transparent 66.7%); }
.te-fieldwork-head { position:relative; display:grid; grid-template-columns:1fr 1.3fr; gap:36px; align-items:start; padding-bottom:43px; }
.te-fieldwork-head .te-section-index { color:#bab9b7; padding-top:10px; }
.brand-tech .te-fieldwork h2 { font-size:clamp(42px,5.4vw,76px); line-height:1.02; letter-spacing:-.05em; }
.te-fieldwork h2>em { color:#f38a8e; font-family:var(--pixel); font-weight:400; font-size:.7em; letter-spacing:0; line-height:1.6; }
.te-fieldwork-grid { position:relative; display:grid; grid-template-columns:1.55fr .82fr; align-items:start; column-gap:5.8%; }
.te-fieldwork-studio { padding-top:62px; }
.te-fieldwork-grid figure { min-width:0; }
.te-fieldwork-grid img { width:100%; object-fit:cover; }
.te-fieldwork-studio img { aspect-ratio:1.45; object-position:50% 45%; }
.te-fieldwork-outside img { aspect-ratio:.79; object-position:51% 50%; }
.te-fieldwork-grid figcaption { display:flex; justify-content:space-between; gap:16px; padding:16px 0; font:8px/1.5 var(--mono); text-transform:uppercase; letter-spacing:.05em; color:#b4b5b7; border-bottom:1px solid #525457; }
.te-fieldwork-grid figcaption span:last-child { text-align:right; color:#8d8f93; }
.te-fieldwork-bottom { position:relative; display:flex; justify-content:space-between; align-items:center; gap:40px; padding-block:34px 46px; }
.te-fieldwork-bottom>p { font-size:15px; color:#b9bbbe; line-height:1.65; max-width:490px; }
.te-fieldwork-bottom .text-link { font-size:12px; white-space:nowrap; }
.te-origin { position:relative; display:flex; align-items:center; gap:22px; border-top:1px solid #535457; padding:25px 0; }
.te-origin-node { width:9px; height:9px; background:#f38a8e; flex:none; position:relative; }
.te-origin-node::after { content:''; width:1px; height:45px; background:#f38a8e5e; position:absolute; left:4px; top:9px; }
.te-origin>p { font-size:12px; line-height:1.65; }
.te-origin>p>span { color:#aaaeb3; }
.te-origin>a { margin-left:auto; display:flex; align-items:center; gap:27px; padding-block:8px; }
.te-origin img { width:110px; height:auto; }
.te-origin .icon { width:19px; height:19px; color:#f38a8e; }
.te-picks { padding-block:76px 48px; background:#202426; color:#f5f4ef; }
.te-picks-heading { display:grid; grid-template-columns:1.6fr 1fr; align-items:end; gap:40px; margin-bottom:32px; }
.te-picks .te-section-index { color:#b7b8ba; }
.brand-tech .te-picks h2 { font-size:clamp(38px,4.6vw,68px); line-height:1.06; letter-spacing:-.055em; font-weight:600; }
.te-picks h2 em { font:400 .78em/1.3 var(--pixel); color:var(--te-red); letter-spacing:0; }
.te-picks-heading>p { max-width:360px; justify-self:end; color:#c2c5c6; font-size:15px; line-height:1.75; padding-bottom:5px; }
.te-picks-draft { padding:12px 16px; border:1px dashed #b9aba580; font:11px/1.7 var(--mono); color:#eed7c8; margin-bottom:20px; }
.te-picks-disclosure { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 22px; padding:19px 0; border-top:1px solid #55595a; border-bottom:1px solid #55595a; margin-bottom:29px; font-size:12px; line-height:1.65; }
.te-picks-disclosure strong { color:#ff989d; font-weight:600; }
.te-picks-disclosure p { color:#c9cccd; }
.te-picks-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.te-pick { display:flex; flex-direction:column; min-width:0; background:#f4f2eb; color:#17191b; }
.te-pick-image { position:relative; overflow:hidden; background:#111315; aspect-ratio:4/3; }
.te-pick-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:47% 50%; transition:transform .65s cubic-bezier(.22,1,.36,1); }
.te-pick:hover .te-pick-image img { transform:scale(1.025); }
.te-pick-number { position:absolute; left:14px; bottom:14px; display:grid; place-items:center; width:32px; height:32px; background:#202426; color:#f9f5ee; font:11px var(--mono); border:1px solid #ffffff5c; }
.te-pick-ad { position:absolute; top:12px; right:12px; padding:6px 9px; background:#202426; color:#fff; font:10px/1.6 var(--mono); }
.te-pick-art { display:flex; align-items:center; justify-content:center; flex-direction:column; height:100%; min-height:300px; padding:56px 16px; background:#313739; color:#f2f0e8; }
.te-pick-art strong { font:400 clamp(24px,2.5vw,42px)/1.25 var(--pixel); color:#ff858c; text-align:center; }
.te-pick-art--charger strong { font-size:clamp(46px,5vw,78px); }
.te-pick-art svg { display:block; width:100%; max-width:240px; height:auto; fill:none; stroke:#a1adaf; stroke-width:2; }
.te-pick-art .te-pick-art-accent { stroke:#ff858c; }
.te-pick-art>span { font:8px/1.7 var(--mono); letter-spacing:.03em; color:#bbc3c5; text-transform:uppercase; text-align:center; }
.te-pick-copy { padding:23px 20px; display:flex; flex:1; flex-direction:column; }
.te-pick-category { color:#a12530; font:9px/1.6 var(--mono); letter-spacing:.07em; text-transform:uppercase; margin-bottom:13px; }
.brand-tech .te-pick h3 { font-size:clamp(23px,2vw,29px); line-height:1.13; letter-spacing:-.045em; font-weight:600; margin-bottom:17px; }
.te-pick-verdict { color:#565a5c; font-size:14px; line-height:1.7; }
.te-pick-context { margin-top:20px; margin-bottom:25px; font-size:10px; line-height:1.6; color:#66676a; }
.te-pick-actions { margin-top:auto; display:grid; gap:17px; }
.te-pick-review { display:flex; align-items:center; gap:9px; min-height:36px; font-size:12px; font-weight:600; }
.te-pick-review .icon { width:15px; height:15px; fill:currentColor; stroke:none; }
.te-pick-review:hover { color:#a61f2b; text-decoration:underline; text-underline-offset:5px; }
.te-pick-amazon { display:flex; justify-content:space-between; align-items:center; gap:18px; min-height:62px; padding:13px 15px; background:#b92230; color:#fff; transition:background .2s; }
.te-pick-amazon>span { font-size:13px; font-weight:600; }
.te-pick-amazon small { display:block; font:10px/1.6 var(--mono); margin-top:4px; font-weight:400; }
.te-pick-amazon .icon { width:19px; height:19px; flex:none; }
.te-pick-amazon:hover { background:#951b27; }
.te-picks-foot { display:flex; justify-content:space-between; align-items:start; gap:24px; margin-top:25px; color:#b9bdbf; font-size:11px; line-height:1.7; }
.te-picks-foot p { max-width:520px; }
.te-picks-foot a { display:flex; align-items:center; gap:14px; color:#f2f1ed; }
.te-picks-foot .icon { width:15px; height:15px; flex:none; }
.te-picks a:focus-visible { outline:3px solid #f2464d; outline-offset:5px; }
.te-wallpapers { position:relative; background:#e9e7df; overflow:hidden; }
.te-wallpapers::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 75% 40%,#fff9,transparent 55%); }
.te-wallpapers-inner { position:relative; display:grid; grid-template-columns:1fr 1.15fr; align-items:center; gap:55px; padding-block:78px; }
.brand-tech .te-wallpaper-copy .te-section-index { color:#7c6d66; margin-bottom:29px; }
.brand-tech .te-wallpaper-copy h2 { font-size:clamp(43px,4.8vw,69px); line-height:1.03; letter-spacing:-.055em; font-weight:600; margin-bottom:25px; }
.te-wallpaper-copy h2>em { font-family:var(--pixel); font-size:.79em; line-height:1.5; letter-spacing:0; font-weight:400; color:#b82b34; }
.te-wallpaper-copy > p:not(.te-section-index,.te-shop-note) { font-size:15px; line-height:1.7; color:#5e5d5b; max-width:340px; }
.brand-tech .te-wallpaper-copy .button { background:#17181a; color:#fff; border-color:#17181a; border-radius:0; font-size:12px; min-height:50px; margin-top:28px; }
.te-shop-note { font:9px/1.6 var(--mono); color:#6f6e6a; margin-top:15px; }
.te-wallpaper-art { min-width:0; position:relative; display:flex; align-items:center; justify-content:center; gap:16px; padding:35px 0; }
.te-wallpaper-edition { position:absolute; left:20px; top:0; font:8px/1.6 var(--mono); letter-spacing:.09em; color:#7b756e; }
.te-wallpaper-preview { display:block; position:relative; width:29%; border-radius:22px; overflow:hidden; box-shadow:0 25px 35px #403e3225; border:5px solid #161a1f; transition:translate .5s cubic-bezier(.22,1,.36,1); }
.te-wallpaper-preview img { width:100%; height:auto; }
.te-wallpaper-preview:nth-of-type(2) { transform:translateY(23px) rotate(-8deg); }
.te-wallpaper-preview:nth-of-type(3) { transform:translateY(-12px); z-index:1; }
.te-wallpaper-preview:nth-of-type(4) { transform:translateY(23px) rotate(8deg); }
.te-wallpaper-art:hover .te-wallpaper-preview { translate:0 -8px; }
@media (max-width:1100px) {
 .te-picks-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .te-featured { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
 .te-featured-picture { min-height:300px; }
 .brand-tech .te-featured-copy h2 { font-size:29px; }
 .te-featured-copy { padding:27px 25px 47px; }
 .te-featured-edition { left:25px; }
 .te-fieldwork-grid { gap:30px; }
 .te-fieldwork-grid figcaption { flex-direction:column; gap:4px; }
 .te-fieldwork-grid figcaption span:last-child { text-align:left; }
 .te-wallpapers-inner { gap:30px; }
 .te-masthead-intro { font-size:12px; }
 .te-fieldwork-bottom .text-link { font-size:11px; }
}
@media (min-width:761px) and (max-width:1000px) {
 .te-pick { display:flex; flex-direction:column; }
 .te-pick-image { height:auto; }
 .te-pick-art { min-height:0; padding:35px; }
 .te-pick-art svg { height:100px; }
 .te-pick-art strong { font-size:30px; }
 .te-pick-art--charger strong { font-size:43px; }
}
@media (max-width:760px) {
 .brand-tech .te-screen { padding-top:26px; }
 .te-masthead { display:block; padding-bottom:23px; }
 .te-masthead-label { font-size:8px; margin-bottom:13px; }
 .brand-tech .te-masthead h1 { font-size:clamp(43px,9.8vw,72px); }
 .te-masthead-intro { font-size:12px; line-height:1.6; margin-top:17px; max-width:330px; }
 .te-masthead-intro br { display:none; }
 .te-page-index { margin-bottom:25px; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .te-page-index>a { padding:13px 12px; gap:11px; font-size:10px; }
 .te-page-index>a:first-child { padding-left:12px; }
 .te-page-index>a:nth-child(2) { border-right:0; }
 .te-page-index>a:nth-child(-n+2) { border-bottom:1px solid var(--te-line); }
 .te-page-index--picks>a:nth-child(4) { border-right:0; }
 .te-page-index--picks>a:last-child { grid-column:1/-1; border-top:1px solid var(--te-line); }
 .te-page-index>a>span { font-size:8px; }
 .te-page-index .icon { width:13px; height:13px; }
 .te-featured { grid-template-columns:1fr; }
 .te-featured-picture { min-height:0; aspect-ratio:16/9; }
 .te-featured-copy { border-top:0; padding:25px 24px 43px; }
 .brand-tech .te-featured-copy h2 { font-size:clamp(27px,5.7vw,40px); line-height:1.12; margin:18px 0; max-width:620px; }
 .te-video-label { font-size:8px; }
 .te-featured-play { width:56px; height:56px; }
 .te-featured-play .icon { width:23px; height:23px; }
 .te-play-caption { left:12px; bottom:12px; font-size:8px; padding:7px 10px; gap:18px; }
 .brand-tech .te-youtube-link { margin-top:20px; font-size:11px; }
 .te-featured-edition { left:24px; bottom:13px; font-size:6px; }
 .te-channel-strip { padding:23px 0; gap:18px; flex-wrap:wrap; }
 .te-channel-person img { width:43px; height:43px; }
 .te-channel-person strong { font-size:13px; }
 .te-channel-person p { font-size:10px; max-width:300px; }
 .te-subscribe { min-height:44px; padding:10px 15px; font-size:10px; }
 .te-recent { padding-top:38px; }
 .brand-tech .te-section-heading { gap:20px; align-items:start; margin-bottom:25px; }
 .te-section-index { font-size:8px; gap:11px; margin-bottom:16px; }
 .brand-tech .te-section-heading h2 { font-size:clamp(34px,6.5vw,48px); }
 .brand-tech .te-section-heading .text-link { font-size:10px; gap:12px; margin-top:24px; }
 .te-hub .channel-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 16px; }
 .brand-tech .te-hub .channel-video-card h3 { font-size:19px; }
 .te-hub .channel-video-meta { font-size:8px; padding-top:12px; }
 .te-hub .channel-play { width:31px; height:31px; left:10px; bottom:10px; }
 .te-hub .channel-play .icon { width:14px; height:14px; }
 .te-conversation { align-items:start; flex-direction:column; gap:12px; font-size:11px; padding-bottom:29px; }
 .te-hub .tc-reading { padding-block:47px 50px; }
 .te-hub .tc-reading .te-section-heading { margin-bottom:30px; }
 .tc-read-card { grid-template-columns:1fr; gap:27px; }
 .tc-read-image { padding:7px; }
 .tc-read-image img { aspect-ratio:1.5; }
 .tc-read-image>span { font-size:7px; padding:11px 4px 4px; }
 .brand-tech .tc-read-copy h3 { font-size:33px; max-width:550px; margin-bottom:18px; }
 .brand-tech .tc-read-copy .eyebrow { margin-bottom:15px; font-size:8px; }
 .tc-read-copy > p:not(.eyebrow,.tc-byline) { font-size:14px; }
 .tc-read-copy .tc-byline { margin:17px 0; font-size:8px; }
 .te-fieldwork { padding-top:48px; }
 .te-fieldwork-head { grid-template-columns:1fr; gap:17px; padding-bottom:30px; }
 .te-fieldwork-head .te-section-index { padding:0; margin:0; font-size:8px; }
 .brand-tech .te-fieldwork h2 { font-size:clamp(42px,8vw,63px); }
 .te-fieldwork-grid { grid-template-columns:1fr; gap:25px; }
 .te-fieldwork-studio { padding-top:0; }
 .te-fieldwork-studio img { aspect-ratio:1.5; }
 .te-fieldwork-outside { width:76%; margin-left:auto; }
 .te-fieldwork-outside img { aspect-ratio:1; object-position:50% 50%; }
 .te-fieldwork-grid figcaption { flex-direction:row; font-size:7px; gap:13px; padding:12px 0; }
 .te-fieldwork-grid figcaption span:last-child { text-align:right; }
 .te-fieldwork-bottom { align-items:start; flex-direction:column; gap:20px; padding:27px 0 33px; }
 .te-fieldwork-bottom>p { font-size:14px; max-width:460px; }
 .te-fieldwork-bottom .text-link { font-size:11px; }
 .te-origin { gap:13px; padding-block:22px; }
 .te-origin>p { font-size:10px; }
 .te-origin>a { gap:13px; }
 .te-origin img { width:77px; }
 .te-origin .icon { width:14px; height:14px; }
 .te-origin-node { width:6px; height:6px; }
 .te-origin-node::after { left:2px; top:6px; height:41px; }
 .te-picks { padding-block:48px 35px; }
 .te-picks-heading { grid-template-columns:1fr; gap:20px; margin-bottom:25px; }
 .te-picks-heading>p { justify-self:start; font-size:14px; max-width:none; }
 .te-picks-grid { grid-template-columns:1fr; gap:24px; }
 .te-pick { display:flex; flex-direction:column; }
 .te-pick-image { height:auto; aspect-ratio:16/10; }
 .te-pick-art { min-height:0; padding:35px 40px; }
 .te-pick-art svg { height:100px; }
 .te-pick-art strong { font-size:30px; }
 .te-pick-art--charger strong { font-size:48px; }
 .te-pick-copy { padding:25px; }
 .brand-tech .te-pick h3 { font-size:32px; min-height:0; }
 .te-pick-context { margin-top:14px; margin-bottom:18px; }
 .te-picks-foot { flex-direction:column; gap:17px; }
 .te-wallpapers-inner { grid-template-columns:1fr; gap:25px; padding-block:45px 49px; }
 .brand-tech .te-wallpaper-copy .te-section-index { margin-bottom:22px; font-size:8px; }
 .brand-tech .te-wallpaper-copy h2 { font-size:clamp(43px,8vw,62px); margin-bottom:21px; }
 .te-wallpaper-copy > p:not(.te-section-index,.te-shop-note) { font-size:14px; max-width:460px; }
 .brand-tech .te-wallpaper-copy .button { margin-top:24px; font-size:11px; }
 .te-shop-note { font-size:8px; }
 .te-wallpaper-art { max-width:490px; width:100%; margin:0 auto; padding:48px 8px 22px; gap:13px; }
 .te-wallpaper-edition { left:10px; font-size:7px; top:9px; }
 .te-wallpaper-preview { border-width:4px; border-radius:18px; }
}
@media (max-width:480px) {
 .brand-tech .te-section-heading { flex-wrap:wrap; gap:15px; }
 .brand-tech .te-section-heading .text-link { margin-top:0; }
 .te-hub .channel-video-grid { grid-template-columns:1fr; gap:27px; }
 .brand-tech .te-hub .channel-video-card h3 { font-size:21px; }
 .te-channel-person strong { font-size:12px; }
 .te-channel-person p { max-width:210px; }
 .te-featured-copy { padding-inline:20px; }
 .te-featured-edition { left:20px; }
 .te-fieldwork-grid figcaption span:last-child { display:none; }
 .te-fieldwork-outside { width:85%; }
 .te-origin>a { gap:8px; }
 .te-origin img { width:65px; }
 .te-origin>p { font-size:9px; }
 .te-origin .icon { width:13px; height:13px; }
 .te-wallpaper-preview { border-width:3px; border-radius:13px; }
}
@media (prefers-reduced-motion:reduce) {
 .te-hub *, .te-hub *::before,.te-hub *::after { animation:none!important; transition:none!important; }
 .te-featured-picture:hover img,.te-hub .channel-video-image:hover img,.tc-read-image:hover img { transform:none; }
 .te-featured-picture:hover .te-featured-play { scale:1; }
 .te-wallpaper-art:hover .te-wallpaper-preview { translate:none; }
}
@media print {
 .te-screen,.te-fieldwork { background:#fff!important; color:#111!important; }
 .te-page-index,.te-play-caption,.te-featured-play,.te-featured-edition { display:none!important; }
 .te-masthead h1 { font-size:36pt!important; }
 .te-featured,.tc-read-card,.te-fieldwork-grid { display:block; }
 .te-fieldwork-outside { display:none; }
}
