/* Scoped case record layout, using the approved orange service design tokens. */
.rfx-outdoorcase .hub-banner .hub-hero-grid{padding-top:65px;padding-bottom:65px;min-height:435px}
.rfx-outdoorcase .hub-banner .hub-intro{max-width:640px}
.rfx-outdoorcase .hub-banner h1{font-size:clamp(34px,3.25vw,48px);line-height:1.35;margin-bottom:20px}
.rfx-outdoorcase .hub-banner h1 span{display:block;color:#bc4b0b;font-size:.73em;margin-top:8px}
.rfx-outdoorcase .hub-banner .hub-lead{max-width:570px;font-size:17px;line-height:1.9}
.rfx-outdoorcase .ops-work-grid{align-items:start}
.rfx-outdoorcase .ops-work-title{min-height:95px}
.rfx-outdoorcase .ops-work>p{font-size:16px;line-height:1.85;min-height:115px}
.rfx-outdoorcase .ops-delivery-detail summary,.rfx-outdoorcase .ops-delivery-detail ul{font-size:15px}
.rfx-outdoorcase .ops-nav a{font-size:15px}
.rfx-outdoorcase .ops-nav>.hub-wrap{gap:26px}
.rfx-outdoorcase .outdoorcase-record-intro{font-size:16px;line-height:1.85;color:#5c6570;max-width:820px;margin:0 0 24px}
.rfx-outdoorcase .ops-table th:first-child{width:21%}
.rfx-outdoorcase .ops-table th:nth-child(2){width:29%}
.rfx-outdoorcase .ops-table td{font-size:16px}
.rfx-outdoorcase .ops-table tbody th{font-size:17px}
.rfx-outdoorcase .outdoorcase-cell-label{display:none}
.rfx-outdoorcase .ops-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
.rfx-outdoorcase .ops-metric-grid h3{font-size:21px}
.rfx-outdoorcase .ops-metric-grid p{font-size:16px;line-height:1.9}
.rfx-outdoorcase .outdoorcase-source{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;color:#ffd0ac;font-size:15px;line-height:1.8;margin-top:30px;text-decoration:underline;text-underline-offset:4px}
.rfx-outdoorcase .outdoorcase-source svg{width:18px;flex-shrink:0}
.rfx-outdoorcase .outdoorcase-calculation{margin-top:22px;border:1px solid #e8d7c6;border-radius:8px;background:#fffaf4}
.rfx-outdoorcase .outdoorcase-calculation summary{font-size:16px;font-weight:600;display:flex;gap:16px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:19px 23px}
.rfx-outdoorcase .outdoorcase-calculation summary::-webkit-details-marker{display:none}
.rfx-outdoorcase .outdoorcase-calculation[open] .hub-plus:after{transform:rotate(0)}
.rfx-outdoorcase .outdoorcase-calculation>div{padding:0 23px 21px}
.rfx-outdoorcase .outdoorcase-calculation p{font-size:16px;line-height:1.85;margin:0 0 8px;overflow-wrap:anywhere}
.rfx-outdoorcase .outdoorcase-related{display:flex;flex-direction:column;gap:12px;border-top:1px solid #e4cdb8;padding-top:22px;margin-top:24px}
.rfx-outdoorcase .outdoorcase-related a{font-size:16px;color:#984310;min-height:38px;display:flex;align-items:center;line-height:1.8}
.rfx-outdoorcase .outdoorcase-related a:hover{text-decoration:underline}
.rfx-outdoorcase .ops-contact-form select{display:block;width:100%;min-height:50px;padding:11px 14px;border:1px solid #d9c9ba;border-radius:6px;background:#fff;color:#14243b;font:inherit;font-size:16px;margin-bottom:16px}
.rfx-outdoorcase .ops-contact-form .ops-form-privacy{font-size:15px}
.rfx-outdoorcase :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #b9510c;outline-offset:4px;border-radius:3px}
.outdoorcase-skip{position:fixed;z-index:10000;top:8px;left:16px;transform:translateY(-170%);background:#fff;color:#14243b;border:2px solid #b9510c;border-radius:6px;padding:10px 18px;font-size:16px}.outdoorcase-skip:focus{transform:none}
.rfx-outdoorcase-page #rfxOv .rfx-eye{display:none}
.rfx-outdoorcase-page #rfxOv .rfx-f label,.rfx-outdoorcase-page #rfxOv .rfx-f input,.rfx-outdoorcase-page #rfxOv .rfx-f textarea{font-size:16px}
.rfx-outdoorcase-page #rfxOv :is(a,button,input,textarea):focus-visible,.rfx-outdoorcase-page #mp :is(a,button,[role=button]):focus-visible{outline:3px solid #b9510c;outline-offset:3px}
.rfx-outdoorcase-page #mpClose{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}
@media(max-width:1100px) and (min-width:761px){.rfx-outdoorcase .hub-banner .hub-intro{max-width:57%}.rfx-outdoorcase .hub-banner h1{font-size:35px}.rfx-outdoorcase .hub-banner .hub-lead{font-size:16px}.rfx-outdoorcase .ops-work-title,.rfx-outdoorcase .ops-work>p{min-height:0}}
@media(max-width:760px){
 .rfx-outdoorcase .hub-banner .hub-hero-grid{padding-top:35px;padding-bottom:255px;min-height:530px}
 .rfx-outdoorcase .hub-banner h1{font-size:31px}.rfx-outdoorcase .hub-banner h1 span{font-size:25px}
 .rfx-outdoorcase .hub-banner .hub-lead{font-size:16px;line-height:1.85}
 .rfx-outdoorcase .ops-actions .hub-primary,.rfx-outdoorcase .ops-actions .ops-secondary{font-size:15px}
 .rfx-outdoorcase .ops-actions{gap:12px 18px}.rfx-outdoorcase .ops-nav>.hub-wrap{gap:0}.rfx-outdoorcase .ops-nav a{font-size:14px}
 .rfx-outdoorcase .ops-work-title,.rfx-outdoorcase .ops-work>p{min-height:0}.rfx-outdoorcase .ops-title-row h2{font-size:26px}
 .rfx-outdoorcase .ops-table th:first-child,.rfx-outdoorcase .ops-table th:nth-child(2){width:100%}
 .rfx-outdoorcase .outdoorcase-cell-label{display:block;font-size:15px;color:#80512f;font-weight:600;margin-bottom:4px}
 .rfx-outdoorcase .ops-table td+td{margin-top:16px}.rfx-outdoorcase .ops-metric-grid{grid-template-columns:1fr;gap:27px}
 .rfx-outdoorcase .ops-metrics h2{font-size:26px}.rfx-outdoorcase .ops-metric-grid article{padding-top:12px}
 .rfx-outdoorcase .outdoorcase-source{align-items:flex-start}.rfx-outdoorcase .outdoorcase-source svg{margin-top:6px}
 .rfx-outdoorcase .outdoorcase-calculation summary{padding:18px}.rfx-outdoorcase .outdoorcase-calculation>div{padding:0 18px 17px}
 .rfx-outdoorcase .ops-contact-form{padding:23px 20px}.rfx-outdoorcase-page .rfx-fab-buttons{display:none}
 .rfx-outdoorcase .outdoorcase-chat-slot .rfx-fab-buttons{display:flex;margin-top:22px;justify-content:flex-start}
 .rfx-outdoorcase .outdoorcase-chat-slot .rfx-fab-btn{font-size:15px;min-height:44px}
 .rfx-outdoorcase-page #rfxChatBox :is(textarea,.rfx-chat-bubble){font-size:16px}
}
@media(max-width:360px){.rfx-outdoorcase .hub-banner h1{font-size:28px}.rfx-outdoorcase .hub-banner h1 span{font-size:23px}.rfx-outdoorcase .ops-actions{align-items:flex-start;flex-direction:column}.rfx-outdoorcase .ops-work h3{font-size:21px}.rfx-outdoorcase .ops-title-row h2{font-size:24px}.rfx-outdoorcase .ops-nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rfx-outdoorcase *,.outdoorcase-skip{scroll-behavior:auto!important;transition:none!important}}
