/* Integrated product evidence within the established photographic direction. */
.integrated-tour{margin-top:44px;min-width:0}
.tour-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 3px 14px;scrollbar-width:thin;scrollbar-color:#71b4ce #102d43}
.tour-tabs[hidden],.tour-panel[hidden]{display:none}
.tour-tabs button{flex:0 0 auto;border:1px solid #51738c;background:#0a283f;color:#e1edf4;border-radius:7px;padding:14px 18px;font:inherit;font-size:17px;line-height:1.3;cursor:pointer}
.tour-tabs button:hover{background:#16435e}
.tour-tabs button[aria-selected="true"]{background:#b9ec99;border-color:#b9ec99;color:#102a24;font-weight:700}
.tour-tabs button:focus-visible,.integrated-screen a:focus-visible{outline:3px solid #54d2fa;outline-offset:3px}
.tour-panel{min-width:0}
.integrated-screen{margin:0;border:1px solid #43637b;border-radius:10px;overflow:hidden;background:#102a3e;color:#f2f7fb}
.integrated-screen-image{display:block;background:#f6f8fc;cursor:zoom-in}
.integrated-screen-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.integrated-screen figcaption{padding:25px 30px}
.integrated-screen figcaption h3{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin:0}
.integrated-screen figcaption p{font-size:18px;line-height:1.75;color:#d0e0eb;max-width:900px;margin:14px 0 0}
.screen-caption-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-top:19px;font-size:16px;line-height:1.6;color:#bed3e1}
.screen-caption-meta:first-child{margin-top:0}
.screen-caption-meta a{color:#b8eaff;text-decoration:underline;text-underline-offset:4px}
.tour-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}
.tour-footer p{max-width:690px;font-size:16px;line-height:1.7;color:#b8cdda}
.tour-footer .text-link{flex-shrink:0;color:#bdeaa8;font-size:17px;line-height:1.5}
.integrated-section{background:#071d32}
.role-grid,.support-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.role-grid article,.support-principles article{border-top:1px solid #a2b9c5;padding-top:24px}
.role-grid article>span,.support-principles article>span{font-size:15px;font-weight:700;line-height:1.5;letter-spacing:.03em;color:#327459}
.support-principles article>span{color:#b9ec99}
.role-grid h3,.support-principles h3{font-size:28px;line-height:1.25;margin:18px 0 15px}
.role-grid p,.support-principles p{font-size:18px;line-height:1.75}
.detail-section .integrated-screen{margin-top:42px}
.quest-section{background:#e7f0f4;color:#10283a}
.quest-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;align-items:center}
.quest-layout h2{font-size:clamp(2.2rem,3.2vw,3.1rem)}
.quest-layout p{font-size:18px;line-height:1.75;margin-top:24px;color:#385363}
.quest-section .eyebrow{color:#31705b}
.integrated-extension{background:#09263b}
.fund-formats{background:#092b26}
.fund-formats .section-heading>p{color:#cee0d5}
.fund-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.fund-format-grid article{padding:36px;background:#103b30;border:1px solid #64876f;border-radius:10px}
.fund-format-grid article>span{font-size:15px;font-weight:700;letter-spacing:.06em;color:#b9ec99}
.fund-format-grid h3{font-size:35px;line-height:1.2;letter-spacing:-.025em;margin:20px 0}
.fund-format-grid p,.fund-format-grid li{font-size:18px;line-height:1.75;color:#d5e6dc}
.fund-format-grid ul{padding-left:22px;margin:25px 0 0}
.fund-format-grid li{padding-left:4px;margin-top:12px}
.fund-format-grid li::marker{color:#b9ec99}
@media(max-width:1050px){.quest-layout{grid-template-columns:1fr;gap:36px}.tour-footer{display:block}.tour-footer .text-link{margin-top:18px}}
@media(max-width:800px){
 .integrated-tour{margin-top:30px}.tour-tabs{gap:8px}.tour-tabs button{font-size:18px;padding:14px 16px;min-height:50px}
 .integrated-screen figcaption{padding:24px 20px}.integrated-screen figcaption h3{font-size:28px}.integrated-screen figcaption p{font-size:19px}
 .screen-caption-meta{font-size:16px;gap:12px}.screen-caption-meta a{font-size:18px;min-height:44px;display:inline-flex;align-items:center}
 .tour-footer p{font-size:17px}.tour-footer .text-link{font-size:18px;min-height:44px}
 .role-grid,.support-principles,.fund-format-grid{grid-template-columns:1fr;gap:32px}
 .role-grid article>span,.support-principles article>span,.fund-format-grid article>span{font-size:16px}
 .role-grid p,.support-principles p,.quest-layout p,.fund-format-grid p,.fund-format-grid li{font-size:19px;line-height:1.75}
 .fund-format-grid article{padding:28px 23px}.fund-format-grid h3{font-size:32px}
 .detail-section .integrated-screen{margin-top:30px}
}
