/* Archway Lab Technology LLC — public site. Tokens from Brand Kit 2.0. */
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(Inter-Regular.otf) format("opentype")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(Inter-Medium.otf) format("opentype")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(Inter-SemiBold.otf) format("opentype")}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url(IBMPlexMono-Regular.ttf) format("truetype")}

:root{
  --navy:#0D2238;--well-teal:#139FA4;--deep-teal:#0B7C80;--lime:#C5F04A;
  --slate:#4A5A6B;--mist:#B8C4D0;--steel:#E3E8EE;--lab-white:#F7F9FB;
  --font:"Inter","Segoe UI",Arial,sans-serif;--mono:"IBM Plex Mono",Consolas,"Courier New",monospace;
  --r-md:8px;--r-lg:14px;--max:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 17px/1.6 var(--font);color:var(--navy);background:#fff;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--deep-teal);text-underline-offset:3px}
a:hover{color:var(--navy)}
:focus-visible{outline:2px solid var(--deep-teal);outline-offset:2px;border-radius:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:10}

/* header */
header.site{border-bottom:1px solid var(--steel);background:#fff;position:sticky;top:0;z-index:5}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
header.site .logo img{height:40px;width:auto}
nav.main{display:flex;gap:26px;align-items:center}
nav.main a{color:var(--navy);text-decoration:none;font-weight:500;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}
nav.main a:hover,nav.main a[aria-current=page]{border-bottom-color:var(--well-teal)}
nav.main a.btn{border:0;padding:10px 18px}
@media(max-width:760px){header.site .wrap{flex-wrap:wrap;padding:10px 24px}nav.main{gap:16px;flex-wrap:wrap}}

/* type */
h1,h2,h3{font-family:var(--font);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(34px,5.2vw,56px)}
h2{font-size:clamp(26px,3.4vw,36px)}
h3{font-size:20px;letter-spacing:-.01em}
p{margin:0 0 1em}
.label{font:500 13px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.label::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--well-teal)}
.mono{font-family:var(--mono);font-size:.92em}
.muted{color:var(--slate)}

/* buttons */
.btn{display:inline-block;background:var(--deep-teal);color:#fff;text-decoration:none;font-weight:600;font-size:16px;padding:14px 24px;border-radius:var(--r-md);border:0;cursor:pointer;font-family:var(--font)}
.btn:hover{background:var(--navy);color:#fff}
.btn.ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.btn.ghost:hover{background:var(--navy);color:#fff}
.on-navy .btn.ghost{color:#fff;border-color:var(--mist)}
.on-navy .btn.ghost:hover{background:#fff;color:var(--navy)}
.on-navy .btn{background:var(--well-teal);color:var(--navy)}
.on-navy .btn:hover{background:#fff}

/* hero */
.hero{background:var(--navy) url(archway-pattern-wells-dark.svg) right center/cover no-repeat;color:#fff;padding:96px 0 88px}
.hero h1{max-width:19ch;margin-bottom:.4em}
.hero h1 .lime{color:var(--lime)}
.hero p.lead{font-size:20px;color:var(--mist);max-width:36em}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.hero .label{color:var(--mist)}

/* sections */
section.block{padding:72px 0}
section.alt{background:var(--lab-white);border-top:1px solid var(--steel);border-bottom:1px solid var(--steel)}
.grid{display:grid;gap:32px}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{border-top:1px solid var(--steel);padding-top:20px}
.card h3{margin-bottom:.4em}
.card p{color:var(--slate);margin-bottom:.6em}
ul.plain{list-style:none;padding:0;margin:0 0 1em}
ul.plain li{padding:10px 0;border-bottom:1px solid var(--steel)}
ul.plain li:last-child{border-bottom:0}
.tiers{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border:1px solid var(--steel);border-radius:var(--r-lg);overflow:hidden;background:#fff}
.tier{padding:28px;border-right:1px solid var(--steel)}
.tier:last-child{border-right:0}
.tier .n{font:500 13px var(--mono);color:var(--deep-teal);margin-bottom:8px}
.tier p{color:var(--slate);font-size:16px}
@media(max-width:700px){.tier{border-right:0;border-bottom:1px solid var(--steel)}.tier:last-child{border-bottom:0}}

table.spec{width:100%;border-collapse:collapse;font-size:16px}
table.spec th,table.spec td{text-align:left;padding:14px 12px 14px 0;border-bottom:1px solid var(--steel);vertical-align:top}
table.spec th{font-weight:600;white-space:nowrap}
table.spec td{color:var(--slate)}

.report{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:36px}
.report h3{color:#fff}
.report .mono{color:var(--lime)}
.report p,.report li{color:var(--mist)}
.report ul{margin:0;padding-left:1.1em}

.band{background:var(--navy);color:#fff;padding:64px 0}
.band h2{color:#fff}
.band p{color:var(--mist);max-width:40em}

.disclaimer{font-size:15px;color:var(--slate);border-left:3px solid var(--well-teal);padding:4px 0 4px 16px;max-width:46em}

/* contact */
.contact-box{border:1px solid var(--steel);border-radius:var(--r-lg);padding:28px;background:#fff}
.contact-box dt{font:500 13px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-top:18px}
.contact-box dt:first-child{margin-top:0}
.contact-box dd{margin:4px 0 0;font-size:18px}
label{display:block;font-weight:500;font-size:15px;margin:18px 0 6px}
input,textarea,select{width:100%;font:400 16px var(--font);color:var(--navy);padding:12px 14px;border:1px solid var(--mist);border-radius:var(--r-md);background:#fff}
textarea{min-height:140px;resize:vertical}
input:focus,textarea:focus,select:focus{outline:2px solid var(--deep-teal);outline-offset:1px;border-color:var(--deep-teal)}
.hp{position:absolute;left:-9999px}

footer.site{background:var(--navy);color:var(--mist);padding:48px 0 36px;font-size:15px}
footer.site a{color:#fff}
footer.site .cols{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
footer.site img{height:38px;width:auto;margin-bottom:14px}
footer.site h4{color:#fff;font:500 13px var(--font);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
footer.site .fine{border-top:1px solid #1d3a57;margin-top:32px;padding-top:20px;font-size:14px}
footer.site p{margin:0 0 .5em}
