/* Medical Admin Assistant page — ported from the React design (Tailwind preflight reset recreated below) */
:root :where(.vam-admin):where(.is-layout-flow,.is-layout-constrained)>*, :root :where(.vam-admin) :where(.is-layout-flow,.is-layout-constrained)>*{margin-block-start:0;margin-block-end:0}
:root :where(.vam-admin), :root :where(.vam-admin) *, :root :where(.vam-admin) *::before, :root :where(.vam-admin) *::after{box-sizing:border-box}
:root :where(.vam-admin) :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;margin:0;font-family:Outfit,sans-serif}
:root :where(.vam-admin) :where(p,dl,dd,figure,blockquote,ul,ol){margin:0}
:root :where(.vam-admin) :where(ul,ol){list-style:none;padding:0}
:root :where(.vam-admin) :where(a:not(.wp-element-button)){color:inherit;text-decoration:inherit}
:root :where(.vam-admin) :where(img,svg){display:block;max-width:100%}
:root :where(.vam-admin) :where(img){height:auto}
:root :where(.vam-admin) :where(table){border-collapse:collapse}
:root :where(.vam-admin .wp-block-button__link){background:none;color:inherit;font:inherit;line-height:inherit;padding:0;border:0;border-radius:0;box-shadow:none;text-decoration:inherit;text-align:inherit;letter-spacing:inherit;text-transform:none}
.wp-block-table td,.wp-block-table th{border:0;padding:0}
:root :where(.vam-admin) :where(summary){display:list-item}
.vam-admin{font-family:"DM Sans",ui-sans-serif,system-ui,sans-serif;color:#1a1a2e;line-height:1.5;-webkit-font-smoothing:antialiased}
/* pages/MedicalAdminPage.css */
.vam-admin{--bg:#f3f9fa;--card:#fff;--ink:#173c55;--mut:#536d7f;--pri:#087e7b;--pri2:#086d69;--acc:#2dc5b0;--line:#d7e7eb;--soft:#e6f7f3;--dark:#10294d;color:var(--ink);font-size:1rem;line-height:1.7}.vam-admin h1,.vam-admin h2,.vam-admin h3{font-family:Outfit,sans-serif;font-weight:750;line-height:1.17;letter-spacing:-.025em}.vam-admin h2{font-size:clamp(2rem,3.4vw,2.7rem);margin:0 0 20px}.vam-admin h3{font-size:1.25rem;margin:0 0 12px}.vam-admin p:not(.np){margin:0 0 18px}.vam-admin .w{max-width:1200px;margin:0 auto}.vam-admin .admin-section{padding:72px 24px;scroll-margin-top:105px}.vam-admin .mut{color:var(--mut)}.vam-admin .btn .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--acc);color:#10294d;font-weight:750;padding:13px 23px;border-radius:9px;text-decoration:none;border:0;cursor:pointer;font-size:1rem;line-height:1.5}.vam-admin .btn .wp-block-button__link:hover{background:#65deca}.vam-admin .btn.o .wp-block-button__link{background:white;color:var(--pri);border:1px solid var(--pri)}.admin-hero{padding:54px 24px;background:linear-gradient(120deg,#10294d,#12445e);color:#d6e5ed}.admin-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.admin-eyebrow{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:700;color:#087e7b;margin-bottom:16px}.admin-hero .admin-eyebrow{color:#69dfd0}.vam-admin .admin-hero h1{font-size:clamp(2.3rem,3.8vw,3.5rem);line-height:1.1;color:white;margin-bottom:24px}.admin-hero h1 :is(span,.t-span){color:#51d3bf}.admin-hero p:not(.np){font-size:1.0625rem}.admin-hero-photo{background:#164f61;border:1px solid #83c8c566;padding:12px;border-radius:24px;box-shadow:0 20px 50px #071c332e}.admin-hero-photo>.wp-block-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:15px}.admin-hero-photo>:is(div:where(:not(.t-ol,.t-ul,.t-li,.t-dl,.t-dd,.t-dt,.t-nav,.t-figure)),.t-div){padding:20px 10px 10px}.admin-hero-photo :is(strong,.t-strong){display:block;color:white;font-family:Outfit,sans-serif;font-size:1.25rem;margin-bottom:6px}.admin-hero-photo :is(span,.t-span){font-size:.875rem;color:#cae9e8}.vam-admin .checks{list-style:none;padding:0;margin:22px 0 28px}.vam-admin .checks :is(li,.t-li){padding-left:28px;position:relative;margin-bottom:10px;font-size:1rem}.vam-admin .checks :is(li,.t-li):before{content:'✓';position:absolute;left:0;color:#51d3bf;font-weight:750}.admin-jump{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--line);font-weight:700;font-size:.9375rem}.admin-jump a:hover{color:var(--pri)}.vam-admin .grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.vam-admin .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px}.vam-admin .card .i{background:var(--soft);color:var(--pri);width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px}.vam-admin .card .i svg{width:28px;height:28px}.vam-admin .card .tone-1{background:#e4efff;color:#346ab0}.vam-admin .card .tone-2{background:#fff0d9;color:#9d6711}.vam-admin .card .tone-3{background:#efe6fa;color:#7652a5}.vam-admin .card .tone-4{background:#ffe6ec;color:#b84565}.vam-admin .card .tone-5{background:#def4fc;color:#247b9d}.vam-admin .card p:not(.np){margin:0;color:var(--mut);font-size:1rem}.vam-admin .two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.vam-admin .alt{background:var(--bg)}.vam-admin .leak{border-left:4px solid var(--acc);padding:14px 18px;background:white;border-radius:0 10px 10px 0;margin-bottom:14px;font-size:1rem}.vam-admin .steps{counter-reset:adminstep;grid-template-columns:repeat(4,minmax(0,1fr))}.vam-admin .step{position:relative;padding-top:74px}.vam-admin .step:before{counter-increment:adminstep;content:counter(adminstep);position:absolute;top:24px;left:26px;width:32px;height:32px;border-radius:50%;background:var(--pri);color:white;font-weight:750;display:grid;place-items:center}.vam-admin .chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}.vam-admin .chip{background:var(--soft);color:var(--pri2);padding:8px 13px;border-radius:8px;font-size:.9375rem;font-weight:650}.vam-admin .table{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-top:18px}.vam-admin .table table{border-collapse:collapse;width:100%;min-width:580px}.vam-admin .table td,.vam-admin .table th{padding:16px 20px;border-bottom:1px solid var(--line);text-align:left;font-size:1rem}.vam-admin .table th{background:var(--dark);color:white}.vam-admin .table td{background:white}.vam-admin .table tr:last-child td{border:0}.admin-provided>h2,.admin-provided>p:not(.np):first-of-type{max-width:900px;text-align:center;margin-left:auto;margin-right:auto}.admin-editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:18px;margin-bottom:22px}.vam-admin .admin-calculator{margin-top:32px;padding:32px}.vam-admin .calc{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}.vam-admin label{display:block;font-weight:650;font-size:.9375rem;margin:14px 0 6px}.vam-admin input,.vam-admin select{width:100%;padding:11px 12px;border:1px solid #bcd1d8;border-radius:8px;background:white;color:var(--ink);font:inherit;margin-top:6px}.vam-admin input[type=range]{padding:0;accent-color:var(--pri)}.vam-admin .res{background:var(--dark);color:white;border-radius:15px;padding:26px;align-self:start}.vam-admin .res .big{display:block;font-family:Outfit,sans-serif;font-size:2.7rem;font-weight:800;color:#69dfd0;margin:8px 0 20px}.vam-admin .res .r{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff22;padding:13px 0;font-size:1rem}.vam-admin .res p:not(.np){font-size:.875rem;color:#cae0e9;margin:20px 0}.vam-admin .f2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.vam-admin .admin-contact{background:var(--dark);color:white}.admin-contact .admin-eyebrow{color:#69dfd0}.admin-contact a:not(.btn .wp-block-button__link){color:#69dfd0;text-decoration:underline;text-underline-offset:3px}.admin-form{color:var(--ink)}.vam-admin .admin-form .btn .wp-block-button__link{width:100%;margin-top:10px}.vam-admin .admin-form-note{font-size:.875rem;margin-top:20px;color:var(--mut)}.vam-admin .admin-draft{margin:16px 0 0;font-size:.9375rem;color:var(--pri)}.vam-admin a:focus-visible,.vam-admin button:focus-visible,.vam-admin input:focus-visible,.vam-admin select:focus-visible{outline:3px solid #0ba997;outline-offset:4px}@media(max-width:1000px){.vam-admin .grid,.vam-admin .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero-grid{gap:28px}.vam-admin .two{gap:28px}}@media(max-width:760px){.vam-admin .admin-section{padding:48px 20px}.admin-hero{padding:42px 20px}.admin-hero-grid,.vam-admin .two,.vam-admin .calc{grid-template-columns:1fr}.admin-hero-photo{max-width:560px;width:100%;margin:auto}.admin-jump{gap:14px 22px}.vam-admin .admin-calculator{padding:24px}.vam-admin .admin-hero h1{font-size:2.5rem}}@media(max-width:500px){.vam-admin .grid,.vam-admin .steps,.vam-admin .f2{grid-template-columns:1fr}.vam-admin .card{padding:23px}.vam-admin .step{padding-top:70px}.vam-admin .admin-provided .grid[style]{grid-template-columns:1fr!important}.vam-admin .admin-hero h1{font-size:2.25rem}}.vam-admin .steps .step{padding-top:222px;overflow:hidden;background-image:linear-gradient(to bottom,rgba(255,255,255,0) 90px,rgba(255,255,255,.55) 160px,#fff 220px),var(--process-photo);background-size:100% 100%,100% auto;background-position:top center;background-repeat:no-repeat;box-shadow:0 10px 28px #173c550a;transition:box-shadow .2s ease,border-color .2s ease}.vam-admin .steps .step:hover{border-color:#2dc5b0;box-shadow:0 14px 32px #173c5515}.vam-admin .steps .step:before{top:20px;left:20px;width:38px;height:38px;box-shadow:0 0 0 4px #ffffffcf;background:#087e7b}.vam-admin .process-photo-1{--process-photo:url('/images/admin-discovery-call.webp')}.vam-admin .process-photo-2{--process-photo:url('/images/admin-process-2.webp')}.vam-admin .process-photo-3{--process-photo:url('/images/admin-process-3.webp')}.vam-admin .process-photo-4{--process-photo:url('/images/admin-process-4.webp')}
@media(prefers-reduced-motion:reduce){.vam-admin .steps .step{transition:none}}.vam-admin #admin-why-outsource .two{align-items:start}.admin-outsource-photo img{display:block;width:100%;height:auto;border-radius:20px;margin-bottom:26px;border:1px solid #d7e7eb;box-shadow:0 12px 30px #173c5510}.vam-admin .admin-outsource-support .btn .wp-block-button__link{max-width:100%;text-align:center}.vam-admin #admin-tasks .chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 32px}.vam-admin #admin-tasks .chip{display:flex;align-items:center;min-height:64px;padding:16px 18px;line-height:1.5;border:1px solid #ccece5;border-radius:12px}@media(max-width:1000px){.vam-admin #admin-tasks .chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.vam-admin #admin-tasks .chips{grid-template-columns:1fr}}

/* components/ServiceFAQs.css */
.service-faq-section{padding:76px 24px;background:#eff5f9;color:#102f55;scroll-margin-top:100px}.service-faq-wrap{max-width:1160px;margin:0 auto}.service-faq-eyebrow{display:flex;align-items:center;gap:18px;font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:#245170;margin-bottom:8px}.service-faq-eyebrow>:is(span,.t-span){height:3px;width:120px;background:linear-gradient(90deg,#2dc5b0,#2dc5b000);border-radius:2px}.service-faq-section h2{font-family:Outfit,sans-serif;font-size:clamp(2rem,3.6vw,2.85rem);font-style:italic;font-weight:750;line-height:1.15;margin:0 0 34px;color:#102f55}.service-faq-list{display:grid;gap:16px}.service-faq-list details{background:#fff;border:1px solid #e2ebf1;border-radius:14px;box-shadow:0 9px 28px #183c5910;overflow:hidden}.service-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;cursor:pointer;list-style:none;font-size:18px;line-height:1.5;font-weight:550;color:#102f55}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary:focus-visible{outline:3px solid #139f91;outline-offset:-4px;border-radius:14px}.service-faq-list summary:hover{background:#f8fcfb}.service-faq-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:50%;background:linear-gradient(135deg,#07897e,#2dc5b0);color:#fff;transition:transform .2s}.service-faq-toggle svg{width:22px;height:22px}.service-faq-list details[open] .service-faq-toggle{transform:rotate(90deg)}.service-faq-answer{padding:0 88px 24px 24px;color:#466174;font-size:16px;line-height:1.8}.service-faq-answer p:not(.np){margin:0;border-top:1px solid #e4eeef;padding-top:18px}@media(max-width:600px){.service-faq-section{padding:52px 20px}.service-faq-list summary{padding:17px 18px;font-size:16px;gap:16px}.service-faq-toggle{width:34px;height:34px}.service-faq-answer{padding:0 18px 20px}.service-faq-eyebrow{font-size:12px;gap:12px}.service-faq-eyebrow>:is(span,.t-span){width:60px}.service-faq-list{gap:12px}}@media(prefers-reduced-motion:reduce){.service-faq-toggle{transition:none}}


/* extras: accordion toggle + eyebrow rule (these were inline SVG / empty spans in the React version) */
.service-faq-list summary::after{content:"";display:block;width:40px;height:40px;flex:none;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E") center/22px no-repeat,linear-gradient(135deg,#07897e,#2dc5b0);transition:transform .2s}
.service-faq-list details[open] summary::after{transform:rotate(90deg)}
.service-faq-eyebrow::after{content:"";height:3px;width:120px;background:linear-gradient(90deg,#2dc5b0,#2dc5b000);border-radius:2px}
.service-faq-list summary::marker{content:""}
@media(max-width:600px){.service-faq-list summary::after{width:34px;height:34px}.service-faq-eyebrow::after{width:60px}}
@media(prefers-reduced-motion:reduce){.service-faq-list summary::after{transition:none}}

/* Contact Form 7 inside the assessment card */
.admin-form .wpcf7 p{margin:0}
.admin-form .wpcf7-form-control-wrap{display:block}
.admin-form label{display:block}
.admin-form .wpcf7-submit{cursor:pointer}
.admin-form .wpcf7-response-output{font-size:13px}


/* icons */
.ico-9d0c10b5::before{width:28px;height:28px;-webkit-mask-image:url(../../icons/p/ico-9d0c10b5.svg);mask-image:url(../../icons/p/ico-9d0c10b5.svg)}
.ico-4b09ada6::before{width:28px;height:28px;-webkit-mask-image:url(../../icons/p/ico-4b09ada6.svg);mask-image:url(../../icons/p/ico-4b09ada6.svg)}
.ico-95cd7181::before{width:28px;height:28px;-webkit-mask-image:url(../../icons/p/ico-95cd7181.svg);mask-image:url(../../icons/p/ico-95cd7181.svg)}
.ico-901b7f00::before{width:28px;height:28px;-webkit-mask-image:url(../../icons/p/ico-901b7f00.svg);mask-image:url(../../icons/p/ico-901b7f00.svg)}
.ico-cec967ac::before{width:28px;height:28px;-webkit-mask-image:url(../../icons/p/ico-cec967ac.svg);mask-image:url(../../icons/p/ico-cec967ac.svg)}
.ico-1b897e0f::before{width:28px;height:28px;-webkit-mask-image:url(../../icons/p/ico-1b897e0f.svg);mask-image:url(../../icons/p/ico-1b897e0f.svg)}
/* inline styles of the React page, as classes */
:root .vam-admin .s-1ttjfdd{grid-template-columns:1fr 1fr}
:root .vam-admin .s-ovy1wb{border-color:var(--pri)}
:root .vam-admin .s-13anm2{margin-top:20px}
:root .vam-admin .s-1ic9yuq{color:var(--pri);font-weight:700}
:root .vam-admin .s-13a6k3{margin-top:18px}
:root .vam-admin .s-13a23x{margin-top:12px}
:root .vam-admin .s-13a52p{margin-top:16px}
:root .vam-admin .s-1nk14te{margin:20px 0}
