/* Isolated interactive example; header, typography system and portraits untouched. */
[data-intervention] [hidden]{display:none!important}
.iv-submit,.iv-reset{font:inherit;cursor:pointer;min-height:44px;border:1px solid #232b27;border-radius:5px;font-size:12px;font-weight:650;line-height:1.3}
.iv-submit{display:block;width:100%;padding:11px 9px;background:#ffda36;color:#232b27;margin-top:16px}
.iv-submit[aria-disabled="true"]{cursor:default;background:#e7ecd9;color:#374331}
.iv-submit:focus-visible,.iv-reset:focus-visible{outline:3px solid #232b27;outline-offset:4px}
.iv-reset{background:transparent;padding:9px 14px;flex:none}
.iv-reset[aria-disabled="true"]{opacity:.45;cursor:default}
.iv-static{font-size:12px;line-height:1.5;margin:14px 0 0;color:#52604c}
[data-iv-state] .iv-static{display:none}
.iv-feedback{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:88px;border-top:1px solid #bcc5b2;padding:15px 0;margin-top:18px}
.iv-feedback p{font-size:13px;line-height:1.5;margin:0;max-width:490px;min-height:40px;display:flex;align-items:center}
.iv-connection{display:flex;align-items:center;justify-content:center;gap:6px;flex:none}
.iv-connection i{display:block;width:7px;height:7px;border-radius:50%;background:#9eaa91}
[data-iv-state=done] .iv-connection i{background:#384b2f}
[data-iv-state=done] .featured{background:#edf2e3;box-shadow:4px 5px 0 #9bad87}
.workspace-figure .workspace-mobile{transform:none}
.iv-home-stage.h-stage-terrain{display:grid;grid-template-columns:minmax(185px,1fr) 30px minmax(170px,1fr);align-items:center;gap:10px;padding:30px 24px 0;min-width:0}
.iv-home-stage .h-phone{position:relative;inset:auto;transform:none;width:100%;max-width:240px;margin:0;justify-self:center}
.iv-home-stage .h-phone-content{padding:34px 17px 17px}
.iv-home-stage .h-phone-content>strong{font-size:24px;line-height:1.12}
.iv-map{background:#dde5ce;height:100px;border-radius:6px;overflow:hidden;margin:18px 0 14px}.iv-map svg{width:100%;height:100%}
.iv-field{padding:9px 0;border-bottom:1px solid #dce2d2;font-size:12px}.iv-field span{display:block;color:#59664f;margin-bottom:4px}.iv-field strong{font-size:12px;display:block;line-height:1.4}
.iv-office{background:#fcfbf6;border:1px solid #293326;border-radius:9px;box-shadow:7px 8px 0 #d1dac3;padding:0 17px 18px;min-width:0}
.iv-office-bar{margin:0 -17px 20px;padding:12px 14px;border-bottom:1px solid #d3dac9;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.08em}.iv-office-bar>span{font-size:22px;font-weight:700;letter-spacing:-.08em}
.iv-office>small{font-size:9px;letter-spacing:.1em;color:#59664f}.iv-office h4{font-size:20px;line-height:1.2;margin:8px 0 14px;letter-spacing:-.03em}
.iv-badge{display:inline-flex;align-items:center;min-height:31px;padding:5px 9px;background:#ffda36;border-radius:4px;font-size:11px;font-weight:600}
[data-iv-state=done] .iv-badge{background:#dde8cc}
.iv-receipt{display:flex;gap:8px;border-top:1px solid #dce2d2;padding-top:14px;margin-top:14px}.iv-receipt>span{flex:none;color:#657a4d}.iv-receipt strong{font-size:12px;line-height:1.4;display:block}.iv-receipt p{font-size:11px;color:#59664f;line-height:1.5;margin:4px 0 0;min-height:33px}
.iv-home-stage .iv-feedback{grid-column:1/-1;width:100%;margin-top:12px;min-height:100px;gap:10px}.iv-home-stage .iv-feedback p{font-size:12px}
@media(prefers-reduced-motion:no-preference){[data-iv-state=sending] .iv-connection i{animation:iv-transfer .55s ease both}[data-iv-state=sending] .iv-connection i:nth-child(2){animation-delay:.1s}[data-iv-state=sending] .iv-connection i:nth-child(3){animation-delay:.2s}@keyframes iv-transfer{0%,100%{background:#9eaa91;transform:scale(1)}50%{background:#ffda36;transform:scale(1.7)}}}
@media(max-width:1150px) and (min-width:901px){.iv-home-stage.h-stage-terrain{padding:25px 16px 0;grid-template-columns:minmax(160px,1fr) 12px minmax(145px,1fr);gap:6px}.iv-connection{gap:3px}.iv-connection i{width:4px;height:4px}.iv-office{padding-left:12px;padding-right:12px}.iv-office-bar{margin-left:-12px;margin-right:-12px}}
@media(max-width:600px){.iv-home-stage.h-stage-terrain{grid-template-columns:1fr;padding:25px 18px 0;gap:18px}.iv-home-stage .h-phone{max-width:235px}.iv-home-stage>.iv-connection{height:20px}.iv-home-stage .iv-office{width:100%;max-width:320px;justify-self:center}.iv-office h4{font-size:22px}.iv-office>small{font-size:11px}.iv-office-bar{font-size:12px}.iv-badge,.iv-receipt strong,.iv-receipt p{font-size:13px}.iv-receipt p{min-height:20px}.iv-feedback{flex-wrap:wrap;gap:10px;min-height:130px}.iv-feedback p{width:100%;min-height:40px;order:-1}.iv-home-stage .iv-feedback{min-height:130px}.iv-feedback .iv-reset{margin-left:auto}.iv-home-stage .iv-feedback .iv-reset{margin-left:0}.workspace-figure .workspace-mobile{align-self:center;margin-right:0}.workspace-figure .iv-feedback .iv-connection{margin-right:auto}}
@media(min-width:701px) and (max-width:900px){#h-panel-terrain{grid-template-columns:1fr}.iv-home-stage.h-stage-terrain{grid-template-columns:minmax(185px,1fr) 30px minmax(170px,1fr);padding-left:35px;padding-right:35px}.iv-home-stage .h-phone{max-width:220px}.iv-home-stage .iv-office{max-width:300px;justify-self:center;width:100%}}
@media(max-width:600px){.iv-feedback,.iv-home-stage .iv-feedback{min-height:152px}.iv-feedback p{min-height:64px}}
/* v29 IAB: reserve the phone's own column instead of covering the last dossier. */
@media(min-width:1101px){
 .workspace-figure .workspace-scene{display:grid;grid-template-columns:minmax(0,1fr) 223px;gap:26px;padding:34px 0 20px;align-items:center}
 .workspace-figure .workspace-desktop{min-width:0;width:100%}
 .workspace-figure .workspace-mobile{position:relative;right:auto;bottom:auto;width:223px;margin:0;align-self:center}
 .workspace-figure .workspace-caption-tag{position:relative;left:auto;bottom:auto;grid-column:1/-1}
}
