#tour>.section-inner{max-width:1660px!important;padding:84px clamp(24px,6vw,112px) 90px!important}
#briefings{scroll-margin-top:48px}
.briefing-intro{max-width:1100px}
#tour .briefing-eyebrow{font:11px/1.6 monospace;letter-spacing:.09em;color:#1f4e8c;margin:0 0 20px}
#tour .briefing-intro h3{font-size:clamp(38px,4.2vw,64px);line-height:1.13;letter-spacing:-.035em;margin:0 0 28px}
.briefing-intro h3 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#1f4e8c}
#tour .briefing-intro-copy>p:last-child{font-size:21px;line-height:1.75;color:#41576f;margin:0;max-width:80ch}
.briefing-intro-copy strong{color:#17375f;font-weight:600}
.briefing-process{list-style:none;padding:0;margin:56px 0 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bdcbd9;border-bottom:1px solid #bdcbd9}
.briefing-process li{display:flex;align-items:center;gap:17px;min-width:0;padding:28px 24px}
.briefing-process li:first-child{padding-left:0}
.briefing-process li:last-child{padding-right:0}
.briefing-process li+li{border-left:1px solid #bdcbd9}
.briefing-process-number{font:11px monospace;color:#1f4e8c;align-self:flex-start;padding-top:5px}
.briefing-process strong{font-size:16px;font-weight:500;color:#17375f}
#tour .briefing-process p{font-size:13px;line-height:1.6;color:#53677c;margin:5px 0 0}
.briefing-process-arrow{margin-left:auto;color:#1f4e8c;font-size:24px}
.briefing-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:6%;align-items:center;padding:72px 0;border-bottom:1px solid #d1d9df}
.briefing-row:nth-child(even){grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr)}
.briefing-row:nth-child(even) .briefing-copy{grid-column:2;grid-row:1}
.briefing-row:nth-child(even) .briefing-capture{grid-column:1;grid-row:1}
#tour .briefing-copy h3{font-size:clamp(28px,2.1vw,35px);line-height:1.18;letter-spacing:-.035em;color:#17304e;margin:0 0 21px;text-wrap:balance}
#tour .briefing-copy>p:not(.briefing-eyebrow){font-size:16px;line-height:1.8;color:#53677c;margin:0}
.briefing-note{display:block;font-size:12px;line-height:1.7;color:#1f4e8c;margin-top:23px;padding-top:14px;border-top:1px solid #c5d2df}
.briefing-capture{min-width:0;margin:0;background:#e9eef6;border:1px solid #c4d1e0;border-radius:5px;box-shadow:0 14px 35px #17375f12}
.briefing-capture .image-trigger{border-radius:4px 4px 0 0;overflow:hidden}
.briefing-capture img{display:block;width:100%;height:auto;border-radius:4px 4px 0 0}
.briefing-capture img:hover{transform:none}
.briefing-capture:has(.image-trigger:hover){border-color:#7093bc;box-shadow:0 16px 40px #17375f20}
.briefing-capture figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:13px 16px;border-top:1px solid #c4d1e0;color:#46617f;font:12px/1.6 monospace;letter-spacing:.025em}
.briefing-capture figcaption>span:last-child{white-space:nowrap;font:12px 'DM Sans',sans-serif;letter-spacing:0;color:#1f4e8c}
@media(max-width:1100px){
 .briefing-row,.briefing-row:nth-child(even){grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:5%}
 .briefing-row:nth-child(even){grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr)}
 .briefing-capture figcaption{flex-wrap:wrap;gap:5px}
}
@media(max-width:760px){
 #tour>.section-inner{padding:48px 6% 60px!important}
 #tour .briefing-eyebrow{font-size:10px;margin-bottom:16px}
 #tour .briefing-intro h3{font-size:34px}
 #tour .briefing-intro-copy>p:last-child{font-size:17px}
 .briefing-process{grid-template-columns:1fr;margin:34px 0 10px}
 .briefing-process li,.briefing-process li:first-child,.briefing-process li:last-child{padding:20px 0}
 .briefing-process li+li{border-left:0;border-top:1px solid #d1d9df}
 .briefing-process-arrow{transform:rotate(90deg)}
 .briefing-row,.briefing-row:nth-child(even){grid-template-columns:1fr;gap:27px;padding:42px 0}
 .briefing-row:nth-child(even) .briefing-copy,.briefing-row:nth-child(even) .briefing-capture{grid-column:auto;grid-row:auto}
 #tour .briefing-copy h3{font-size:29px;margin-bottom:18px}
 .briefing-note{margin-top:18px}
 .briefing-capture figcaption{padding:11px 12px;font-size:11px;gap:5px 12px}
}
