/* Interior colour rhythm: forest, leaf and sage, with light green reading surfaces. */
.e34:not(.e31-home){--e-bg:#edf2e6;--e-paper:#edf2e6;--e-ink:#244a38;--e-line:#b8c7af;background:#edf2e6;color:#244a38}
.e34 [data-surface]{background:var(--surface-bg);color:var(--surface-ink);--e-line:var(--surface-line)}
.e34 [data-surface=forest]{--surface-bg:#244a38;--surface-ink:#eff4e5;--surface-line:#64836c}
.e34 [data-surface=sage]{--surface-bg:#d5e2c6;--surface-ink:#244a38;--surface-line:#acbd9f}
.e34 [data-surface=leaf]{--surface-bg:#bbcea9;--surface-ink:#203f30;--surface-line:#93aa83}
.e34 [data-surface=mist]{--surface-bg:#edf2e6;--surface-ink:#244a38;--surface-line:#c2ceba}
.e34 [data-surface] :where(h1,h2,h3,h4,p,em,small,dt,dd,summary,li,label,a,.e-kicker,.e-note,.e-lead,.e-gene,.e-crumb,.e-panel-code){color:inherit}
.e34 [data-surface=forest] .e-kicker{color:#cfdfa9}
.e34 [data-surface=forest] h1 em,.e34 [data-surface=forest] h2 em{color:#cfdfa9}
.e34 [data-surface=forest] .e-crumb{color:#cfdbc7}
.e34 [data-surface=forest] .e-button{background:#d5e5b6;color:#203f30;border-color:#d5e5b6}
.e34 [data-surface=forest] .e-button:hover{background:#e6efcf;color:#203f30}
.e34 [data-surface=forest] .e-link:not(.e-button){border-color:#87a17e}
.e34 [data-surface=forest] :focus-visible{outline-color:#d5e5b6}
.e34:not(.e31-home) .e-contact-strip{padding-block:70px}
.e34 .n33-pcr-focus{background:#b9cea7;color:#244a38;box-shadow:none;border-radius:180px 180px 12px 12px;padding-top:45px}
.e34 .n33-pcr-focus :is(span,i){color:inherit}
.e34 .n33-method-grid>article{border-color:#9ab08c}
.e34 .n33-method-label>b,.e34 .n33-target-strip b{color:inherit}
.e34 .n33-target-strip{border-color:#64836c}
.e34 .n33-pgx-scene{background:#a4be92;color:#244a38}
.e34 .n33-pgx-panel{border-color:#b4c4a8}
.e34 .n33-pgx-panel[open]{background:#dce8cf;padding-inline:24px;margin-inline:-24px}
.e34 .n33-pgx-scope>.ec-illustration{background:#d5e2c6;border-radius:50%;padding:35px;box-sizing:border-box}
.e34 .n33-family-diagram{background:#c3d6b1;border:1px solid #a2b792}
.e34 .n33-brca-pair>article:first-child{background:#d5e2c6}
.e34 .n33-brca-pair>article:last-child{background:#e2e9d8}
.e34 .n33-blood-visual{background:#bed2ad;color:#244a38}
.e34 .n33-blood-visual span{color:#244a38}
.e34 .n33-about-hero>nav:not(.e-crumb){border-color:#64836c}
.e34 .n33-about-hero>nav:not(.e-crumb)>a{border-color:#64836c}
.e34 .n33-coordination-brand .e-brand{color:#244a38}
.e34 .n33-contact-intro{padding-bottom:85px}
.e34.e31-contact #main{background:#d5e2c6}
.e34 .n33-contact-routes{position:relative;margin-top:-32px;padding-bottom:60px}
.e34 .n33-contact-routes .n33-call-card{background:#355c46;border:1px solid #557959;color:#eff4e5}
.e34 .n33-contact-routes .n33-call-card :is(p,a){color:inherit}
.e34 .n33-contact-routes .n33-visit-card{background:#e7eede;border-color:#bccdb1;color:#244a38}
.e34 .n33-contact-routes .n33-email-card{background:#bbcea9;border-color:#a3ba92;color:#203f30}
.e34 .n33-contact-routes .n33-email-card :is(p,h2,a){color:inherit}
.e34 .n33-contact-form :is(input,select,textarea){background:#f2f5e9;border-color:#9fb292}
.e34 .n33-contact-links{padding-block:35px}
.e34 .r-oncology-title{padding-bottom:50px}
.e34 .r-oncology-title .e-kicker,.e34 .r-oncology-title h1,.e34 .r-oncology-title>p,.e34 .r-oncology-head .r-oncology-caption{color:inherit}
.e34 .r-oncology-options article{background:#e6edda;color:#244a38;border-color:#a6ba97}
.e34 .e-context-layout>aside{background:#dce7cf;color:#244a38}
.e34 .e-context-layout>aside :is(h3,p,a){color:inherit}
.e34 .e-context-layout .e-panel-switch{background:#e8efde;color:#244a38}
.e34 .e-context-layout .e-panel-switch :is(p,h3,a,span){color:inherit}
.e34 .e-context-layout .e-context-body{color:#244a38}
.e34 .e-context-section .e-context-nav button{color:#244a38;border-color:#8ea77f}
.e34 .r-patients-head :is(h1,p,.e-kicker){color:inherit}
.e34 .e-patient-samples .e-sample-card{background:#e5edda;color:#244a38}
.e34 .e-results-section :is(h2,p){color:inherit}
.e34 .e-results-section .e-paper-report{background:#dae6cd;color:#244a38}
.e34 .e-results-section .e-paper-report *{color:inherit}
.e34 .e-clinical-shortcuts>a{background:#c1d3af;border-color:#a0b78e;color:#244a38}
.e34 .e-clinical-reference :is(article,.e-clinical-row){border-color:#9eb391}
.e34 .e-clinical-coverage :is(article,aside){color:#244a38}
.e34 .e-career-hero :is(h1,p,.e-kicker){color:inherit}
.e34 .e-career-hero>div{background:transparent}
.e34 .e-opportunities :is(h2,h3,p,a,span){color:inherit}
.e34 .e-opportunities article{background:transparent;border-color:#64836c}
.e34 .e-opportunities .e-tag{border-color:#87a17e;color:#d5e5b6}
.e34 .r-process-step{border-color:#a2b893}
.e34 .r-process-step .e-photo{background:#b8cda4}
.e34 .n32-library-intro{padding-bottom:75px}
.e34 .n32-banner{padding-block:32px}
.e34 .n32-banner-panel{background:#bbcea9;color:#244a38;border-color:#91a980}
.e34 .n32-banner :is(h2,p,span){color:inherit}
.e34 .n32-library-help{background:#d5e2c6;color:#244a38;padding:25px;border-radius:8px}
.e34 .n32-library-group{border-color:#a7b99a}
.e34 .n32-library-group>header{background:#d5e2c6;padding:20px 24px;margin:0 0 24px;border-radius:8px}
.e34 .n32-test-row{border-color:#c2ceba}
.e34 .n32-test-row:hover{background:#dce8d0}
.e34 .n32-family-grid>article{background:#e8efdc;border-color:#adbf9e}
.e34 .n32-family-grid>article:nth-child(4n+2){background:#c3d6ae}
.e34 .n32-family-grid>article:nth-child(4n+3){background:#dae5cd}
.e34 .n32-family-grid>article:hover{background:#b9cfa6}
.e34 .e-panel-head{padding-block:35px 65px}
.e34 .e-panel-head>.ec-illustration,.e34 .e-panel-head .e-panel-illustration{background:#d5e2c6;border-radius:18px;padding:20px;box-sizing:border-box}
.e34 .e-panel-head :is(.e-panel-family,.e-panel-badge,.e-panel-code){color:#cfdfa9}
.e34 .e-panel-enquiry{background:#d5e2c6;color:#244a38;border-color:#aabc9b}
.e34 .e-panel-enquiry :is(h2,p,a){color:inherit}
.e34 .e-item-grid>li{background:#e3ecd7;border-color:#bfceb2}
.e34 .e-legal{padding-block:60px 85px}
.e34 .e-legal a{color:#244a38;text-decoration:underline}

/* Local contrast for controls, captions and light panels within forest sections. */
.e34 [data-surface] .e-button{background:#244a38;border-color:#244a38;color:#f2f6e9}
.e34 [data-surface] .e-button>span{color:inherit}
.e34 [data-surface=forest] .e-button{background:#d5e5b6;border-color:#d5e5b6;color:#203f30}
.e34 .n33-target-strip,.e34 .n33-target-strip>span,.e34 .n33-target-strip>b{color:#dce9ca}
.e34 .n33-pcr-focus .n33-focus-top,.e34 .n33-pcr-focus .n33-focus-bottom{color:#244a38}
.e34 .n33-method-label>span{color:#64482e}
.e34:not(.e31-home) .e-item-number{color:#42603a}
.e34 .r-oncology-options article>span{color:#42603a}
.e34 .n33-role-list article>span{color:#694f37}
.e34 .e-results-section[data-surface=forest]>div:first-child>p{color:#e5eed9}
.e34 .e-results-section[data-surface=forest] .e-report-sheet{background:#dae6cd;color:#244a38;--surface-ink:#244a38}
.e34 .e-results-section[data-surface=forest] .e-report-sheet :is(a,span,h3,p){color:#244a38}
.e34 .n32-optical-scene>h2,.e34 .n32-optical-scene>h2 em{color:#fffdf6}
.e34 .n32-banner .n32-glass-card{color:#f2f5ec}
.e34 .n32-banner .n32-glass-card :is(span,p,strong){color:inherit}
.e34 .n32-library-group>header .e-link{color:#244a38}
.e34 .e-detail-layout :is(.e-panel-code,.e-panel-enquiry>span){color:#42603a}
.e34:not(.e31-home) :is(.r-motion,.n32-motion-toggle){background:#244a38;color:#f2f5ec;border-color:#93ae82}
.e34:not(.e31-home) :is(.r-motion,.n32-motion-toggle)>span{color:inherit}
.e34 .e-arrange .e-editorial-cards>article{background:#d8e5c9}
.e34 .r-oncology-options article>div>span{color:#244a38}
.e34:not(.e31-home) .e-item-number{color:#244a38}
.e34 .n32-family-grid>article :is(li,p){color:#354e30}
.e34 .n33-family-diagram>span,.e34 .n33-family-diagram>div>b,.e34 .n33-brca-pair>article>span{color:#244a38}
.e34 .n33-pgx-caption,.e34 .n33-pgx-context{color:#244a38}
.e34 .n33-pgx-caption>span,.e34 .n33-pgx-context>span{color:inherit}
.e34 .r-process-step .r-step-number,.e34 .e-detail-section-heading>span{color:#244a38}
.e34 .r-process .r-step-number{color:#244a38}
@media(max-width:580px){
 .e34 .e-detail-layout>div{min-width:0}
 .e34 .e-detail-section-heading{flex-wrap:wrap;gap:12px}
 .e34 .e-detail-section-heading h2{min-width:0}
 html[lang=ka] .e34 .n32-family-grid>article h2{font-size:clamp(21px,6.5vw,26px)}
}
/* Existing 320px Georgian audience links must fit their grid track. */
@media(max-width:350px){html[lang=ka] .e34.e31-home .n32-audience-strip>a{min-width:0}html[lang=ka] .e34.e31-home .n32-audience-strip>a>div{min-width:0}html[lang=ka] .e34.e31-home .n32-audience-strip a{font-size:14px}}

/* Carrier screening: editorial opening, paired original line art, a clear service directory. */
.n34-carrier-hero,.n34-inherited-hero{padding-top:26px;padding-bottom:55px}
.n34-carrier-heading{max-width:1000px;margin:35px auto 0;text-align:center}
.n34-carrier-heading h1{font-size:clamp(54px,5.5vw,80px);line-height:1.03;margin:24px 0 30px;letter-spacing:-.035em;font-weight:300}
.n34-carrier-heading>p:not(.e-kicker){font-size:18px;line-height:1.75;max-width:690px;margin:auto}
.n34-carrier-heading .e-actions{justify-content:center;margin-top:30px;gap:30px}
.n34-carrier-visual{display:grid;grid-template-columns:1fr 390px 1fr;max-width:920px;gap:36px;align-items:center;margin:40px auto 0}
.n34-carrier-visual>span{font-size:14px;letter-spacing:.025em;border-top:1px solid #72906e;padding-top:16px}
.n34-carrier-visual>span:last-child{text-align:right}
.n34-pair-art{width:100%;height:auto;display:block}
.n34-carrier-options{display:grid;grid-template-columns:.9fr 1.3fr;gap:90px;padding-block:90px}
.n34-carrier-options header{position:sticky;top:130px;align-self:start}
.e34 [class^=n34-] h2{font-size:clamp(42px,4vw,60px);line-height:1.07;font-weight:300;letter-spacing:-.025em;margin:20px 0 26px}
.n34-carrier-options header>p:not(.e-kicker),.n34-carrier-pair p,.n34-service-list p,.n34-carrier-process p,.n34-carrier-reading p,.n34-inherited-hero>p:not(.e-kicker){font-size:16px;line-height:1.8;max-width:640px}
.n34-service-list>article{display:grid;grid-template-columns:28px minmax(0,1fr) 56px;gap:25px;padding:30px 0;border-top:1px solid #a9bd98;align-items:start}
.n34-service-list>article:first-child{padding-top:5px;border-top:0}
.n34-service-list>article>span{font-size:12px;padding-top:8px}
.n34-service-list h3{font:400 26px/1.3 var(--n-sans);letter-spacing:-.04em;margin:0 0 16px}
.n34-service-list p{margin:0;font-size:15px}
.n34-service-list .ec-illustration{width:56px;height:56px}
.n34-carrier-pair{padding-block:85px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.n34-pair-panel{border-radius:180px 180px 12px 12px;padding:70px 35px 35px;text-align:center}
.n34-pair-panel .n34-pair-art{margin:55px 0 40px}
.n34-pair-panel>div{display:flex;justify-content:space-around;gap:20px;font-size:13px;border-top:1px solid #64836c;padding-top:25px}
.n34-carrier-process{padding-block:80px 90px}
.n34-carrier-process>header{max-width:700px}
.n34-carrier-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:50px}
.n34-carrier-process article{border-top:1px solid #64836c;padding-top:26px}
.n34-carrier-process article>span{font-size:13px;color:#cfdfa9}
.n34-carrier-process h3{font:400 23px/1.4 var(--n-sans);letter-spacing:-.025em;margin:25px 0 18px}
.n34-carrier-process p{font-size:15px}
.n34-carrier-reading{padding-block:80px 95px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.n34-carrier-reading details{border-top:1px solid #afc29e;padding:25px 0}
.n34-carrier-reading details:last-child{border-bottom:1px solid #afc29e}
.n34-carrier-reading summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-size:18px;line-height:1.5}
.n34-carrier-reading summary::-webkit-details-marker{display:none}
.n34-carrier-reading summary svg{width:20px;height:20px;flex-shrink:0}
.n34-carrier-reading details[open] summary svg{transform:rotate(180deg)}
.n34-carrier-reading p{margin:20px 0 0}
.n34-carrier-cta{display:flex;justify-content:space-between;gap:50px;align-items:center;padding-block:55px}
.n34-carrier-cta h2{margin-bottom:0}
.n34-inherited-hero h1{font-size:clamp(55px,5.5vw,80px);line-height:1.05;font-weight:300;letter-spacing:-.03em;max-width:980px;margin:28px 0}
.n34-inherited-hero>.e-kicker{margin-top:40px}
.n34-inherited-hero>p:not(.e-kicker){max-width:770px;font-size:18px}
.n34-inherited-routes{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:45px 65px}
.n34-inherited-route{display:flex;flex-direction:column;justify-content:space-between;padding:35px;background:#bed2aa;border:1px solid #a4bb92;border-radius:12px;transition:background .18s}
.n34-inherited-route:nth-child(2){background:#e3ebd7}
.n34-inherited-route:hover{background:#afc698}
.e34 .n34-inherited-route h2{font-size:48px}
.n34-inherited-route p{font-size:16px;line-height:1.7;max-width:430px}
.n34-route-link{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;border-top:1px solid #97ad87;padding-top:23px;margin-top:30px}
.n34-route-link svg{width:24px;flex-shrink:0}
.n34-route-graphic{background:#244a38;border-radius:100px;margin-top:35px;padding:15px 25px;max-width:390px;align-self:center;width:100%}
.n34-inherited-route>.ec-illustration{width:180px;height:180px;align-self:center;margin-top:35px}
.n34-carrier-signpost{display:flex;align-items:center;gap:35px;padding:35px 40px;border-radius:12px;margin-top:50px}
.n34-carrier-signpost>.ec-illustration{width:100px;height:100px;flex-shrink:0}
.e34 .n34-carrier-signpost h2{font-size:36px;margin:15px 0}
.n34-carrier-signpost p:not(.e-kicker){font-size:15px;line-height:1.7;max-width:780px;margin-bottom:18px}
.n34-signpost-wrap{padding-bottom:65px}
html[lang=ka] .n34-carrier-heading h1,html[lang=ka] .n34-inherited-hero h1{font-size:48px;line-height:1.4;letter-spacing:0}
html[lang=ka] .e34 [class^=n34-] h2{font-size:36px;line-height:1.4;letter-spacing:0}
html[lang=ka] .n34-service-list h3{font-size:21px;line-height:1.5;letter-spacing:0}
html[lang=ka] .n34-carrier-process h3{font-size:21px;line-height:1.5}
html[lang=ka] .n34-inherited-route p{font-size:15px}
@media(max-width:1050px){.n34-carrier-options,.n34-carrier-pair,.n34-carrier-reading{gap:45px}.n34-carrier-process>div{gap:30px}.n34-service-list>article{gap:16px}.n34-inherited-route{padding:28px}.n34-carrier-visual{grid-template-columns:1fr 340px 1fr;gap:25px}.e34 .n34-inherited-route h2{font-size:42px}html[lang=ka] .n34-inherited-hero h1,html[lang=ka] .n34-carrier-heading h1{font-size:42px}html[lang=ka] .e34 [class^=n34-] h2{font-size:31px}}
@media(max-width:780px){.n34-carrier-options{grid-template-columns:1fr;gap:35px}.n34-carrier-options header{position:static}.n34-carrier-options,.n34-carrier-pair,.n34-carrier-reading{padding-block:60px}.n34-carrier-visual{grid-template-columns:1fr 300px 1fr;gap:15px}.n34-carrier-visual>span{font-size:11px}.n34-carrier-heading h1{font-size:60px}.n34-carrier-pair{grid-template-columns:1fr;gap:40px}.n34-pair-panel{max-width:500px;width:100%;margin:auto;order:2}.n34-carrier-process>div{grid-template-columns:1fr;gap:25px}.n34-carrier-process article{display:grid;grid-template-columns:35px 1fr;gap:15px}.n34-carrier-process h3{margin:0}.n34-carrier-process p{grid-column:2;margin:0}.n34-carrier-reading{grid-template-columns:1fr;gap:25px}.n34-carrier-cta{gap:25px}.n34-inherited-routes{gap:18px}.n34-inherited-route{padding:25px}.e34 .n34-inherited-route h2{font-size:35px}.n34-route-link{font-size:12px}.n34-route-graphic{padding:15px}.n34-carrier-signpost{padding:28px;gap:25px}.n34-carrier-signpost>.ec-illustration{width:75px;height:75px}html[lang=ka] .n34-carrier-heading h1,html[lang=ka] .n34-inherited-hero h1{font-size:38px}html[lang=ka] .e34 .n34-inherited-route h2{font-size:27px}}
@media(max-width:580px){
.e34 [data-surface=forest] .e-button{white-space:normal;text-align:left}
.e34 .n33-pcr-focus{border-radius:140px 140px 12px 12px;padding-top:40px}
.e34 .n33-pgx-panel[open]{padding-inline:15px;margin-inline:-15px}
.e34 .n33-pgx-scope>.ec-illustration{padding:15px;width:130px;height:130px}
.e34 .n32-library-group>header{padding:18px 15px;flex-wrap:wrap;gap:12px}
.e34 .n32-library-help{padding:22px}
.e34 .n33-contact-intro{padding-bottom:65px}
.e34 .n33-contact-routes{padding-bottom:40px}
.n34-carrier-hero,.n34-inherited-hero{padding-top:22px;padding-bottom:40px}
.n34-carrier-heading{margin-top:22px;text-align:left}
.n34-carrier-heading h1,.n34-inherited-hero h1{font-size:47px;line-height:1.08;margin:22px 0}
.n34-carrier-heading>p:not(.e-kicker),.n34-inherited-hero>p:not(.e-kicker){font-size:16px;line-height:1.75}
.n34-carrier-heading .e-actions{justify-content:flex-start;flex-wrap:wrap;gap:20px;margin-top:25px}
.n34-carrier-heading .e-actions .e-link{font-size:12px}
.n34-carrier-visual{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.n34-carrier-visual .n34-pair-art{grid-column:1/-1;grid-row:1;max-width:360px;margin:auto}
.n34-carrier-visual>span{font-size:12px}
.n34-service-list>article{grid-template-columns:22px minmax(0,1fr) 36px;gap:12px;padding-block:26px}
.n34-service-list .ec-illustration{width:36px;height:36px}
.n34-service-list h3{font-size:23px}
.n34-service-list p{font-size:15px}
.e34 [class^=n34-] h2{font-size:43px;margin-block:18px 22px}
.n34-carrier-options,.n34-carrier-pair,.n34-carrier-reading,.n34-carrier-process{padding-block:50px}
.n34-pair-panel{padding:50px 23px 25px}
.n34-pair-panel .n34-pair-art{margin-block:40px 30px}
.n34-pair-panel>div{font-size:11px}
.n34-carrier-process>div{margin-top:35px}
.n34-carrier-process article{gap:12px;grid-template-columns:26px 1fr}
.n34-carrier-process h3{font-size:22px}
.n34-carrier-reading summary{font-size:17px}
.n34-carrier-cta{display:block;padding-block:45px}
.n34-carrier-cta .e-button{margin-top:10px}
.n34-inherited-hero>.e-kicker{margin-top:30px}
.n34-inherited-routes{grid-template-columns:1fr;padding-block:30px 45px}
.e34 .n34-inherited-route h2{font-size:43px}
.n34-inherited-route{padding:28px}
.n34-route-graphic{max-width:290px;margin-top:28px}
.n34-inherited-route>.ec-illustration{height:140px;margin-top:25px}
.n34-carrier-signpost{display:block;margin-top:35px;padding:25px}
.n34-carrier-signpost>.ec-illustration{width:65px;height:65px;margin-bottom:25px}
.e34 .n34-carrier-signpost h2{font-size:33px}
html[lang=ka] .n34-carrier-heading h1,html[lang=ka] .n34-inherited-hero h1{font-size:clamp(26px,7.7vw,34px);line-height:1.4}
html[lang=ka] .e34 [class^=n34-] h2,html[lang=ka] .e34 .n34-inherited-route h2{font-size:clamp(25px,7vw,30px);line-height:1.4}
html[lang=ka] .n34-service-list h3,html[lang=ka] .n34-carrier-process h3{font-size:19px;line-height:1.5}
html[lang=ka] .n34-service-list>article{grid-template-columns:20px minmax(0,1fr);gap:12px}
html[lang=ka] .n34-service-list .ec-illustration{display:none}
html[lang=ka] .n34-carrier-reading summary{font-size:16px}
}
