/* Shared corporate controls and editorial rhythm. */
.reading-layout.reading-documents{grid-template-columns:minmax(0,1fr)}
.home-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center;padding-top:72px;padding-bottom:72px}
.home-about-visual{margin:0;min-width:0}.home-about-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px}.home-about-visual figcaption{margin-top:10px;font-size:11px;color:#647a84}
.home-about-copy{min-width:0}.home-about-copy h2{font-size:36px;line-height:1.2;margin:18px 0 22px;letter-spacing:0}.home-about-copy h2 em{font-style:normal;color:#248bad}.home-about-copy p{line-height:1.8}.home-about-copy .section-marker{font-size:11px}.home-about-copy .home-about-lead{font-size:19px;font-weight:600;color:#244d5c;line-height:1.5}.home-about-copy .btn{margin-top:14px}
@media(max-width:1000px){.home-about{gap:32px}.home-about-copy h2{font-size:30px}}
@media(max-width:700px){.home-about{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:26px}.home-about-copy h2{font-size:28px}.home-about-copy .home-about-lead{font-size:18px}}
.contact-details{align-content:start}.contact-details .actions{align-items:center;align-self:start;gap:12px}.contact-details .actions .btn{height:48px;min-height:48px;flex:0 1 auto;white-space:nowrap}.contact-details .actions .btn.primary{background:linear-gradient(165deg,#46afc1,#2588a3 55%,#226b84);color:#fff}.contact-details .actions .btn.primary:hover{background:linear-gradient(165deg,#53bdcf,#268da7 55%,#206e89)}
.contact-map{min-width:0;overflow:hidden;border-radius:8px;border:1px solid #dce8ed}.contact-map iframe{display:block;border:0;width:100%;height:100%;min-height:380px}
@media(max-width:600px){.contact-details .actions{display:grid;grid-template-columns:1fr}.contact-details .actions .btn{width:100%;justify-content:space-between}.contact-map iframe{min-height:320px}}
.not-found{position:relative;text-align:center;padding-top:64px;padding-bottom:80px;min-height:520px}.not-found-mark{display:block;margin:0 auto 16px;width:64px;height:64px}.not-found-code{font-size:88px;font-weight:700;line-height:1;color:#118ead;margin:0 0 20px;letter-spacing:0}.not-found h1{font-size:34px;line-height:1.2;margin:14px 0}.not-found>p:not(.not-found-code){line-height:1.8}.not-found-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin:28px 0}.not-found-actions .btn{height:48px}.not-found>.under-link{font-size:14px}@media(max-width:600px){.not-found{padding-top:40px;padding-bottom:48px}.not-found h1{font-size:27px}.not-found-code{font-size:72px}}
.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.document-card{min-width:0;border:1px solid #dce8ed;border-radius:8px;overflow:hidden;background:#fff}
.document-preview{display:block;background:#f3f7f8;padding:20px;border-bottom:1px solid #e0e9ed}
.source-article .document-preview img{width:100%;height:300px;object-fit:contain;margin:0}
.document-info{padding:20px}.document-info>span{font-size:12px;color:#647a84}.source-article .document-info h3{font-size:18px;line-height:1.4;margin:8px 0 18px;min-height:76px}.document-info>a{font-size:13px;font-weight:600;margin-right:22px;border-bottom:1px solid #b5d4de;padding-bottom:4px}
@media(max-width:1000px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.document-grid{grid-template-columns:1fr}.source-article .document-info h3{min-height:0}.source-article .document-preview img{height:320px}}
.health-links>a{display:flex;align-items:center;justify-content:flex-start;gap:18px}
.health-test-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:#edf7fa;border:1px solid #d5eaf0;border-radius:8px}
.health-test-icon img{width:26px;height:26px;filter:invert(35%) sepia(45%) saturate(972%) hue-rotate(149deg) brightness(90%)}
.illustrated-footer .footer-identity .footer-handwritten{width:190px;height:auto;max-width:100%;margin:22px 0 18px;object-fit:contain}
body,input,textarea,select,button{font-family:"Segoe UI",Arial,sans-serif;letter-spacing:0}
h1,h2,h3,h4{font-family:inherit;letter-spacing:0;font-weight:600}
.btn,.footer-contact-link,.circle-link,.opening .circle-link,.complete-nav .nav-cta,.process-heading .btn{border-radius:6px;min-height:48px;padding:12px 24px!important;background:#087e9d;border:1px solid #087e9d;color:#fff;font-size:14px;font-weight:600;line-height:1.45;box-shadow:none;backdrop-filter:none;transition:background-color .18s,border-color .18s;transform:none}
.btn::before,.btn::after,.footer-contact-link::before,.footer-contact-link::after,.circle-link::before,.circle-link::after,.complete-nav .nav-cta::before,.complete-nav .nav-cta::after{display:none}
.btn:hover,.footer-contact-link:hover,.circle-link:hover,.opening .circle-link:hover,.complete-nav .nav-cta:hover,.process-heading .btn:hover{background:#086881;border-color:#086881;color:#fff;box-shadow:none;transform:none}
.btn.secondary,.btn.outline{background:#fff;color:#086881;border:1px solid #b9cfd6;box-shadow:none}
.btn.secondary:hover,.btn.outline:hover{background:#eff7f9;border-color:#087e9d;color:#086881}
.source-article{font-size:16px;line-height:1.85;min-width:0;overflow-wrap:break-word}
.source-article>p,.source-article>ul,.source-article>ol{max-width:76ch}
.source-article h2{font-size:26px;font-weight:600;line-height:1.35;margin:40px 0 18px;color:#203e4c}
.source-article h3{font-size:21px;font-weight:600;line-height:1.4;margin:28px 0 14px}
.source-article strong{font-weight:600}
.source-article blockquote{margin:28px 0;padding:8px 0 8px 24px;border-left:3px solid #1c99b3;color:#46606a;font-size:18px}
.article-table-wrap{overflow:auto;max-width:100%;margin:30px 0;border:1px solid #dce6ea;border-radius:6px}
.article-table-wrap:focus-visible{outline:2px solid #087e9d;outline-offset:3px}
.source-article table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;text-align:left}
.source-article caption{text-align:left;padding:17px 20px;color:#203e4c;font-size:17px;font-weight:600;background:#f5f9fa}
.source-article th{background:#edf5f7;color:#254856;font-weight:600}
.source-article th,.source-article td{padding:15px 20px;border-bottom:1px solid #dce6ea;vertical-align:top}
.source-article tbody tr:last-child>*{border-bottom:0}
.source-article tbody tr:nth-child(even){background:#f8fafb}
.article-photograph{margin-bottom:32px}
.reading-sidebar{font-size:14px}
@media(max-width:700px){.source-article h2{font-size:23px}.source-article h3{font-size:20px}.source-article th,.source-article td{padding:12px;min-width:135px}.source-article caption{padding:14px}.btn,.footer-contact-link,.circle-link,.opening .circle-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.btn,.footer-contact-link,.circle-link,.complete-nav .nav-cta{transition:none}}
.contact-panel .btn.light{background:#f1fbfd;border-color:#8dd2df;color:#0b536b;text-shadow:none}
.contact-panel .btn.light::before{background:#0b536b}
.contact-panel .btn.light::after{background:#c6e5eb}
.contact-panel .btn.light:hover,.contact-panel .btn.light:focus-visible{background:#fff;border-color:#b9e6ee;color:#073f53}

/* Approved reference: luminous pill controls with a separate arrow well. */
.btn,.footer-contact-link,.circle-link,.opening .circle-link,.complete-nav .nav-cta,.process-heading .btn{position:relative;isolation:isolate;gap:22px;border-radius:999px;padding:7px 7px 7px 25px!important;min-height:48px;background:linear-gradient(165deg,#46afc1,#2588a3 55%,#226b84);border:1px solid #7bc7d5;color:#fff;box-shadow:inset 0 1px 1px #ffffff70,0 4px 13px #188daa38;transition:box-shadow .2s,background .2s}
.btn::after,.footer-contact-link::after,.circle-link::after,.complete-nav .nav-cta::after{content:'';display:block;position:relative;inset:auto;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#04526e65;transform:none;transition:none;z-index:0;mask:none;pointer-events:none}
.btn::before,.footer-contact-link::before,.circle-link::before,.complete-nav .nav-cta::before{content:'';display:block;position:absolute;inset:50% 15px auto auto;width:18px;height:18px;border-radius:0;background:#fff;mask:url('/assets/icons/arrow-right.svg') center/contain no-repeat;transform:translateY(-50%);z-index:1;pointer-events:none}
.btn:hover,.footer-contact-link:hover,.circle-link:hover,.opening .circle-link:hover,.complete-nav .nav-cta:hover,.process-heading .btn:hover{background:linear-gradient(165deg,#53bdcf,#268da7 55%,#206e89);border-color:#92dce7;box-shadow:inset 0 1px 1px #ffffff90,0 0 0 3px #2ab9d011,0 5px 19px #188daa55;transform:none}
.btn:hover::after,.circle-link:hover::after,.footer-contact-link:hover::after,.complete-nav .nav-cta:hover::after{transform:none}
.opening .circle-link,.btn.secondary,.btn.outline{background:linear-gradient(#fff,#f1fafc);border-color:#2787a2;color:#16516a;box-shadow:0 3px 10px #238da120}
.opening .circle-link::after,.btn.secondary::after,.btn.outline::after{background:transparent}
.opening .circle-link::before,.btn.secondary::before,.btn.outline::before{background:#16516a}
.opening .circle-link:hover,.btn.secondary:hover,.btn.outline:hover{background:#eef9fc;color:#16516a;box-shadow:0 4px 16px #238da13a}
.footer-contact-link{background:linear-gradient(160deg,#d0ed77,#b2d94e 60%,#a0ca3b);border-color:#cee982;color:#183c12;box-shadow:0 4px 14px #96bd3f38}
.footer-contact-link::after{background:transparent}.footer-contact-link::before{background:#183c12}
.footer-contact-link:hover{background:linear-gradient(160deg,#dbf391,#bddf65,#a6d044);border-color:#b5d85a;color:#183c12;box-shadow:0 5px 19px #96bd3f55}
.service-card,.test-card,.post-card,.expertise-item{position:relative;border:1px solid #e1edf1;border-radius:8px;background:#fff;box-shadow:0 5px 19px #186e890a;overflow:hidden}
.service-card::after,.test-card::after,.post-card::after,.expertise-item::after{content:'';position:absolute;top:0;right:0;width:46px;height:46px;background:linear-gradient(135deg,#70d6e7,#11a6c7);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}
.service-card:nth-child(3n+2)::after,.test-card:nth-child(3n+2)::after,.post-card:nth-child(3n+2)::after,.expertise-item:nth-child(3n+2)::after{background:linear-gradient(135deg,#d4eb81,#92bf31)}
.expertise-title{padding:21px 22px 0}.expertise-title h3{font-size:22px;margin:0}.expertise-item>p{padding:0 22px 24px;margin:12px 0 0}.expertise-photo{border-radius:0}
.service-card>h2::before,.test-card>h2::before,.expertise-title h3::before{content:'';display:block;width:24px;height:3px;background:#a6cc42;margin-bottom:12px;border-radius:2px}
@media(min-width:1241px){.nav-group-wide .nav-dropdown{width:min(1260px,calc(100vw - 80px));grid-template-columns:minmax(0,1fr) 200px;gap:20px;padding:22px}.nav-group-wide .nav-link-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 12px}.nav-group-wide .nav-link-list>a{padding:8px 5px;gap:8px;font-size:12px}.nav-group-wide .menu-preview{padding-left:18px}.nav-group-wide .menu-preview>strong{font-size:18px}.nav-group-wide .menu-icon{width:30px;height:30px;flex-basis:30px}}
