/* One composed consultation surface; topic tiles and a document with an attached funding footer. */
.si-advice-column{min-width:0;display:grid;gap:16px}
.si-funding-info{padding:20px 24px;background:#14212a;border:1px solid #d2ac6540;border-radius:12px}
.si-funding-info h3{margin:0 0 9px;font-size:clamp(20px,1.65vw,24px);line-height:1.25;letter-spacing:-.03em;color:var(--si-text);font-weight:400;text-wrap:balance}
.si-funding-info h3 span{color:var(--si-gold)}
.si-funding-info p{margin:0;font-size:14px;line-height:1.6;color:var(--si-muted)}
.si-funding-info strong{font-weight:500;color:var(--si-text)}
@media(max-width:767px){.si-funding-info{padding:18px 20px;border-radius:10px}}
.si-section{--si-gold:#d2ac65;--si-text:#f4f5f3;--si-muted:#bac5cd;--si-ease:cubic-bezier(.22,1,.36,1);padding-block:110px 104px;scroll-margin-top:60px}
.si-heading{margin-bottom:32px}.si-heading-meta{margin-bottom:24px}.si-heading-meta .v-kicker{margin:0}.si-heading h2{font-size:clamp(36px,3.75vw,56px);line-height:1.1;letter-spacing:-.045em;margin:0}.si-heading h2>span{color:var(--si-gold)}.si-heading>p:last-child{font-size:17px;line-height:1.65;color:var(--si-muted);margin:24px 0 0}.si-heading strong{font-weight:400;color:var(--si-text)}
.si-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:24px;background:#14212a;border:1px solid #ffffff12;border-radius:12px;align-items:stretch}
.si-situations{display:flex;flex-direction:column;min-width:0;gap:20px}.si-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-rows:repeat(4,1fr);gap:8px;flex:1}
.si-situation{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:center;margin:0;padding:16px;background:#1c2b35;border:1px solid #ffffff06;border-radius:7px}
.si-topic-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:7px;background:#d2ac6510;color:var(--si-gold)}.si-topic-icon img{width:25px;height:25px;filter:invert(77%) sepia(29%) saturate(672%) hue-rotate(359deg) brightness(91%) contrast(89%)}
.si-situation strong{display:block;font-size:20px;line-height:1.3;font-weight:400;letter-spacing:-.025em;color:var(--si-text)}.si-situation p{font-size:14px;line-height:1.45;margin:5px 0 0;color:var(--si-muted)}
.si-contact{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;font-size:14px;gap:12px;min-height:56px;padding:16px 20px;border-radius:7px;text-align:left;line-height:1.4}.si-contact span{flex:none}
.si-plan{min-width:0;position:relative;background:#edf0ec;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #050c1220}
.si-plan-content{padding:28px 32px;flex:1}.si-plan h3{font-size:28px;line-height:1.18;letter-spacing:-.035em;margin:0 0 22px;color:#172630}.si-roadmap{list-style:none;padding:0;margin:0;display:grid;gap:2px}.si-roadmap li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;font-size:17px;line-height:1.4;color:#263b44}.si-phase{font-size:12px;line-height:1;color:#627268;font-variant-numeric:tabular-nums}.si-roadmap .si-strategy{background:#dce4df;padding:12px;border-radius:5px;margin-inline:-12px;color:#172630;font-weight:600}.si-strategy .si-phase{color:#4b6156;font-weight:400}.si-strategy small{display:block;font-size:13px;line-height:1.5;color:#52655a;margin-top:3px;font-weight:400}.si-plan-outcome{font-size:18px;line-height:1.45;margin:22px 0 0;color:#263b44;letter-spacing:-.02em}.si-plan-outcome strong{font-weight:600;color:#263b44}
.si-funding-flag{width:100%;min-height:76px;border:0;border-top:1px solid #ffffff18;padding:16px 32px;display:flex;gap:18px;align-items:center;text-align:left;background:#283b43;color:#f4f5f3;cursor:pointer;transition:background .2s}.si-funding-flag:hover{background:#344b53}.si-badge-mark{font-size:25px;font-weight:700;letter-spacing:.02em;line-height:1;color:#f4f5f3}.si-badge-copy{font-size:15px;line-height:1.4;color:#e4c184}.si-badge-copy small{display:block;font-size:11px;line-height:1.5;color:#c3cfd3;margin-top:3px}.si-badge-arrow{margin-left:auto;font-size:20px;color:var(--si-gold)}.si-section button:focus-visible{outline:2px solid #e4c184;outline-offset:4px}.si-funding-flag:focus-visible{outline-offset:-5px}
@media(prefers-reduced-motion:no-preference){.si-workspace.si-ready .si-situation{animation:si-enter .5s var(--si-ease) both}.si-workspace.si-ready .si-situation:nth-child(2){animation-delay:.07s}.si-workspace.si-ready .si-situation:nth-child(3){animation-delay:.14s}.si-workspace.si-ready .si-situation:nth-child(4){animation-delay:.21s}.si-plan.si-ready .si-roadmap li{animation:si-enter .5s .18s var(--si-ease) both}.si-plan.si-ready .si-roadmap li:nth-child(2){animation-delay:.25s}.si-plan.si-ready .si-roadmap li:nth-child(3){animation-delay:.32s}.si-plan.si-ready .si-roadmap li:nth-child(4){animation-delay:.39s}@keyframes si-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.si-workspace{padding:18px;gap:20px}.si-situation{padding:14px 12px;gap:12px;grid-template-columns:36px minmax(0,1fr)}.si-topic-icon{width:36px;height:40px}.si-situation strong{font-size:18px}.si-situation p{font-size:13px}.si-plan-content{padding:26px 24px}.si-plan h3{font-size:25px}.si-roadmap li{font-size:16px;gap:10px}.si-contact{font-size:13px;padding:16px}.si-funding-flag{padding:16px 24px;gap:12px}.si-badge-copy small{font-size:10px}}
@media(max-width:850px){.si-workspace{grid-template-columns:1fr;gap:24px}.si-situations{gap:16px}.si-situation{grid-template-columns:44px minmax(0,1fr);padding:15px 16px;gap:16px}.si-topic-icon{width:44px;height:44px}.si-situation strong{font-size:20px}.si-situation p{font-size:14px}.si-plan-content{padding:28px}.si-plan h3{font-size:28px}.si-contact{font-size:14px}}
@media(max-width:767px){.si-section{padding-block:48px}.si-heading{margin-bottom:24px}.si-heading-meta{margin-bottom:20px}.si-heading h2{font-size:35px;line-height:1.12}.si-heading>p:last-child{font-size:16px;margin-top:20px}.si-heading>p:last-child br{display:none}.si-heading strong{display:block;margin-top:8px}.si-workspace{padding:12px;gap:20px;border-radius:10px}.si-checklist{grid-template-rows:repeat(4,1fr);gap:8px}.si-situation{padding:14px 12px;gap:12px;grid-template-columns:34px minmax(0,1fr);min-height:84px}.si-topic-icon{width:34px;height:38px}.si-topic-icon img{width:23px;height:23px}.si-situation strong{font-size:18px}.si-situation p{font-size:13px}.si-plan-content{padding:24px 20px}.si-plan h3{font-size:25px;margin-bottom:20px}.si-roadmap li{font-size:16px;gap:10px}.si-plan-outcome{font-size:17px;margin-top:20px}.si-funding-flag{padding:16px 18px;gap:12px}.si-badge-mark{font-size:23px}.si-badge-copy{font-size:14px}.si-badge-copy small{font-size:10px}.si-contact{font-size:13px;padding:14px;gap:12px}.si-dialog{padding:48px 24px 24px}.si-dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.si-section *{animation:none!important;transition:none!important}}

/* Keep the topic panel intact; the separate, slightly rotated document breaks the column silhouette. */
.si-workspace{grid-template-columns:1.08fr 1fr;gap:56px;padding:0;background:none;border:0;border-radius:0;align-items:center;margin-top:44px;margin-bottom:24px}
.si-situations{padding:24px;background:#14212a;border:1px solid #ffffff12;border-radius:12px}
.si-plan{transform:translateY(-16px) rotate(-2deg);transform-origin:50% 50%;overflow:visible;border:1px solid #cbd5d0;border-radius:5px;box-shadow:0 25px 55px #02090f55,0 2px 5px #02090f26;margin:0 12px 0 0}
.si-plan-content{padding:34px 34px 116px}
.si-document-label{font-size:13px;line-height:1.5;color:#52655a;margin:0 0 12px}
.si-plan h3{font-size:32px;line-height:1.13;margin-bottom:26px}
.si-funding-flag{position:absolute;bottom:-18px;right:-18px;width:calc(100% - 52px);min-height:100px;padding:20px 24px;gap:20px;background:#d2ac65;color:#172630;border:1px solid #e4c184;border-radius:8px;box-shadow:0 12px 28px #02090f40;transform:rotate(2deg);transition:background .2s,transform .2s}
.si-funding-flag:hover{background:#e0bb77;transform:rotate(2deg) translateY(-3px)}
.si-badge-mark{font-size:32px;color:#172630;letter-spacing:-.02em;padding-right:20px;border-right:1px solid #17263033}
.si-badge-copy{font-size:18px;font-weight:600;line-height:1.25;color:#172630}.si-badge-copy small{font-size:12px;font-weight:400;color:#344044;margin-top:6px}.si-badge-arrow{color:#172630;font-size:24px}.si-funding-flag:focus-visible{outline:3px solid #f4f5f3;outline-offset:4px}
@media(max-width:1100px){.si-workspace{gap:32px}.si-situations{padding:18px}.si-plan-content{padding:28px 26px 116px}.si-plan h3{font-size:29px}.si-funding-flag{width:calc(100% - 20px);padding:18px;gap:14px}.si-badge-mark{font-size:28px;padding-right:14px}.si-badge-copy{font-size:16px}.si-badge-copy small{font-size:11px}}
@media(max-width:850px){.si-workspace{grid-template-columns:1fr;gap:44px;margin-top:28px}.si-plan{margin:0 16px;transform:rotate(-1.5deg)}.si-plan-content{padding:30px 30px 112px}.si-plan h3{font-size:32px}.si-funding-flag{width:auto;min-width:300px;right:-10px;transform:rotate(1.5deg)}.si-funding-flag:hover{transform:rotate(1.5deg) translateY(-2px)}}
@media(max-width:767px){.si-situations{padding:12px;border-radius:10px}.si-workspace{gap:36px;margin-bottom:30px}.si-plan{margin:0 8px;transform:rotate(-1deg)}.si-plan-content{padding:26px 22px 112px}.si-plan h3{font-size:28px}.si-document-label{font-size:12px}.si-funding-flag{min-width:0;width:calc(100% + 4px);right:-6px;gap:12px;padding:18px 16px;min-height:94px;transform:rotate(1deg)}.si-funding-flag:hover{transform:rotate(1deg)}.si-badge-mark{font-size:27px;padding-right:12px}.si-badge-copy{font-size:16px}.si-badge-copy small{font-size:11px}}
/* Static corner stamp does not reserve a separate row. Document content starts at the top. */
.si-plan{width:100%;max-width:520px;justify-self:center;border-radius:2px}
.si-plan-content{padding:54px 32px 105px;min-height:490px}
.si-plan h3{font-size:26px;letter-spacing:-.045em;line-height:1.2;margin-bottom:20px;padding-bottom:24px;border-bottom:1px solid #a6b5ad}
.si-document-label{margin-bottom:14px}
.si-roadmap{gap:0}
.si-roadmap li{padding-block:18px;border-bottom:1px solid #cbd5cf}
.si-roadmap .si-strategy{margin:0;padding:18px 0;background:none;border-radius:0;color:#172630}
.si-funding-stamp{position:absolute;right:12px;top:-22px;width:196px;transform:rotate(6deg);pointer-events:none}
.si-funding-stamp img{display:block;width:100%;height:auto}
.si-plan-contact{width:calc(100% - 58px);min-width:0;right:-16px;min-height:84px;padding:18px 22px;justify-content:space-between;font-size:14px;line-height:1.4;font-weight:500;gap:16px}
.si-plan-contact>span{flex:none;font-size:24px}
@media(max-width:1100px){.si-plan-content{padding:54px 26px 108px}.si-plan h3{font-size:25px}.si-plan-contact{width:calc(100% - 38px);padding:18px;font-size:13px}}
@media(max-width:850px){.si-plan{width:calc(100% - 32px)}.si-plan-contact{font-size:14px}}
@media(max-width:767px){.si-plan{width:calc(100% - 16px)}.si-plan-content{padding:52px 22px 104px;min-height:480px}.si-plan h3{font-size:25px;padding-bottom:20px}.si-funding-stamp{width:170px;right:8px;top:-19px}.si-plan-contact{width:calc(100% - 30px);right:-6px;min-height:84px;padding:16px;gap:12px;font-size:14px}.si-roadmap li,.si-roadmap .si-strategy{padding-block:16px}}

/* Clear hover feedback and a finite, viewport-triggered funding accent. */
.si-stamp-art{display:block;width:100%;height:auto;overflow:visible}
.si-plan-contact{--si-button-angle:2deg;transform:rotate(var(--si-button-angle));transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease,transform .3s var(--si-ease)}
.si-plan-contact>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;transition:background .25s ease,color .25s ease,translate .3s var(--si-ease)}
.si-plan-contact:focus-visible{background:#172630;color:#f1d599;border-color:#f1d599;box-shadow:0 18px 34px #02090f66,0 0 0 2px #d2ac6555;transform:rotate(var(--si-button-angle)) translateY(-6px)}
.si-plan-contact:focus-visible>span{background:var(--si-gold);color:#172630;translate:3px -3px}
@media(max-width:850px){.si-plan-contact{--si-button-angle:1.5deg}}
@media(max-width:767px){.si-plan-contact{--si-button-angle:1deg}}
.si-situation{position:relative;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,translate .3s var(--si-ease),scale .3s var(--si-ease)}
.si-situation strong,.si-situation p,.si-topic-icon{transition:color .25s ease,background .25s ease}
.si-topic-icon img{transition:filter .25s ease}
@media(hover:hover) and (pointer:fine){
.si-plan-contact:hover{background:#172630;color:#f1d599;border-color:#f1d599;box-shadow:0 18px 34px #02090f66,0 0 0 2px #d2ac6555;transform:rotate(var(--si-button-angle)) translateY(-6px)}
.si-plan-contact:hover>span{background:var(--si-gold);color:#172630;translate:3px -3px}
.si-situation:hover{z-index:1;background:var(--si-gold);border-color:#f1d599;box-shadow:0 12px 28px #02090f55,0 0 0 1px #d2ac6533;translate:6px -2px;scale:1.018}
.si-situation:hover strong{color:#172630}
.si-situation:hover p{color:#2c3c44}
.si-situation:hover .si-topic-icon{background:#17263012}
.si-situation:hover .si-topic-icon img{filter:brightness(0) saturate(100%) invert(12%) sepia(14%) saturate(1441%) hue-rotate(155deg)}
}
.si-plan-contact:active{transform:rotate(var(--si-button-angle)) translateY(-1px);box-shadow:0 5px 12px #02090f40}
/* Hide before the deferred script/observer runs; keep the stamp visible without JS. */
@media(prefers-reduced-motion:no-preference) and (scripting:enabled){
.si-plan:not(.si-ready) .si-funding-stamp{opacity:0}
}
@media(prefers-reduced-motion:no-preference){
.si-plan.si-ready{animation:si-paper-enter .85s var(--si-ease) both}
.si-plan.si-ready .si-funding-stamp{transform-origin:50% 65%;animation:si-stamp-set .75s 1.1s both}
.si-plan.si-ready .si-stamp-check{stroke-dasharray:1;animation:si-check-write .65s 4.5s var(--si-ease) both}
.si-plan.si-ready .si-stamp-art{transform-origin:center;animation:si-stamp-pulse 1.25s 1.95s ease-in-out 2}
@keyframes si-paper-enter{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@keyframes si-stamp-set{0%{opacity:0;transform:translateY(-28px) rotate(-9deg) scale(1.45);filter:drop-shadow(0 18px 12px #02090f44);animation-timing-function:cubic-bezier(.55,.05,.85,.45)}65%{opacity:1;transform:translateY(1px) rotate(6deg) scale(.96);filter:drop-shadow(0 1px 1px #02090f22);animation-timing-function:ease-out}82%{transform:translateY(-2px) rotate(5deg) scale(1.025);animation-timing-function:ease-in-out}100%{opacity:1;transform:translateY(0) rotate(6deg) scale(1);filter:drop-shadow(0 2px 2px #02090f18)}}
@keyframes si-check-write{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes si-stamp-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 #d2ac6500)}45%{transform:scale(1.065);filter:drop-shadow(0 3px 9px #d2ac6560)}}
}
@media(prefers-reduced-motion:reduce){.si-situation:hover{translate:none;scale:none}.si-plan-contact:hover,.si-plan-contact:focus-visible,.si-plan-contact:active{transform:rotate(var(--si-button-angle))}.si-plan-contact>span{translate:none!important}.si-section *{animation:none!important;transition:none!important}}
