/* Photo, diagonal color ribbon, luminous title and light inset panel. */
#worries{background:radial-gradient(ellipse at 10% 20%,#f2f6ee,transparent 45%),#fffefa}
.concern-grid{gap:25px;align-items:stretch}
.concern-card{--card-color:#ffc43c;--card-light:#ffe7a3;--card-deep:#9a5900;--card-button:#ffb800;--card-button-dark:#e49300;display:flex;flex-direction:column;position:relative;isolation:isolate;background:linear-gradient(135deg,var(--card-light),var(--card-color) 80%);border:1px solid #ffffffb3;border-radius:29px;box-shadow:0 7px 7px #27362621,0 12px 23px #2736260b;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}
.concern-card[data-concern="concern-2"]{--card-color:#ff9bcf;--card-light:#ffe3f2;--card-deep:#a52b68;--card-button:#ee4d94;--card-button-dark:#c62670}
.concern-card[data-concern="concern-3"]{--card-color:#bed968;--card-light:#f0f6cd;--card-deep:#517000;--card-button:#8caf0e;--card-button-dark:#698900}
.concern-card[data-concern="concern-4"]{--card-color:#d996d6;--card-light:#f0daf1;--card-deep:#8c3984;--card-button:#ae3f9e;--card-button-dark:#863079}
.concern-card[data-concern="concern-5"]{--card-color:#ffb77b;--card-light:#ffe5cb;--card-deep:#a54514;--card-button:#ff7924;--card-button-dark:#d64d0a}
.concern-card[data-concern="concern-6"]{--card-color:#8ed4af;--card-light:#d7f3e1;--card-deep:#216b45;--card-button:#00a35a;--card-button-dark:#007b40}
.concern-card[data-concern="concern-7"]{--card-color:#8ccded;--card-light:#d7f0fc;--card-deep:#246493;--card-button:#318cce;--card-button-dark:#1a65a0}
.concern-card[data-concern="concern-8"]{--card-color:#88d4e6;--card-light:#d5f4fa;--card-deep:#206f89;--card-button:#2aa3c5;--card-button-dark:#167d9a}
.concern-card[data-concern="concern-9"]{--card-color:#edaaa1;--card-light:#fce3d9;--card-deep:#954941;--card-button:#d97263;--card-button-dark:#b34d43}
.concern-card:before{content:'';display:block;position:absolute;inset:100px 0 0;z-index:0;width:auto;background:radial-gradient(ellipse at 92% 10%,#fff9 0 7%,transparent 8%),radial-gradient(ellipse at 83% 16%,#fff5 0 7%,transparent 8%),radial-gradient(ellipse at 8% 90%,#ffffff70 0 10%,transparent 11%),radial-gradient(ellipse at 100% 100%,#ffffff80 0 8%,transparent 9%);pointer-events:none}
.concern-card:after{content:'';position:absolute;inset:60% -35% -40% 15%;z-index:0;background:linear-gradient(110deg,transparent 30%,#ffffff4d 40%,transparent 60%);transform:rotate(-28deg);pointer-events:none}
.concern-card:hover{transform:translateY(-3px);box-shadow:0 11px 11px #27362620,0 15px 28px #27362612}
.concern-photo{position:absolute;top:0;left:0;width:100%;height:180px;min-height:0;object-fit:cover;object-position:center 42%;border:0;border-radius:0;box-shadow:none;clip-path:polygon(0 0,100% 0,100% 60%,0 100%);filter:none;z-index:0}
.concern-copy{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:126px 19px 17px;background:transparent;min-width:0}
.concern-number{display:none}
.concern-card h3{font-family:'Shippori Mincho B1',serif;color:#fff;font-size:29px;font-weight:700;line-height:1.35;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;text-align:center;min-height:67px;padding:0;margin:0 0 5px;background:transparent;overflow-wrap:normal;text-shadow:0 2px 5px var(--card-button-dark),0 0 13px var(--card-button),0 0 22px var(--card-button)}
.concern-card[data-concern="concern-2"] h3{font-size:24px}.concern-card[data-concern="concern-4"] h3,.concern-card[data-concern="concern-9"] h3{font-size:25px}
.concern-info{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;border:1px solid #ffffffb8;background:#fffffff0;border-radius:19px;padding:12px 14px 14px;box-shadow:0 2px 9px #ffffff18}
.concern-pain-label{display:block;text-align:center;font-family:'Shippori Mincho B1',serif;font-size:18px;font-weight:600;line-height:1.6;letter-spacing:.04em;color:var(--card-deep);margin:0 0 11px;padding:0 0 8px;border-bottom:1px solid color-mix(in srgb,var(--card-button) 65%,white)}
.concern-pain-list{flex:1;font-size:15px;line-height:1.8;color:#435041;margin:0 0 15px;padding-left:1.1em;overflow-wrap:normal}
.concern-pain-list li+li{margin-top:4px}
.concern-open{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;width:100%;min-height:51px;border:2px solid #ffffff9c;border-bottom-color:var(--card-button-dark);border-radius:999px;padding:11px 34px 11px 20px;background:linear-gradient(180deg,var(--card-button),var(--card-button-dark));color:#fff;box-shadow:inset 0 1px 0 #ffffff8c,0 2px 3px #42522712;font-size:16px;font-weight:700;letter-spacing:.035em;line-height:1.5;text-align:center;overflow:hidden;text-shadow:0 1px 3px #0005}
.concern-open:before{content:'';position:absolute;top:-15px;left:-5%;width:110%;height:43px;background:#ffffff29;border-radius:0 0 50% 50%;z-index:-1;pointer-events:none}
.concern-open:hover{background:linear-gradient(180deg,var(--card-button),var(--card-button-dark));color:#fff;filter:brightness(.96)}
.concern-plus{position:absolute;right:11px;top:50%;transform:translateY(-50%);background:#fff;color:var(--card-button-dark);border:0;border-radius:50%;width:21px;height:21px;font-size:18px;font-weight:500;line-height:1;box-shadow:0 1px 3px #0002;text-shadow:none}
.concern-open:focus-visible{outline:3px solid #233e2d;outline-offset:4px}
.concern-context{font-size:11px;line-height:1.8;color:#5f6c57}
@media(min-width:1001px) and (max-width:1120px){.concern-grid{gap:21px}.concern-copy{padding:126px 15px 16px}.concern-card h3{font-size:27px}.concern-card[data-concern="concern-2"] h3{font-size:22px}.concern-card[data-concern="concern-4"] h3,.concern-card[data-concern="concern-9"] h3{font-size:23px}.concern-info{padding:12px 12px 14px}.concern-pain-list{font-size:14px}.concern-open{font-size:15px}}
@media(min-width:701px) and (max-width:1000px){.concern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.concern-copy{padding-top:133px}.concern-photo{height:188px}}
@media(max-width:700px){.concern-grid{grid-template-columns:1fr;gap:25px;max-width:410px;margin:0 auto}.concern-card{display:flex;grid-template-columns:none;border-radius:27px}.concern-copy{padding:126px 19px 17px}.concern-photo{height:180px;min-height:0;position:absolute;object-position:center 42%}.concern-card h3{font-size:29px;min-height:67px;margin-bottom:5px}.concern-card[data-concern="concern-2"] h3{font-size:24px}.concern-card[data-concern="concern-4"] h3,.concern-card[data-concern="concern-9"] h3{font-size:25px}.concern-pain-label{font-size:18px;padding-bottom:8px;margin-bottom:11px}.concern-info{padding:12px 14px 14px;border-radius:18px}.concern-pain-list{font-size:15px;line-height:1.8;margin-bottom:15px}.concern-open{font-size:16px;min-height:51px;padding:11px 34px 11px 20px}.concern-plus{width:21px;height:21px;font-size:18px}.concern-context{font-size:10px}}
@media(max-width:360px){.concern-copy{padding:120px 15px 15px}.concern-photo{height:174px}.concern-card h3{font-size:27px}.concern-card[data-concern="concern-2"] h3{font-size:22px}.concern-card[data-concern="concern-4"] h3,.concern-card[data-concern="concern-9"] h3{font-size:23px}.concern-info{padding:12px 12px 14px}.concern-pain-list{font-size:14px}}
@media(prefers-reduced-motion:reduce){.concern-card{transition:none}.concern-card:hover{transform:none}}
