.cro-hero{padding:clamp(9rem,14vw,14rem) var(--page-pad) 4rem}.cro-hero h1{max-width:20ch;margin:0;font-size:clamp(2.8rem,6.5vw,6.4rem);line-height:1.03;letter-spacing:-.065em;font-weight:500}.cro-hero h1 em{color:var(--coral)}.cro-intro{max-width:42rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7;margin:2rem 0;color:rgba(31,33,29,.75)}.cro-disciplines{display:flex;flex-wrap:wrap;gap:1rem 2rem;border-top:1px solid var(--line);padding-top:2rem;margin-top:5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.cro-disciplines span+span::before{content:'×';margin-right:2rem;color:var(--coral)}.cro-section{padding:var(--section-pad) var(--page-pad);scroll-margin-top:5rem}.cro-heading{margin-bottom:3rem}.cro-heading h2{max-width:24ch;margin:0;font-weight:500;font-size:clamp(2.2rem,4.8vw,4.6rem);line-height:1.08;letter-spacing:-.05em}.cro-heading h2 em{color:var(--coral)}.cro-number{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--coral)}.cro-questions{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:3rem 0 0;gap:0 2.5rem}.cro-questions li{border-top:1px solid var(--line);padding:1.4rem 0;display:flex;gap:1.5rem;font-size:1.08rem}.cro-method{background:var(--charcoal);color:var(--ivory)}.cro-method .cro-intro,.cro-method .cro-note{color:rgba(243,238,227,.7)}.cro-method h2 em{color:var(--mustard)}.cro-framework{margin:3rem 0 0;padding:0;list-style:none;max-width:64rem}.cro-framework li{display:grid;grid-template-columns:3rem 1fr 2rem;gap:1rem;border-top:1px solid rgba(243,238,227,.22);padding:1.5rem 0}.cro-framework li:last-child{border-bottom:1px solid rgba(243,238,227,.22)}.cro-framework .cro-number{color:var(--mustard)}.cro-framework li>div{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.cro-framework h3{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:0}.cro-framework p{margin:0;color:rgba(243,238,227,.7)}.cro-down{align-self:center;color:var(--mustard)}.cro-framework li:last-child .cro-down{visibility:hidden}.cro-note{font-size:.8rem;line-height:1.7;margin:1.5rem 0 0;opacity:.72}.cro-outputs{display:grid;grid-template-columns:1fr 1fr;gap:3rem 4rem}.cro-outputs article{border-top:1px solid var(--line);padding-top:1.5rem}.cro-outputs h3{font-size:clamp(1.6rem,2.8vw,2.7rem);font-weight:500;line-height:1.12;letter-spacing:-.04em;max-width:20ch;margin:1.5rem 0}.cro-outputs p{max-width:36rem;opacity:.75}.cro-score{background:var(--lavender)}.cro-score h2 em{color:var(--charcoal)}.cro-score-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.cro-score-layout .cro-intro{margin-top:0}.cro-score-sheet{margin:0;padding:2rem;background:var(--ivory-soft);border:1px solid var(--line);border-radius:.7rem;transform:rotate(-1deg)}.cro-score-sheet figcaption{text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.cro-score-sheet dl{margin:0}.cro-score-sheet dl>div{display:flex;justify-content:space-between;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.cro-score-sheet dt{font-size:.85rem}.cro-score-sheet dd{margin:0;font-weight:700;text-align:right}.cro-priority{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem}.cro-priority strong{font-size:4rem;line-height:1;letter-spacing:-.06em;color:var(--coral)}.cro-impact{background:var(--forest);color:var(--ivory)}.cro-impact h2 em{color:var(--mustard)}.cro-impact-question{font-size:clamp(1.25rem,2.3vw,2rem);max-width:35ch;margin:3rem 0}.cro-impact-flow{list-style:none;margin:3rem 0 4rem;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(243,238,227,.25);border-bottom:1px solid rgba(243,238,227,.25)}.cro-impact-flow li{position:relative;padding:1.5rem 1.5rem 1.5rem 0;font-size:.9rem}.cro-impact-flow li:not(:last-child)::after{content:'→';position:absolute;right:1rem;color:var(--mustard)}.cro-impact-detail{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.cro-impact-detail h3{font-size:2rem;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0 0 1.5rem}.cro-impact-detail p{max-width:35rem}.cro-outcomes{margin:0}.cro-outcomes>div{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid rgba(243,238,227,.25);font-size:.85rem}.cro-outcomes dd{margin:0;color:var(--mustard);text-align:right}.cro-example{list-style:none;padding:0;margin:2rem 0 0;max-width:64rem}.cro-example li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}.cro-example li>div{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem}.cro-example h3{font-weight:500;font-size:1.3rem;letter-spacing:-.03em;margin:0}.cro-example p{margin:0;opacity:.75}.cro-cases{background:var(--ivory-soft)}.cro-case-list>article{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:start;gap:3rem;border-top:1px solid var(--line);padding:2.5rem 0}.cro-status{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);font-weight:700;margin:0 0 1rem}.cro-case-list h3{font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.05em;font-weight:500;line-height:1.15;margin:0}.cro-case-list p:not(.cro-status){max-width:35rem}.cro-case-list .cro-case-metric{display:block;font-size:clamp(3rem,5vw,5rem);letter-spacing:-.065em;line-height:1.1;font-weight:500;color:var(--coral)}.cro-case-list .text-link{white-space:nowrap}.cro-contact{background:var(--charcoal);color:var(--ivory)}.cro-contact h2 em{color:var(--mustard)}.cro-contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem}.cro-contact .cro-intro{margin-top:0;color:rgba(243,238,227,.75)}.cro-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.cro-field:nth-child(3),.cro-field-wide{grid-column:1/-1}.cro-field label{display:block;font-size:.85rem;margin-bottom:.7rem}.cro-field input,.cro-field textarea{width:100%;border:1px solid rgba(243,238,227,.4);background:transparent;color:var(--ivory);padding:.9rem 1rem;font:inherit;font-size:.95rem;border-radius:.35rem}.cro-field input::placeholder,.cro-field textarea::placeholder{color:rgba(243,238,227,.5)}.cro-field textarea{resize:vertical;min-height:8rem}.cro-field input:focus,.cro-field textarea:focus{outline:2px solid var(--mustard);outline-offset:3px}.cro-contact button.button{font-family:inherit;cursor:pointer;border:0;background:var(--mustard);color:var(--charcoal);margin-top:1.5rem}.cro-contact button:disabled{opacity:.6;cursor:wait}.cro-contact button:hover{background:var(--coral)}.cro-contact #form-status a{text-decoration:underline}.cro-contact .footer-row{margin-top:5rem;border-top:1px solid rgba(243,238,227,.2);padding-top:2rem}.cro-contact form p{max-width:38rem}.reveal{opacity:1;transform:none}
@media(max-width:900px){.cro-score-layout,.cro-impact-detail,.cro-contact-layout{gap:3rem;grid-template-columns:1fr}.cro-score-sheet{max-width:38rem}.cro-questions{grid-template-columns:1fr 1fr}.cro-case-list>article{grid-template-columns:1fr 1.2fr;gap:2rem}.cro-case-list .text-link{grid-column:2;justify-self:start}.cro-impact-flow{grid-template-columns:1fr;max-width:35rem}.cro-impact-flow li{padding:1rem 2rem 1rem 0;border-bottom:1px solid rgba(243,238,227,.15)}.cro-impact-flow li:last-child{border:0}.cro-impact-flow li:not(:last-child)::after{content:'↓';right:0}.cro-hero .hero-actions{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.cro-hero{padding-top:8rem}.cro-hero h1{font-size:clamp(2.6rem,9vw,3.7rem)}.cro-section{padding-top:4.5rem;padding-bottom:4.5rem}.cro-heading{margin-bottom:2rem}.cro-hero .hero-actions{gap:1.5rem}.cro-hero .button{min-width:0;gap:1rem;font-size:.8rem}.cro-disciplines{gap:1rem;font-size:.65rem;margin-top:3rem}.cro-disciplines span+span::before{margin-right:1rem}.cro-questions,.cro-outputs{grid-template-columns:1fr}.cro-framework li{grid-template-columns:2rem 1fr 1rem;gap:.5rem}.cro-framework li>div,.cro-example li>div{grid-template-columns:1fr;gap:.7rem}.cro-framework h3{font-size:1.8rem}.cro-framework p{font-size:.95rem}.cro-score-sheet{padding:1.5rem;transform:none}.cro-score-sheet dl>div{gap:1rem}.cro-score-sheet dt,.cro-score-sheet dd{font-size:.8rem}.cro-case-list>article{grid-template-columns:1fr;gap:1.5rem}.cro-case-list .text-link{grid-column:1}.cro-fields{grid-template-columns:1fr}.cro-field{grid-column:1/-1}.cro-outcomes>div{font-size:.8rem}.cro-example li{grid-template-columns:2rem 1fr}.cro-contact .footer-row{gap:1rem;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Annotated review: tighter hero, native icons and qualitative priority tags. */
.cro-hero h1{max-width:none;font-size:clamp(2.4rem,5.6vw,5.5rem)}
.cro-title-line{display:block;white-space:nowrap}
.cro-disciplines{gap:1.5rem 3rem;align-items:center}
.cro-discipline{display:flex;align-items:center;gap:.75rem}
.cro-disciplines span+span::before{content:none}
.cro-discipline-icon{display:grid;place-items:center;color:var(--coral)}
.cro-discipline-icon svg{width:1.65rem;height:1.65rem;stroke-width:1.7}
.cro-score{background:var(--coral);color:#fff}
.cro-score .cro-heading h2 em{color:#fff}
.cro-score .cro-intro{color:#fff}
.cro-score-sheet{color:var(--charcoal);transform:none;box-shadow:0 1rem 3rem rgba(31,33,29,.12)}
.cro-score-sheet figcaption{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.cro-example-label{font-size:.65rem;font-weight:500;letter-spacing:.04em;opacity:.65}
.cro-score-sheet dl>div{align-items:center}
.cro-score-sheet dt{max-width:19ch}
.cro-score-sheet dd{flex-shrink:0}
.cro-score-tag{display:inline-block;border-radius:999px;padding:.4rem .75rem;font-size:.72rem;line-height:1.4;font-weight:600;white-space:nowrap}
.cro-tag-evidence,.cro-tag-effort{background:var(--mist);color:var(--forest)}
.cro-tag-confidence{background:#e9eaf2;color:#303b69}
.cro-tag-impact{background:#f1dfbf;color:#614714}
.cro-priority-result{display:flex;align-items:center;gap:1rem}
.cro-priority-tag{font-size:.72rem;font-weight:700;padding:.5rem .8rem;border-radius:999px;background:var(--charcoal);color:var(--ivory)}
.cro-impact-question{max-width:40ch;margin-bottom:4rem}
.cro-projection-note{font-size:.72rem;margin-top:1rem;opacity:.6;font-weight:400}
@media(max-width:600px){.cro-title-line{white-space:normal}.cro-hero h1{font-size:clamp(2.1rem,7.2vw,2.7rem)}.cro-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1rem;letter-spacing:.04em}.cro-discipline{gap:.6rem}.cro-discipline-icon svg{width:1.4rem;height:1.4rem}.cro-score-sheet{padding:1.25rem}.cro-score-sheet dt{max-width:17ch}.cro-score-tag{font-size:.65rem;padding:.35rem .6rem}.cro-priority-result{gap:.6rem}.cro-priority-tag{font-size:.65rem;padding:.45rem .65rem}}
/* Prioritization: evidence gate, impact/effort map and recommended decision. */
.cro-score-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,5vw,5rem)}
.cro-prioritization{margin:0;min-width:0;color:var(--charcoal);background:var(--ivory-soft);border-radius:.7rem;overflow:hidden;box-shadow:0 1.4rem 3.5rem rgba(31,33,29,.14)}
.cro-prioritization figcaption{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid var(--line);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cro-prior-example{font-size:.62rem;font-weight:500;letter-spacing:.02em;opacity:.6}
.cro-evidence-layer,.cro-value-layer{padding:1.75rem 2rem}
.cro-evidence-layer{background:var(--mist)}
.cro-layer-heading{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}
.cro-layer-heading>span{font-size:.65rem;letter-spacing:.1em;opacity:.6}
.cro-layer-heading h3{font-weight:600;font-size:.95rem;letter-spacing:-.025em;margin:0}
.cro-evidence-layer dl{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:0}
.cro-evidence-layer dl>div+div{border-left:1px solid rgba(23,58,52,.18);padding-left:1.25rem}
.cro-evidence-layer dt{font-size:.7rem;line-height:1.5;opacity:.72;max-width:25ch}
.cro-evidence-layer dd{font-size:1.15rem;line-height:1.3;font-weight:600;letter-spacing:-.035em;color:var(--forest);margin:.5rem 0 0}
.cro-matrix-label{font-size:.65rem;font-weight:600;margin-bottom:.7rem;color:var(--forest)}
.cro-quadrants{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:.4rem;overflow:hidden}
.cro-quadrant{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:5.4rem;padding:1.2rem .8rem;background:var(--ivory);text-align:center;font-size:.68rem;line-height:1.4;color:rgba(31,33,29,.65)}
.cro-quadrant.is-selected{background:var(--forest);color:var(--ivory);font-weight:600;gap:.65rem;min-height:7rem}
.cro-opportunity-marker{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--mustard);color:var(--charcoal);font-size:.85rem;font-weight:700;box-shadow:0 0 0 .3rem rgba(231,187,46,.13)}
.cro-effort-label{display:flex;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.6rem;opacity:.65}
.cro-matrix-caption{margin:1rem 0 0;font-size:.65rem;line-height:1.6;opacity:.72}
.cro-decision{padding:1.4rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:var(--ivory);background:var(--charcoal)}
.cro-decision p{margin:0 0 .4rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(243,238,227,.6)}
.cro-decision-name strong{font-size:1.5rem;line-height:1.2;font-weight:500;letter-spacing:-.03em}
.cro-decision-level{font-size:2.8rem;line-height:1;font-weight:500;letter-spacing:-.06em;color:var(--mustard)}
.cro-impact-detail{margin-top:3rem}
@media(max-width:900px){.cro-score-layout{grid-template-columns:1fr}.cro-prioritization{width:100%;max-width:42rem}}
@media(max-width:600px){.cro-prioritization figcaption{padding:1.25rem;gap:.6rem;font-size:.65rem}.cro-prior-example{font-size:.57rem}.cro-evidence-layer,.cro-value-layer{padding:1.5rem 1.25rem}.cro-evidence-layer dl{gap:1rem}.cro-evidence-layer dl>div+div{padding-left:1rem}.cro-evidence-layer dd{font-size:1rem}.cro-layer-heading h3{font-size:.85rem}.cro-decision{padding:1.25rem}.cro-quadrant{font-size:.62rem}.cro-matrix-caption{font-size:.6rem}.cro-impact-detail{margin-top:2rem}}
/* Delivery sample: a quiet report page with a clear recommendation. */
.cro-report{margin:0;min-width:0;color:var(--charcoal);background:var(--ivory-soft);border:1px solid rgba(31,33,29,.2);border-radius:.2rem;box-shadow:0 .4rem 1.5rem rgba(31,33,29,.08)}
.cro-report figcaption{padding:1.5rem 2rem;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:700;letter-spacing:-.01em}
.cro-report figcaption small{font-weight:400;font-size:.65rem;opacity:.65}
.cro-report-content{padding:2rem}
.cro-report-id{margin:0 0 .8rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65}
.cro-report h3{margin:0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2;letter-spacing:-.04em;font-weight:600;max-width:28ch}
.cro-report-summary{margin:1rem 0 1.5rem;font-size:.8rem;line-height:1.65;opacity:.75}
.cro-report table{width:100%;border-collapse:collapse;margin:0 0 1.75rem;font-size:.75rem;line-height:1.5}
.cro-report caption{text-align:left;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding-bottom:.7rem}
.cro-report th,.cro-report td{padding:.8rem 0;border-top:1px solid var(--line);vertical-align:top}
.cro-report tr:last-child th,.cro-report tr:last-child td{border-bottom:1px solid var(--line)}
.cro-report th{text-align:left;font-weight:400;width:65%;padding-right:1.5rem}
.cro-report td{text-align:right;font-weight:600}
.cro-report-recommendation{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(31,33,29,.045);border-left:2px solid var(--charcoal)}
.cro-report-priority{font-size:2rem;line-height:1;font-weight:600;letter-spacing:-.05em}
.cro-report-label{margin:0 0 .3rem;font-size:.65rem;opacity:.65}
.cro-report-recommendation strong{font-size:1rem;line-height:1.3;font-weight:600}
.cro-report-rationale{font-size:.72rem;line-height:1.65;margin:1rem 0 1.5rem;opacity:.75}
.cro-report-next{border-top:1px solid var(--line);padding-top:1rem}
.cro-report-next p:last-child{margin:.5rem 0 0;font-size:.75rem;line-height:1.6}
@media(max-width:900px){.cro-report{max-width:42rem;width:100%}}
@media(max-width:600px){.cro-report figcaption{padding:1.25rem}.cro-report-content{padding:1.25rem}.cro-report table{font-size:.7rem}.cro-report th{width:62%;padding-right:.75rem}.cro-report-recommendation{gap:.8rem}}
/* Recommendation accent within the neutral report sample. */
.cro-report-priority,.cro-report-recommendation strong{color:var(--coral)}
.cro-report-recommendation{border-left-color:var(--coral)}
