/* GENonLAB research service directory and synthesis service pages. */
.research-grid .research-card-visual{padding:0;overflow:hidden;border:1px solid #d1dfe9;border-radius:10px;box-shadow:0 4px 16px #10253604}
.research-card-image{aspect-ratio:16/9;overflow:hidden;background:#edf5fa;border-bottom:1px solid #dce7ee;flex:none}
.research-card-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.research-card-body{padding:28px;display:flex;flex:1;flex-direction:column;min-width:0}
.research-card-body .research-card-index{font-size:.875rem;line-height:1.65;margin:0 0 16px;color:var(--accent)}
.research-card-visual .research-card-body h3{font-size:1.5rem;line-height:1.45;min-height:2.9em;margin-bottom:16px;letter-spacing:-.03em}
.research-card-body .research-card-description{font-size:1rem;line-height:1.85;color:var(--muted);margin:0 0 24px;word-break:keep-all}
.research-card-body .research-card-meta{margin:auto 0 18px;font-size:.875rem}
.research-card-body .research-card-link{font-size:.9375rem;line-height:1.5;padding-top:18px;min-height:44px}
@media(max-width:1100px){.research-card-body{padding:24px}.research-card-visual .research-card-body h3{font-size:1.35rem}}
@media(max-width:800px){.research-card-visual .research-card-body h3{min-height:0;font-size:1.5rem}.research-card-image{max-height:320px}.research-card-body{padding:28px}}
@media(max-width:540px){.research-card-body{padding:24px}.research-card-visual .research-card-body h3{font-size:1.35rem}}
.research-home{background:#f2f6fb}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.research-card{display:flex;flex-direction:column;min-width:0;border:1px solid #c6d5e2;border-radius:7px;padding:32px;background:white}.research-card-index{font-size:.875rem;font-weight:600;color:var(--accent);line-height:1.8;margin:0 0 22px}.research-card h3{font-size:1.55rem;line-height:1.5;letter-spacing:-.025em;margin:0 0 20px;word-break:keep-all;overflow-wrap:anywhere}.research-card>p:not(.research-card-index){font-size:1rem;line-height:1.9;color:var(--muted);margin:0 0 23px;word-break:keep-all}.research-card-meta{display:block;font-size:.875rem;color:var(--muted);margin:auto 0 20px}.research-card-link{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;color:var(--accent);font-weight:600;font-size:1rem}.research-card a:hover{text-decoration:underline;text-underline-offset:5px}.research-page h1,.research-page h2,.research-page h3{word-break:keep-all;overflow-wrap:anywhere}.research-page h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.35;margin:0;letter-spacing:-.04em}.research-page .section-kicker{font-size:.875rem;letter-spacing:.08em}.research-hub-intro{padding:70px 0 55px;background:var(--night);color:white}.research-hub-intro .section-kicker{color:var(--highlight)}.research-hub-intro h1{margin-bottom:23px}.research-hub-intro p:not(.section-kicker){font-size:1.125rem;line-height:1.9;color:#c9dbe7;margin:0}.research-hub-list{padding-top:55px}.research-quick-forms{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;padding:32px;background:#f2f6fb;border:1px solid var(--line);border-radius:7px;margin-top:40px}.research-quick-forms h2{font-size:1.3rem;line-height:1.5}.research-quick-forms p{color:var(--muted);font-size:1rem;margin:12px 0 0}.research-quick-forms>div:last-child{display:flex;flex-direction:column;gap:12px}.research-quick-forms a{font-weight:600;font-size:1rem;color:var(--accent);text-decoration:underline;text-underline-offset:5px}.synthesis-hero{padding:26px 0 58px;background:#f2f6fb}.synthesis-hero .service-breadcrumbs{margin-bottom:40px}.synthesis-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.synthesis-headline{font-size:clamp(1.3rem,2vw,1.65rem);font-weight:600;line-height:1.7;margin:23px 0 15px;word-break:keep-all}.synthesis-description{font-size:1.0625rem;color:var(--muted);line-height:1.9;max-width:590px;margin:0 0 28px;word-break:keep-all}.synthesis-partner{font-size:.875rem;color:var(--muted);line-height:1.8;margin:25px 0 0}.synthesis-partner span{display:block}.synthesis-summary{background:var(--night);color:white;padding:32px;border-radius:7px;min-width:0}.synthesis-summary>p{font-size:1.125rem;font-weight:600;margin:0 0 20px}.synthesis-summary ul{padding-left:20px;margin:0 0 27px;color:#d1e1eb;font-size:1rem;line-height:1.9}.synthesis-summary li+li{margin-top:10px}.synthesis-summary>a{display:block;color:var(--highlight);font-size:.9375rem;line-height:1.8;border-top:1px solid #416074;padding-top:20px}.synthesis-summary>a:hover{text-decoration:underline}.synthesis-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.synthesis-scope-grid article{border-top:3px solid var(--accent);background:#f4f7fb;padding:27px;min-width:0}.synthesis-scope-grid article>span{font-size:.875rem;color:var(--accent);font-weight:600}.synthesis-scope-grid h3{font-size:1.3rem;line-height:1.5;margin:22px 0 16px}.synthesis-scope-grid p{font-size:1rem;line-height:1.9;color:var(--muted);word-break:keep-all;margin:0}.oligo-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.synthesis-wash{background:#f2f6fb}.synthesis-section-lead{font-size:1rem;line-height:1.9;color:var(--muted);max-width:890px;margin:23px 0 30px;word-break:keep-all}.synthesis-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.synthesis-spec-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white}.synthesis-spec-card h3{font-size:1.2rem;padding:23px;margin:0;background:var(--accent);color:white}.synthesis-spec-card table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.7}.synthesis-spec-card th,.synthesis-spec-card td{padding:15px 22px;border-bottom:1px solid var(--line);text-align:left}.synthesis-spec-card thead th{font-weight:600;background:#e9f0f8;font-size:.9375rem}.synthesis-spec-card tbody th{font-weight:500}.synthesis-spec-card tr:last-child>*{border-bottom:0}.synthesis-fact-note{font-size:.9375rem;color:var(--muted);line-height:1.9;margin:22px 0 0;word-break:keep-all}.synthesis-deliverables{border-left:3px solid var(--accent);padding:3px 0 3px 24px;margin-top:34px}.synthesis-deliverables h3{font-size:1.15rem;margin:0 0 12px}.synthesis-deliverables p{font-size:1rem;color:var(--muted);line-height:1.9;margin:10px 0 0}.synthesis-preparation{display:grid;grid-template-columns:.85fr 1.3fr;gap:70px}.synthesis-preparation dl{margin:0}.synthesis-preparation dl>div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:135px 1fr;gap:24px}.synthesis-preparation dl>div:first-child{padding-top:0}.synthesis-preparation dt{font-size:1rem;font-weight:600}.synthesis-preparation dd{font-size:1rem;color:var(--muted);line-height:1.9;margin:0;word-break:keep-all}.synthesis-order{background:#eaf1f9}.synthesis-order-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.synthesis-order-grid>div>p:not(.section-kicker){font-size:1rem;color:var(--muted);line-height:1.9;word-break:keep-all;margin:22px 0 0}.synthesis-order-grid .order-field-summary{padding-top:22px;border-top:1px solid #c5d4e2}.order-download-box{background:white;border:1px solid #b7cde0;border-radius:7px;padding:30px}.order-file-label{font-size:.875rem;color:var(--accent);font-weight:600}.order-download-box h3{font-size:1.4rem;line-height:1.5;margin:13px 0 16px}.order-download-box>p{color:var(--muted);font-size:1rem;line-height:1.9;margin:0 0 24px}.order-download-box .button{margin-top:24px;max-width:100%;text-align:center;flex-wrap:wrap;gap:12px}.order-format-help{display:block;font-size:.875rem;color:var(--muted);margin-top:14px}.order-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:38px 0 0;padding:0}.order-steps li{padding:22px 0;border-top:1px solid #b5c9dc;min-width:0}.order-steps b{display:block;font-size:.875rem;color:var(--accent);margin-bottom:15px}.order-steps strong{font-size:1.0625rem}.order-steps p{font-size:1rem;color:var(--muted);line-height:1.85;margin:12px 0 0;overflow-wrap:anywhere}.synthesis-order-note{margin:16px 0 0;padding:20px 24px;background:white;border-left:3px solid var(--accent);font-size:1rem;line-height:1.9;color:var(--muted)}.synthesis-process{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:35px 0 0;padding:0}.synthesis-process li{display:flex;gap:22px;border:1px solid var(--line);padding:26px;border-radius:6px}.synthesis-process b{color:var(--accent);font-size:1.1rem}.synthesis-process h3{font-size:1.15rem;margin:0 0 13px}.synthesis-process p{font-size:1rem;line-height:1.9;color:var(--muted);margin:0}.synthesis-contact{background:var(--night);color:white}.synthesis-contact .section-kicker{color:var(--highlight)}.synthesis-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.synthesis-contact p:not(.section-kicker){font-size:1rem;color:#c9dbe7;line-height:1.9;margin:24px 0 0}.synthesis-email{display:block;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;color:var(--highlight);overflow-wrap:anywhere}.synthesis-phone{display:block;font-size:1.125rem;margin-top:14px}.synthesis-contact .service-actions{margin-top:25px}.synthesis-contact .copy-button{color:#c9dbe7}.synthesis-contact .synthesis-mail-help{font-size:.875rem}.synthesis-source{padding:30px 0;background:#f4f7fa;color:var(--muted);font-size:.875rem;line-height:1.9}.synthesis-source p{margin:0}.synthesis-glossary{margin-top:20px}.synthesis-glossary summary{cursor:pointer;color:var(--ink);font-weight:600}.synthesis-glossary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px}.synthesis-glossary dt{font-weight:600}.synthesis-glossary dd{margin:3px 0 0}.synthesis-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.synthesis-options article{padding:28px;background:white;border:1px solid var(--line);border-radius:6px}.synthesis-options h3{font-size:1.25rem;margin:0 0 18px}.synthesis-options p{color:var(--muted);font-size:1rem;line-height:1.9;word-break:keep-all;margin:0 0 24px}.synthesis-options span{font-size:.875rem;color:var(--accent);line-height:1.8;display:block}.research-page .section,.research-page [id]{scroll-margin-top:115px}
@media(max-width:1100px){.research-card{padding:25px}.research-grid{gap:18px}.research-card h3{font-size:1.35rem}.synthesis-hero-grid,.synthesis-preparation,.synthesis-order-grid,.synthesis-contact-grid{gap:36px}.synthesis-scope-grid,.synthesis-options{gap:18px}.synthesis-scope-grid article,.synthesis-options article{padding:23px}.order-steps{gap:18px}.synthesis-summary{padding:27px}}
@media(max-width:800px){.research-grid{grid-template-columns:1fr}.research-card{padding:29px}.research-card h3{font-size:1.5rem}.research-card-index{margin-bottom:14px}.research-hub-intro{padding:48px 0 40px}.research-hub-intro p:not(.section-kicker){font-size:1rem}.research-quick-forms,.synthesis-hero-grid,.synthesis-order-grid,.synthesis-preparation,.synthesis-contact-grid{grid-template-columns:1fr;gap:30px}.synthesis-summary{max-width:650px}.synthesis-hero .service-breadcrumbs{margin-bottom:28px}.synthesis-spec-grid{gap:20px}.synthesis-scope-grid{grid-template-columns:1fr}.oligo-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.synthesis-options{grid-template-columns:1fr}.order-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px}.synthesis-order-grid{gap:26px}.order-download-box{padding:26px}.synthesis-contact .synthesis-email{font-size:1.6rem}}
@media(max-width:540px){.research-card{padding:24px}.research-card h3{font-size:1.4rem}.research-quick-forms{padding:24px}.research-page h1{font-size:2.3rem}.synthesis-hero{padding-bottom:40px}.synthesis-headline{font-size:1.3rem}.synthesis-description{font-size:1rem}.synthesis-summary{padding:24px}.synthesis-spec-grid,.oligo-scope,.synthesis-process,.synthesis-glossary dl{grid-template-columns:1fr}.synthesis-spec-card th,.synthesis-spec-card td{padding:14px 17px}.synthesis-preparation dl>div{grid-template-columns:1fr;gap:8px}.synthesis-order-note{padding:20px}.synthesis-process li{padding:23px;gap:16px}.order-download-box .button{padding:15px 18px;font-size:1rem}.synthesis-contact .service-actions{align-items:flex-start}.synthesis-partner{font-size:.875rem}}
