/* Requested logo, compact mail entry, and connection movie refinements. */
.header .header-inner{max-width:1240px;padding:14px 24px;flex-direction:row;justify-content:space-between;gap:20px}
.brand-art{display:block;width:180px;flex:0 0 180px;margin:0}
.logo-window{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:3.2}
.logo-window img{position:absolute;left:50%;top:50%;width:180%;max-width:none;height:auto;transform:translate(-50%,-50%)}
.header-links{justify-content:center}
.story-section h2{font-size:40px}
.image-theme,.media-theme,.scene-card .image-theme,.travel-scenes .scene-card .image-theme,.work-scene .media-theme,.conversation-layout .media-theme,.specialized-layout>div:first-child .media-theme{--line-max:23px;font-size:23px;white-space:nowrap}
.travel-scenes .scene-card h3{font-size:29px}
.benefit-title,.combined-subheading,.conversation-layout .eyebrow{font-size:32px}
.special-points p b,.everyday-points p b,.smartwatch-copy .health-grid b{font-size:26px}
.conversation-steps b{font-size:28px}
.faq-list summary{font-size:26px}
.smartwatch-copy .feature-callout{font-size:30px!important}
.smartwatch-copy .feature-callout strong{font-size:26px}
#daily .smartwatch-category{grid-template-columns:minmax(0,1fr)}
#daily .smartwatch-category>.topic-image{width:100%;max-width:none}
.closing-section .global-conversation{width:100%;max-width:none}
.closing-section .global-conversation>img{width:100%;height:auto!important;max-height:none}
.connection-movie{width:100%;max-width:none}
.connection-movie .cinema-frame{width:100%;max-width:none}
.connection-description{margin:0 0 22px;font-size:20px;line-height:1.95}
.project-story .copy-heading,.project-story .scene-card-copy .copy-heading{padding:0;margin:0 0 14px;height:auto;background:transparent;border:0}
.unbroken-lead{--line-max:27px;display:block;font-size:27px;white-space:nowrap}
.unbroken-lead strong{display:inline;font-size:inherit;margin:0}
.conversation-layout{align-items:stretch;padding-top:30px;padding-bottom:30px}
.conversation-steps{display:flex;flex-direction:column;min-width:0}
.conversation-flow-intro{font-size:19px;line-height:1.85;margin:12px 0 0;color:#526675}
.conversation-steps ol{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:20px;flex:1;margin:18px 0 0}
.conversation-steps li{display:flex;flex-direction:column;justify-content:center;padding:16px 20px 16px 77px;border:1px solid #d5e2eb;border-radius:17px;background:#fff}
.conversation-steps li:before{content:counter(steps,decimal-leading-zero);top:21px;left:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e5effb;color:#1a4088;font-size:20px;font-weight:750;line-height:1}
.conversation-steps li:not(:last-child):after{content:'↓';position:absolute;left:30px;bottom:-24px;z-index:1;color:#087f86;font-size:23px;line-height:1}
.conversation-steps li b{font-size:26px;line-height:1.6;margin-bottom:7px;color:#1a4088}
.conversation-steps li span{font-size:19px;line-height:1.85}
.feature-callout-line{--line-max:30px;display:block;white-space:nowrap;font-size:30px}
.newsletter-section{padding:32px 36px}
.newsletter-section h2{margin-bottom:22px}
.newsletter-section .newsletter-input-row input{min-width:0;flex:1}
.newsletter-section .newsletter-input-row button{flex:0 0 160px}
.newsletter-section .newsletter-input-row button{white-space:nowrap}
.newsletter-section .newsletter-consent{margin-top:15px}
.newsletter-section .newsletter-status{margin-top:15px}
.newsletter-launcher{position:fixed;top:auto;right:18px;bottom:20px;left:auto;transform:none;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:auto;min-height:44px;padding:10px 15px;border-radius:999px}
.newsletter-launcher .launcher-label{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:.02em;font-size:15px;line-height:1.4}
.newsletter-launcher svg{width:20px;height:20px;flex:0 0 20px}
.newsletter-float{top:auto;right:18px;bottom:80px;left:auto;transform:none;width:360px;max-height:calc(100dvh - 110px)}
.newsletter-float .newsletter-form{gap:12px}
.newsletter-float .newsletter-consent{margin-top:12px}
@media(max-width:760px){
 .header .header-inner{margin:0;padding:12px 16px;gap:16px}
 .brand-art{width:140px;flex-basis:140px}
 .header-links{gap:14px}
 .story-section h2{font-size:30px}
 .image-theme,.media-theme,.scene-card .image-theme,.travel-scenes .scene-card .image-theme,.work-scene .media-theme,.conversation-layout .media-theme,.specialized-layout>div:first-child .media-theme{--line-max:20px;font-size:20px}
 .travel-scenes .scene-card h3{font-size:25px}
 .benefit-title,.combined-subheading,.conversation-layout .eyebrow{font-size:29px}
 .special-points p b,.everyday-points p b,.smartwatch-copy .health-grid b{font-size:24px}
 .conversation-steps b{font-size:25px}
 .faq-list summary{font-size:23px}
 .smartwatch-copy .feature-callout{font-size:28px!important}
 .smartwatch-copy .feature-callout strong{font-size:24px}
 .feature-callout-line{--line-max:28px;font-size:28px}
 .connection-description{font-size:19px}
 .unbroken-lead{--line-max:24px;font-size:24px}
 .conversation-layout{padding-top:24px;padding-bottom:24px}
 .conversation-steps ol{grid-template-rows:none;flex:none;gap:20px}
 .conversation-steps li{padding:17px 15px 17px 65px}
 .conversation-steps li:before{left:14px;top:20px;width:36px;height:36px;font-size:18px}
 .conversation-steps li:not(:last-child):after{left:24px}
 .conversation-steps li b{font-size:24px}
 .newsletter-section{padding:28px 20px}
 .newsletter-section .newsletter-input-row{flex-direction:column}
 .newsletter-section .newsletter-input-row button{flex-basis:auto}
 .newsletter-launcher{right:12px;bottom:84px;padding:9px 13px;min-height:42px}
 .newsletter-launcher .launcher-label{font-size:14px}
 .newsletter-float{right:12px;bottom:140px;width:min(360px,calc(100% - 24px));max-height:calc(100dvh - 166px)}
}

/* The two requested image-first sections and targeted heading refinements. */
#domestic .editorial-pair,#support .editorial-pair{grid-template-columns:minmax(0,1fr)}
#domestic .factory-photo{width:100%;max-width:none}
#domestic .factory-photo>img{width:100%;height:auto!important}
.smartwatch-copy .feature-callout .feature-callout-line strong{display:inline;font-size:inherit;margin:0}
.conversation-layout>div:last-child{width:100%;max-width:none}
.conversation-layout .cinema-frame.portrait{width:100%;max-width:420px;max-height:none}
.travel-scenes .scene-card-copy .copy-heading{--line-max:29px;font-size:29px;font-weight:700;line-height:1.6}
@media(max-width:760px){.travel-scenes .scene-card-copy .copy-heading{--line-max:25px;font-size:25px}}
