body main.productDetail .evaluationHero{padding-block:28px}
body main.productDetail .evaluationHeroGrid{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px clamp(28px,4vw,56px)}
body main.productDetail .evaluationHeroGrid>div{min-width:0}
body main#continut-principal.productDetail .crumbs{margin-bottom:24px}
body main.productDetail .evaluationHero h1{font-size:clamp(32px,3.3vw,48px);line-height:1.18}
body main.productDetail .productDetailPrice{font-size:clamp(24px,2.2vw,32px);line-height:1.3;margin:16px 0;text-wrap:balance}
body main.productDetail .productMicrocopy{margin:10px 0 0}
body main.productDetail :is(.evaluationWork,.evaluationDirect){padding-block:32px;gap:24px clamp(28px,4vw,56px)}
body main.productDetail .evaluationWork>div>h2{font-size:clamp(28px,2.6vw,38px);line-height:1.2;margin:12px 0 20px;text-wrap:balance}
body main.productDetail .productDeliverables{margin:0}
body main.productDetail .productDeliverables li:first-child{padding-top:0}
@media(max-width:900px){body main.productDetail .evaluationHeroGrid{grid-template-columns:1fr;row-gap:22px}}
@media(max-width:600px){body main.productDetail .evaluationHero{padding-block:24px}body main#continut-principal.productDetail .crumbs{margin-bottom:20px}body main.productDetail :is(.evaluationWork,.evaluationDirect){padding-block:28px}}
body main.productDetail .evaluationWork:not(.productRequest)>div>h2{margin-bottom:0}@media(max-width:900px){body main.productDetail .evaluationWork:not(.productRequest){row-gap:16px}}

/* Native section links remain usable before JavaScript loads. */
body .audienceRequirements li{padding:0}
body .audienceRequirements li::before{content:none}
body .audienceRequirements a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 8px;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;transition:background-color .18s,color .18s}
body .audienceRequirements a:hover,body .audienceRequirements a:focus-visible{background:var(--ink);color:var(--lime)}
body .audienceRequirements a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
body .audienceCatalogLink{display:inline-flex;align-items:center;gap:18px;margin:12px 0 18px;min-height:48px;padding:12px 18px;background:var(--ink);color:var(--lime);font-weight:700;text-decoration:underline;text-underline-offset:4px}
body .audienceCatalogLink:hover,body .audienceCatalogLink:focus-visible{background:var(--paper);color:var(--ink);outline:2px solid var(--ink)}
body .profileForm [id][tabindex="-1"]{scroll-margin-top:180px}
body .profileForm [id][tabindex="-1"]:target{outline:2px solid #087f46;outline-offset:8px}
@media(prefers-reduced-motion:reduce){body .audienceRequirements a{transition:none}}
