@font-face{font-family:Manrope;src:url('Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--navy:#0c151e;--ink:#152330;--muted:#61707b;--white:#fff;--light:#f2f5f7;--red:#ae414b;--red-light:#d9a0a4;--max:1260px;--font:Manrope,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--navy);color:var(--ink);font:400 16px/1.75 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em}h2{font-size:clamp(2.25rem,3.65vw,3.3rem);line-height:1.17}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #b85864;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(calc(100% - 112px),var(--max));margin-inline:auto}section{padding:106px 0}.eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#6b747d;margin-bottom:22px}.eyebrow.light{color:#aebdc9}.skip{position:fixed;left:20px;top:-100px;z-index:30;background:white;color:var(--ink);padding:12px 18px;border-radius:12px}.skip:focus{top:16px}.site-header{position:sticky;top:0;z-index:20;background:rgba(12,21,30,.94);backdrop-filter:blur(18px)}.nav{height:94px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;color:#ecf0f2;font-size:.95rem;font-weight:800;letter-spacing:.16em;line-height:1}.brand img{width:60px;height:60px;object-fit:contain}.brand small{display:block;font-size:.53rem;letter-spacing:.36em;margin-top:10px;color:#aab9c5}.navlinks{display:flex;align-items:center;gap:42px;font-size:.82rem;font-weight:500;color:#d7dfe5}.navlinks a{padding:10px 0;transition:color .15s}.navlinks a:hover{color:white}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:0;border-radius:100px;padding:16px 24px;min-height:51px;font-size:.77rem;font-weight:700;line-height:1.4;transition:background .18s,transform .18s}.btn span{font-size:1.15rem;font-weight:400}.btn:hover{transform:translateY(-2px)}.primary{background:var(--white);color:var(--ink)}.primary:hover{background:#ecf1f4}.dark{background:#182a3a;color:white}.dark:hover{background:#2c4151}.hero{position:relative;isolation:isolate;padding:0;color:white;background:#0b1520;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,17,28,.72),rgba(8,18,29,.32) 48%,rgba(8,18,29,.02) 90%),linear-gradient(0deg,#0c151ed9,transparent 37%)}.hero-content{padding:93px 0 78px;min-height:675px}.hero .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(4.2rem,6.8vw,6.35rem);line-height:1.05;font-weight:500;letter-spacing:-.055em;max-width:720px;margin-bottom:29px}.hero h1 span{color:#e0e8ed}.hero-lead{font-size:1.22rem;font-weight:400;line-height:1.6;max-width:430px;color:#edf1f4}.hero-description{font-size:.92rem;line-height:1.85;max-width:410px;color:#b0c0cd;margin-top:14px}.hero .btn{margin-top:30px}.hero-foot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#b2c1cc;font-size:.69rem;padding:0 0 87px}.hero-foot>span:last-child{font-size:.68rem;letter-spacing:.03em}.capabilities{position:relative;background:white;border-radius:44px 44px 0 0;margin-top:-40px;z-index:1;padding-top:98px}.section-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:92px;align-items:end;margin-bottom:43px}.section-intro>p{font-size:.98rem;color:var(--muted);line-height:1.85;max-width:435px}.service-tabs{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;border-radius:100px;padding:7px;background:#eff3f5;margin-bottom:40px}.service-tab{color:#596874;background:transparent;border:0;border-radius:100px;padding:14px 23px;font-size:.77rem;font-weight:600;min-height:48px;transition:background .16s,color .16s;white-space:nowrap}.service-tab:hover{background:#e1e8ed}.service-tab[aria-selected=true]{color:white;background:#162839;box-shadow:0 5px 15px #0c25331a}.service-panel{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;align-items:start;animation:panel-in .2s ease}.service-story{padding-top:16px}.focus-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#8f3d47;margin-bottom:19px}.service-story h3{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.2;letter-spacing:-.045em;margin-bottom:22px}.service-story>p{color:#61717e;font-size:.95rem;line-height:1.85;max-width:470px}.service-scope{background:linear-gradient(135deg,#f5f7f9,#edf2f5);border-radius:26px;padding:32px 36px;min-height:302px}.service-scope h4{font-size:.73rem;font-weight:700;margin-bottom:12px;color:#334b5e}.service-scope ul{list-style:none;margin:0 0 26px;padding:0}.service-scope li{font-size:.86rem;color:#586c7d;padding:6px 0;line-height:1.6}.service-scope li:before{content:'•';color:#b8656e;margin-right:12px}.service-scope>p{font-size:.84rem;color:#5b6f7e;line-height:1.7;max-width:380px}.section-note{font-size:.71rem;line-height:1.7;color:#737f88;max-width:730px;margin-top:26px}.federal{background:#f3f5f6}.federal-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:93px;align-items:center}.federal h2{margin-bottom:25px}.section-body{max-width:475px;font-size:.97rem;line-height:1.85;color:#596e7d}.section-body.secondary{font-size:.87rem;margin-top:19px;color:#6a7d8a}.partner-brief{background:white;padding:38px 40px;border-radius:30px;box-shadow:0 20px 65px #1c384709}.partner-brief h3{font-size:1.6rem;line-height:1.35;letter-spacing:-.035em;margin-bottom:24px}.company-facts{display:grid;gap:19px}.company-facts b{display:block;font-size:.83rem;font-weight:600;line-height:1.6}.company-facts span{display:block;font-size:.71rem;color:#77848d;margin-top:3px}.registration{margin-top:29px}.registration summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:15px 17px;border-radius:14px;background:#f0f4f6;font-size:.76rem;font-weight:600;min-height:49px}.registration summary::-webkit-details-marker{display:none}.registration summary span{font-size:1.2rem;font-weight:400;color:#9e525a;transition:transform .18s}.registration[open] summary span{transform:rotate(45deg)}.registration-body{padding:10px 3px 0}.registration-body p{font-size:.71rem;color:#647887;line-height:1.7;margin-top:14px}.registration-body .snapshot{font-size:.66rem;color:#8b5b60}.founder{background:white;padding-bottom:115px}.team-intro{margin-bottom:52px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start}.portrait{width:100%;overflow:hidden;border-radius:22px;background:#e6edf1;margin-bottom:24px}.portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;transition:transform .3s;filter:saturate(.83)}.team-member:hover .portrait img{transform:scale(1.025)}#tony .portrait{background:#1a1e22}#tony .portrait img{object-fit:contain;object-position:center;filter:none}.team-member h3{font-size:1.4rem;letter-spacing:-.035em;line-height:1.3;margin-bottom:8px}.title-line{font-size:.7rem;font-weight:600;color:#8f414a;line-height:1.65;letter-spacing:.005em}.team-summary{font-size:.81rem;color:#617380;line-height:1.8;margin-top:17px;min-height:86px;max-width:340px}.profile-details{margin-top:17px}.profile-details>summary{display:flex;gap:24px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:.73rem;font-weight:600;color:#364f61;padding:10px 0}.profile-details>summary::-webkit-details-marker{display:none}.profile-details>summary span{font-size:1.2rem;font-weight:400;color:#99626a;transition:transform .18s}.profile-details[open]>summary span{transform:rotate(45deg)}.profile-body{background:#f4f7f8;border-radius:18px;padding:21px 20px;margin:12px 0 9px}.profile-body>p{font-size:.79rem;line-height:1.8;color:#5a7180;margin-bottom:17px}.profile-body .lead{color:#2d4658}.credentials{display:grid;gap:15px;margin:22px 0}.credential b{display:block;font-size:.61rem;letter-spacing:.02em;color:#365769;margin-bottom:3px}.credential span{display:block;font-size:.72rem;line-height:1.6;color:#607a8b}.career-details{margin-top:21px}.career-details>summary{font-size:.73rem;color:#385b72;font-weight:600;cursor:pointer;line-height:1.7}.career-details h4{font-size:.77rem;color:#345269;line-height:1.6;margin:20px 0 10px}.career-list{list-style:none;padding:0;margin:0}.career-list li{padding:8px 0;font-size:.72rem;line-height:1.6}.career-list strong,.career-list span{display:block}.career-list span{color:#688192;font-size:.69rem;margin-top:3px}.cert-scroll{overflow-x:auto;max-width:100%}.cert-table{width:100%;border-collapse:collapse;text-align:left;font-size:.65rem;line-height:1.6}.cert-table caption{text-align:left;color:#728794;font-size:.65rem;padding-bottom:12px}.cert-table th,.cert-table td{padding:8px 7px;vertical-align:top;border:0}.cert-table tbody tr:nth-child(odd){background:#e9f0f4}.cert-table thead th{font-weight:700;color:#5c7281}.profile-body .credential-note{font-size:.65rem;color:#738593;line-height:1.7;margin-top:15px}.profile-link{display:inline-flex;align-items:center;gap:12px;font-size:.73rem;color:#526d80;padding:9px 0;margin-top:5px}.profile-link:hover{color:#913c47}.mission{background:linear-gradient(90deg,#091622ed,#091622cb),url('mission-connections.webp') center 70%/cover;color:white;padding:80px 0 78px}.mission .eyebrow{color:#9bafbc}.mission blockquote{font-size:clamp(1.8rem,3.05vw,2.9rem);font-weight:500;letter-spacing:-.04em;line-height:1.4;max-width:1000px;margin-bottom:29px}.mission>div>p:last-child{font-size:.78rem;line-height:1.9;color:#a5b9c7}.contact{background:#0b1926;color:#e4ebf0;padding-top:50px;padding-bottom:75px}.contact-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;margin-bottom:36px}.contact h2{font-size:clamp(2.05rem,3vw,2.7rem);color:#eef1f4}.contact-intro>div>p{font-size:.87rem;color:#acbdc9;line-height:1.85;max-width:420px}.contact-intro .contact-note{font-size:.71rem;color:#8da4b4;margin-top:16px}.brief-builder{background:#1a2a37;border-radius:24px;overflow:hidden}.brief-builder>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 30px;min-height:91px;cursor:pointer;font-size:.85rem;font-weight:600;color:#e1e9ee}.brief-builder>summary::-webkit-details-marker{display:none}.brief-builder summary small{display:block;font-size:.7rem;font-weight:400;color:#9eafbd;margin-top:6px}.brief-builder summary>span:last-child{font-size:1.5rem;font-weight:400;color:#c899a0;transition:transform .18s}.brief-builder[open]>summary>span:last-child{transform:rotate(45deg)}.brief-content{background:#edf2f5;color:var(--ink)}.brief-intro{color:#637685;font-size:.8rem;line-height:1.8;padding:26px 32px 0;max-width:800px}.fit-grid{padding:30px 32px 34px;display:grid;grid-template-columns:1.1fr 1fr;gap:42px}.fit-form{min-width:0}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;color:#6d8190;font-size:.64rem;font-weight:700;letter-spacing:.06em}.reset-link{border:0;background:transparent;color:#63798a;font-size:.7rem;min-height:35px;padding:8px 0}.reset-link:hover{color:#a04953}.fit-form>label,.field-pair label{display:block;font-size:.75rem;font-weight:600;color:#405a6f;margin-bottom:9px}.fit-form select{display:block;width:100%;border:0;background:white;border-radius:12px;color:#41596d;padding:13px 30px 13px 15px;font-size:.77rem;min-height:48px;margin-bottom:23px}.fit-form fieldset{border:0;margin:0 0 23px;padding:0;min-width:0}.fit-form legend{font-size:.75rem;color:#405a6f;font-weight:600;margin-bottom:10px;padding:0}.check-option{display:flex;align-items:center;gap:13px;cursor:pointer;font-size:.78rem;color:#516b7e;padding:10px 0;min-height:42px}.check-option input{width:16px;height:16px;margin:0;accent-color:#a84d58;flex-shrink:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{color:#718593;font-size:.68rem;line-height:1.8;max-width:420px}.fit-result{background:white;border-radius:22px;padding:27px 29px;align-self:start;box-shadow:0 15px 35px #304c5c08;min-width:0}.result-index{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:.58rem;font-weight:700;letter-spacing:.06em;color:#7a8c99;margin-bottom:25px}.result-tag{font-size:.59rem;font-weight:700;letter-spacing:.06em;color:#99515b;margin-bottom:12px}.fit-result h3{font-size:1.7rem;letter-spacing:-.035em;line-height:1.25;margin-bottom:17px}.fit-result #fit-rationale{font-size:.76rem;color:#6c8291;line-height:1.8}.result-block{margin-top:25px}.result-block h4{font-size:.67rem;font-weight:700;color:#4c6478;text-transform:none}.result-block p{font-size:.76rem;color:#60798b;line-height:1.8;margin-top:10px}.result-block ul{font-size:.73rem;color:#60798b;padding-left:16px;line-height:1.8;margin:10px 0 0}.result-block li{padding:4px 0}.fit-condition{font-size:.68rem;color:#8a757c;line-height:1.8;margin-top:22px}.result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.result-actions .btn{font-size:.7rem;gap:22px;padding:13px 19px;min-height:46px}.copy-link{background:#f0f4f6;border:0;border-radius:100px;color:#627d91;font-size:.69rem;padding:13px 17px;min-height:46px}.copy-link:hover{background:#e4edf2}.export-status{color:#93545d;font-size:.7rem;min-height:1em;margin-top:12px}.result-note{font-size:.63rem;color:#7c919f;line-height:1.8;margin-top:10px}footer{background:#091622;color:#97acba;padding:28px 0 24px}.footer-main{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:25px}.footer-brand{display:flex;align-items:center;gap:23px}.footer-brand img{width:77px;height:77px;object-fit:contain}.footer-brand p{font-size:.79rem;line-height:1.8;color:#aebdca}.back-top{display:flex;align-items:center;justify-content:center;border-radius:100%;width:44px;height:44px;background:#1b2b37;color:#c8d4dd;font-size:1.3rem}.back-top:hover{background:#2c4252}.footer-bottom{display:flex;gap:30px;justify-content:space-between;align-items:center;font-size:.61rem;color:#718b9d;line-height:1.8}.art-note{font-size:.59rem}dialog{border:0;border-radius:22px;background:#f2f5f7;color:var(--ink);width:min(90vw,670px);max-height:90vh;padding:28px;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#07131ec9;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-head h2{font-size:1.7rem}.dialog-head button{border:0;background:#e7edf1;color:#516c7f;font-size:1.4rem;width:38px;height:38px;border-radius:100px}dialog p{font-size:.77rem;color:#657f91;margin:16px 0}dialog textarea{display:block;width:100%;height:280px;border:0;border-radius:14px;background:white;color:#37576d;font: .74rem/1.8 var(--font);padding:17px;resize:vertical;margin:18px 0 22px}
@keyframes panel-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-content{padding-top:110px;min-height:720px}.hero h1{font-size:6.6rem}.hero-image{object-position:center 55%}}
@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.section-intro{gap:50px}.service-panel{gap:55px}.federal-grid{gap:50px}.team-grid{gap:27px}.contact-intro{gap:45px}.fit-grid{gap:25px}.fit-result{padding:25px}.field-pair{grid-template-columns:1fr;gap:0}.service-tabs{gap:1px}.service-tab{padding:13px 20px}.hero-content{min-height:635px}.partner-brief{padding:32px}.team-member h3{font-size:1.23rem}.team-summary{font-size:.76rem;min-height:97px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}section{padding:78px 0}.nav{height:83px}.navlinks{gap:27px;font-size:.77rem}.brand img{width:52px;height:52px}.brand{font-size:.84rem}.brand small{font-size:.47rem}.hero-content{padding:84px 0 68px;min-height:630px}.hero h1{font-size:4.7rem}.hero-image{object-position:65% center}.hero:after{background:linear-gradient(90deg,#07121ce0,#07121c8a 55%,#07121c35),linear-gradient(0deg,#0c151ee8,transparent 38%)}.hero-foot{padding-bottom:76px;font-size:.62rem}.hero-foot>span:last-child{font-size:.6rem}.capabilities{padding-top:74px}.section-intro{grid-template-columns:1fr;gap:24px;align-items:start}.section-intro>p{max-width:600px;font-size:.93rem}.service-tabs{width:100%;justify-content:space-between}.service-tab{font-size:.69rem;padding:13px 18px}.service-panel{gap:35px}.service-story h3{font-size:2rem}.service-story>p{font-size:.87rem}.service-scope{padding:26px;min-height:310px}.service-scope li{font-size:.75rem}.service-scope>p{font-size:.75rem}.federal-grid{grid-template-columns:1fr;gap:34px}.section-body{max-width:650px}.partner-brief{max-width:650px;padding:32px}.company-facts{grid-template-columns:repeat(3,1fr);gap:20px}.company-facts b{font-size:.75rem}.company-facts span{font-size:.65rem}.team-grid{gap:24px}.team-intro{margin-bottom:35px}.team-member h3{font-size:1.05rem}.title-line{font-size:.65rem}.team-summary{font-size:.73rem;min-height:105px}.profile-details>summary{font-size:.66rem;gap:15px}.profile-body{padding:18px 15px}.profile-body>p{font-size:.73rem}.founder{padding-bottom:80px}.mission{padding:65px 0}.mission blockquote{font-size:2rem}.contact-intro{grid-template-columns:1fr;gap:25px}.contact-intro>div>p{max-width:650px}.contact h2{font-size:2.4rem}.fit-grid{grid-template-columns:1fr;gap:30px}.field-pair{grid-template-columns:1fr 1fr;gap:17px}.fit-result{padding:29px}.footer-bottom{flex-wrap:wrap;gap:10px 25px}.footer-bottom .art-note{width:100%}}
@media(max-width:640px){html{scroll-padding-top:86px}.wrap{width:calc(100% - 40px)}section{padding:66px 0}.nav{height:78px}.brand img{width:47px;height:47px}.brand{gap:9px;font-size:.79rem}.brand small{font-size:.45rem;letter-spacing:.3em;margin-top:8px}.menu-toggle{display:flex;gap:15px;align-items:center;border:0;background:#1c2a36;color:#e3ebf0;border-radius:100px;min-height:41px;padding:10px 16px;font-size:.7rem}.menu-toggle span{font-size:1rem;transition:transform .15s}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.navlinks{display:none;position:absolute;top:68px;left:20px;right:20px;background:#172a39;border-radius:20px;box-shadow:0 20px 40px #0005;padding:18px;flex-direction:column;gap:5px;align-items:stretch;font-size:.86rem}.navlinks.is-open{display:flex}.navlinks a{padding:11px 12px;border-radius:10px}.navlinks a:hover{background:#294152}.hero-content{padding:67px 0 74px;min-height:585px}.hero h1{font-size:clamp(3.45rem,12.7vw,4.65rem);line-height:1.1;letter-spacing:-.06em;margin-bottom:23px}.hero .eyebrow{font-size:.57rem;letter-spacing:.12em;margin-bottom:22px}.hero-lead{font-size:1.03rem;line-height:1.7;max-width:345px}.hero-description{font-size:.84rem;max-width:325px;line-height:1.9;margin-top:14px}.hero .btn{font-size:.72rem;gap:34px;padding:15px 21px;margin-top:26px}.hero-image{object-position:69% center}.hero:after{background:linear-gradient(90deg,#071321df,#07132193 60%,#0713215c),linear-gradient(0deg,#0c151eed,transparent 47%)}.hero-foot{padding-bottom:71px;gap:17px;align-items:start;font-size:.57rem}.hero-foot>span:last-child{max-width:160px;text-align:right;font-size:.55rem;line-height:1.8}.capabilities{border-radius:29px 29px 0 0;padding-top:62px;margin-top:-31px}.eyebrow{font-size:.61rem;letter-spacing:.12em;margin-bottom:17px}h2{font-size:clamp(2rem,7.5vw,2.6rem);line-height:1.25}.section-intro{gap:20px;margin-bottom:29px}.section-intro>p{font-size:.87rem;line-height:1.85}.service-tabs{flex-direction:column;align-items:stretch;padding:7px;border-radius:20px;gap:5px;margin-bottom:28px}.service-tab{text-align:left;border-radius:15px;font-size:.78rem;padding:13px 17px;min-height:47px}.service-panel{grid-template-columns:1fr;gap:26px}.service-story{padding-top:4px}.service-story h3{font-size:2rem;margin-bottom:17px}.service-story>p{font-size:.87rem;max-width:450px}.focus-label{font-size:.63rem;margin-bottom:17px}.service-scope{min-height:0;border-radius:22px;padding:27px}.service-scope li{font-size:.8rem}.service-scope>p{font-size:.8rem}.section-note{font-size:.67rem;margin-top:20px}.federal-grid{gap:29px}.federal h2{margin-bottom:20px}.section-body{font-size:.87rem;line-height:1.9}.section-body.secondary{font-size:.8rem}.partner-brief{padding:28px 25px;border-radius:24px}.partner-brief h3{font-size:1.45rem}.company-facts{grid-template-columns:1fr;gap:17px}.company-facts b{font-size:.8rem}.company-facts span{font-size:.7rem}.registration summary{font-size:.74rem}.team-grid{grid-template-columns:1fr;gap:40px}.portrait{max-width:480px;margin-bottom:21px;border-radius:23px}.portrait img{aspect-ratio:4/4.5;object-position:center 22%}.team-member h3{font-size:1.35rem}.title-line{font-size:.73rem}.team-summary{font-size:.84rem;min-height:0;max-width:480px;margin-top:14px}.profile-details{margin-top:12px}.profile-details>summary{font-size:.76rem;padding:10px 0}.profile-link{font-size:.75rem}.profile-body{max-width:480px;padding:23px}.profile-body>p{font-size:.8rem}.credential span{font-size:.77rem}.career-details>summary{font-size:.76rem}.career-list li{font-size:.75rem}.career-list span{font-size:.73rem}.cert-table{font-size:.7rem}.profile-body .credential-note{font-size:.69rem}.mission{padding:60px 0 55px}.mission blockquote{font-size:clamp(1.65rem,6.6vw,2.15rem);line-height:1.5;letter-spacing:-.035em;margin-bottom:21px}.mission blockquote br{display:none}.mission>div>p:last-child{font-size:.73rem}.contact{padding-top:36px;padding-bottom:54px}.contact h2{font-size:clamp(1.9rem,7vw,2.5rem);line-height:1.3}.contact-intro{gap:20px;margin-bottom:28px}.contact-intro>div>p{font-size:.82rem}.contact-intro .contact-note{font-size:.68rem}.brief-builder{border-radius:20px}.brief-builder>summary{padding:22px;gap:18px;font-size:.78rem}.brief-builder summary small{font-size:.65rem;line-height:1.8}.brief-intro{padding:24px 21px 0;font-size:.75rem}.fit-grid{padding:25px 21px 26px;gap:24px}.field-pair{grid-template-columns:1fr;gap:0}.fit-result{padding:25px 21px;border-radius:18px}.fit-result h3{font-size:1.55rem}.result-actions{gap:10px}.result-actions .btn,.copy-link{font-size:.67rem}.footer-main{gap:20px;margin-bottom:22px}.footer-brand img{width:62px;height:62px}.footer-brand{gap:14px}.footer-brand p{font-size:.71rem}.footer-bottom{font-size:.58rem}.back-top{width:39px;height:39px}.footer-bottom .art-note{font-size:.55rem}dialog{padding:22px}dialog textarea{height:270px}.dialog-head h2{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover,.team-member:hover .portrait img{transform:none}}
@media print{.site-header,.skip,.hero-image,.hero-foot,.service-tabs,.mission,footer,.fit-form,.result-actions,.profile-link,dialog{display:none!important}body,section,.partner-brief,.service-scope,.fit-result,.brief-content{background:white!important;color:black!important}.wrap{width:100%}section{padding:25px 0;break-inside:avoid}.capabilities{margin-top:0}.hero-content{padding:20px 0;min-height:0}.hero:after{display:none}.hero h1{font-size:2.7rem}.hero .btn{display:none}.service-panel[hidden]{display:grid!important}.section-intro,.service-panel,.federal-grid,.contact-intro,.fit-grid{display:block}.service-panel{margin-top:25px}.service-scope{padding:20px 0}.team-grid{gap:20px}.portrait img{aspect-ratio:1}.hero h1 span,p,small,.eyebrow,.title-line,li,span{color:#333!important}.brief-builder:not([open]){display:none}.fit-result{padding:20px 0}}

#anthony .portrait img{filter:none}
