/* notices, Q&A, photo captions, delete dialog */
.wrap.info-wrap{max-width:820px;padding-top:36px;padding-bottom:64px}
.nt-list{list-style:none;margin:0 0 18px;padding:0}
.nt details{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:12px}
.nt summary,.faq summary{cursor:pointer;list-style:none;padding:16px 46px 16px 20px;position:relative}
.nt summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.nt summary::after,.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--mute)}
.nt details[open] summary::after,.faq[open] summary::after{content:"−"}
.nt-d{display:block;font-size:14px;color:var(--mute)}
.nt-t{display:block;font-family:var(--serif);font-size:21px;margin-top:2px}
.nt details p,.faq p{padding:0 20px 14px;line-height:1.65}
.nt details p:last-child,.faq p{padding-bottom:18px}
.faq-g{font-size:26px;margin:28px 0 12px}
.faq-g:first-child{margin-top:0}
.faq{border-bottom:1px solid var(--line)}
.faq summary{font-weight:500;font-size:18px;padding-left:2px}
.faq p{padding-left:2px;color:#2d3548}
.faq-more{margin-top:30px}
.faq-more a,.nt a{color:#2c4f8a}

.cap-ex{font-size:13.5px;color:var(--mute);margin-top:6px;font-style:italic}
.album-cap{font-size:14px;color:#cdd5e3;margin-top:8px;font-style:italic}
.about-cap{max-width:1160px;margin:8px auto 0;padding:0 24px;font-size:14px;color:var(--mute);font-style:italic}
.cm-ex-tag{font-size:12.5px;color:var(--mute);border:1px dashed var(--line);border-radius:999px;padding:1px 8px}

.pet-manage{margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:15px;color:#cdd5e3}
.pet-manage button{background:none;border:0;color:#f3b8b8;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0;min-height:40px;font-size:15px}
.del-back{position:fixed;inset:0;background:rgba(10,14,26,.6);display:flex;align-items:center;justify-content:center;z-index:50;padding:18px}
.del-box{background:#fff;color:var(--ink);border-radius:12px;max-width:480px;width:100%;padding:26px 26px 20px;display:grid;gap:12px}
.del-box h2{font-size:25px}
.del-box a{color:#2c4f8a}
.del-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.btn.del-yes{background:#9b2c2c;border-color:#9b2c2c;color:#fff}
.btn.del-yes:hover{background:#7f2020;border-color:#7f2020}
.btn.del-yes:disabled{opacity:.45;cursor:not-allowed}
.del-box label.f{display:block}
.del-box label.f input{margin-top:6px}

/* journal and contact */
.wrap.jr-wrap{max-width:860px;padding-top:36px;padding-bottom:64px}
.jr-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.jr-card a{display:block;padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;transition:border-color .2s}
.jr-card a:hover{border-color:var(--ink)}
.jr-date{font-size:14px;color:var(--mute)}
.jr-card h2{font-size:26px;margin:6px 0 8px}
.jr-card p{color:#2d3548}
.jr-more{display:inline-block;margin-top:10px;color:#2c4f8a;text-decoration:underline;text-underline-offset:3px}
.jr-crumb a{color:#cdd5e3;font-size:15px}
.jr-art .page-head h1{max-width:24ch}
.wrap.jr-body{max-width:720px;padding-top:36px;padding-bottom:64px;font-family:var(--serif);font-size:19.5px;line-height:1.75}
.jr-body h2{font-size:30px;margin:38px 0 10px}
.jr-body h3{font-size:23px;margin:26px 0 8px}
.jr-body p+p{margin-top:16px}
.jr-body ul,.jr-body ol{padding-left:24px;margin:12px 0}
.jr-body li+li{margin-top:7px}
.jr-body a{color:#2c4f8a}
.jr-body blockquote{margin:22px 0;padding:6px 0 6px 18px;border-left:3px solid var(--lamp);color:#3a4256;font-style:italic}
.jr-cta{margin-top:42px;padding:24px 26px;border-radius:10px;background:var(--dusk);color:#fff;font-family:var(--sans);font-size:17px}
.jr-cta h2{color:#fff;font-size:25px;margin:0 0 6px}
.jr-cta p{color:#dbe1ec;margin-bottom:14px}
.jr-body figure{margin:28px 0}
.jr-body figure img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.jr-body figcaption{font-family:var(--sans);font-size:13.5px;color:var(--mute);margin-top:6px}
.jr-crisis{margin-top:18px;font-family:var(--sans);font-size:15px;color:var(--mute)}
.wrap.ct-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;padding-top:36px;padding-bottom:64px;align-items:start}
.ct-form{display:grid;gap:13px;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:22px 24px}
.ct-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.ct-form textarea{min-height:150px}
.ct-send{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ct-send a,.ct-side a{color:#2c4f8a}
.ct-err{background:#fdecec;border:1px solid #e7a3a3;color:#7a1f1f;border-radius:6px;padding:9px 13px;font-size:15px}
.ct-side h2{font-size:23px;margin-bottom:10px}
.ct-side p+p{margin-top:12px}
.ct-crisis{background:#fff7e3;border:1px solid #f0d083;border-radius:8px;padding:12px 14px}
@media (max-width:820px){.wrap.ct-wrap,.ct-row{grid-template-columns:minmax(0,1fr)}}

/* share bar */
.share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}
.share-lbl{font-size:14px;color:var(--mute);margin-right:2px}
.sh-btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 13px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-size:15px}
.sh-btn:hover{border-color:var(--ink)}
.sh-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sh-ico{width:40px;padding:0;justify-content:center}
.share.dark .share-lbl{color:#cdd5e3}
.share.dark .sh-btn{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.share.dark .sh-btn:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.jr-share{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--sans);font-size:16px}
.jr-share p{color:var(--mute)}
