:root{--paper:#f4f3ed;--ink:#15232d;--blue:#213fc9;--lime:#e9f45a;--coral:#ff825d;--muted:#53636b;--line:#cbd1ce;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55}a{color:inherit}a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}::selection{background:var(--lime);color:var(--ink)}h1,h2,h3,p,figure{margin-top:0}.shell{width:min(100% - 88px,1460px);margin-inline:auto}
.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{height:86px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:1.08;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--blue);color:white;font-size:17px;letter-spacing:-.09em;padding-right:3px}.header-note{margin-left:auto;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.14em}.site-header nav{display:flex;gap:25px}.site-header nav a{text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;border-bottom:2px solid transparent;padding:9px 0}.site-header nav a:hover{border-color:var(--blue)}
.hero{padding:86px 0 96px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.68fr);gap:7vw;align-items:end}.hero-copy h1{font-size:clamp(69px,7.4vw,121px);font-weight:850;line-height:.94;letter-spacing:-.083em;max-width:1020px;margin:0 0 39px}.hero-copy h1 em,.thinking h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--blue);letter-spacing:-.085em}.hero-intro{max-width:720px;font-size:clamp(19px,1.55vw,23px);line-height:1.48;margin:0}.hero-index{border-top:3px solid var(--ink);align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}.index-row{display:grid;grid-template-columns:47px 1fr 25px;gap:16px;align-items:baseline;text-decoration:none;border-bottom:1px solid var(--ink);padding:27px 0 23px;transition:padding .2s,background .2s}.index-row:hover{padding-left:9px;background:#e9ebe5}.index-num{font-size:12px;font-weight:900;color:var(--blue)}.index-name{font-size:clamp(30px,2.8vw,46px);line-height:1;font-weight:850;letter-spacing:-.065em}.index-name small{display:block;color:var(--muted);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.35;margin-top:8px}.index-arrow{color:var(--blue);font-size:24px}.hero-index>p{font-size:15px;color:var(--muted);margin:25px 0 0;max-width:330px}
.signal-band{background:var(--lime);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.signal-inner{display:grid;grid-template-columns:repeat(3,1fr)}.signal-inner>div{display:flex;align-items:center;gap:18px;padding:23px 20px 24px 0}.signal-inner>div+div{border-left:1px solid rgba(21,35,45,.28);padding-left:30px}.signal-inner strong{font-size:clamp(37px,3.5vw,55px);font-weight:850;letter-spacing:-.09em;line-height:1}.signal-inner span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;max-width:190px;line-height:1.35}
.mission{padding-top:112px;padding-bottom:125px}.mission-kicker{display:flex;justify-content:space-between;align-items:start}.mission-kicker .overline{margin-bottom:43px}.mission-mark{width:62px;height:62px;display:grid;place-items:center;background:var(--blue);color:white;font-size:22px;font-weight:900;letter-spacing:-.1em}.mission-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:8vw;align-items:end}.mission h2{font-size:clamp(52px,6.1vw,92px);line-height:.99;letter-spacing:-.08em;margin:0;max-width:930px}.mission h2 em,.portfolio-intro h2 em,.approach h2 em{font-family:Georgia,'Times New Roman',serif;color:var(--blue);font-weight:400;letter-spacing:-.075em}.mission-body{border-top:1px solid var(--ink);padding-top:22px}.mission-body p{font-size:18px;line-height:1.55;margin:0 0 18px}.mission-body p:last-child{margin-bottom:0}.portfolio-intro{display:grid;grid-template-columns:1fr .78fr;gap:8vw;align-items:end;padding-top:0;padding-bottom:88px}.portfolio-intro .overline{margin-bottom:27px}.portfolio-intro h2{font-size:clamp(50px,5.6vw,82px);line-height:1;letter-spacing:-.075em;margin:0}.portfolio-intro>p{font-size:19px;line-height:1.55;margin:0 0 5px;max-width:600px}
.feature{padding:105px 0 100px;color:white;overflow:hidden}.feature-kin{background:var(--blue)}.feature-chem{background:#172c36}.feature-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.52);padding-top:21px;margin-bottom:72px}.section-label,.feature-type{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.16em}.feature-type{opacity:.76}.feature-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;align-items:center}.feature-copy h2{font-size:clamp(52px,5.2vw,84px);line-height:1.02;letter-spacing:-.075em;font-weight:850;margin:0 0 29px}.feature-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.07em;color:var(--lime)}.feature-chem h2 em{color:var(--coral)}.feature-lead{font-size:20px;line-height:1.5;max-width:620px;margin:0 0 39px;color:#edf0ff}.feature-chem .feature-lead{color:#dce8e8}.detail-stack{border-top:1px solid rgba(255,255,255,.32);max-width:640px}.detail-stack>div{display:grid;grid-template-columns:34px 1fr;gap:15px;border-bottom:1px solid rgba(255,255,255,.32);padding:19px 0}.detail-no{color:var(--lime);font-size:12px;font-weight:850;padding-top:4px}.feature-chem .detail-no{color:var(--coral)}.detail-stack p{color:#e1e9f5;font-size:16px;line-height:1.48;margin:0}.feature-chem .detail-stack p{color:#d7e4e6}.detail-stack strong{color:white}.action{display:inline-flex;align-items:center;gap:40px;text-decoration:none;margin-top:34px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;padding:15px 19px;transition:transform .2s,background .2s}.action:hover{transform:translateY(-3px)}.action span{font-size:22px;line-height:.8}.action-light{background:var(--lime);color:var(--ink)}.action-dark{background:var(--coral);color:var(--ink)}.availability{font-size:13px;color:#dce3ff;line-height:1.45;max-width:570px;margin:18px 0 0}.product-figure{margin:0}.screen-frame{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:7px;overflow:hidden;box-shadow:22px 26px 0 rgba(0,0,0,.15),0 20px 55px rgba(0,0,0,.14)}.screen-top{height:39px;background:#f6f8f8;color:#596771;display:flex;align-items:center;gap:16px;border-bottom:1px solid #dce2e4;padding:0 13px;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden}.screen-dots{display:flex;gap:5px}.screen-dots i{width:7px;height:7px;border-radius:50%;background:#b5c2c9}.screen-dots i:first-child{background:#ff9c85}.screen-dots i:nth-child(2){background:#ebd978}.screen-top-end{margin-left:auto;color:#829097;text-transform:uppercase;letter-spacing:.08em}.screen-frame img{display:block;width:100%;height:auto}.product-figure figcaption{font-size:13px;color:#e8edff;margin:17px 0 0;line-height:1.4}.feature-chem figcaption{color:#cddfe1}.chem-grid .feature-copy{order:2}.chem-grid .product-figure{order:1}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:96px;border-top:1px solid rgba(255,255,255,.52)}.subject-grid>div{padding:31px 35px 0 0}.subject-grid>div+div{border-left:1px solid rgba(255,255,255,.32);padding-left:35px}.subject-symbol{display:block;font-size:44px;line-height:1;margin-bottom:47px;color:var(--lime);font-weight:800;letter-spacing:-.08em}.subject-grid h3{font-size:25px;letter-spacing:-.055em;line-height:1.1;margin:0 0 15px}.subject-grid p{font-size:16px;line-height:1.48;color:#e1e9ff;margin:0;max-width:320px}.chem-capabilities{display:grid;grid-template-columns:repeat(4,1fr);margin-top:96px;border-top:1px solid rgba(255,255,255,.52)}.chem-capabilities>div{padding:26px 27px 0 0}.chem-capabilities>div+div{border-left:1px solid rgba(255,255,255,.3);padding-left:27px}.chem-capabilities span{display:block;color:var(--coral);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;margin-bottom:45px}.chem-capabilities strong{display:block;font-size:21px;letter-spacing:-.04em;line-height:1.2;max-width:210px}
.thinking{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;padding-top:120px;padding-bottom:125px}.overline{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.17em;margin:0 0 34px}.overline-rule{width:27px;height:2px;background:currentColor}.thinking h2{font-size:clamp(54px,5.9vw,94px);line-height:1.02;font-weight:850;letter-spacing:-.078em;margin:0;max-width:820px}.thinking-body{align-self:end;border-top:1px solid var(--ink);padding-top:25px}.thinking-body>p{font-size:20px;line-height:1.5;max-width:580px;margin:0 0 48px}.thinking-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.thinking-flow span{background:#e3e7e4;padding:13px 10px;text-align:center;text-transform:uppercase;font-size:11px;letter-spacing:.11em;font-weight:850}.thinking-flow span:nth-child(2){background:var(--lime)}
footer{background:var(--ink);color:white}.footer-inner{padding:44px 0 55px;display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-inner strong{display:block;font-size:20px;letter-spacing:-.055em;text-transform:uppercase}.footer-inner span{display:block;color:#9eb0b9;font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-top:5px}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid #92a2ac;padding-bottom:5px}.footer-links a:hover{color:var(--lime);border-color:var(--lime)}
.approach{background:#e9ebe5;padding:104px 0 112px;border-top:1px solid var(--line)}.approach-inner{display:grid;grid-template-columns:1.1fr .9fr;column-gap:8vw}.approach-head .overline{margin-bottom:28px}.approach h2{font-size:clamp(52px,5.8vw,88px);line-height:1;letter-spacing:-.078em;margin:0;max-width:770px}.approach-intro{align-self:end;border-top:1px solid var(--ink);padding-top:22px}.approach-intro p{font-size:19px;line-height:1.55;max-width:600px;margin:0}.approach-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:74px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.approach-steps article{padding:22px 25px 25px 0}.approach-steps article+article{border-left:1px solid var(--line);padding-left:25px}.approach-steps article>span{display:block;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.12em;margin-bottom:35px}.approach-steps h3{font-size:22px;line-height:1.15;letter-spacing:-.045em;margin:0 0 12px}.approach-steps p{font-size:15px;line-height:1.5;color:var(--muted);margin:0;max-width:250px}
@media(max-width:1150px){.shell{width:min(100% - 56px,1460px)}.header-note{display:none}.site-header nav{margin-left:auto}.hero-grid{gap:4vw}.hero-copy h1{font-size:clamp(65px,7vw,100px)}.feature-grid{gap:4vw}.feature-copy h2{font-size:clamp(50px,5vw,70px)}.screen-top-end{display:none}}
@media(max-width:820px){.shell{width:min(100% - 38px,1460px)}.header-inner{height:72px}.brand{font-size:12px}.brand-mark{width:39px;height:39px;font-size:15px}.site-header nav{gap:14px}.site-header nav a{font-size:11px;letter-spacing:.03em}.hero{padding:65px 0 72px}.hero-grid{display:block}.hero-copy h1{font-size:clamp(62px,11vw,90px);margin-bottom:28px}.hero-intro{font-size:19px}.hero-index{margin-top:60px}.hero-index>p{max-width:none}.index-row{padding:18px 0}.index-name{font-size:32px}.signal-inner{grid-template-columns:repeat(3,1fr)}.signal-inner>div{display:block;padding:18px 12px 20px 0}.signal-inner>div+div{padding-left:12px}.signal-inner strong{display:block;font-size:40px}.signal-inner span{font-size:10px}.feature{padding:75px 0 78px}.feature-heading{margin-bottom:44px}.feature-grid{display:flex;flex-direction:column;align-items:stretch;gap:48px}.feature-copy h2{font-size:clamp(51px,9vw,74px)}.feature-lead{font-size:18px}.product-figure{width:100%}.chem-grid .feature-copy,.chem-grid .product-figure{order:initial}.subject-grid{margin-top:72px}.subject-grid>div{padding-right:16px}.subject-grid>div+div{padding-left:16px}.subject-grid h3{font-size:20px}.subject-grid p{font-size:15px}.chem-capabilities{grid-template-columns:repeat(2,1fr);margin-top:70px}.chem-capabilities>div{padding:24px 14px 32px 0;border-bottom:1px solid rgba(255,255,255,.3)}.chem-capabilities>div+div{padding-left:0;border-left:0}.chem-capabilities>div:nth-child(even){padding-left:18px;border-left:1px solid rgba(255,255,255,.3)}.chem-capabilities span{margin-bottom:20px}.thinking{display:block;padding-top:90px;padding-bottom:100px}.thinking h2{font-size:clamp(54px,9vw,78px);margin-bottom:56px}.thinking-body>p{font-size:19px}}
@media(max-width:560px){.shell{width:min(100% - 34px,1460px)}.site-header nav{gap:10px}.site-header nav a{font-size:10px}.site-header nav a:last-child{display:none}.brand{font-size:11px;gap:8px}.brand-mark{width:34px;height:34px}.hero{padding:49px 0 58px}.hero-copy h1{font-size:clamp(56px,13.5vw,72px)}.hero-intro{font-size:18px}.hero-index{margin-top:50px}.index-row{grid-template-columns:30px 1fr 23px}.index-name{font-size:30px}.index-name small{font-size:13px}.signal-inner strong{font-size:32px}.signal-inner span{font-size:9px;letter-spacing:.02em}.signal-inner>div{padding-right:6px}.signal-inner>div+div{padding-left:8px}.feature{padding:58px 0 67px}.feature-heading{margin-bottom:36px}.section-label,.feature-type{font-size:10px;letter-spacing:.08em}.feature-copy h2{font-size:clamp(48px,10.5vw,62px)}.feature-lead{font-size:18px;margin-bottom:28px}.detail-stack>div{padding:16px 0}.detail-stack p{font-size:15px}.screen-top{font-size:9px;height:31px}.screen-dots i{width:5px;height:5px}.screen-frame{box-shadow:9px 12px 0 rgba(0,0,0,.15)}.product-figure figcaption{font-size:12px}.subject-grid{grid-template-columns:1fr;margin-top:60px}.subject-grid>div,.subject-grid>div+div{border-left:0;border-bottom:1px solid rgba(255,255,255,.3);padding:22px 0}.subject-symbol{font-size:35px;margin-bottom:15px}.subject-grid h3{font-size:23px}.subject-grid p{font-size:16px;max-width:none}.chem-capabilities strong{font-size:17px}.thinking{padding-top:70px;padding-bottom:78px}.thinking h2{font-size:clamp(50px,11vw,67px)}.thinking-body>p{font-size:18px}.thinking-flow span{font-size:9px;padding:11px 5px}.footer-inner{display:block}.footer-links{margin-top:30px;gap:16px}}
@media(max-width:360px){.site-header nav a{font-size:9px}.brand{font-size:10px}.hero-copy h1{font-size:53px}.index-name{font-size:27px}.signal-inner span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.index-row,.action{transition:none}}
.hero-index .index-row{grid-template-columns:47px 1fr}.hero-index .index-row:hover{padding-left:0;background:transparent}
@media(max-width:1150px){.mission-copy,.portfolio-intro{gap:5vw}.approach-inner{column-gap:5vw}}
@media(max-width:820px){.mission{padding-top:76px;padding-bottom:84px}.mission-kicker .overline{margin-bottom:34px}.mission-copy{display:block}.mission h2{font-size:clamp(52px,9vw,76px);margin-bottom:42px}.mission-body{padding-top:20px}.portfolio-intro{display:block;padding-bottom:66px}.portfolio-intro h2{font-size:clamp(50px,9vw,74px)}.portfolio-intro>p{margin-top:35px;font-size:18px}.approach{padding:76px 0 84px}.approach-inner{display:block}.approach-head{margin-bottom:44px}.approach h2{font-size:clamp(52px,9vw,76px)}.approach-intro{padding-top:20px}.approach-steps{grid-template-columns:repeat(2,1fr);margin-top:55px}.approach-steps article{padding:22px 20px 24px 0}.approach-steps article+article{padding-left:20px}.approach-steps article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.approach-steps article:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:560px){.hero-index .index-row{grid-template-columns:30px 1fr}.mission{padding-top:66px;padding-bottom:70px}.mission-mark{width:46px;height:46px;font-size:17px}.mission h2{font-size:clamp(47px,11vw,62px);margin-bottom:34px}.mission-body p{font-size:17px}.portfolio-intro{padding-bottom:54px}.portfolio-intro h2{font-size:clamp(46px,10vw,62px)}.portfolio-intro>p{font-size:17px;margin-top:28px}.approach{padding:65px 0 70px}.approach h2{font-size:clamp(48px,10.5vw,64px)}.approach-intro p{font-size:17px}.approach-steps{margin-top:43px}.approach-steps article{padding-top:18px;padding-bottom:20px}.approach-steps article+article{padding-left:14px}.approach-steps article:nth-child(3){padding-left:0}.approach-steps article>span{margin-bottom:23px}.approach-steps h3{font-size:18px}.approach-steps p{font-size:14px}}
.nav-contact{background:var(--blue);color:#fff!important;padding:9px 12px!important;border:0!important}.nav-contact:hover{background:var(--ink);color:var(--lime)!important}
.kinpilot-teaser{min-height:485px;background:var(--lime);color:var(--ink);padding:clamp(28px,4vw,55px);display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(21,35,45,.18)}.teaser-eyebrow{font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.kinpilot-teaser>strong{display:block;font-size:clamp(150px,18vw,265px);line-height:.76;letter-spacing:-.13em;font-weight:900}.kinpilot-teaser>strong span{font-family:Georgia,'Times New Roman',serif;color:var(--blue);font-weight:400;letter-spacing:-.14em}.teaser-subjects{display:flex;flex-wrap:wrap;gap:8px}.teaser-subjects span{border:1px solid rgba(21,35,45,.35);padding:8px 11px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.kinpilot-teaser>p{font-size:18px;font-weight:700;margin:23px 0 0;max-width:300px;line-height:1.35}.contact-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:9vw;align-items:end;padding-top:90px;padding-bottom:82px}.contact-hero .overline{margin-bottom:33px}.contact-hero h1{font-size:clamp(64px,7vw,106px);line-height:.96;letter-spacing:-.085em;margin:0 0 30px;max-width:900px}.contact-hero h1 em{font-family:Georgia,'Times New Roman',serif;color:var(--blue);font-weight:400;letter-spacing:-.08em}.contact-hero-copy>p:last-child{font-size:20px;line-height:1.5;max-width:690px;margin:0}.contact-side-note{border-top:2px solid var(--ink);padding-top:18px}.contact-side-note>span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.contact-side-note p{font-size:17px;line-height:1.5;margin:19px 0 27px}.contact-side-note a{font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:8px}.contact-side-note a span{color:var(--blue);font-size:18px;margin-left:18px}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:110px}.contact-card{min-height:425px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:white}.chemio-contact{background:#172c36}.kinpilot-contact{background:var(--blue)}.contact-card-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid rgba(255,255,255,.34);padding-bottom:16px}.contact-card-top>span:first-child{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.14em;opacity:.82}.contact-symbol{font-size:24px;font-weight:900;letter-spacing:-.1em;color:var(--coral)}.kinpilot-contact .contact-symbol{color:var(--lime)}.contact-category{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);margin:0 0 13px}.kinpilot-contact .contact-category{color:var(--lime)}.contact-card h2{font-size:clamp(40px,4.5vw,62px);line-height:1;letter-spacing:-.07em;margin:0 0 18px}.contact-description{font-size:17px;line-height:1.5;color:#e1e9ed;max-width:450px;margin:0}.contact-card .action{align-self:flex-start;margin-top:35px}.contact-card .action-dark{background:var(--coral)}.contact-card .action-light{background:var(--lime)}
@media(max-width:820px){.kinpilot-teaser{min-height:400px}.contact-hero{display:block;padding-top:67px;padding-bottom:62px}.contact-hero h1{font-size:clamp(60px,10vw,82px)}.contact-side-note{margin-top:47px}.contact-options{padding-bottom:80px}.contact-card{min-height:390px;padding:24px}}
@media(max-width:560px){.site-header nav a:nth-child(2){display:none}.site-header nav a:last-child{display:block}.site-header nav{gap:9px}.site-header nav a{font-size:9px}.nav-contact{padding:8px 9px!important}.kinpilot-teaser{min-height:360px;padding:26px}.teaser-eyebrow{font-size:10px}.kinpilot-teaser>strong{font-size:clamp(145px,42vw,220px)}.teaser-subjects{gap:6px}.teaser-subjects span{font-size:10px;padding:7px}.kinpilot-teaser>p{font-size:16px}.contact-hero{padding-top:50px;padding-bottom:48px}.contact-hero h1{font-size:clamp(52px,12vw,68px);margin-bottom:24px}.contact-hero-copy>p:last-child{font-size:18px}.contact-side-note{margin-top:37px}.contact-options{grid-template-columns:1fr;gap:12px;padding-bottom:66px}.contact-card{min-height:360px;padding:22px}.contact-card h2{font-size:47px}.contact-description{font-size:16px}}
.portfolio-extensions{display:grid;grid-template-columns:.84fr 1.16fr;gap:6vw;align-items:end;padding-top:94px;padding-bottom:107px}.portfolio-extensions-head .overline{margin-bottom:28px}.portfolio-extensions h2{font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.075em;margin:0}.portfolio-extensions h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--blue);letter-spacing:-.075em}.portfolio-projects{display:grid;grid-template-columns:1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.portfolio-projects article{padding:20px 18px 22px 0}.portfolio-projects article+article{border-left:1px solid var(--line);padding-left:18px}.portfolio-projects article>span{display:block;color:var(--blue);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;margin-bottom:28px}.portfolio-projects h3{font-size:22px;line-height:1.1;letter-spacing:-.055em;margin:0 0 9px}.portfolio-projects p{font-size:14px;line-height:1.4;color:var(--muted);margin:0}.approach-steps{grid-template-columns:repeat(5,1fr)}.approach-steps h3{font-size:19px}.approach-footnote{grid-column:1/-1;font-size:13px;line-height:1.45;color:var(--muted);margin:18px 0 0}
@media(max-width:1150px){.portfolio-extensions{grid-template-columns:1fr;gap:36px}.approach-steps{grid-template-columns:repeat(3,1fr)}.approach-steps article:nth-child(4){border-top:1px solid var(--line);border-left:0;padding-left:0}.approach-steps article:nth-child(5){border-top:1px solid var(--line)}}
@media(max-width:820px){.portfolio-extensions{padding-top:72px;padding-bottom:82px}.portfolio-extensions h2{font-size:clamp(48px,8vw,68px)}.portfolio-projects article{padding-right:12px}.portfolio-projects article+article{padding-left:12px}.portfolio-projects h3{font-size:19px}.approach-steps{grid-template-columns:repeat(2,1fr)}.approach-steps article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.approach-steps article:nth-child(4){border-left:1px solid var(--line);padding-left:20px}.approach-steps article:nth-child(5){grid-column:1/-1;border-left:0;padding-left:0}}
@media(max-width:560px){.portfolio-extensions{padding-top:58px;padding-bottom:65px}.portfolio-extensions h2{font-size:clamp(44px,9.5vw,59px)}.portfolio-projects{grid-template-columns:1fr}.portfolio-projects article,.portfolio-projects article+article{padding:18px 0;border-left:0}.portfolio-projects article+article{border-top:1px solid var(--line)}.portfolio-projects article>span{margin-bottom:12px}.portfolio-projects h3{font-size:22px}.approach-steps article:nth-child(4){padding-left:14px}.approach-steps article:nth-child(5){grid-column:1/-1}.approach-footnote{font-size:12px}}

.portfolio-project-link{display:inline-flex;align-items:center;gap:10px;margin-top:19px;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}.portfolio-project-link:hover{color:var(--ink)}.portfolio-project-link span{font-size:16px}

.feature-knight{background:#0e7469}.feature-knight .feature-type{color:#e4f0df}.knight-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.knight-figure{max-width:740px;justify-self:end;width:100%}.knight-preview{padding:clamp(17px,2.4vw,30px);background:#f4f3ed;color:var(--ink);border:1px solid rgba(21,35,45,.15);border-radius:7px;box-shadow:22px 26px 0 rgba(0,0,0,.15),0 20px 55px rgba(0,0,0,.14)}.knight-preview-top{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.knight-preview-top span:last-child{color:#0e7469}.knight-preview-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(14px,2vw,25px);align-items:center;padding:24px 0}.knight-board{display:block;width:100%;height:auto;aspect-ratio:1;border:5px solid #fff;box-shadow:0 0 0 1px #cbd1ce}.knight-coach-card{padding:clamp(15px,2vw,24px);background:#fff;border-left:4px solid var(--coral);box-shadow:0 8px 24px rgba(21,35,45,.08)}.knight-coach-label,.knight-coach-prompt{display:block;color:#0e7469;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.knight-coach-card strong{display:block;font-size:clamp(20px,2.2vw,29px);line-height:1.08;letter-spacing:-.055em;margin:20px 0 12px}.knight-coach-card p{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 20px}.knight-coach-prompt{padding-top:13px;border-top:1px solid var(--line);font-size:9px}.knight-preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.knight-preview-bottom b{color:#0e7469;font-size:17px}.feature-knight .product-figure figcaption{color:#e4f0df}.knight-learning-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:92px;border-top:1px solid rgba(255,255,255,.38);border-bottom:1px solid rgba(255,255,255,.38)}.knight-learning-rhythm>div{padding:22px 24px 24px 0}.knight-learning-rhythm>div+div{border-left:1px solid rgba(255,255,255,.32);padding-left:24px}.knight-learning-rhythm span{display:block;color:var(--lime);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:19px}.knight-learning-rhythm strong{display:block;font-size:20px;letter-spacing:-.035em;margin-bottom:8px}.knight-learning-rhythm p{color:#e2eeeb;font-size:14px;line-height:1.45;margin:0;max-width:290px}
@media(max-width:820px){.knight-grid{display:flex;flex-direction:column;align-items:stretch;gap:48px}.knight-figure{max-width:none}.knight-learning-rhythm{margin-top:68px}.knight-learning-rhythm>div{padding-right:16px}.knight-learning-rhythm>div+div{padding-left:16px}}
@media(max-width:560px){.knight-preview{padding:15px}.knight-preview-body{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:12px;padding:17px 0}.knight-coach-card{padding:12px}.knight-coach-card strong{font-size:20px;margin:14px 0 9px}.knight-coach-card p{font-size:12px;margin-bottom:13px}.knight-coach-label{font-size:8px}.knight-coach-prompt{font-size:8px}.knight-preview-top{font-size:8px}.knight-preview-bottom{font-size:8px}.knight-learning-rhythm{grid-template-columns:1fr;margin-top:55px}.knight-learning-rhythm>div,.knight-learning-rhythm>div+div{padding:18px 0;border-left:0}.knight-learning-rhythm>div+div{border-top:1px solid rgba(255,255,255,.32)}.knight-learning-rhythm span{margin-bottom:10px}}

.portfolio-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;border-top:2px solid var(--ink)}.portfolio-nav a{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:18px 18px 17px 0;border-bottom:1px solid var(--ink);text-decoration:none;transition:background .18s,padding .18s}.portfolio-nav a+a{border-left:1px solid var(--line);padding-left:18px}.portfolio-nav a:hover{background:#e9ebe5}.portfolio-nav-number{align-self:start;padding-top:4px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.08em}.portfolio-nav-copy strong{display:block;font-size:clamp(18px,1.8vw,25px);line-height:1.1;letter-spacing:-.045em}.portfolio-nav-copy small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.35}.portfolio-nav-arrow{justify-self:end;color:var(--blue);font-size:19px;transition:transform .18s}.portfolio-nav a:hover .portfolio-nav-arrow{transform:translateY(3px)}
@media(max-width:820px){.portfolio-nav{margin-top:38px}.portfolio-nav a{grid-template-columns:26px minmax(0,1fr) 18px;gap:9px;padding-right:10px}.portfolio-nav a+a{padding-left:10px}.portfolio-nav-copy small{font-size:10px}}
@media(max-width:560px){.portfolio-nav{grid-template-columns:1fr;margin-top:30px}.portfolio-nav a,.portfolio-nav a+a{grid-template-columns:30px minmax(0,1fr) 18px;padding:14px 0;border-left:0}.portfolio-nav a+a{border-top:1px solid var(--line)}.portfolio-nav-copy strong{font-size:20px}.portfolio-nav-copy small{font-size:11px}}

.feature-titan{background:#171d26}.feature-titan .feature-copy h2 em{color:#f3b63f}.feature-titan .detail-no{color:#f3b63f}.feature-titan .feature-type{color:#c7ced7}.titan-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.titan-figure{max-width:760px;justify-self:end;width:100%}.titan-map{padding:clamp(16px,2.2vw,28px);background:#f2f0e6;color:var(--ink);border:1px solid rgba(21,35,45,.16);border-radius:7px;box-shadow:22px 26px 0 rgba(0,0,0,.18),0 20px 55px rgba(0,0,0,.18)}.titan-map-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #cbd1ce;padding-bottom:14px;color:#53636b;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.titan-map-top span:last-child{color:#9a6713}.titan-map svg{display:block;width:100%;height:auto;margin:15px 0}.titan-link{fill:none;stroke:#9a6713;stroke-width:3;stroke-dasharray:7 7;opacity:.8}.titan-link-loop{stroke:#213fc9;opacity:.55}.titan-node-light{fill:#fff;stroke:#cbd1ce;stroke-width:1.5}.titan-node-core{fill:#171d26;stroke:#f3b63f;stroke-width:2}.titan-node-kicker{font:700 10px Arial,Helvetica,sans-serif;letter-spacing:1.1px;fill:#53636b}.titan-node-title{font:700 20px Arial,Helvetica,sans-serif;letter-spacing:-.5px;fill:#15232d}.titan-core-kicker{font:700 9px Arial,Helvetica,sans-serif;letter-spacing:1.5px;fill:#d2d7dc}.titan-core-title{font:800 25px Arial,Helvetica,sans-serif;letter-spacing:.5px;fill:#f3b63f}.titan-map-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #cbd1ce;padding-top:14px;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.titan-map-bottom b{color:#9a6713;font-size:17px}.feature-titan .product-figure figcaption{color:#d7dce3}.titan-learning-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:88px;border-top:1px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(255,255,255,.32)}.titan-learning-rhythm>div{padding:22px 24px 24px 0}.titan-learning-rhythm>div+div{border-left:1px solid rgba(255,255,255,.24);padding-left:24px}.titan-learning-rhythm span{display:block;color:#f3b63f;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px}.titan-learning-rhythm strong{display:block;font-size:20px;letter-spacing:-.035em;margin-bottom:8px}.titan-learning-rhythm p{color:#d7dce3;font-size:14px;line-height:1.45;margin:0;max-width:290px}
.portfolio-product-hero{padding-top:86px;padding-bottom:90px}.portfolio-product-hero .overline{margin-bottom:32px}.portfolio-product-hero h1{font-size:clamp(62px,7vw,104px);line-height:.98;letter-spacing:-.08em;margin:0 0 33px;max-width:1100px}.portfolio-product-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.075em;color:#0e7469}.titan-product-page .portfolio-product-hero h1 em{color:#9a6713}.portfolio-product-lead{max-width:850px;font-size:clamp(19px,1.8vw,23px);line-height:1.5;margin:0 0 30px}.portfolio-product-back{display:inline-flex;gap:16px;align-items:center;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px}.portfolio-product-back span{font-size:18px}.portfolio-product-body{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8vw;border-top:1px solid var(--ink);padding-top:40px;padding-bottom:108px}.portfolio-product-intro>span{display:block;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}.portfolio-product-intro h2{font-size:clamp(38px,4.2vw,62px);line-height:1.02;letter-spacing:-.07em;margin:0 0 22px}.portfolio-product-intro h2 em{font-family:Georgia,'Times New Roman',serif;color:#0e7469;font-weight:400}.titan-product-page .portfolio-product-intro h2 em{color:#9a6713}.portfolio-product-intro p{font-size:17px;line-height:1.55;color:var(--muted);max-width:500px}.portfolio-product-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.portfolio-product-points article{padding:20px 20px 25px 0}.portfolio-product-points article:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.portfolio-product-points article:nth-child(n+3){border-top:1px solid var(--line)}.portfolio-product-points article>span{display:block;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:23px}.portfolio-product-points h3{font-size:clamp(19px,2vw,25px);line-height:1.12;letter-spacing:-.04em;margin:0 0 11px}.portfolio-product-points p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.titan-product-page .portfolio-product-points article>span{color:#9a6713}
@media(max-width:820px){.titan-grid{display:flex;flex-direction:column;align-items:stretch;gap:48px}.titan-figure{max-width:none}.titan-learning-rhythm{margin-top:68px}.titan-learning-rhythm>div{padding-right:16px}.titan-learning-rhythm>div+div{padding-left:16px}.portfolio-product-hero{padding-top:67px;padding-bottom:68px}.portfolio-product-body{grid-template-columns:1fr;gap:40px;padding-bottom:82px}}
@media(max-width:560px){.portfolio-nav{grid-template-columns:1fr}.titan-map{padding:14px}.titan-map-top{font-size:8px}.titan-map svg{margin:12px 0}.titan-map-bottom{font-size:8px}.titan-learning-rhythm{grid-template-columns:1fr;margin-top:54px}.titan-learning-rhythm>div,.titan-learning-rhythm>div+div{padding:18px 0;border-left:0}.titan-learning-rhythm>div+div{border-top:1px solid rgba(255,255,255,.24)}.titan-learning-rhythm span{margin-bottom:10px}.portfolio-product-hero{padding-top:50px;padding-bottom:53px}.portfolio-product-hero h1{font-size:clamp(52px,12vw,70px);margin-bottom:24px}.portfolio-product-lead{font-size:18px}.portfolio-product-body{padding-top:28px;padding-bottom:66px}.portfolio-product-intro h2{font-size:clamp(40px,10vw,54px)}.portfolio-product-points{grid-template-columns:1fr}.portfolio-product-points article,.portfolio-product-points article:nth-child(2n){padding:18px 0;border-left:0}.portfolio-product-points article:nth-child(n+2){border-top:1px solid var(--line)}.portfolio-product-points article>span{margin-bottom:13px}}


/* Brand and product typography: one parent voice, four distinct disciplines. */
:root{--font-body:Arial,Helvetica,sans-serif;--font-display:Arial,Helvetica,sans-serif}
body{font-family:var(--font-body)}
h1,h2,h3,.brand,.footer-inner strong{font-family:var(--font-display)}
.hero-copy h1,.mission h2,.portfolio-intro h2,.thinking h2,.approach h2{font-family:var(--font-display);letter-spacing:-.065em}
.hero-copy h1 em,.thinking h2 em,.mission h2 em,.portfolio-intro h2 em,.approach h2 em,.contact-hero h1 em{font-family:var(--font-display);font-style:normal;font-weight:600;color:var(--blue);letter-spacing:-.07em}
.feature-copy h2{font-family:var(--font-display)}
.feature-copy h2 em{font-family:inherit;font-style:normal;font-weight:600;letter-spacing:-.055em}
.feature-kin .feature-copy h2{font-family:var(--font-display);font-weight:900;letter-spacing:-.055em}
.feature-kin .feature-copy h2 em{font-weight:800}
.feature-chem .feature-copy h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.045em}
.feature-chem .feature-copy h2 em{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8em;font-weight:500;letter-spacing:-.08em}
.feature-knight{background:#0d6c63}
.feature-knight .feature-copy h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.055em}
.feature-knight .feature-copy h2 em{font-family:var(--font-display);font-weight:500;letter-spacing:-.045em;color:#d8f37e}
.feature-knight .detail-no,.feature-knight .subject-symbol{color:#d8f37e}
.feature-titan{background:#171d26}
.feature-titan .feature-copy h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;text-transform:uppercase;line-height:.94}
.feature-titan .feature-copy h2 em{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;color:#f3b63f}
.feature-titan .detail-no,.feature-titan .subject-symbol{color:#f3b63f}
.feature-titan .action-light{background:#f3b63f}
.detail-no,.section-label,.feature-type,.overline,.action,.contact-category,.portfolio-product-back{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.contact-card h2{font-family:var(--font-display)}
.portfolio-product-hero{padding:0;color:#fff;overflow:hidden}
.portfolio-product-hero-inner{padding-top:82px;padding-bottom:82px;position:relative;z-index:1}
.knight-product-page .portfolio-product-hero{background:#0d6c63;position:relative}
.knight-product-page .portfolio-product-hero:after{content:"♞";position:absolute;right:5vw;top:50%;transform:translateY(-54%);font-family:var(--font-display);font-size:clamp(230px,36vw,530px);line-height:.7;color:rgba(216,243,126,.09);pointer-events:none}
.knight-product-page .portfolio-product-hero .overline{color:#d8f37e}
.knight-product-page .portfolio-product-hero h1{font-family:var(--font-display);letter-spacing:-.055em;font-weight:700}
.knight-product-page .portfolio-product-hero h1 em{font-family:inherit;font-style:normal;color:#d8f37e;font-weight:500}
.knight-product-page .portfolio-product-lead{color:#e1f0ec}
.knight-product-page .portfolio-product-back{color:#d8f37e;border-color:rgba(216,243,126,.75)}
.titan-product-page .portfolio-product-hero{background:#171d26;position:relative}
.titan-product-page .portfolio-product-hero:after{content:"T";position:absolute;right:8vw;top:50%;transform:translateY(-54%);font-family:var(--font-display);font-size:clamp(330px,45vw,660px);font-weight:800;line-height:.7;color:rgba(243,182,63,.08);pointer-events:none}
.titan-product-page .portfolio-product-hero .overline{color:#f3b63f}
.titan-product-page .portfolio-product-hero h1{font-family:var(--font-display);font-size:clamp(76px,9vw,132px);line-height:.83;letter-spacing:-.02em;text-transform:uppercase}
.titan-product-page .portfolio-product-hero h1 em{font-family:inherit;font-style:normal;color:#f3b63f;font-weight:500;letter-spacing:0}
.titan-product-page .portfolio-product-lead{color:#d7dce3}
.titan-product-page .portfolio-product-back{color:#f3b63f;border-color:rgba(243,182,63,.72)}
.portfolio-product-body{font-family:var(--font-body)}
.knight-product-page .portfolio-product-intro h2,.knight-product-page .portfolio-product-points h3{font-family:var(--font-display)}
.knight-product-page .portfolio-product-intro h2 em{font-family:inherit;font-style:normal;color:#0d6c63}
.titan-product-page .portfolio-product-intro h2,.titan-product-page .portfolio-product-points h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em}
.titan-product-page .portfolio-product-intro h2 em{font-family:inherit;font-style:normal;color:#9a6713}
.titan-product-page .portfolio-product-intro>span,.titan-product-page .portfolio-product-points article>span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media(max-width:820px){.portfolio-product-hero-inner{padding-top:67px;padding-bottom:68px}.knight-product-page .portfolio-product-hero:after{right:-7vw;font-size:320px}.titan-product-page .portfolio-product-hero:after{right:0;font-size:370px}}
@media(max-width:560px){.portfolio-product-hero-inner{padding-top:50px;padding-bottom:53px}.knight-product-page .portfolio-product-hero:after{right:-15vw;font-size:250px}.titan-product-page .portfolio-product-hero:after{right:-5vw;font-size:290px}}

/* Unified Alpha Point Nexus contact form */
.contact-page{padding-bottom:100px}
.contact-hero{grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);padding-top:84px;padding-bottom:76px}
.contact-hero h1{font-family:var(--font-display);font-size:clamp(66px,7vw,106px);font-weight:700;line-height:.93;letter-spacing:-.075em;margin-bottom:26px}
.contact-hero-copy>p:last-child{max-width:700px}
.contact-side-note{align-self:end}
.contact-side-note>span,.contact-category{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.contact-side-note p{font-size:16px}
.contact-form-section{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:7vw;padding-top:43px;border-top:1px solid var(--ink)}
.contact-form-heading h2{font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.06em;margin:0 0 15px}
.contact-form-heading>p:last-child{font-size:16px;color:var(--muted);max-width:340px;line-height:1.5}
.apn-contact-form{border-top:2px solid var(--ink)}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding:27px 0 23px}
.contact-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:800;letter-spacing:.015em}
.contact-fields label>span:not(.optional){color:var(--blue)}
.contact-fields .optional{margin-left:7px;color:var(--muted);font-size:11px;font-weight:500}
.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;border:1px solid #aeb9b7;border-radius:0;background:#fffefa;color:var(--ink);font:500 16px/1.4 var(--font-body);padding:13px 14px;min-height:49px}
.contact-fields textarea{resize:vertical;min-height:170px}
.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{outline:3px solid rgba(33,63,201,.25);border-color:var(--blue)}
.contact-fields .contact-subject,.contact-fields .contact-message{grid-column:1/-1}
.contact-submit-row{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:22px}
.contact-submit-row>p{font-size:12px;line-height:1.5;color:var(--muted);max-width:450px;margin:0}
.apn-contact-form .action{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;border:0}
.apn-contact-form .action:disabled{opacity:.55;cursor:not-allowed;transform:none}
@media(max-width:820px){.contact-form-section{grid-template-columns:1fr;gap:20px}.contact-hero{grid-template-columns:1fr;gap:42px}.contact-side-note{max-width:430px}}
@media(max-width:560px){.contact-page{padding-bottom:65px}.contact-hero{padding-top:54px;padding-bottom:54px}.contact-hero h1{font-size:clamp(58px,12vw,76px)}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-fields .contact-subject,.contact-fields .contact-message{grid-column:auto}.contact-submit-row{align-items:flex-start;flex-direction:column}.contact-submit-row .action{margin-top:0}.contact-form-section{padding-top:30px}}

/* Legal pages */
.legal-page{padding-bottom:110px}
.legal-hero{max-width:980px;padding:82px 0 53px;border-bottom:1px solid var(--ink)}
.legal-hero .overline{margin-bottom:28px}
.legal-hero h1{font-family:var(--font-display);font-size:clamp(60px,7vw,100px);line-height:.95;letter-spacing:-.075em;margin:0 0 22px}
.legal-hero h1 em{font-family:inherit;font-style:normal;color:var(--blue);font-weight:600}
.legal-hero>p:not(.overline):not(.legal-updated){font-size:19px;line-height:1.5;color:var(--muted);max-width:720px;margin:0}
.legal-updated{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--blue);letter-spacing:.04em;margin:24px 0 0}
.legal-content{max-width:900px;padding-top:20px}
.legal-section{display:block;padding:25px 0;border-bottom:1px solid var(--line)}
.legal-section h2{font-family:var(--font-display);font-size:21px;line-height:1.18;letter-spacing:-.04em;margin:0 0 10px}
.legal-section p{font-size:15px;line-height:1.65;color:#35464e;margin:0 0 13px}
.legal-section p:last-child{margin-bottom:0}
.legal-section a{color:#213fc9;text-underline-offset:3px}
@media(max-width:700px){.legal-page{padding-bottom:72px}.legal-hero{padding-top:55px;padding-bottom:39px}.legal-section{padding:20px 0}.legal-section h2{font-size:19px}}

.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-thanks{min-height:55vh;padding-top:100px;padding-bottom:110px}
.contact-thanks h1{font-size:clamp(48px,6vw,80px);letter-spacing:-.065em;line-height:1;margin:0 0 18px}
.contact-thanks>p:not(.overline){font-size:19px;color:var(--muted);margin-bottom:34px}
.tm-mark{font-size:.52em;vertical-align:super;line-height:0;letter-spacing:0;margin-left:.035em}

/* Compact, consistent portfolio footer */
.site-footer{background:var(--ink);color:#f4f3ed;border-top:2px solid rgba(233,244,90,.55)}
.footer-inner{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:30px;padding:30px 0 24px}
.footer-brand{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none}
.footer-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:var(--blue);color:#fff;font-size:14px;font-weight:900;letter-spacing:-.08em}
.footer-brand-copy{display:block}
.footer-brand-copy strong{display:block;color:#fff;font-size:15px;font-weight:800;letter-spacing:-.015em;text-transform:none}
.footer-brand-copy span{display:block;margin-top:2px;color:#aab8bd;font-size:12px;font-weight:500;letter-spacing:.015em;text-transform:none}
.footer-links{display:flex;justify-self:end;align-items:center;gap:8px 24px;margin:0}
.footer-links a{padding:7px 0;border:0;color:#e2e8e8;font-size:13px;font-weight:600;letter-spacing:.01em;text-decoration:none;text-transform:none;white-space:nowrap}
.footer-links a:hover{color:var(--lime);border-color:transparent}
.footer-bottom{border-top:1px solid rgba(226,232,232,.17);padding:12px 0 18px;color:#9eafb5;font-size:12px;line-height:1.4}
@media(max-width:700px){.footer-inner{grid-template-columns:1fr;gap:20px;padding:26px 0 18px}.footer-links{justify-self:start;gap:8px 22px}.footer-bottom{padding-top:10px}}
@media(max-width:420px){.footer-links{gap:6px 17px}.footer-links a{font-size:12px}}
.footer-bottom{text-align:right}

/* Audience paths */
.audience-paths{display:grid;grid-template-columns:.58fr 1.42fr;gap:5vw;padding-top:82px;padding-bottom:92px;border-bottom:1px solid var(--line)}
.audience-heading .overline{margin-bottom:20px}.audience-heading h2,.free-tools-head h2{font-size:clamp(43px,4.2vw,65px);line-height:.98;letter-spacing:-.07em;margin:0 0 16px}.audience-heading h2 em,.free-tools-head h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--blue);letter-spacing:-.06em}.audience-heading>p:last-child,.free-tools-head>p{font-size:17px;line-height:1.5;color:var(--muted);max-width:380px;margin:0}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--ink)}.audience-grid a{position:relative;display:flex;flex-direction:column;min-height:146px;padding:18px 40px 18px 0;border-bottom:1px solid var(--ink);text-decoration:none}.audience-grid a:nth-child(even){border-left:1px solid var(--line);padding-left:22px}.audience-grid a>span,.community-grid article>span{font-size:11px;color:var(--blue);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.audience-grid strong{font-size:21px;letter-spacing:-.035em;margin:13px 0 5px}.audience-grid small{font-size:14px;line-height:1.4;color:var(--muted);max-width:300px}.audience-grid b{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--blue)}.audience-grid a:hover{background:#e9ebe5}
/* Shared account concept */
.nexus-passport{background:#182d38;color:#f5f7f6;padding:93px 0 100px}.passport-inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:center}.passport-copy .overline{color:var(--lime)}.passport-copy h2,.community-intro h2{font-size:clamp(50px,5.2vw,78px);line-height:.98;letter-spacing:-.075em;margin:0 0 24px}.passport-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--lime)}.passport-copy>p:not(.overline){font-size:18px;line-height:1.55;color:#d8e2e2;max-width:610px;margin-bottom:23px}.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--lime);font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}.passport-steps{border-top:1px solid rgba(255,255,255,.4)}.passport-steps>div{display:grid;grid-template-columns:48px minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:baseline;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.3)}.passport-steps span{font-size:12px;color:var(--lime);font-weight:900}.passport-steps strong{font-size:19px;letter-spacing:-.025em}.passport-steps small{font-size:14px;color:#c7d4d5;line-height:1.4}
/* Free, public practice tools */
.free-tools{padding-top:101px;padding-bottom:105px}.free-tools-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:45px}.free-tools-head .overline{margin-bottom:19px}.free-tools-head h2{margin-bottom:0}.free-tools-head>p{max-width:350px;margin-bottom:3px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-tool{min-width:0;padding:25px 24px 26px;background:#fffefa;border-top:3px solid var(--blue);box-shadow:0 8px 25px rgba(21,35,45,.06)}.chess-tool{border-color:#0e7469}.math-tool{border-color:var(--blue)}.chem-tool{border-color:var(--coral)}.tool-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tool-meta span:last-child{text-align:right}.public-tool h3{font-size:25px;letter-spacing:-.045em;line-height:1.08;margin:25px 0 10px}.public-tool>p:not(.tool-feedback){min-height:84px;font-size:15px;line-height:1.5;color:#43525a;margin:0 0 17px}.puzzle-board{display:grid;grid-template-columns:repeat(8,1fr);width:min(100%,286px);aspect-ratio:1;margin:17px 0 20px;border:5px solid #fff;box-shadow:0 0 0 1px #b8c3bf}.board-square{display:grid;place-items:center;font-family:'Arial Unicode MS',Arial,sans-serif;font-size:clamp(18px,2.1vw,28px);line-height:1}.board-square.light{background:#f0ecdd}.board-square.dark{background:#0e7469;color:#fff}.mini-tool-form label{display:block;font-size:14px;font-weight:750;margin-bottom:7px}.mini-tool-controls{display:flex;gap:8px}.mini-tool-controls select,.mini-tool-controls input{min-width:0;flex:1;height:46px;padding:0 11px;border:1px solid #9ba9a8;background:white;color:var(--ink);font:500 16px Arial,Helvetica,sans-serif}.mini-tool-controls button{min-height:46px;padding:0 16px;border:0;background:var(--ink);color:white;font-size:13px;font-weight:850;cursor:pointer}.mini-tool-controls button:hover{background:var(--blue)}.mini-tool-controls :focus-visible,.text-button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.tool-feedback{min-height:45px;margin:11px 0 2px;font-size:14px;line-height:1.45}.tool-feedback.success,.tool-feedback.solution{color:#126152;font-weight:700}.tool-feedback.try-again{color:#884220}.text-button{border:0;padding:5px 0;background:none;color:var(--blue);font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tool-highlights{display:grid;gap:8px;margin:0 0 22px;padding:14px 0 14px 19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:#43525a}.tool-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:13px 14px;background:var(--ink);color:white;text-decoration:none;font-size:13px;font-weight:850;line-height:1.3}.tool-link:hover{background:var(--blue)}.tool-link span{font-size:19px}
/* Competitions and community */
.community{background:#e8ece8;border-top:1px solid var(--line);padding:95px 0 90px}.community-inner{display:grid;grid-template-columns:.78fr 1.22fr;column-gap:8vw;row-gap:23px}.community-intro .overline{margin-bottom:25px}.community-intro h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--blue)}.community-intro>p:not(.overline){max-width:430px;font-size:17px;line-height:1.5;color:var(--muted)}.community-intro .action{margin-top:15px}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.community-grid article{padding:21px 20px 24px 0}.community-grid article:nth-child(even){border-left:1px solid var(--line);padding-left:20px}.community-grid article:nth-child(n+3){border-top:1px solid var(--line)}.community-grid article>span{color:var(--blue)}.community-grid h3{font-size:22px;line-height:1.1;letter-spacing:-.04em;margin:15px 0 8px}.community-grid p{font-size:15px;line-height:1.45;color:var(--muted);margin:0;max-width:300px}.community-note{grid-column:2;color:var(--muted);font-size:13px;line-height:1.4;margin:0}
body.is-waitlist .contact-fields label[for="contact-organization"],body.is-waitlist .contact-subject,body.is-waitlist .contact-message{display:none}
body.is-waitlist .contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1050px){.audience-paths{grid-template-columns:1fr;gap:28px}.passport-inner,.community-inner{grid-template-columns:1fr;gap:35px}.passport-steps{max-width:820px}.community-note{grid-column:1}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chem-tool{grid-column:1/-1}}
@media(max-width:700px){.audience-paths{padding-top:62px;padding-bottom:68px}.audience-grid{grid-template-columns:1fr}.audience-grid a,.audience-grid a:nth-child(even){min-height:126px;padding:17px 38px 17px 0;border-left:0}.audience-grid a:nth-child(even){border-top:1px solid var(--line)}.nexus-passport{padding:68px 0 74px}.passport-inner{gap:36px}.passport-copy h2,.community-intro h2{font-size:clamp(47px,11vw,64px)}.passport-steps>div{grid-template-columns:35px 1fr;gap:9px}.passport-steps small{grid-column:2}.free-tools{padding-top:70px;padding-bottom:74px}.free-tools-head{display:block;margin-bottom:29px}.free-tools-head>p{margin-top:17px}.tool-grid{grid-template-columns:1fr}.chem-tool{grid-column:auto}.public-tool{padding:22px}.public-tool>p:not(.tool-feedback){min-height:0}.board-square{font-size:clamp(25px,8vw,36px)}.community{padding:69px 0 70px}.community-inner{gap:27px}.community-grid article{padding:18px 13px 19px 0}.community-grid article:nth-child(even){padding-left:13px}.community-grid h3{font-size:20px}.community-grid p{font-size:14px}.community-note{font-size:12px}}

.age-note{font-size:13px;line-height:1.4;color:#43525a;font-weight:500}
