/* Photographic concern panels; native scrolling supports touch swipes. */
.concern-carousel{min-width:0}
.concern-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-family:var(--sans)}
.concern-swipe-hint{margin:0;color:var(--blue);font-size:.8125rem;line-height:1.7}
.concern-swipe-hint>span{margin-right:6px;letter-spacing:.12em}
.concern-carousel-navigation{display:flex;align-items:center;gap:12px;flex-shrink:0}
.concern-carousel-navigation button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--rule);border-radius:50%;background:white;color:var(--ink);font-size:1.1rem;cursor:pointer}
.concern-carousel-navigation button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:white}
.concern-carousel-navigation button:disabled{opacity:.35;cursor:default}
.concern-carousel-count{font-size:.75rem;letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;min-width:50px;text-align:center}
.concern-photo-track{display:flex;align-items:stretch;gap:16px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;-webkit-overflow-scrolling:touch}
.concern-photo-card{position:relative;isolation:isolate;flex:0 0 calc((100% - 70px)/3);min-width:0;border-radius:12px;overflow:hidden;scroll-snap-align:start;background:#203441;color:white}
.concern-photo-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#102a4305 0%,#102a4310 22%,#102a4388 39%,#102a43eb 57%,#102a43fa 100%)}
.concern-photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.concern-photo-number{position:absolute;top:15px;left:16px;padding:5px 9px;border:1px solid #ffffff70;border-radius:5px;background:#102a436b;color:white;font-size:.75rem;line-height:1.5;letter-spacing:.12em;font-family:var(--sans)}
.concern-photo-content{display:flex;flex-direction:column;justify-content:flex-end;min-height:610px;height:100%;padding:215px 22px 22px;box-sizing:border-box}
.concern-photo-label{font-size:.6875rem;font-weight:700;line-height:1.7;letter-spacing:.02em;margin:0 0 9px;color:#ffe3c7;text-shadow:0 1px 6px #102a43}
.concern-photo-content h3{font-family:var(--serif);font-size:1.38rem;font-weight:700;line-height:1.65;margin:0 0 12px;min-height:3.3em;color:white;text-shadow:0 1px 8px #102a4380;letter-spacing:0}
.concern-photo-scene{font-size:.8125rem;line-height:1.85;margin:0 0 16px;min-height:3.7em;color:#fff}
.concern-photo-action{border-top:1px solid #ffffff50;padding:13px 0 0;margin:0}
.concern-photo-action>span{display:block;font-size:.6875rem;font-weight:700;line-height:1.6;letter-spacing:.04em;color:#ffe3c7;margin-bottom:7px}
.concern-solution-steps{padding-left:1.35em;margin:0;color:white;font-size:.8125rem;line-height:1.8}
.concern-solution-steps li{padding-left:3px;margin:0 0 8px}
.concern-solution-steps li:last-child{margin-bottom:0}
.concern-solution-steps li::marker{color:#ffe3c7;font-weight:700}
.concern-solution-steps strong{font-weight:700;margin-right:3px}
.concern-photo-positive{margin:14px 0 0;padding-top:12px;border-top:1px solid #ffffff30;font-size:.8125rem;line-height:1.8;font-weight:700;color:#ffe3c7}
.concern-carousel-dots{display:flex;justify-content:center;align-items:center;gap:2px;margin:3px 0 0}
.concern-carousel-dot{display:grid;place-items:center;border:0;background:none;padding:0;width:28px;height:30px;cursor:pointer}
.concern-carousel-dot::before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#a8bed0;transition:width .15s ease}
.concern-carousel-dot[aria-current=true]::before{background:#ca4d0a;width:21px;border-radius:6px}
.concern-carousel-navigation button:focus-visible,.concern-carousel-dot:focus-visible,.concern-photo-track:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.concern-photo-credit{font-size:.6875rem;color:var(--muted);line-height:1.7;margin:5px 0 0;text-align:right}
.trial-cta-kicker{display:block;font-size:.6875rem;line-height:1.5;text-align:center;font-weight:500;margin-bottom:3px}
.floating-trial .trial-cta{min-height:77px}
@media screen{body{padding-bottom:152px}html{scroll-padding-bottom:152px}}
@media(max-width:1000px){.concern-photo-card{flex-basis:calc((100% - 44px)/2)}.concern-photo-content{min-height:600px}}
@media(max-width:800px){.concern-photo-card{flex-basis:calc((100% - 42px)/2)}.concern-photo-content{padding:200px 18px 18px;min-height:590px}.concern-photo-content h3{font-size:1.3rem}.concern-photo-track{gap:12px}}
@media(max-width:560px){
 .concerns-heading{margin-bottom:12px}
 .concerns-heading>p:last-child{font-size:.875rem;line-height:1.8}
 .concern-carousel-controls{gap:8px;margin-bottom:11px}
 .concern-swipe-hint{font-size:.6875rem}
 .concern-swipe-hint>span{margin-right:2px}
 .concern-carousel-navigation{gap:6px}
 .concern-carousel-navigation button{width:36px;height:36px}
 .concern-carousel-count{font-size:.6875rem;min-width:45px}
 .concern-photo-card{flex-basis:calc(100% - 29px);border-radius:10px}
 .concern-photo-content{min-height:560px;padding:195px 18px 18px}
 .concern-photo-content h3{font-size:1.25rem;line-height:1.65;margin-bottom:10px}
 .concern-photo-scene{font-size:.8125rem;margin-bottom:13px}
 .concern-photo-action{padding-top:11px;margin-bottom:0}
 .concern-solution-steps{font-size:.8125rem;line-height:1.75}
 .concern-photo-positive{font-size:.8125rem;margin-top:12px;padding-top:10px}
 .concern-photo-credit{text-align:left;font-size:.625rem}
 body{padding-bottom:calc(152px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:calc(152px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:370px){.concern-photo-content{padding-left:15px;padding-right:15px}.concern-photo-content h3{font-size:1.1rem}.concern-swipe-hint{font-size:.625rem}.concern-carousel-navigation{gap:4px}}
@media(prefers-reduced-motion:reduce){.concern-carousel-dot::before{transition:none}}
@media print{.concern-carousel-controls,.concern-carousel-dots{display:none}.concern-photo-track{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.concern-photo-card{break-inside:avoid;min-height:0;color:var(--ink);border:1px solid var(--rule)}.concern-photo-card::after{display:none}.concern-photo{position:static;height:130px;object-fit:cover}.concern-photo-number{display:none}.concern-photo-content{min-height:0;padding:15px}.concern-photo-content h3,.concern-photo-scene,.concern-solution-steps{color:var(--ink);text-shadow:none;min-height:0}.concern-photo-label,.concern-photo-action>span,.concern-photo-positive,.concern-solution-steps li::marker{color:var(--blue);text-shadow:none}.concern-photo-action,.concern-photo-positive{border-color:var(--rule)}}
