/* Requirements Management: shared technology geometry/type, distinct reading compositions. */
.rq-page main :is(h1,h2,h3,h4,p,dt,dd){overflow-wrap:anywhere}.rq-page .ip-section-heading>*{min-width:0}.rq-page .td-hero-copy h1{hyphens:auto}.rq-hero-art>svg{position:absolute;inset:0;width:100%;height:calc(100% - 48px)}
.rq-page-nav{position:sticky;top:var(--rq-header-height,80px);z-index:40;background:#fff;border-bottom:1px solid #c8dfe3}.rq-page-nav>.ip-wrap{display:block;padding-block:0}.rq-page-nav>.ip-wrap>span{display:none}.rq-page-nav>.ip-wrap>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.rq-page-nav a{position:relative;display:flex;justify-content:center;align-items:center;min-height:64px;padding:14px 8px;text-align:center}.rq-page-nav a b{font:inherit;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.rq-page-nav a:after{content:'';position:absolute;height:3px;bottom:0;inset-inline:16px;background:#087e85;transform:scaleX(0);transition:transform 180ms ease}.rq-page-nav a[aria-current]:after,.rq-page-nav a:hover:after{transform:scaleX(1)}.rq-page main :is(section,article,details)[id]{scroll-margin-top:var(--rq-anchor-margin,150px)}
.rq-page .rq-intro-context{border-left:2px solid #6caeb4;padding-left:22px;max-width:95ch;margin:0 0 30px;color:var(--body-text)}.rq-intent-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;border-top:1px solid #bad1d9;padding-top:26px}.rq-intent-reading>div{min-width:0}.rq-intent-reading dt{color:#13566b;font-weight:600;margin-bottom:12px}.rq-intent-reading dd{margin:0;color:var(--body-text)}
.rq-benefits{background:#edf5f6}.rq-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rq-benefit-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px 20px;padding:28px;background:#fff;border:1px solid #bdd6de;min-width:0;transition:border-color .22s ease}.rq-benefit-grid article:hover{border-color:#3b969f}.rq-benefit-grid .ms-icon{color:#287f8c}.rq-benefit-grid h3{margin:0;min-width:0}.rq-benefit-grid p{grid-column:2;margin:0;color:var(--body-text)}.rq-benefit-grid .rq-benefit-question{border-top:1px solid #c1d7dc;padding-top:16px}
.rq-trace{background:#0b2d40;color:var(--body-text-on-dark)}.rq-trace .ip-section-heading h2{color:#fff}.rq-trace .ip-section-heading h2 em{color:#8adbd4}.rq-trace :is(.ip-label,.ip-section-heading>p){color:var(--body-text-on-dark)}.rq-review-ledger{border-top:1px solid #416b7b}.rq-review-ledger article{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 0;border-bottom:1px solid #416b7b}.rq-review-ledger article>div{min-width:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}.rq-review-ledger h3{color:#fff;margin:0 0 18px}.rq-review-ledger p{color:var(--body-text-on-dark);margin:0}.rq-review-ledger details{align-self:start;min-width:0;width:100%;background:#123e51;border-top:2px solid #75c5c4;padding:0 22px 22px}.rq-review-ledger summary{display:flex;justify-content:space-between;gap:18px;list-style:none;padding:20px 0 0;color:#b2e4df;cursor:pointer;font-weight:600}.rq-review-ledger summary::-webkit-details-marker{display:none}.rq-review-ledger summary:focus-visible{outline:2px solid #9fe2db;outline-offset:6px}.rq-review-ledger details[open] summary>span:last-child{transform:rotate(45deg)}.rq-review-ledger dl{margin:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.rq-review-ledger dl>div{border-top:1px solid #416b7b;padding-top:18px;min-width:0}.rq-review-ledger dt{color:#a7d8d6;font-weight:600;margin-bottom:10px}.rq-review-ledger dd{margin:0;color:var(--body-text-on-dark)}.rq-review-ledger .ip-inline-link{color:#a7e3dc}
.rq-exchange-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.rq-exchange-methods article{border-top:2px solid #6ca9b4;padding-top:24px;min-width:0}.rq-exchange-methods h3{margin:0 0 16px}.rq-exchange-methods p{margin:0;color:var(--body-text)}.rq-exchange-methods .rq-method-question{border-left:2px solid #96bfc2;padding-left:18px;margin-top:22px}.rq-tool-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;background:#edf5f5;padding:28px;margin-top:34px}.rq-tool-roles h3{margin:0 0 14px}.rq-tool-roles p{margin:0 0 20px;color:var(--body-text)}.rq-page .rq-exchange-note{margin:26px 0 0;color:var(--body-text);max-width:98ch}
.rq-start{background:#ecf3f0}.rq-start-photo{margin:0}.rq-start-photo img{display:block;width:100%;height:auto;aspect-ratio:3.2;object-fit:cover}.rq-start-photo figcaption{background:#123e45;color:var(--body-text-on-dark);padding:18px 24px}.rq-preparation{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:50px;padding-top:30px}.rq-preparation ul{list-style:none;margin:0;padding:0}.rq-preparation li{border-top:1px solid #b6cfc8;padding:18px 0;color:var(--body-text)}.rq-preparation>div{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0}.rq-preparation .ip-inline-link{max-width:100%}
.rq-trace-flow{animation:rq-trace-flow 11s linear infinite paused}.ip-animation-active .rq-trace-flow{animation-play-state:running}@keyframes rq-trace-flow{to{stroke-dashoffset:-256}}
@media(max-width:850px){.rq-page-nav>.ip-wrap>div{grid-template-columns:repeat(3,minmax(0,1fr))}.rq-page-nav a{min-height:52px}.rq-review-ledger article>div,.rq-review-ledger dl{grid-template-columns:minmax(0,1fr);gap:18px}.rq-exchange-methods{gap:28px}.rq-preparation{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:600px){.rq-page-nav a{padding:12px 6px}.rq-intent-reading,.rq-benefit-grid,.rq-exchange-methods,.rq-tool-roles{grid-template-columns:minmax(0,1fr)}.rq-intent-reading{gap:24px}.rq-benefit-grid article{padding:24px 20px;gap:16px}.rq-benefit-grid p{grid-column:1/-1}.rq-tool-roles{padding:24px 20px}.rq-tool-roles>div+div{border-top:1px solid #b9d2d8;padding-top:24px}.rq-start-photo img{aspect-ratio:2;object-position:50% center}}
@media(prefers-reduced-motion:reduce){.rq-trace-flow{animation:none!important;stroke-dasharray:none;opacity:.65}.rq-benefit-grid article{transition:none}}
/* October 30 replacement: five distinct body readings; original hero and FAQ retained. */
.rqr-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}.rqr-intro>div{border-left:3px solid #80adb9;padding-left:26px}.rqr-intro p{margin:0;color:var(--body-text);line-height:1.75}.rqr-intro figure{margin:0;min-width:0}.rqr-film{background:#082c40}.rqr-film summary{display:block;position:relative;list-style:none;cursor:pointer}.rqr-film summary::-webkit-details-marker{display:none}.rqr-film summary>img{display:block;width:100%;height:auto}.rqr-film summary>span{display:flex;gap:14px;align-items:center;padding:18px 22px;color:#fff;background:#082c40}.rqr-film summary .ms-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #81c0d2}.rqr-film summary:focus-visible{outline:3px solid #3bc5f3;outline-offset:5px}.rqr-film[open] summary>img{display:none}.rqr-film[open] summary>span{border-bottom:1px solid #416979}.rqr-film iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.rqr-intro figcaption{padding-top:22px}.rqr-intro figcaption h3{margin:0 0 12px}.rqr-intro figcaption p+p{margin-top:12px}
.rqr-collaboration{background:var(--pale)}.rqr-team-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.rqr-team-reading article{border-top:2px solid #83b2be;padding-top:24px;display:flex;flex-direction:column;min-width:0}.rqr-team-reading h3{margin:0 0 18px}.rqr-team-reading p{margin:0 0 26px;color:var(--body-text)}.rqr-team-reading .ip-inline-link{margin-top:auto}
.rqr-validation{background:#0b2d40;color:var(--body-text-on-dark)}.rqr-validation .ip-section-heading h2{color:#fff}.rqr-validation .ip-section-heading h2 em{color:#8adbd4}.rqr-validation :is(.ip-label,.ip-section-heading>p){color:var(--body-text-on-dark)}.rqr-scenario{border-left:2px solid #71aab9;padding-left:22px;max-width:90ch;margin:0 0 36px}.rqr-evidence-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;position:relative}.rqr-evidence-path:before{content:'';position:absolute;top:68px;left:12%;right:12%;height:1px;background:#547d8c}.rqr-evidence-path article{min-width:0;position:relative}.rqr-record-art{position:relative;background:#0b2d40;width:min(100%,230px);margin-bottom:24px}.rqr-record-art svg{display:block;width:100%;height:auto}.rqr-evidence-path h3{color:#fff;margin:0 0 16px}.rqr-evidence-path p{margin:0;color:var(--body-text-on-dark)}.rqr-validation-links{display:flex;flex-wrap:wrap;gap:22px 44px;border-top:1px solid #416b7b;padding-top:28px;margin-top:36px}.rqr-validation-links .ip-inline-link{color:#b4e7ec}
.rqr-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rqr-feature-grid article{min-width:0;border:1px solid #c3d9df;border-top:3px solid #669caf;background:linear-gradient(135deg,#f1f7f9 0,white 65%);padding:28px 30px;transition:border-color .2s ease}.rqr-feature-grid article:hover,.rqr-feature-grid article:focus-within{border-color:#4d879c}.rqr-feature-grid h3{margin:0 0 14px}.rqr-feature-grid article>p{margin:0 0 22px;color:var(--body-text)}.rqr-feature-grid details{border-top:1px solid #c3d9df;margin-top:22px}.rqr-feature-grid summary{display:flex;justify-content:space-between;gap:18px;list-style:none;padding:18px 0 0;cursor:pointer;font-weight:600;color:#20576c}.rqr-feature-grid summary::-webkit-details-marker{display:none}.rqr-feature-grid summary:focus-visible{outline:2px solid #237c97;outline-offset:4px}.rqr-feature-grid details[open] summary>span:last-child{transform:rotate(45deg)}.rqr-feature-grid details p{margin:18px 0 0;color:var(--body-text)}.rqr-scope{margin:30px 0 0;padding-left:22px;border-left:2px solid #83aebc;color:var(--body-text)}
.rqr-windchill{background:var(--pale)}.rqr-product-brief{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:60px;align-items:start;padding-top:30px;border-top:1px solid #bed2dc}.rqr-product-mark{display:flex;align-items:center;gap:24px;min-width:0}.rqr-product-mark img{width:80px;height:80px;object-fit:contain;flex:none}.rqr-product-mark h3{margin:0}.rqr-product-brief p{margin:0 0 26px;color:var(--body-text)}.rqr-product-boundary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:50px;align-items:center;border-top:1px solid #bed2dc;padding-top:26px;margin-top:32px}.rqr-product-boundary p{margin:0;color:var(--body-text)}.rqr-anchor-alias{display:block;height:0;scroll-margin-top:160px}
@media(max-width:850px){.rqr-intro,.rqr-product-brief,.rqr-product-boundary{grid-template-columns:minmax(0,1fr);gap:28px}.rqr-team-reading{grid-template-columns:minmax(0,1fr);gap:28px}.rqr-team-reading article{display:block}.rqr-evidence-path{gap:24px}.rqr-product-mark img{width:64px;height:64px}}
@media(max-width:600px){.rqr-feature-grid,.rqr-evidence-path{grid-template-columns:minmax(0,1fr)}.rqr-feature-grid article{padding:24px 20px}.rqr-evidence-path:before{display:none}.rqr-evidence-path article{border-top:1px solid #416b7b;padding-top:24px}.rqr-record-art{max-width:200px}.rqr-intro>div{padding-left:20px}.rqr-film summary>span{padding:16px}.rqr-validation-links{display:grid;gap:24px}}
@media(prefers-reduced-motion:reduce){.rqr-feature-grid article{transition:none}}
/* A manual four-topic capability spread: full readings, no repeating card/toggle grid. */
.rq-feature-explorer{border:1px solid #bed3dd;border-top:3px solid #457b91;background:#fff}.rq-feature-tabs:not([hidden]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f0f6f8;border-bottom:1px solid #bed3dd}.rq-feature-tabs button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;text-align:left;padding:20px 24px;border:0;border-right:1px solid #bed3dd;background:transparent;color:#294c5e;font:inherit;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.rq-feature-tabs button:last-child{border-right:0}.rq-feature-tabs button:after{content:'';position:absolute;inset:auto 24px 0;height:3px;background:#24819d;transform:scaleX(0);transition:transform .2s}.rq-feature-tabs button[aria-selected="true"]{background:#fff;color:#12394d}.rq-feature-tabs button[aria-selected="true"]:after{transform:scaleX(1)}.rq-feature-tabs button:hover{color:#087d9b}.rq-feature-tabs button:focus-visible{outline:3px solid #2587a6;outline-offset:-6px;z-index:1}.rq-feature-tabs .ms-icon{font-size:20px;color:#437e96;flex:none}.rq-feature-panel{animation:rq-feature-enter .22s ease-out}.rq-feature-panel[hidden]{display:none}.rq-feature-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 36px;background:#133b50;border-bottom:1px solid #456879}.rq-feature-panel-heading .ip-label{color:#a8dce5;max-width:none;margin:0}.rq-feature-panel-heading h3{margin:0;color:#fff}.rq-feature-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:36px;gap:44px}.rq-feature-readings article{min-width:0}.rq-feature-readings article+article{border-left:1px solid #c2d5df;padding-left:44px}.rq-feature-readings h4{font:inherit;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.035em;color:#193c4d;margin:0 0 18px}.rq-feature-readings .rq-feature-preview{color:#315f74;margin:0 0 26px;line-height:1.75}.rq-feature-evaluation{padding-top:22px;border-top:1px solid #c2d5df}.rq-feature-caption{display:block;font-weight:600;color:#37677b;margin-bottom:12px}.rq-feature-evaluation p{margin:0;color:var(--body-text);line-height:1.75}.rq-feature-readings .ip-inline-link{margin-top:24px}.rq-feature-panel+.rq-feature-panel{border-top:1px solid #bed3dd}@keyframes rq-feature-enter{from{opacity:.5}to{opacity:1}}
@media(max-width:850px){.rq-feature-tabs button{padding:18px 16px;gap:10px}.rq-feature-panel-heading{display:block;padding:26px}.rq-feature-panel-heading .ip-label{margin-bottom:14px}.rq-feature-readings{padding:28px;gap:28px}.rq-feature-readings article+article{padding-left:28px}}
@media(max-width:600px){.rq-feature-tabs:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.rq-feature-tabs button{min-height:74px;border-bottom:1px solid #bed3dd}.rq-feature-tabs button:nth-child(even){border-right:0}.rq-feature-tabs button:after{inset-inline:16px}.rq-feature-readings{grid-template-columns:minmax(0,1fr);padding:24px;gap:28px}.rq-feature-readings article+article{border-left:0;border-top:1px solid #c2d5df;padding:28px 0 0}.rq-feature-panel-heading{padding:24px}}
@media(prefers-reduced-motion:reduce){.rq-feature-panel{animation:none}.rq-feature-tabs button,.rq-feature-tabs button:after{transition:none}}
.rq-page .rqr-scope{margin:30px 0 0}
/* November 2: one cohesive editorial/video opening, without the former empty lower-left column. */
.rqr-opening{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:48px;align-items:start}.rqr-opening>.rqr-opening-copy{border:0;padding:0}.rqr-opening-copy h2{margin:18px 0 24px}.rqr-opening-copy h2 em{color:var(--section-title-accent,#518f99)}.rq-page .rqr-opening-copy p{margin:0;line-height:1.75}.rq-page .rqr-opening-copy .rqr-opening-lead{margin-bottom:24px}.rqr-opening figure{max-width:640px}.rqr-opening figcaption{padding-top:20px;border-bottom:1px solid #c1d5dd;padding-bottom:20px}.rqr-opening figcaption h3{margin:0 0 12px}.rq-page .rqr-opening figcaption p+p{margin-top:12px}
@media(max-width:850px){.rqr-opening{grid-template-columns:minmax(0,1fr);gap:30px}.rqr-opening figure{max-width:640px;width:100%}.rqr-opening-copy h2{margin-top:16px}}
.rqr-opening{row-gap:28px}.rqr-opening figcaption{border:0;padding-bottom:0}.rqr-opening figcaption h3{margin:0}.rqr-opening>.rqr-opening-note{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px;border:0;border-top:1px solid #bfd4dd;padding:20px 0 0}.rqr-opening-note p:first-child{font-weight:600;color:#315f74}.rqr-play-symbol{width:42px;height:42px;flex:0 0 42px;border:1px solid #81c0d2;display:grid;place-items:center;font-style:normal}.rqr-play-symbol:after{content:'';width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff;margin-left:3px}
@media(max-width:850px){.rqr-opening>.rqr-opening-note{grid-template-columns:minmax(0,1fr);gap:12px}}

/* Keep the circuit field within the evidence diagram. The three records remain
   visible in order before, during and after the single trace. */
.rqr-evidence-path {
  --rqr-evidence-gap: 40px;
  --rqr-trace-cycle: 5.8s;
  gap: var(--rqr-evidence-gap);
}
.rqr-evidence-path article:nth-child(2) { --rqr-trace-delay: 1.52s; }
.rqr-evidence-path::before {
  inset: 0 0 auto;
  height: 115px;
  pointer-events: none;
  background:
    linear-gradient(#83c8d312 1px, transparent 1px),
    linear-gradient(90deg, #83c8d312 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(#0008, #000 40%, transparent);
}
.rqr-record-art {
  width: 100%;
  background: none;
}
.rqr-record-art .rqr-record-drawing {
  width: min(100%, 230px);
}
.rqr-record-art .rqr-evidence-link {
  position: absolute;
  top: calc(71.818% - 10px);
  left: min(100%, 230px);
  width: calc(100% + var(--rqr-evidence-gap) - min(100%, 230px));
  height: 20px;
  pointer-events: none;
}
.rqr-record-port {
  stroke: #75b3be;
  stroke-opacity: .66;
  vector-effect: non-scaling-stroke;
}
.rqr-record-junction {
  fill: #123c4d;
  stroke: #8ad7d4;
  stroke-opacity: .8;
}
.rqr-evidence-pulse {
  stroke: #a8f2e6;
  stroke-width: 2;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: .22 1.3;
  stroke-dashoffset: .22;
  opacity: 0;
}

@media (max-width: 850px) {
  .rqr-evidence-path { --rqr-evidence-gap: 24px; }
}
@media (max-width: 600px) {
  .rqr-evidence-path article {
    padding-inline-start: 20px;
  }
  .rqr-evidence-path article::before {
    content: '';
    position: absolute;
    z-index: 1;
    inset: 55px auto auto 1px;
    width: 7px;
    height: 7px;
    border: 1px solid #8ad7d4;
    border-radius: 50%;
    background: #123c4d;
  }
  .rqr-evidence-path article:not(:last-child)::after {
    content: '';
    position: absolute;
    inset: 62px auto calc(-55px - var(--rqr-evidence-gap)) 4px;
    width: 1px;
    background: #518591;
  }
  .rqr-record-art :is(.rqr-evidence-link, .rqr-record-port, .rqr-record-junction) {
    display: none;
  }
}
@media (min-width: 601px) and (prefers-reduced-motion: no-preference) {
  .rqr-evidence-pulse {
    animation: rqr-evidence-trace var(--rqr-trace-cycle) var(--rqr-trace-delay, .12s) linear infinite paused;
  }
  .rqr-evidence-path.ip-animation-active .rqr-evidence-pulse {
    animation-play-state: running;
  }
}
@media (max-width: 600px) and (prefers-reduced-motion: no-preference) {
  .rqr-evidence-path article:not(:last-child)::after {
    background-image: linear-gradient(transparent, #a8e9e0, transparent);
    background-position: center -32px;
    background-size: 100% 32px;
    background-repeat: no-repeat;
    animation: rqr-evidence-vertical-trace var(--rqr-trace-cycle) var(--rqr-trace-delay, .12s) linear infinite paused;
  }
  .rqr-evidence-path.ip-animation-active article:not(:last-child)::after {
    animation-play-state: running;
  }
}
@keyframes rqr-evidence-trace {
  0% { stroke-dashoffset: .22; opacity: 0; }
  6%, 22% { opacity: .88; }
  31%, 100% { stroke-dashoffset: -1.08; opacity: 0; }
}
@keyframes rqr-evidence-vertical-trace {
  0% { background-position: center -32px; }
  31%, 100% { background-position: center calc(100% + 32px); }
}
