/* R6 public detail refinement. No asset, motion, content or transaction changes. */
.site-header .header-inner nav>a[aria-current="page"]:not(.nav-action){background:#edf7f4;color:#095e59;box-shadow:inset 0 -2px #087f70;border-radius:7px;padding-inline:10px;font-weight:650}
.site-header .header-inner nav>a:not(.nav-action):hover,.footer-links a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
:is(.site-header,main) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #087f70;outline-offset:3px;box-shadow:0 0 0 5px #fff}
main :is(.button,.btn):disabled,main button[aria-disabled="true"]{transform:none!important;box-shadow:none!important;filter:none;opacity:1;cursor:not-allowed}
main .actions{align-items:stretch}
main .actions>:is(.button,.btn){align-self:stretch}
.r4-service-intro,.policy-copy p,.detail-service-row p:not(.eyebrow){max-inline-size:70ch;line-height:1.7}
.detail-service-card :is(h3,p),.r4-guide-grid :is(h3,p),.featured-product-content h3{overflow-wrap:break-word;word-break:normal}
.r4-faq-list summary{font-weight:600;border-inline-start:3px solid transparent;padding-inline-start:19px}
.r4-faq-list details[open]>summary{border-inline-start-color:#087f70;color:#123f4a}
.r4-faq-list details>div{padding-block-start:20px}
.r4-faq-list details>div p{max-inline-size:70ch}
.detail-form-fields :is(input,select,textarea)[aria-invalid="true"]{border-color:#a63828!important;background:#fff8f5}
main .detail-form-fields [aria-invalid="true"]:focus-visible{outline:3px solid #a63828;outline-offset:3px;box-shadow:0 0 0 5px #fff}
.inquiry-panel:has([aria-invalid="true"]) .form-message:not(:empty){border-inline-start-color:#a63828;background:#fff1ed;color:#7b291f;font-weight:600}
.inquiry-panel .field-note,.detail-form-fields .field-note{max-inline-size:64ch;line-height:1.65}
.sourcing-card{display:flex;flex-direction:column}
.sourcing-card>.product-content{flex:1;min-inline-size:0}
.sourcing-card .product-price{font-variant-numeric:tabular-nums;line-height:1.4}
.sourcing-card .actions .btn{min-block-size:52px;align-self:stretch}
.sourcing-information .spec-list{gap:0 32px;align-items:start}
.sourcing-information .spec-list>div{align-items:start;padding-block:18px}
.sourcing-information .spec-list dt{font-weight:650}
.sourcing-information .spec-list dd{max-inline-size:56ch}
.empty-state p{max-inline-size:56ch}
@media(max-width:760px){
 .r4-faq-list summary{padding-inline-start:15px}
 .sourcing-information .spec-list{grid-template-columns:minmax(0,1fr)}
 .sourcing-information .spec-list>div{grid-template-columns:minmax(0,1fr);gap:7px;padding-block:16px}
 .detail-link-bar .button{inline-size:100%;min-inline-size:0}
}
@media(max-width:420px){
 .site-header .header-inner nav>a[aria-current="page"]:not(.nav-action){padding-inline:8px}
 .detail-form-fields .actions>:is(.button,.btn),.draft-result .actions>:is(.button,.btn){min-inline-size:0;flex-basis:100%}
}

@media(max-width:760px){.site-header .header-inner nav>a{font-size:15px}}
