@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap");:root{--bg:#fbfaf7;--paper:#fff;--paper-soft:#f1fbf8;--ink:#083f3b;--muted:#647775;--line:#d9eeee;--teal:#0c9489;--teal-dark:#074f49;--aqua:#79d5d0;--pink:#ee1b4f;--red:#d81e0c;--shadow:0 18px 45px rgba(13,64,59,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(12,148,137,.34);outline-offset:4px}button,input,textarea{font:inherit}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(8,63,59,.09);background:hsla(45,33%,98%,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav{min-height:72px;display:flex;justify-content:space-between;gap:22px}.logo,.nav{align-items:center}.logo{display:inline-flex;white-space:nowrap}.logo-landscape{display:block;width:142px;height:auto;object-fit:contain}.logo-word{display:block;width:86px;height:auto}.logo-mark{display:block;width:38px;height:38px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}.nav-links a{color:#111;transition:color .16s ease}.nav-links a.active,.nav-links a:active,.nav-links a:focus,.nav-links a:hover{color:var(--teal)}.nav-links a.active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.mobile-menu-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;color:var(--teal-dark);background:#fff;cursor:pointer}.mobile-menu{display:none;border-top:1px solid rgba(8,63,59,.09);background:var(--paper)}.mobile-menu[hidden]{display:none}.mobile-menu-inner{padding-top:18px;padding-bottom:22px}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px;font-weight:800}.mobile-menu-heading button{display:inline-flex;align-items:center;gap:6px;border:0;padding:8px 0;color:var(--teal-dark);background:transparent;cursor:pointer;font-weight:900}.mobile-menu-links{display:grid;margin-top:10px}.mobile-menu-links a{border-bottom:1px solid var(--line);padding:13px 2px;color:var(--ink);font-weight:800}.mobile-menu-links a:last-child{border-bottom:0}.mobile-menu-links a.active{color:var(--teal)}.hero-actions,.nav-actions{display:flex;align-items:center;gap:12px}.language{gap:5px;direction:ltr;color:#293d3a;font-size:13px;font-weight:700}.btn,.language{display:inline-flex;align-items:center}.btn{justify-content:center;min-height:46px;border:1px solid transparent;border-radius:999px;padding:0 22px;color:#fff;background:var(--teal);box-shadow:0 10px 24px rgba(12,148,137,.22);cursor:pointer;font-weight:900;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(12,148,137,.25)}.btn.light,.btn.outline{color:var(--teal);background:#fff;border-color:var(--teal);box-shadow:none}.btn.pink{background:var(--pink);box-shadow:0 14px 28px rgba(238,27,79,.2)}.btn.assessment-cta{width:-moz-fit-content;width:fit-content;min-width:44px;max-width:100%;min-height:46px;height:auto;flex:0 0 auto;justify-self:start;align-self:center;aspect-ratio:auto;white-space:nowrap}.hero{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:54px;gap:54px;padding:70px 0 44px}.hero,.pill{align-items:center}.pill{display:inline-flex;min-height:32px;border:1px solid #bceae5;border-radius:999px;padding:0 14px;color:var(--teal);background:#f1fffc;font-size:13px;font-weight:900}.hero h1{margin:22px 0 18px;max-width:660px;color:var(--ink);font-size:clamp(34px,4.8vw,56px);line-height:1.32;letter-spacing:0}.lead{max-width:620px;margin:0 0 32px;color:#506b68;font-size:20px;font-weight:700;line-height:2}.hero-visual{min-height:340px;position:relative;border-radius:16px;background:linear-gradient(135deg,hsla(36,41%,85%,.86),hsla(0,0%,100%,.88)),radial-gradient(circle at 18% 18%,rgba(12,148,137,.2),transparent 36%);box-shadow:var(--shadow);overflow:hidden}.hero-visual.photo{min-height:auto;aspect-ratio:1.52/1;background:#efe3d4}.hero-visual.photo img{display:block;width:100%;height:100%;object-fit:cover}.section-title{text-align:center}.section-title span{display:inline-block;margin-bottom:8px;color:var(--teal);font-size:14px;font-weight:900}.section-title h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.45}.section-title p{max-width:760px;margin:10px auto 0;color:var(--muted);font-size:16px;line-height:2}.faq,.fit,.free-assessment,.groups,.intro,.therapists{padding:56px 0}.about-card{margin:28px auto 0;max-width:920px;border:1px solid var(--line);border-radius:12px;padding:34px 48px;background:var(--paper);text-align:center;box-shadow:0 12px 24px rgba(8,63,59,.04)}.about-card h3{margin:0 0 12px;font-size:23px}.about-card p{margin:0;color:var(--muted);line-height:2.1}.home-information-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:28px}.home-information-preview{display:flex;flex-direction:column;align-items:center;margin:0;padding:32px}.home-information-preview p{flex:1 1}.home-information-preview .text-link{justify-self:auto;margin-top:18px}.information-page-hero{padding-bottom:26px}.information-hero{align-items:stretch;padding-bottom:56px}.information-hero-card{display:grid;align-content:center;border:1px solid var(--line);border-radius:18px;padding:38px;background:radial-gradient(circle at 20% 20%,rgba(12,148,137,.12),transparent 34%),var(--paper);box-shadow:var(--shadow)}.information-hero-card>span{color:var(--teal);font-size:14px;font-weight:900}.information-hero-card h2{margin:10px 0 14px;font-size:clamp(25px,3vw,34px);line-height:1.5}.information-hero-card p{margin:0;color:var(--muted);font-size:17px;line-height:2.1}.information-section{padding:56px 0}.information-grid{display:grid;grid-gap:22px;gap:22px;margin-top:30px}.information-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.information-card{display:flex;flex-direction:column;border:1px solid #dedbd4;border-radius:18px;padding:28px;background:#fff;box-shadow:0 12px 26px rgba(8,63,59,.05)}.information-card h2,.information-card h3{margin:0 0 12px;line-height:1.6}.information-card h2{font-size:24px}.information-card h3{font-size:20px}.information-card p{flex:1 1;margin:0;color:var(--muted);line-height:2}.information-card .text-link{align-self:flex-start;justify-self:auto;margin-top:18px}.accent-card{border-color:#bfe9e5;background:#f7fffd}.caution-card{border-color:#ffe0e8;background:#fff8fa}.information-note{max-width:900px;margin:24px auto 0;border-right:4px solid var(--teal);border-radius:14px;padding:18px 22px;color:#3f5f5b;background:#f1fffc;font-weight:700;line-height:2}.information-process{margin:34px 0}.information-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.information-timeline.five-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.information-timeline .timeline-item h3{margin:0;font-size:17px}.information-timeline .timeline-item p{color:var(--muted);font-size:14px;font-weight:700;line-height:1.9}.information-safety-card,.information-wide-card{max-width:980px}.information-safety-card h2{margin:0 0 12px;font-size:26px}.information-links,.information-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.contact-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:30px}.contact-method-card{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:18px;padding:24px;color:var(--ink);background:#fff;text-align:center;box-shadow:0 12px 26px rgba(8,63,59,.05)}a.contact-method-card:focus-visible,a.contact-method-card:hover{border-color:var(--teal);box-shadow:0 16px 30px rgba(8,63,59,.09)}.contact-method-card svg{color:var(--teal)}.contact-method-card span{color:var(--muted);font-size:14px;font-weight:800}.contact-method-card strong{overflow-wrap:anywhere;line-height:1.8}.contact-method-unavailable{border-style:dashed;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:28px}.mini-card{min-height:164px;display:grid;place-items:center;grid-gap:12px;gap:12px;border:1px solid #ebeeee;border-radius:8px;background:#fff;box-shadow:0 13px 28px rgba(8,63,59,.06)}.mini-card svg{color:var(--teal);background:#e9fbf8;border-radius:18px;padding:13px;width:68px;height:68px;stroke-width:1.8}.mini-card>span{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;color:var(--teal);background:#e9fbf8;font-size:34px;font-weight:900}.mini-card h3{margin:0;font-size:16px}.cta-band{min-height:158px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:42px;margin-bottom:52px;border-radius:24px;padding:34px 54px;color:#fff;background:linear-gradient(135deg,hsla(0,0%,100%,.08),transparent 45%),var(--teal-dark)}.cta-band h2{margin:0 0 12px;font-size:clamp(24px,3.2vw,34px)}.cta-band p{max-width:620px;margin:0;color:hsla(0,0%,100%,.78);line-height:2}.section-row{position:relative;display:grid;justify-items:center;grid-gap:24px;gap:24px;width:100%}.section-row,.section-row .section-title{text-align:center}.section-row .section-title p{margin-right:auto;margin-left:auto}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:900;justify-self:end;margin-top:4px}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:32px}.blog-grid.homepage-preview-grid,.group-grid.homepage-preview-grid,.therapist-grid.homepage-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.group-card,.therapist-card{border:1px solid #edf1ef;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 14px 30px rgba(8,63,59,.08)}.group-media{height:160px;padding:14px;background:linear-gradient(135deg,#58bceb,#ffd83f)}.group-media.paper{background:linear-gradient(135deg,#c6aa93,#f3eee8)}.group-media.green{background:linear-gradient(135deg,#96d8a8,#d5ddeb)}.group-body{padding:24px}.group-body h3,.therapist-card h3{margin:0 0 12px;font-size:21px}.group-body p,.therapist-card p{min-height:94px;margin:0;color:var(--muted);line-height:1.9}.group-meta{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0;color:#71807e;font-size:13px}.contact-links a,.group-meta span{display:inline-flex;align-items:center;gap:6px}.group-card .btn{width:100%;min-height:52px;padding-inline:12px}.group-actions{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.group-actions .btn.outline{border-color:var(--teal);color:var(--teal);background:#fff;box-shadow:none}.group-card .group-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-weight:900}.free-assessment{scroll-margin-top:92px}.assessment-heading{max-width:940px;margin:0 auto 46px;text-align:center}.assessment-heading span{display:inline-flex;min-height:32px;align-items:center;border-radius:999px;padding:0 14px;color:var(--pink);background:#fff0f3;font-size:14px;font-weight:900}.assessment-heading h2{margin:12px 0;font-size:clamp(30px,4vw,46px);line-height:1.45}.assessment-heading p{max-width:820px;margin:0 auto;color:var(--muted);font-size:18px;line-height:2}.assessment-card{border:1px solid var(--line);border-radius:24px;padding:40px;background:#fff;box-shadow:0 18px 45px rgba(8,63,59,.08)}.assessment-stepper{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-bottom:34px}.wizard-step{display:grid;justify-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-weight:800}.wizard-step span{display:grid;place-items:center;width:52px;height:52px;border:3px solid #d7e5e2;border-radius:999px;background:#fff;color:#536865;font-size:20px;font-weight:900}.wizard-step.active span{border-color:var(--teal-dark);color:var(--teal-dark)}.wizard-step.done span{border-color:var(--teal-dark);color:#fff;background:var(--teal-dark)}.wizard-step p{margin:0}.assessment-intro{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:24px;gap:24px;align-items:stretch}.assessment-layout{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:28px;gap:28px;align-items:start;margin-top:34px}.assessment-form,.assessment-steps{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 35px rgba(8,63,59,.07)}.assessment-steps{display:grid;grid-gap:14px;gap:14px;padding:24px}.assessment-step{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:14px;border-radius:10px;background:#f5fcfa}.assessment-step span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:#fff;background:var(--teal);font-weight:900}.assessment-step p{margin:0;color:var(--ink);font-weight:800;line-height:1.8}.assessment-form{padding:28px}.assessment-form.flat{display:grid;grid-gap:22px;gap:22px;border:0;padding:0;box-shadow:none}.assessment-form.flat h3{margin:0 0 8px;font-size:28px}.form-progress{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:22px;padding:6px;border-radius:12px;background:#f3f8f7}.form-progress span{display:grid;place-items:center;min-height:40px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:900}.form-progress span.active{color:#fff;background:var(--teal);box-shadow:0 10px 22px rgba(12,148,137,.18)}.form-step{display:grid;grid-gap:18px;gap:18px}.form-step h3{margin:0;font-size:22px}.consent-box{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid #e0efec;border-radius:10px;background:#fbfefd}.check-field{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:start;color:var(--ink);font-weight:700;line-height:1.9}.check-field input{width:18px;height:18px;margin-top:6px;accent-color:var(--teal)}.assessment-fields{display:grid;grid-gap:14px;gap:14px}.assessment-fields.two-columns{grid-template-columns:repeat(2,1fr)}.assessment-form label,.full-field{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-weight:800}.field-block{display:grid;grid-gap:10px;gap:10px}.field-block label{color:var(--ink);font-size:17px;font-weight:900}.assessment-form input,.assessment-form select,.assessment-form textarea{width:100%;border:1px solid #e5eeee;border-radius:8px;padding:14px 16px;color:var(--ink);background:#f8faf9;outline:none}.assessment-form input:focus,.assessment-form select:focus,.assessment-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(12,148,137,.1)}.assessment-form textarea{min-height:112px;resize:vertical}.assessment-form label span,.field-block span,.field-error{margin:0;color:var(--pink);font-size:13px;font-weight:800;line-height:1.7}.assessment-actions{display:flex;gap:12px;align-items:center}.assessment-actions.split{justify-content:space-between}.success-message{border:1px solid #bfe9e5;border-radius:10px;padding:16px 18px;color:var(--teal-dark);background:#effbf8;font-weight:900;line-height:1.9}.process{padding:64px 0;background:#f1fbf8}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:18px;gap:18px;margin-top:44px}.timeline:before{content:"";position:absolute;left:10%;right:10%;top:22px;height:2px;background:#ace3de}.timeline-item{position:relative;display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center;z-index:1}.timeline-item span{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;color:#fff;background:var(--aqua);font-weight:900}.timeline-item p{margin:0;font-weight:900}.therapist-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin-top:32px}.therapist-card{padding:26px;text-align:center}.avatar{display:grid;place-items:center;height:210px;margin:0 0 22px;border-radius:8px;background:#fff;border:1px solid #f0f0f0}.avatar .logo{transform:scale(1.55)}.avatar .logo-word{width:118px}.avatar .logo-mark{width:72px;height:72px}.therapist-card>span{color:var(--teal);font-size:14px;font-weight:900}.therapist-card p{min-height:82px;margin-bottom:20px}.therapist-card-link{display:grid;height:100%;color:inherit;text-decoration:none}.therapist-card-link .btn{justify-self:center}.therapist-photo{overflow:hidden}.therapist-photo img{width:100%;height:100%;object-fit:cover}.therapist-fallback-logo{width:72%;height:auto;object-fit:contain}.therapist-profile-button{margin-top:auto}.therapist-carousel{display:grid;grid-gap:16px;gap:16px;margin-top:32px}.therapist-carousel-controls{display:flex;justify-content:flex-end;gap:10px}.therapist-carousel-controls button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #d9eeee;border-radius:999px;color:var(--teal);background:#fff;cursor:pointer}.therapist-carousel-track{display:grid;grid-auto-columns:minmax(280px,340px);grid-auto-flow:column;grid-gap:24px;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 18px;scroll-snap-type:inline mandatory;scrollbar-width:thin}.therapist-carousel-item{scroll-snap-align:start}.therapist-carousel-item .therapist-card{height:100%}.therapist-profile-hero{align-items:center}.therapist-profile-photo{overflow:hidden;border:1px solid #edf1ef;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(8,63,59,.08);aspect-ratio:4/5}.therapist-profile-photo img{width:100%;height:100%;object-fit:cover}.therapist-bio-card p{white-space:pre-line}.therapist-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:28px}.therapist-detail-item{display:grid;grid-gap:8px;gap:8px;border:1px solid #edf1ef;border-radius:10px;padding:18px;background:#fff}.therapist-detail-item span{color:var(--muted);font-size:13px;font-weight:900}.therapist-detail-item strong{color:var(--ink);font-size:16px;line-height:1.9;white-space:pre-line}.faq{padding-top:74px}.faq-list{max-width:none;margin:28px auto 0}details{margin-bottom:14px;border:1px solid #dedbd4;border-radius:28px;background:#fff;box-shadow:0 16px 35px rgba(8,63,59,.06);overflow:hidden}details[open]{border-color:#d9eeee;border-radius:28px;padding:0 24px 18px;background:#fff}summary{cursor:pointer;padding:26px 24px;color:#263332;font-size:20px;font-weight:900}details p{margin:0;color:var(--muted);line-height:2}.contact{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:42px;gap:42px;align-items:center;margin:42px auto 82px;border:1px solid #e5eeee;border-radius:12px;padding:42px;background:#fff;box-shadow:0 16px 35px rgba(8,63,59,.07)}.contact h2{margin:0 0 12px;font-size:28px}.contact p{color:var(--muted);line-height:2}.contact-links{display:grid;grid-gap:12px;gap:12px;color:var(--teal);font-weight:900}.contact-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #ebf0ee;border-radius:8px;padding:16px 18px;color:var(--ink);background:#f8faf9;outline:none}.contact-form textarea{grid-column:1/-1;min-height:130px;resize:vertical}.contact-form .btn{grid-column:1/-1}.blog{padding:28px 0 82px}.blog-hero{padding:70px 0 34px;text-align:center}.blog-hero h1{margin:18px 0 12px;font-size:44px;line-height:1.35}.blog-hero p{max-width:720px;margin:0 auto;color:var(--muted);font-size:18px;font-weight:700;line-height:2}.blog-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-bottom:26px}.category-pill,.filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #ffe0e8;border-radius:999px;padding:0 14px;color:var(--pink);background:#fff3f6;font-size:13px;font-weight:900}.filter-chip{color:var(--ink);background:#fff;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.filter-chip.active,.filter-chip:focus-visible,.filter-chip:hover{color:#fff;border-color:var(--teal);background:var(--teal);transform:translateY(-1px)}.blog-featured,.blog-listing{padding:28px 0 52px}.featured-article{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:0;gap:0;overflow:hidden;border:1px solid #dedbd4;border-radius:18px;background:#fff;box-shadow:0 18px 38px rgba(8,63,59,.08)}.featured-article-media{min-height:340px;display:grid;place-items:center;background:radial-gradient(circle at 35% 45%,rgba(12,148,137,.22),transparent 34%),linear-gradient(135deg,#f0d8cd,#cfdfe7)}.featured-article-media.door{background:radial-gradient(circle at 45% 55%,rgba(238,27,79,.2),transparent 30%),linear-gradient(135deg,#eee4d6,#e6f4f1)}.featured-article-media.mark img{width:220px;height:150px;object-fit:contain}.blog-media.photo img,.featured-article-media.photo img{width:100%;height:100%;object-fit:cover}.featured-article-media.paper{background:linear-gradient(135deg,#c6aa93,#f3eee8)}.featured-article-body{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:42px}.featured-article-body h2{margin:0;font-size:34px;line-height:1.45}.featured-article-body p{margin:0;color:var(--muted);font-size:18px;line-height:2}.featured-article-body .btn{justify-self:start;gap:8px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:30px}.article-grid{align-items:stretch}.blog-card{overflow:hidden;border:1px solid #dedbd4;border-radius:18px;background:#fff;box-shadow:0 18px 38px rgba(8,63,59,.08);height:100%;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.blog-card:focus-within,.blog-card:hover{border-color:#bfe9e5;box-shadow:0 22px 42px rgba(8,63,59,.11);transform:translateY(-3px)}.blog-card-link{display:grid;grid-template-rows:auto 1fr;height:100%}.blog-card-link:focus-visible{outline:3px solid rgba(12,148,137,.34);outline-offset:5px}.blog-media{display:grid;place-items:center;height:170px;background:linear-gradient(135deg,#efdfcc,#fff)}.blog-media.mind{background:radial-gradient(circle at 35% 45%,rgba(12,148,137,.22),transparent 34%),linear-gradient(135deg,#f0d8cd,#cfdfe7)}.blog-media.door{background:radial-gradient(circle at 45% 55%,rgba(238,27,79,.2),transparent 30%),linear-gradient(135deg,#eee4d6,#e6f4f1)}.blog-media.mark img{width:190px;height:130px;object-fit:contain}.blog-media.photo{background:#f3eee8}.blog-body{display:flex;flex-direction:column;gap:14px;padding:28px}.blog-body h2,.blog-body h3{margin:0;font-size:22px;line-height:1.55}.blog-body p{flex:1 1;min-height:118px;margin:0;color:var(--muted);font-size:17px;line-height:2}.blog-body a,.read-more{display:inline-flex;align-items:center;align-self:flex-start;min-height:46px;border:1px solid #dedbd4;border-radius:999px;padding:0 24px;color:#263332;font-weight:900}.read-more{color:var(--teal);border-color:#bfe9e5;background:#f1fffc}.article-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:#71807e;font-size:13px;font-weight:800;line-height:1.8}.blog-empty{margin:24px auto 0;color:var(--muted);text-align:center;font-weight:800}.article-page{max-width:900px;padding:42px 0 26px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:14px;font-weight:800}.breadcrumb a{color:var(--teal)}.article-header{padding:34px 0 26px}.article-header h1{margin:18px 0 14px;font-size:42px;line-height:1.45}.article-lead{margin:24px 0 0;color:#3f5f5b;font-size:20px;font-weight:700;line-height:2.1}.article-cover{display:block;width:100%;margin-top:28px;border-radius:18px;border:1px solid #dedbd4;object-fit:cover}.article-faq,.article-links,.article-section,.article-summary,.related-articles{margin:30px 0}.article-summary{border:1px solid #d9eeee;border-radius:18px;padding:24px 28px;background:#f1fffc}.article-faq h2,.article-links h2,.article-section h2,.article-summary h2,.related-articles h2{margin:0 0 14px;font-size:26px;line-height:1.55}.article-summary ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-right:22px;color:var(--muted);line-height:2;font-weight:700}.article-content{color:#263332}.article-section{padding-top:8px}.article-section p{margin:0 0 16px;color:#4f6663;font-size:18px;line-height:2.15}.article-section{overflow-x:auto}.article-section ol,.article-section ul{color:#4f6663;line-height:2.1}.article-section blockquote{margin:22px 0;border-right:4px solid var(--teal);border-radius:14px;padding:18px 22px;color:#3f5f5b;background:#f1fffc;font-weight:700;line-height:2}.article-section table{width:100%;min-width:620px;border-collapse:collapse;margin:22px 0;overflow:hidden;border:1px solid #dedbd4;border-radius:12px}.article-section td,.article-section th{border:1px solid #dedbd4;padding:12px 14px;text-align:right;vertical-align:top}.article-section th{background:#f1fffc;color:var(--teal-dark)}.article-section-definition,.article-section-highlight,.article-section-quote{border:1px solid #dedbd4;border-radius:18px;padding:24px 28px;background:#fff;box-shadow:0 12px 26px rgba(8,63,59,.05)}.article-section-definition h2{color:var(--teal)}.article-section-highlight{border-color:#ffe0e8;background:#fff7f9}.inline-link-grid,.related-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.inline-link-grid a,.related-card{border:1px solid #dedbd4;border-radius:14px;padding:18px 20px;background:#fff;box-shadow:0 10px 24px rgba(8,63,59,.05)}.inline-link-grid a{color:var(--teal);font-weight:900}.faq-list.compact details,.faq-list.compact details[open]{border-radius:18px}.faq-list.compact summary{padding:20px 22px;font-size:17px}.related-card{display:grid;grid-gap:12px;gap:12px}.related-card h3{margin:0;font-size:20px;line-height:1.6}.related-card p{margin:0;color:var(--muted);line-height:2}.related-card a{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:900}.footer{border-top:1px solid #e4e9e7;padding:64px 0 0;background:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.footer a,.footer p,.license{display:block;color:var(--muted);line-height:1.9}.footer h3{margin:0 0 14px;color:var(--teal)}.footer-brand p{max-width:380px;margin:18px 0 22px;color:#506b68;font-size:17px}.footer-brand .logo-landscape{width:172px}.footer-socials{display:flex;align-items:center;gap:12px;margin-top:18px}.footer-socials a{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:0;color:#506b68;background:transparent;font-size:24px;transition:color .16s ease,transform .16s ease}.footer-socials a:hover{transform:translateY(-2px)}.footer-socials .social-red:hover{color:var(--red)}.footer-socials .social-green:hover{color:var(--teal)}.footer-bottom{display:flex;justify-content:space-between;gap:22px;margin-top:56px;border-top:1px solid #e4e9e7;padding:24px 0;color:#506b68;font-size:15px}.footer-heart{color:var(--red);font-size:20px;line-height:1}.license svg{color:var(--teal)}.groups-hero{padding-bottom:34px}.groups-hero-visual{display:grid;place-items:center;min-height:360px}.groups-visual-card{width:min(86%,360px);display:grid;grid-gap:14px;gap:14px;place-items:center;border:1px solid hsla(0,0%,100%,.72);border-radius:16px;padding:42px 28px;background:hsla(0,0%,100%,.72);box-shadow:0 18px 38px rgba(8,63,59,.08);text-align:center}.groups-visual-card span{display:grid;place-items:center;width:86px;height:86px;border-radius:999px;color:#fff;background:var(--teal);font-size:36px;font-weight:900}.groups-visual-card p{margin:0;color:var(--teal-dark);font-size:20px;font-weight:900;line-height:1.8}.groups-guidance-card{display:grid;justify-items:center;grid-gap:18px;gap:18px}.group-about-card h2,.groups-guidance-card h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.45}.groups-hub-listing{scroll-margin-top:92px}.group-filter-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.groups-page-grid{grid-template-columns:repeat(2,1fr)}.group-card-detailed .group-media{position:relative}.group-status-badge,.group-topic{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 13px;font-size:13px;font-weight:900}.group-status-badge{color:var(--teal-dark);background:hsla(0,0%,100%,.86)}.group-topic{margin-bottom:12px;color:var(--pink);background:#fff3f6;border:1px solid #ffe0e8}.group-suitable-summary{min-height:auto!important;margin-top:14px!important;border-right:3px solid #bfe9e5;padding-right:12px;color:#3f5f5b!important;font-weight:800}.group-empty-state{margin:28px auto 0;border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;color:var(--muted);line-height:2;text-align:center;font-weight:800}.groups-feature-grid{grid-template-columns:repeat(3,1fr)}.group-info-card,.group-trust-card{min-height:150px;padding:24px;text-align:center}.group-info-card h3,.group-trust-card h3{line-height:1.8}.group-trust-card p{margin:0;color:var(--muted);line-height:2}.groups-process-timeline .timeline-item{gap:10px}.groups-process-timeline .timeline-item h3{margin:0;font-size:16px}.groups-process-timeline .timeline-item p{color:var(--muted);font-size:14px;line-height:1.9}.group-breadcrumb{padding-top:28px}.group-detail-hero{grid-template-columns:1.1fr .9fr;align-items:start;padding-top:34px}.group-hero-body{max-width:660px;margin:-12px 0 28px;color:var(--muted);font-size:17px;font-weight:700;line-height:2.05}.group-summary-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;box-shadow:0 18px 38px rgba(8,63,59,.08)}.group-summary-item{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1ef;padding-bottom:12px;color:var(--muted);line-height:1.8}.group-summary-item strong{color:var(--ink);text-align:left}.group-detail-section{padding-top:42px}.group-check-grid,.group-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:28px}.group-check-card{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;box-shadow:0 10px 24px rgba(8,63,59,.05)}.group-check-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#fff;background:var(--teal);font-weight:900}.group-check-card.caution span{background:var(--pink)}.group-check-card p{margin:0;color:var(--muted);font-weight:800;line-height:2}.group-section-note{max-width:820px;margin:20px auto 0;border:1px solid #ffe0e8;border-radius:14px;padding:16px 18px;color:#7b2639;background:#fff3f6;font-weight:800;line-height:2;text-align:center}.group-about-card{text-align:right}.group-topic-grid{display:flex;flex-wrap:wrap;justify-content:center}.group-topic-grid span{display:inline-flex;align-items:center;min-height:42px;border:1px solid #bfe9e5;border-radius:999px;padding:0 18px;color:var(--teal-dark);background:#f1fffc;font-weight:900}.group-therapist-grid{grid-template-columns:minmax(0,1fr)}.group-therapist-card{max-width:620px;justify-self:center}.group-therapist-card strong{display:block;margin:-4px 0 12px;color:var(--ink);line-height:1.8}.group-related-grid{margin-top:28px}@media (max-width:900px){.nav-links{display:none}.mobile-menu-button{display:inline-flex}.mobile-menu{display:block}.assessment-intro,.contact,.featured-article,.group-detail-hero,.hero{grid-template-columns:1fr}.hero{padding-top:46px}.assessment-layout,.blog-grid,.blog-grid.homepage-preview-grid,.feature-grid,.footer-grid,.group-check-grid,.group-grid,.group-grid.homepage-preview-grid,.groups-feature-grid,.groups-page-grid,.therapist-grid,.therapist-grid.homepage-preview-grid{grid-template-columns:1fr 1fr}.benefit-grid,.contact-category-grid,.contact-method-grid,.information-links,.information-related-grid,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.information-timeline,.information-timeline.five-steps{grid-template-columns:1fr}.cta-band,.section-row{align-items:stretch}.groups-process-timeline,.timeline{grid-template-columns:1fr}.timeline:before{display:none}.featured-article-media{min-height:260px}}@media (max-width:620px){.shell{width:min(100% - 24px,1120px)}.nav{min-height:64px}.logo{max-width:128px}.logo-landscape{width:118px}.logo-word{width:72px}.logo-mark{width:32px;height:32px}.language{display:none}.nav-actions .btn{width:auto;min-height:44px;padding:0 14px;font-size:13px}.nav-actions{gap:8px}.hero h1{font-size:32px}.article-header h1,.blog-hero h1{font-size:31px}.lead{font-size:16px}.contact-form,.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%;white-space:normal;line-height:1.6}.cta-band{flex-direction:column;align-items:flex-start}.btn.assessment-cta{width:-moz-fit-content;width:fit-content;min-width:44px;max-width:100%;min-height:46px;padding-inline:20px;white-space:nowrap}.cta-band .assessment-cta,.hero-actions .assessment-cta{align-self:start}.hero-visual.photo{aspect-ratio:1.18/1}.assessment-fields.two-columns,.assessment-intro,.assessment-layout,.benefit-grid,.blog-grid,.blog-grid.homepage-preview-grid,.contact-category-grid,.contact-method-grid,.feature-grid,.footer-grid,.group-check-grid,.group-grid,.group-grid.homepage-preview-grid,.groups-feature-grid,.groups-page-grid,.home-information-preview-grid,.information-grid.two-columns,.information-links,.information-related-grid,.inline-link-grid,.related-grid,.therapist-detail-grid,.therapist-grid,.therapist-grid.homepage-preview-grid,.values-grid{grid-template-columns:1fr}.contact-method-card,.information-card,.information-hero-card{padding:24px 20px}.about-card,.article-section-definition,.article-section-highlight,.article-section-quote,.article-summary,.assessment-card,.assessment-form,.assessment-steps,.contact,.cta-band,.featured-article-body,.group-summary-card{padding:28px 22px}.group-summary-item{display:grid;grid-gap:4px;gap:4px}.group-summary-item strong{text-align:right}.blog-hero{padding-top:44px}.featured-article-media{min-height:210px}.article-faq h2,.article-links h2,.article-section h2,.article-summary h2,.featured-article-body h2,.related-articles h2{font-size:23px}.article-lead,.article-section p{font-size:16px}.assessment-actions{display:grid;grid-template-columns:1fr}.assessment-stepper{gap:10px}.assessment-heading h2{font-size:28px}summary{font-size:17px;line-height:1.7}.blog-body p,.group-body p,.therapist-card p{min-height:auto}}@media (max-width:380px){.nav-actions .btn{display:none}}.admin-login-page,.admin-shell{min-height:100vh;background:#f7f5ef}.admin-login-page{display:grid;place-items:center;padding:24px}.admin-login-card{width:min(100%,460px);display:grid;grid-gap:24px;gap:24px;border:1px solid #dedbd4;border-radius:18px;padding:34px;background:#fff;box-shadow:0 18px 38px rgba(8,63,59,.08)}.admin-login-brand{display:inline-flex;width:max-content}.admin-brand img,.admin-login-brand img{display:block;width:132px;height:auto;object-fit:contain}.admin-kicker{display:inline-flex;margin-bottom:8px;color:var(--teal);font-size:13px;font-weight:900}.admin-login-card h1,.admin-page-header h1{margin:0;color:var(--ink);font-size:30px;line-height:1.45}.admin-activity-card p,.admin-empty-state p,.admin-login-card p,.admin-muted-text,.admin-page-header p{margin:8px 0 0;color:var(--muted);line-height:1.9}.admin-field,.admin-login-form{display:grid;grid-gap:14px;gap:14px}.admin-field{gap:8px;color:var(--ink);font-weight:900}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:48px;border:1px solid #dfe9e6;border-radius:12px;padding:12px 14px;color:var(--ink);background:#fbfefd;outline:none}.admin-field textarea{resize:vertical}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(12,148,137,.1)}.admin-form-error{margin:0;border:1px solid #ffd4de;border-radius:12px;padding:12px 14px;color:#a10f34;background:#fff4f7;font-weight:900}.admin-shell{display:grid;grid-template-columns:280px 1fr}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;border-left:1px solid #dedbd4;padding:24px;background:#fff}.admin-brand{color:var(--ink);font-weight:900}.admin-brand,.admin-nav{display:grid;grid-gap:8px;gap:8px}.admin-link-button,.admin-nav-link,.admin-site-link{min-height:42px;display:flex;align-items:center;border-radius:12px;color:#45615d;font-weight:900}.admin-nav-link{padding:0 14px}.admin-nav-link.active,.admin-nav-link:focus-visible,.admin-nav-link:hover{color:var(--teal-dark);background:#eefaf7}.admin-site-link{margin-top:auto;color:var(--teal)}.admin-main-shell{min-width:0}.admin-topbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dedbd4;padding:0 28px;background:hsla(45,33%,95%,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-topbar-account{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px;font-weight:900}.admin-link-button,.admin-menu-button{border:0;background:transparent;cursor:pointer;font:inherit}.admin-menu-button{display:none;min-height:42px;border:1px solid #d9eeee;border-radius:12px;padding:0 16px;color:var(--teal-dark);background:#fff;font-weight:900}.admin-link-button{padding:0;color:var(--pink)}.admin-content{width:min(100% - 48px,1120px);margin:0 auto;padding:34px 0 56px}.admin-page-header{margin-bottom:24px}.admin-profile-grid,.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.admin-profile-grid{grid-template-columns:1.1fr .9fr}.admin-card{border:1px solid #dedbd4;border-radius:16px;padding:24px;background:#fff;box-shadow:0 12px 26px rgba(8,63,59,.05)}.admin-card h2{margin:0 0 10px;font-size:20px;line-height:1.5}.admin-stat-card{display:grid;grid-gap:10px;gap:10px}.admin-stat-card span{color:var(--muted);font-weight:900}.admin-stat-card strong{color:var(--teal-dark);font-size:26px}.admin-activity-card,.admin-empty-state{margin-top:18px}.admin-empty-state{display:grid;grid-gap:12px;gap:12px;justify-items:start}.admin-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:0 22px;cursor:pointer;font-weight:900}.admin-button-primary{color:#fff;background:var(--teal);box-shadow:0 10px 24px rgba(12,148,137,.18)}.admin-button-primary:hover{background:var(--teal-dark)}.admin-button-secondary{color:var(--teal);background:#fff;border-color:var(--teal)}.admin-button-disabled{color:#8a9896;background:#f2f4f3;border-color:#e2e8e6;cursor:not-allowed}.admin-page-actions{display:flex;justify-content:flex-start;margin:-8px 0 18px}.admin-table-card{padding:0;overflow:hidden}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;min-width:860px;border-collapse:collapse}.admin-wide-table{min-width:1240px}.admin-table td,.admin-table th{border-bottom:1px solid #ece8df;padding:16px;text-align:right;vertical-align:middle;color:#45615d;font-size:14px;line-height:1.8}.admin-table th{color:var(--ink);background:#fbf8f0;font-weight:900}.admin-table tr:last-child td{border-bottom:0}.admin-table strong{color:var(--ink)}.admin-table-subtext{display:block;margin-top:4px;color:var(--muted);font-size:12px}.admin-thumbnail{width:58px;height:58px;overflow:hidden;border:1px solid #e5efec;border-radius:10px;background:#fbfefd}.admin-thumbnail img{width:100%;height:100%;object-fit:cover}.admin-status-badge{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap}.admin-status-badge.ready{color:#8a5a00;background:#fff6d7}.admin-status-badge.published{color:var(--teal-dark);background:#e7f8f5}.admin-status-badge.inactive{color:#687371;background:#eff2f1}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-inline-button,.admin-inline-link{min-height:36px;display:inline-flex;align-items:center;border:1px solid #d9eeee;border-radius:999px;padding:0 12px;color:var(--teal);background:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:900;white-space:nowrap}.admin-form-card{display:grid;grid-gap:22px;gap:22px}.admin-filter-card{margin-bottom:18px}.admin-filter-form{display:grid;grid-template-columns:1fr 260px auto;grid-gap:14px;gap:14px;align-items:end}.admin-form-section{display:grid;grid-gap:16px;gap:16px;border-top:1px solid #ece8df;padding-top:20px}.admin-form-section:first-of-type{border-top:0;padding-top:0}.admin-form-section h2{margin:0;color:var(--teal-dark);font-size:20px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.admin-field-wide{grid-column:1/-1}.admin-check-field{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:900}.admin-check-field input{width:18px;height:18px;accent-color:var(--teal)}.admin-repeat-field{display:grid;grid-gap:10px;gap:10px}.admin-repeat-header{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ink)}.admin-repeat-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.admin-repeat-row input{width:100%;min-height:44px;border:1px solid #dfe9e6;border-radius:12px;padding:10px 12px;color:var(--ink);background:#fbfefd;outline:none}.admin-faq-row{display:grid;grid-template-columns:1fr 1.4fr auto;grid-gap:12px;gap:12px;align-items:end;border:1px solid #ece8df;border-radius:14px;padding:12px;background:#fffdf8}.admin-checkbox-list{display:flex;flex-wrap:wrap;gap:10px 16px}.admin-checkbox-list .admin-check-field{min-height:42px;border:1px solid #e5efec;border-radius:999px;padding:0 12px;background:#fbfefd}.admin-form-actions,.admin-form-success div{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admin-form-success{display:grid;grid-gap:12px;gap:12px;border:1px solid #bfe9e5;border-radius:14px;padding:16px;color:var(--teal-dark);background:#effbf8;font-weight:900}.admin-form-success p{margin:0}.admin-form-success a{color:var(--teal)}.admin-notice{margin:-8px 0 18px}.admin-image-preview{display:inline-grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;max-width:320px;border:1px solid #e5efec;border-radius:14px;padding:10px;background:#fbfefd;color:var(--muted);font-weight:900}.admin-image-preview img{width:72px;height:72px;border-radius:10px;object-fit:cover}.admin-account-list{display:grid;grid-gap:14px;gap:14px;margin:18px 0 24px}.admin-account-list div{display:grid;grid-gap:4px;gap:4px}.admin-account-list dt{color:var(--muted);font-size:13px;font-weight:900}.admin-account-list dd{margin:0;color:var(--ink);font-weight:900}.admin-mobile-nav{display:none}.admin-list-summary{margin:0 0 12px;color:var(--muted);font-weight:800}.admin-assessment-table{min-width:1540px}.admin-new-row{background:#f3fffc}.admin-new-label{display:inline-flex;margin-right:8px;border-radius:999px;padding:1px 8px;color:var(--teal-dark);background:#dff7f2;font-size:11px;font-weight:900}.admin-status-badge.assessment-new{color:#075f57;background:#dff7f2}.admin-status-badge.assessment-contacted{color:#315f8a;background:#e8f3ff}.admin-status-badge.assessment-follow_up_required{color:#8a5a00;background:#fff1c2}.admin-status-badge.assessment-registered{color:#28643e;background:#e2f6e8}.admin-status-badge.assessment-withdrawn{color:#687371;background:#eff2f1}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.admin-pagination a,.admin-pagination span{min-height:42px;display:inline-flex;align-items:center;border:1px solid #d9eeee;border-radius:999px;padding:0 16px;color:var(--teal);background:#fff;font-weight:900}.admin-pagination span{color:#8a9896;background:#f2f4f3}.admin-assessment-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:18px;gap:18px;margin-bottom:18px}.admin-detail-list{display:grid;grid-gap:14px;gap:14px;margin:18px 0 0}.admin-detail-list div{display:grid;grid-gap:5px;gap:5px;border-bottom:1px solid #ece8df;padding-bottom:12px}.admin-detail-list div:last-child{border-bottom:0;padding-bottom:0}.admin-detail-list dt{color:var(--muted);font-size:13px;font-weight:900}.admin-detail-list dd{margin:0;color:var(--ink);line-height:1.9;font-weight:800}.admin-detail-list a{color:var(--teal)}.admin-pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.admin-history-card{margin-top:18px}.admin-history-list{display:grid;grid-gap:14px;gap:14px;margin:18px 0 0;padding:0;list-style:none}.admin-history-list li{border:1px solid #e5efec;border-radius:14px;padding:18px;background:#fbfefd}.admin-history-list p{margin:8px 0 0;color:#45615d;line-height:1.9}.admin-history-heading,.admin-history-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.admin-history-heading time,.admin-history-meta{color:var(--muted);font-size:13px;font-weight:800}.admin-history-meta{justify-content:flex-start;margin-top:12px}.admin-loading-state{display:grid;grid-gap:14px;gap:14px}.admin-loading-bar{width:100%;height:20px;border-radius:999px;background:#e8efed;animation:admin-loading-pulse 1.2s ease-in-out infinite alternate}.admin-loading-bar.short{width:60%}@keyframes admin-loading-pulse{to{opacity:.42}}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-menu-button{display:inline-flex;align-items:center}.admin-mobile-nav{display:grid;grid-gap:16px;gap:16px;border-bottom:1px solid #dedbd4;padding:18px 24px;background:#fff}.admin-mobile-nav .admin-site-link{margin-top:0}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-assessment-detail-grid{grid-template-columns:1fr}}@media (max-width:620px){.admin-login-page{padding:12px}.admin-card,.admin-login-card{padding:22px}.admin-topbar{padding:0 14px}.admin-topbar-account{max-width:62%;justify-content:flex-end;gap:10px;font-size:12px}.admin-topbar-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content{width:min(100% - 24px,1120px);padding-top:24px}.admin-login-card h1,.admin-page-header h1{font-size:25px}.admin-profile-grid,.admin-stat-grid{grid-template-columns:1fr}.admin-button{width:100%}.admin-form-actions,.admin-page-actions{display:grid}.admin-faq-row,.admin-filter-form,.admin-form-grid,.admin-repeat-row{grid-template-columns:1fr}.admin-pagination{gap:8px}.admin-pagination a,.admin-pagination span{padding:0 12px}}