/* Compact welcome + magazine hierarchy, independent from the private care app. */
.public-site .site-header .brand img{width:132px;height:132px;mix-blend-mode:normal}
.public-site .site-header .header{min-height:146px}
.public-site .hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:32px;padding:22px clamp(16px,2.5vw,48px)}
.public-site .hero-copy{padding:0;max-width:680px}
.public-site .hero .eyebrow{font-size:10px;margin-bottom:10px;letter-spacing:.12em}
.public-site .hero h1{font-size:clamp(29px,2.7vw,42px);line-height:1.09;margin-bottom:12px}
.public-site .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.6;margin-bottom:10px;max-width:620px}
.public-site .hero .actions{margin-top:14px;gap:20px}
.public-site .hero .button{padding:12px 16px;font-size:12px;min-height:42px}
.public-site .hero .text-link{font-size:12px}
.public-site .hero-note{margin-top:12px;font-size:10px}
.public-site .hero-visual .photo-frame{height:230px;aspect-ratio:auto}
.public-site .hero-visual figcaption{font-size:10px;padding:7px 12px;line-height:1.4}
.public-site .entry-panel{margin-block:16px}
.public-site .entry-panel>a,.public-site .entry-title{padding:15px 20px}
.public-site .entry-panel strong{font-size:15px}
.public-site .entry-panel small{font-size:11px}
.public-site .press-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.public-site .press-feature .photo-frame{height:225px;aspect-ratio:auto}
.public-site .press-feature figcaption{padding:5px 14px;font-size:10px}
.public-site .press-feature>div{padding:22px 30px}
.public-site .press-feature h3{font-size:clamp(24px,2.1vw,30px);margin:10px 0}
.public-site .press-feature p{font-size:14px;line-height:1.6;margin-bottom:14px;max-width:580px}
.public-site .press-feature .button{font-size:12px;padding:11px 16px;min-height:42px}
.public-site .press-copy{min-height:175px;padding:20px}
.public-site .press-card h3{font-size:20px}
.editorial-desk{padding-block:32px 44px}
.editorial-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:4px solid #144e7e;padding:10px 0 14px}
.editorial-heading{display:flex;align-items:center;gap:12px;min-width:0}
.editorial-heading .eyebrow{margin:0 0 6px;font-size:10px;color:#a63564}
.editorial-heading h2{font-size:clamp(27px,2.5vw,39px);margin:0 0 7px;letter-spacing:-.04em}
.editorial-heading p:last-child{font-size:12px;margin:0;line-height:1.5}
.editorial-masthead>.text-link{white-space:nowrap;font-size:12px}
.editorial-nav{display:flex;flex-wrap:wrap;gap:5px 25px;border-block:1px solid #dce4ec;padding:13px 0;margin-bottom:24px}
.editorial-nav a{font-size:12px;color:#254862;font-weight:600;line-height:1.5;padding:4px 0}
.editorial-nav a:hover{color:#a63564;text-decoration:underline;text-underline-offset:5px}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr);gap:25px;align-items:start}
.editorial-grid>*{min-width:0}
.editorial-grid:not(:has(.editorial-secondary)){grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.editorial-story{overflow-wrap:anywhere}
.editorial-photo{display:block;border-radius:10px;overflow:hidden;background:#edf3f8}
.editorial-photo .photo-frame{height:154px;aspect-ratio:auto}
.editorial-lead .editorial-photo .photo-frame{height:286px}
.editorial-illustration{height:154px;background:linear-gradient(145deg,#e6f0f8,#f6e1eb);display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Georgia,serif;font-size:50px;color:#a63564}
.editorial-illustration small{font:700 9px Arial,sans-serif;letter-spacing:.14em;color:#325b7b}
.editorial-lead .editorial-illustration{height:286px;font-size:80px}
.editorial-copy{padding:14px 0}
.editorial-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:10px;line-height:1.5;color:#607489;margin:0 0 9px}
.publication-kind{color:#a63564;font-weight:700}
.editorial-story h3{font-size:22px;line-height:1.22;margin:0 0 12px;letter-spacing:-.025em}
.editorial-lead h3{font-size:clamp(25px,2.4vw,34px)}
.editorial-summary{font-size:14px;line-height:1.7;margin-bottom:16px;color:#53697e}
.editorial-byline{font-size:11px;line-height:1.5;display:flex;gap:8px;justify-content:space-between;color:#677a8c}
.editorial-byline>span{color:#214968;font-weight:600}
.editorial-byline time{flex-shrink:0}
.editorial-secondary{display:grid;gap:20px;border-inline:1px solid #e0e6ed;padding-inline:23px}
.editorial-stream{border-top:3px solid #a63564;padding-top:15px}
.editorial-stream>h3{font-size:20px;letter-spacing:-.02em;margin-bottom:10px}
.editorial-stream>p{font-size:13px;line-height:1.7}
.editorial-stream ol{list-style:none;padding:0;margin:0 0 18px}
.editorial-stream li{padding:16px 0;border-bottom:1px solid #e1e7ef;overflow-wrap:anywhere}
.editorial-stream h4{font-size:17px;line-height:1.35;letter-spacing:-.015em;margin:0 0 12px}
.editorial-stream .text-link{font-size:12px}
.editorial-empty{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;background:linear-gradient(110deg,#f0f6fb,#fcf2f7);border-radius:12px;padding:30px}
.editorial-empty h3{font-size:29px;margin:0 0 12px}
.editorial-empty p{font-size:14px;max-width:620px;line-height:1.7;margin-bottom:0}
.editorial-empty .eyebrow{font-size:10px;margin-bottom:8px;color:#a63564}
.editorial-empty-links{display:grid;gap:0}
.editorial-empty-links a{font-size:14px;padding:17px 0;border-bottom:1px solid #dedde6;color:#234b6e;font-weight:600}
.editorial-empty-links span{font-size:11px;color:#a63564;margin-right:12px}
.section-robot{display:block;width:154px;height:98px;flex-shrink:0}
.section-robot .robot-scene{display:block;width:100%;height:100%;overflow:visible}
.editorial-heading .section-robot{width:142px;height:90px}
.social-copy>.section-robot{float:right;width:154px;height:100px;margin:0 0 8px 8px}
.press-section .section-head>div:first-child>.section-robot{float:left;width:132px;height:88px;margin:-6px 13px 0 0}
.press-section .section-head h2{font-size:clamp(26px,2.5vw,37px)}
.press-section .section-head .eyebrow{margin-bottom:10px}
.split .section-robot{float:right;margin:0 0 12px 12px}
.contact-card .section-robot{margin:-10px 0 10px}
.editorial-topic-robot{display:flex;justify-content:flex-end;height:0;position:relative;top:-115px;pointer-events:none}
.editorial-topic-robot .section-robot{width:200px;height:116px}
[data-scene=news] .scene-news,[data-scene=instagram] .scene-instagram,[data-scene=nursing] .scene-nursing,[data-scene=social] .scene-social,[data-scene=travel] .scene-travel,[data-scene=phone] .scene-phone{display:block}
.phone-bot .bot-arm-right{transform:rotate(-115deg)}
.nurse-bot .bot-arm-right{transform:rotate(-100deg)}
.nurse-bot .bot-arm-left{transform:rotate(50deg)}
.family-bot .bot-arm-left{transform:rotate(30deg)}
.family-bot .bot-arm-right{transform:rotate(-30deg)}
.reading-paper{transform-origin:177px 128px}
.phone-device{transform-origin:230px 97px}
.travel-pack{transform-origin:143px 119px}
.is-playing .reading-paper{animation:reading-newspaper 5s ease 1}
.is-playing .scene-news .bot-head{animation:reading-head 5s ease 1;transform-origin:0 -30px}
.is-playing .phone-device{animation:phone-check 4.5s ease 1}
.is-playing .phone-signal{animation:call-ring 3.8s ease 1}
.is-playing .floating-hearts,.is-playing .care-heart{animation:gentle-hearts 4.5s ease 1}
.is-playing .family-chat{animation:family-conversation 5s ease 1}
.is-playing .travel-pack{animation:pack-ready 4.5s ease 1}
.is-playing .scene-travel .bot-head{animation:bot-nod 2s ease 2;transform-origin:0 -30px}
.is-playing .nurse-bot .bot-arm-right{animation:nursing-care 4.5s ease 1}
.is-playing .iv-line{animation:care-line 4.5s ease 1}
@keyframes reading-newspaper{0%,100%{transform:rotate(0)}30%{transform:rotate(-4deg) translateY(-2px)}65%{transform:rotate(3deg)}}
@keyframes reading-head{0%,100%{transform:rotate(0)}25%,40%{transform:rotate(-6deg)}65%,80%{transform:rotate(5deg)}}
@keyframes phone-check{0%,100%{transform:rotate(0)}25%,55%{transform:rotate(-8deg)}40%,70%{transform:rotate(3deg)}}
@keyframes call-ring{0%,100%{opacity:0}20%,45%,70%{opacity:1}32%,58%,85%{opacity:.15}}
@keyframes gentle-hearts{0%{opacity:0;transform:translateY(10px)}25%,65%{opacity:1}100%{opacity:.75;transform:translateY(-8px)}}
@keyframes family-conversation{0%{opacity:0;transform:translateY(7px)}20%,100%{opacity:1;transform:translateY(0)}}
@keyframes pack-ready{0%,100%{transform:rotate(0)}25%,60%{transform:rotate(-7deg)}40%,75%{transform:rotate(3deg)}}
@keyframes nursing-care{0%,100%{transform:rotate(-100deg)}40%,70%{transform:rotate(-118deg)}}
@keyframes care-line{0%,100%{opacity:.8}50%{opacity:1}}
@media(min-width:1800px){.public-site .hero-visual .photo-frame{height:250px}.public-site .hero h1{font-size:43px}}
@media(max-width:1100px){.public-site .site-header .brand img{width:112px;height:112px}.public-site .site-header .header{min-height:124px}.editorial-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.editorial-secondary{border-right:0;padding-right:0}.editorial-stream{grid-column:1/-1}.editorial-stream ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.public-site .hero h1{font-size:33px}.editorial-topic-robot{display:none}}
@media(max-width:800px){.public-site .hero{gap:20px;padding-block:20px}.public-site .hero h1{font-size:30px}.public-site .hero-visual .photo-frame{height:220px}.public-site .hero-copy>p:not(.eyebrow){font-size:13px}.public-site .hero-note{display:none}.public-site .site-header .header{min-height:0}.public-site .site-header .brand img{width:108px;height:108px}.editorial-masthead{align-items:flex-start}.editorial-heading{gap:4px}.editorial-heading .section-robot{width:103px;height:78px}.editorial-masthead>.text-link{align-self:center}.editorial-lead .editorial-photo .photo-frame,.editorial-lead .editorial-illustration{height:225px}.public-site .press-feature>div{padding:20px}.public-site .press-feature h3{font-size:25px}.public-site .press-feature p{font-size:13px}.press-section .section-head>div:first-child>.section-robot{width:110px;height:77px;margin-left:-12px}.editorial-empty{padding:23px;gap:25px}}
@media(max-width:580px){.public-site .hero{grid-template-columns:1fr;gap:14px;padding:18px 16px}.public-site .hero .eyebrow{font-size:8px;margin-bottom:8px}.public-site .hero h1{font-size:30px;margin-bottom:10px}.public-site .hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.5;margin:0}.public-site .hero .actions{margin-top:12px;gap:20px}.public-site .hero .button{padding:10px 13px;font-size:11px}.public-site .hero-visual .photo-frame{height:142px}.public-site .hero-visual figcaption{font-size:9px;padding:6px 10px}.public-site .hero-visual figcaption a{display:none}.public-site .site-header .brand img{width:103px;height:103px}.public-site .site-header .brand{font-size:27px;gap:13px}.public-site .entry-panel>a,.public-site .entry-title{padding:12px 14px}.editorial-desk{padding-block:26px 32px}.editorial-masthead{display:block;padding-top:7px}.editorial-heading h2{font-size:26px}.editorial-heading p:last-child{font-size:11px}.editorial-heading .section-robot{width:87px;height:81px;margin-left:-12px}.editorial-masthead>.text-link{display:inline-block;margin:12px 0 0;font-size:11px}.editorial-nav{gap:8px 17px;padding-block:11px;margin-bottom:18px}.editorial-nav a{font-size:11px}.editorial-grid{grid-template-columns:1fr;gap:24px}.editorial-secondary{border:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editorial-secondary .editorial-photo .photo-frame,.editorial-secondary .editorial-illustration{height:119px}.editorial-secondary h3{font-size:18px}.editorial-secondary .editorial-byline{flex-direction:column;gap:2px}.editorial-lead h3{font-size:27px}.editorial-stream ol{display:block}.editorial-empty{grid-template-columns:1fr;gap:10px;padding:22px}.editorial-empty h3{font-size:25px}.editorial-empty p{font-size:13px}.editorial-empty-links a{font-size:13px}.public-site .press-feature{grid-template-columns:1fr}.public-site .press-feature .photo-frame{height:155px}.public-site .press-feature>div{padding:18px 20px}.public-site .press-feature h3{font-size:25px}.public-site .press-feature p{font-size:13px;line-height:1.5}.public-site .press-feature .button{padding:10px 13px;font-size:11px}.public-site .press-copy{min-height:0}.social-copy>.section-robot{width:120px;height:90px}.split .section-robot{width:110px;height:80px}.press-section .section-head>div:first-child>.section-robot{width:105px;height:78px}.guide-topics{gap:6px}.guide-topics :is(button,a){min-height:42px}}
@media(max-width:580px){.editorial-grid:not(:has(.editorial-secondary)){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.section-robot *,.guide-stage *{animation:none!important;transition:none!important}}
