/* Shura: practice library, audience navigator and long-form reading layouts. */
:root{--border-strong:#cdd4e2}
.centered,.process-section>.section-heading,.process-section>div:first-child{text-align:center}
.centered p,.process-section .section-heading p{margin-inline:auto}
.process-section{display:block;padding-block:76px;background:linear-gradient(180deg,#f7f8fc,#fff);border:1px solid var(--line);border-radius:24px;padding-inline:38px}
.process-section .section-heading{margin-inline:auto;margin-bottom:44px;max-width:760px}
.process-section .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.process-section .step{background:white;border:1px solid var(--border-strong);border-radius:16px;padding:26px;text-align:start;position:relative}
.process-section .step>span{display:grid;place-items:center;width:48px;height:48px;background:var(--soft);border:1px solid var(--line);border-radius:12px;color:var(--navy);font-size:18px;margin-bottom:24px}
.process-section .step h3{font-size:20px}.process-section .step p{font-size:14px;line-height:1.9}
.services-section .section-heading,.team-section-head .section-heading,.insights-home>.section-heading{text-align:center;margin-inline:auto}
.services-section .section-heading>p,.team-section-head .section-heading>p,.insights-home>.section-heading>p{margin-inline:auto}
.service-card,.team-card,.article-card{border:1px solid var(--border-strong);transition:border-color .2s,box-shadow .2s,transform .2s}
.service-card:hover,.article-card:hover{border-color:#8896bb;box-shadow:0 12px 30px #0e15650b;transform:translateY(-3px)}
.service-card .category{background:#f1f3f9;border:1px solid var(--line);padding:4px 10px;border-radius:6px;align-self:start;font-size:11px}
.service-card .card-link{border-top:1px solid var(--line);padding-top:14px;margin-top:auto}
.service-card{display:flex;flex-direction:column;gap:14px}.service-card h3,.service-card p{margin:0}.service-card p{flex:1}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-strong);border-radius:20px;overflow:hidden;background:var(--line);gap:1px}
.category-tile{background:white;padding:26px;min-height:198px;transition:background .2s;display:flex;flex-direction:column;align-items:start;gap:13px}
.category-tile:hover{background:#f3f5fb}.category-tile h3{font-size:19px}.category-tile>span:last-child{font-size:12px;color:var(--muted)}
.tile-symbol{font-size:13px;color:var(--navy);font-weight:700;border:1px solid #ccd3e2;width:35px;height:35px;display:grid;place-items:center;border-radius:8px}
.audience-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.audience-image{position:relative;height:485px;border-radius:22px;overflow:hidden}
.audience-image img{width:100%;height:100%;object-fit:cover}.audience-image>span{position:absolute;bottom:22px;inset-inline:22px;border:1px solid #ffffff90;background:#ffffffed;padding:17px 20px;border-radius:10px;color:var(--navy);font-weight:700;font-size:13px}
.audience-content h2{font-size:36px;margin:10px 0 24px}.audience-tabs{display:flex;gap:5px;padding:5px;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-bottom:28px}
.audience-tabs button{flex:1;background:transparent;border:1px solid transparent;border-radius:8px;padding:12px 8px;font-size:13px;min-height:48px}
.audience-tabs [aria-selected=true]{background:white;border-color:#d7ddea;color:var(--navy);box-shadow:0 2px 5px #0e156509;font-weight:700}
[role=tabpanel] h3{font-size:24px;margin-bottom:13px}[role=tabpanel]>p{font-size:15px;min-height:64px}
.audience-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.audience-links a{border:1px solid var(--border-strong);border-radius:8px;padding:11px 15px;font-size:12px;color:var(--navy)}.audience-links a:hover{background:var(--soft)}
.preparation-banner{display:flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid #cdd5e6;background:#f5f7fb;border-radius:22px;padding:44px;margin-bottom:90px}
.preparation-banner h2{font-size:32px;margin:10px 0}.preparation-banner p{font-size:14px;max-width:680px}.preparation-banner>div:last-child{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}
.directory-tools{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.directory-tools>div{width:min(540px,100%)}.directory-tools label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.directory-tools input{width:100%;min-height:54px;border:1px solid #bfc8db;border-radius:10px;background:white;padding:12px 18px}.directory-tools p{font-size:13px;white-space:nowrap;padding-bottom:15px}
.service-filters{gap:9px;margin-bottom:32px}.service-filters button{display:flex;align-items:center;gap:10px;font-size:12px}.service-filters button span{font-size:11px;opacity:.75}
.empty-results{text-align:center;border:1px dashed var(--border-strong);border-radius:16px;padding:50px 20px}.empty-results h2{font-size:25px}.empty-results p{margin:10px 0 20px}
.mega{grid-template-columns:1fr .3fr}.mega-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.mega-group a{font-size:12px}.mega-group h3{font-size:12px}.mega-feature{align-self:start}.mega-feature img{height:150px}
.service-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-top:0}.faq details{border:1px solid var(--border-strong);border-radius:12px;padding:5px 22px;margin-bottom:12px;background:white}.faq details[open]{background:#f7f8fb;border-color:#aebbd5}.faq summary{padding-block:18px;cursor:pointer}.faq details p{padding-bottom:20px}
.article-reading-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:70px;justify-content:center;align-items:start}.article-body{max-width:none;width:100%;margin:0}.article-body section{scroll-margin-top:115px;margin-bottom:44px}.article-body p{line-height:2.15}.article-body h2{font-size:27px;line-height:1.6;margin-bottom:17px}.article-toc{position:sticky;top:105px;border:1px solid var(--line);border-radius:14px;padding:22px;background:#fafbfe}.article-toc nav{margin-block:16px}.article-toc nav a{display:block;font-size:12px;padding:7px 0;color:var(--muted);line-height:1.7}.article-toc nav a:hover,.article-toc nav a[aria-current]{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.article-tools{border-top:1px solid var(--line);padding-top:15px;display:flex;flex-wrap:wrap;gap:8px}.article-tools button{border:1px solid var(--line);background:white;border-radius:7px;padding:10px;font-size:11px;min-height:44px}.copy-status{font-size:11px;color:var(--navy);width:100%}.reading-progress{position:fixed;top:0;inset-inline:0;height:3px;z-index:30;pointer-events:none}.reading-progress span{display:block;width:0;height:100%;background:#6675c3}.reading-next-card{border:1px solid var(--border-strong);border-radius:16px;padding:30px}.reading-next-card:hover{background:var(--soft)}.reading-next-card h3{margin-block:15px}.reading-next-card p{font-size:14px}
[hidden]{display:none!important}
@media(min-width:768px) and (max-width:1100px){.process-section .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-feature{display:none}.mega{grid-template-columns:1fr}.audience-section{gap:32px}.article-reading-layout{gap:30px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:767px){.process-section{padding:35px 20px}.process-section .steps{grid-template-columns:1fr;gap:13px}.process-section .section-heading{margin-bottom:30px}.process-section .step{padding:24px}.process-section .step>span{margin-bottom:16px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px}.category-tile{padding:20px 16px;min-height:190px;gap:12px}.category-tile h3{font-size:17px}.audience-section{grid-template-columns:1fr;gap:26px}.audience-image{height:240px}.audience-content h2{font-size:29px}.audience-tabs button{font-size:11px;padding:10px 5px}.audience-content [role=tabpanel] h3{font-size:23px}.audience-links{gap:8px}.audience-links a{font-size:11px}.preparation-banner{padding:28px 23px;flex-direction:column;align-items:start;gap:25px;margin-bottom:50px}.preparation-banner h2{font-size:27px}.preparation-banner>div:last-child{align-items:start}.directory-tools{align-items:start;flex-direction:column;gap:10px}.directory-tools>div{width:100%}.directory-tools p{padding:0}.service-filters{flex-wrap:wrap;overflow:visible}.service-filters button{font-size:11px;padding:8px 12px;min-height:44px;gap:7px}.service-faq{display:block}.article-reading-layout{display:flex;flex-direction:column;gap:35px}.article-toc{position:static;width:100%;padding:20px}.article-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.article-toc nav a{font-size:11px}.article-body h2{font-size:24px}.article-body section{margin-bottom:32px}.mega-groups{grid-template-columns:1fr}.reading-next-card{padding:24px}.service-card:hover,.article-card:hover{transform:none}}
@media print{.header,.topbar,.footer,.article-toc,.reading-progress,.article-cover,.skip,.article-page+.section{display:none!important}.article-reading-layout{display:block}.container{width:100%}.article-page{padding:0}.article-body p{color:#222}.article-heading h1{font-size:28px}}
.section-heading.centered{margin-inline:auto}.process-section .step{display:block}
