/* Below-fold editorial detail. Hero layout and selected identity are unchanged. */
.report-value{padding-block:70px}.value-heading{max-width:700px;margin-bottom:34px}.value-heading h2,.priority-layout h2{font-size:43px;line-height:1.14;letter-spacing:-1.8px;font-weight:450}.value-heading h2 em,.priority-layout h2 em{font-style:normal;color:var(--teal)}.value-heading>p:last-child{font-size:15px;max-width:580px;color:var(--text);margin:21px 0 0;line-height:1.85}.value-heading .eyebrow{margin-bottom:16px}.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-cards article{padding:27px 24px 24px;border:1px solid #d9e1d8;border-radius:7px;background:#fffefb;display:flex;flex-direction:column;align-items:flex-start}.value-icon{width:42px;height:42px;background:#edf3ec;border-radius:8px;padding:8px;margin-bottom:25px;color:var(--teal)}.value-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.value-cards h3{font-size:20px;font-weight:550;letter-spacing:-.55px;margin:0 0 12px;line-height:1.3}.value-cards p{font-size:13px;line-height:1.85;color:var(--text);margin:0 0 27px}.card-caption{font-size:8px;letter-spacing:1.1px;color:#57705e;margin-top:auto;border-top:1px solid #e0e6dc;padding-top:17px;width:100%;font-weight:600}.priority-section{background:#1b2d2a;color:#f4f7ed;padding-block:58px}.priority-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:72px;align-items:center}.priority-layout .eyebrow{color:#b3cbb9;margin-bottom:18px}.priority-layout h2 em{color:#b9d2b0}.priority-layout>div>p:last-child{font-size:14px;line-height:1.85;color:#c0cec6;max-width:370px;margin:22px 0 0}.priority-rows article{display:flex;gap:17px;padding:23px 0;border-bottom:1px solid #40524b}.priority-rows article:first-child{border-top:1px solid #40524b}.state-icon{display:flex;width:31px;height:31px;align-items:center;justify-content:center;flex:none;border:1px solid #60766c;border-radius:50%;font-size:16px;margin-top:2px}.state-icon.investigate{color:#ecd4aa;border-color:#82785e}.state-icon.passed{color:#bfd5b7}.state-icon.unknown{color:#c3cdc6}.priority-rows h3{font-size:18px;font-weight:500;margin:0 0 7px;letter-spacing:-.4px}.priority-rows p{font-size:13px;line-height:1.8;color:#c0cec6;margin:0}.sample-section{padding-block:68px}.detail-report{box-shadow:0 12px 32px #16362608;border-top:3px solid var(--teal)}.sample-intro h2{font-size:43px;line-height:1.16}.sample-intro .eyebrow{letter-spacing:1.5px}.sample-meta{padding-top:20px;border-top:1px solid #cfdbcc}.detail-report dl>div{padding-block:12px}.audience-section{padding-block:66px 54px}.audience-section .section-heading h2{font-size:35px;line-height:1.2;letter-spacing:-1.3px}.audience-section .eyebrow{margin-bottom:18px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.audience-grid article{border-top:1px solid #b9c9bc;padding-top:19px}.audience-grid article>span{font-size:9px;letter-spacing:1.1px;color:#637965;font-weight:600}.audience-grid h3{font-size:18px;letter-spacing:-.4px;font-weight:550;margin:15px 0 10px}.audience-grid p{font-size:13px;color:var(--text);line-height:1.85;margin:0}.audience-note{font-size:11px;color:var(--text);line-height:1.8;border-top:1px solid var(--line);padding-top:20px;margin:30px 0 0}.how .step-number{width:100%;position:relative}.steps article{padding-bottom:8px}.no-script-note{font-size:12px;color:var(--text)}.input-row{transition:border-color .2s,box-shadow .2s}.input-row:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #087c6d13}.copy-button,.input-row button{transition:background-color .2s,box-shadow .2s}.copy-button:hover,.input-row button:hover{box-shadow:0 4px 13px #0c4b3820}.hero-sample-link span,.nav-sample span{display:inline-block;transition:transform .2s}.hero-sample-link:hover span,.hero-sample-link:focus-visible span,.nav-sample:hover span,.nav-sample:focus-visible span{transform:translate(2px,-2px)}summary{transition:color .2s}summary:hover{color:var(--teal)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.value-cards article{transition:transform .25s,border-color .25s,box-shadow .25s}.value-cards article:hover{transform:translateY(-3px);border-color:#a5bda8;box-shadow:0 10px 22px #183d3510}}
@media(max-width:900px){.priority-layout{gap:40px}.value-cards{gap:15px}.value-cards article{padding:23px 19px}.value-cards h3{font-size:18px}.card-caption{font-size:7px}.audience-grid{gap:23px}}
@media(max-width:760px){.report-value{padding-block:43px}.value-heading{margin-bottom:26px}.value-heading h2,.priority-layout h2{font-size:34px;letter-spacing:-1.3px}.value-heading>p:last-child{font-size:14px;margin-top:17px}.value-cards{grid-template-columns:1fr;gap:15px}.value-cards article{padding:24px}.value-icon{margin-bottom:20px}.value-cards h3{font-size:21px}.value-cards p{font-size:14px;margin-bottom:22px}.card-caption{font-size:8px}.priority-section{padding-block:42px}.priority-layout{grid-template-columns:1fr;gap:28px}.priority-layout>div>p:last-child{max-width:none;font-size:14px;margin-top:19px}.priority-rows article{padding-block:20px}.sample-section{padding-block:43px}.sample-intro h2{font-size:35px}.sample-grid{gap:29px}.audience-section{padding-block:44px 30px}.audience-section .section-heading h2{font-size:30px;letter-spacing:-1px}.audience-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}.audience-grid h3{font-size:20px;margin-top:13px}.audience-grid p{font-size:14px}.audience-note{margin-top:25px}.sample-meta{padding-top:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.value-cards article:hover,.hero-sample-link span,.nav-sample span{transform:none!important}}
@media print{[data-reveal]{opacity:1!important;transform:none!important}.priority-section{background:white;color:black}.priority-layout p,.priority-layout h2 em,.priority-rows p{color:#333!important}}

/* More apparent one-shot pop-ins are controlled by Web Animations, never hidden CSS. */
[data-reveal],[data-entrance]{transform-origin:center center}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.value-cards article:hover{transform:translateY(-5px);box-shadow:0 14px 28px #183d3514}.input-row button:hover{transform:translateY(-1px)}.input-row button{transition:transform .2s,background-color .2s,box-shadow .2s}}
