.qy-developed{--navy:#0b2844;--ink:#17364f;--muted:#4f6578;--gold:#91672e;--line:#d4dfe5;--pale:#f4f6f7;margin:0;background:#fff;color:var(--muted);font:17px/1.8 'DM Sans',Arial,sans-serif;overflow-wrap:break-word}.qy-developed *{box-sizing:border-box}.qy-developed h1,.qy-developed h2,.qy-developed h3{font-family:'Libre Caslon Display',Georgia,serif;color:var(--navy);font-weight:400;line-height:1.13}.qy-developed h1{font-size:clamp(2.7rem,5.2vw,4.15rem);max-width:60rem;margin:1rem 0}.qy-developed h2{font-size:clamp(2rem,3.5vw,2.6rem);margin:0 0 1.2rem}.qy-developed h3{font-size:1.8rem;margin:0 0 .6rem}.qy-developed a{color:var(--navy);text-underline-offset:4px}.qy-developed a:hover{color:var(--gold)}.qy-developed :focus-visible{outline:3px solid #a57633;outline-offset:5px}.dev-wrap{width:min(80rem,calc(100% - 3rem));margin-inline:auto}.dev-skip{position:absolute;top:-6rem;left:1rem;z-index:30;padding:1rem;background:#fff}.dev-skip:focus{top:1rem}.dev-header{border-bottom:1px solid var(--line)}.dev-header .dev-wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0}.dev-logo img{display:block;width:min(18rem,62vw);height:auto}.dev-nav{display:flex;gap:1.3rem;align-items:center}.dev-nav a{font-size:.8rem;text-transform:uppercase;text-decoration:none;font-weight:600}.dev-mobile{display:none}.dev-hero{padding:2rem 0 3rem;background:var(--pale);border-bottom:1px solid var(--line)}.dev-crumbs{font-size:.82rem;margin-bottom:2.5rem;display:flex;gap:.7rem;flex-wrap:wrap}.dev-crumbs a{text-decoration:none}.dev-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:.74rem;font-weight:600;margin:0 0 1rem}.dev-lead{font-size:1.15rem;max-width:57rem;margin-bottom:1.4rem}.dev-person{display:flex;align-items:center;gap:1rem;font-size:.85rem;margin-top:1.7rem}.dev-person img{width:56px;height:70px;object-fit:cover}.dev-person strong,.dev-person span{display:block}.dev-person strong{color:var(--navy)}.dev-byline{font-size:.85rem;margin-top:1.5rem}.dev-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:4.2rem;padding-top:3.5rem;padding-bottom:4rem}.dev-index{align-self:start;position:sticky;top:1.5rem;border-top:3px solid var(--gold);padding-top:1.2rem}.dev-index strong{color:var(--navy);font-size:.95rem}.dev-index ol{padding:0;list-style:none;margin:1rem 0}.dev-index a{display:block;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.85rem;text-decoration:none}.dev-body{min-width:0}.dev-body>section{margin-bottom:3.4rem;scroll-margin-top:2rem}.dev-body p{margin:.7rem 0 1.2rem}.dev-essentials{background:var(--pale);border-top:3px solid var(--gold);padding:1.8rem 2rem}.dev-essentials h2{font-size:2rem}.dev-essentials ul{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2rem;padding:0;list-style:none}.dev-essentials li{padding-left:1.2rem;position:relative;color:var(--ink)}.dev-essentials li:before{content:'▪';position:absolute;left:0;color:var(--gold)}.dev-text{max-width:54rem}.dev-table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.95rem}.dev-table th,.dev-table td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--line)}.dev-table thead{background:var(--pale);color:var(--navy)}.dev-table tbody th{width:35%;font-weight:600;color:var(--ink)}.dev-steps{list-style:none;padding:0;display:grid;gap:1.7rem;counter-reset:steps}.dev-steps li{counter-increment:steps;display:grid;grid-template-columns:3rem 1fr;gap:1rem}.dev-steps li:before{content:counter(steps,decimal-leading-zero);font:2.4rem/1.2 'Libre Caslon Display',Georgia,serif;color:var(--gold)}.dev-steps strong{color:var(--navy);font-size:1rem}.dev-steps p{font-size:.95rem;margin:.45rem 0}.dev-docs{padding:0 0 0 1.2rem}.dev-docs li{padding:.35rem 0}.dev-examples{border-left:3px solid var(--gold);padding:1.2rem 1.5rem;background:var(--pale)}.dev-examples h3{font-size:1.6rem}.dev-examples ul{padding-left:1.2rem;margin-bottom:0}.dev-links{list-style:none;padding:0}.dev-links li{border-bottom:1px solid var(--line)}.dev-links a{display:block;padding:.8rem 0;text-decoration:none;font-size:.94rem}.dev-links a:after{content:' →';color:var(--gold)}.dev-offer{border-top:3px solid var(--gold);padding:2rem;background:var(--pale)}.dev-offer ul{padding-left:1.2rem}.dev-contact{background:var(--navy);color:#e8edf1;padding:3.5rem 0;border-top:3px solid #b49259;scroll-margin-top:1rem}.dev-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.qy-developed .dev-contact h2{color:white;font-size:2.9rem}.dev-contact p{margin:0 0 1.5rem}.qy-developed .dev-button{display:inline-flex;align-items:center;gap:1.5rem;background:#e8d4ad;color:#0b2844;padding:.95rem 1.3rem;text-decoration:none;font-weight:600;font-size:.95rem}.dev-contact .dev-person{border-top:1px solid #587086;padding-top:1rem}.dev-contact .dev-person strong{color:#fff}.dev-sources{padding:2rem 0;font-size:.78rem}.dev-sources details{border-top:1px solid var(--line);padding-top:1rem}.dev-sources summary{cursor:pointer;color:var(--muted)}.dev-sources a{overflow-wrap:anywhere}.dev-footer{font-size:.8rem;border-top:1px solid var(--line);padding:1.8rem 0}.dev-footer .dev-wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dev-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.qy-svc-links li a small{display:block;font-size:.84rem;font-weight:400;line-height:1.6;color:#4f6578;margin:.4rem 0}.qy-svc-links li a em{display:block;font-size:.75rem;line-height:1.6;font-style:normal;color:#87602b}.qy-svc-guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0 3rem}.qy-svc-guide-cards a{display:block;padding:1.5rem;background:#f4f6f7;border-top:3px solid #ab8445;text-decoration:none;color:#0b2844}.qy-svc-guide-cards strong{display:block;font-size:1.1rem;line-height:1.5}.qy-svc-guide-cards span{display:block;margin-top:1rem;font-size:.85rem}.qy-developed [hidden]{display:none!important}@media(max-width:980px){.dev-nav{display:none}.dev-mobile{display:block}.dev-mobile summary{padding:.8rem;cursor:pointer;color:var(--navy)}.dev-mobile nav{position:absolute;right:1.5rem;z-index:10;background:white;border:1px solid var(--line);padding:1.2rem;box-shadow:0 10px 24px #0b284422}.dev-mobile nav a{display:block;text-decoration:none;padding:.6rem}.dev-layout{grid-template-columns:12rem 1fr;gap:2rem}.dev-essentials ul{grid-template-columns:1fr}.dev-contact-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:700px){.dev-wrap{width:calc(100% - 2rem)}.dev-hero{padding-bottom:2rem}.dev-crumbs{margin-bottom:1.8rem}.dev-layout{display:block;padding-top:2rem}.dev-index{position:static;margin-bottom:2.5rem}.dev-index ol{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}.dev-index a{height:100%}.dev-essentials,.dev-offer{padding:1.4rem}.dev-body>section{margin-bottom:2.8rem}.dev-table{font-size:.85rem}.dev-table th,.dev-table td{padding:.7rem}.dev-contact{padding:2.5rem 0}.dev-contact .dev-button{width:100%;justify-content:space-between}.qy-svc-guide-cards{grid-template-columns:1fr}.dev-lead{font-size:1.08rem}}@media(prefers-reduced-motion:reduce){.qy-developed{scroll-behavior:auto}}
.dev-mobile-index{display:none}@media(max-width:700px){.dev-index{display:none}.dev-mobile-index{display:block;border-block:1px solid var(--line);padding:.7rem 0;margin-bottom:2rem}.dev-mobile-index summary{cursor:pointer;color:var(--navy);font-weight:600;padding:.4rem}.dev-mobile-index ol{list-style:none;padding:0;margin:.6rem 0}.dev-mobile-index a{display:block;padding:.5rem;border-bottom:1px solid var(--line);font-size:.9rem;text-decoration:none}}
.qy-services-editorial .qy-svc-practices > .qy-svc-practice {
  position: relative;
  display: block;
  min-width: 0;
  padding: 40px 0 28px;
  border-top: 1px solid #d6e0e7;
}
/* Legacy fragment targets must not consume a column or a row. */
.qy-services-editorial .qy-svc-practice > span[aria-hidden="true"] {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
.qy-services-editorial .qy-svc-practices .qy-svc-practice-copy {
  width: 100%;
  margin: 0 0 12px;
}
.qy-services-editorial .qy-svc-practices .qy-svc-practice-copy h3 {
  margin: 0;
  text-align: left;
  text-wrap: initial;
  font-size: clamp(30px, 3vw, 38px);
  line-height: 1.2;
}
.qy-services-editorial .qy-svc-practices .qy-svc-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.qy-services-editorial .qy-svc-practices .qy-svc-links li {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.qy-services-editorial .qy-svc-practices .qy-svc-links li:only-child {
  grid-column: 1 / -1;
}
.qy-services-editorial .qy-svc-practices .qy-svc-links a {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 64px;
  box-sizing: border-box;
  padding: 24px 34px 24px 0;
  color: #10263d;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: break-word;
  border-bottom: 1px solid #d6e0e7;
}
.qy-services-editorial .qy-svc-practices .qy-svc-links a::after {
  position: absolute;
  top: 25px;
  right: 4px;
  font-size: 20px;
  line-height: 1.4;
}
.qy-services-editorial .qy-svc-practices .qy-svc-links a small {
  display: block;
  max-width: 72ch;
  margin: 10px 0 0;
  color: #4e6273;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
.qy-services-editorial .qy-svc-practices .qy-svc-links a em {
  display: block;
  margin-top: 12px;
  color: #795522;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
.qy-services-editorial .qy-svc-practices .qy-svc-links a:hover {
  color: #0a58ad;
  border-color: #926c35;
}
@media (max-width: 760px) {
  .qy-services-editorial .qy-svc-practices > .qy-svc-practice {
    padding: 30px 0 20px;
  }
  .qy-services-editorial .qy-svc-practices .qy-svc-links {
    grid-template-columns: minmax(0, 1fr);
  }
  .qy-services-editorial .qy-svc-practices .qy-svc-links a {
    font-size: 18px;
    padding-block: 22px;
  }
}

.dev-people{display:flex;flex-wrap:wrap;gap:0 2rem}.dev-people .dev-person{flex:0 1 25rem;min-width:0}.dev-person img{flex-shrink:0}

/* Portraits accompany the introduction without competing with its title. */
.dev-hero .dev-wrap{display:grid;grid-template-columns:minmax(0,1fr) 12rem;column-gap:3.5rem;align-items:start}
.dev-hero .dev-crumbs{grid-column:1/-1}
.dev-hero .dev-eyebrow,.dev-hero h1,.dev-hero .dev-lead{grid-column:1}
.dev-hero .dev-lead{margin-bottom:0}
.dev-hero .dev-people{grid-column:2;grid-row:2/5;display:grid;gap:1.5rem;margin:0;padding-top:.2rem}
.dev-hero .dev-person{display:block;margin:0;font-size:.875rem}
.dev-hero .dev-person img{display:block;width:176px;height:220px;object-fit:cover;object-position:50% 20%;margin-bottom:1rem}
.dev-hero .dev-person strong{font-size:.95rem;line-height:1.45}
.dev-hero .dev-person span{font-size:.8125rem;line-height:1.65;margin-top:.3rem}
.dev-hero.has-team .dev-wrap{grid-template-columns:minmax(0,1fr) 20rem;column-gap:2.5rem}
.dev-hero .dev-people.has-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.dev-hero .has-team .dev-person img{width:144px;height:180px;max-width:100%}
.dev-contact .dev-person img{width:88px;height:110px;object-position:50% 20%}
@media(max-width:1000px){
 .dev-hero .dev-wrap,.dev-hero.has-team .dev-wrap{display:block}
 .dev-hero .dev-people,.dev-hero .dev-people.has-team{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;padding:0;margin-top:2rem}
 .dev-hero .dev-people .dev-person{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1rem;flex:1 1 20rem;max-width:30rem}
 .dev-hero .dev-people .dev-person img{width:112px;height:140px;margin:0}
}
@media(max-width:380px){.dev-hero .dev-people .dev-person{grid-template-columns:96px minmax(0,1fr)}.dev-hero .dev-people .dev-person img{width:96px;height:120px}}
