/* ID: WBT-0256 / v65 / 2026-11-02 — situations first, scoped relationships and costs next. */
#special .scard{position:relative;top:auto!important;transform:none!important;filter:none!important;scroll-margin-top:110px}
#special .cards{gap:clamp(32px,5vw,72px)}
#special .scard__situation-label{font-size:11px;font-weight:800;color:var(--green);letter-spacing:.02em;margin:0 0 10px}
#special .scard__title{font-size:clamp(23px,2.05vw,32px);line-height:1.45;overflow-wrap:anywhere}
#special .scard__left{padding:34px 30px 30px 56px}
#special .scard__num{font-size:clamp(64px,6vw,88px)}
#special .scard__rule{margin:14px 0 20px}
#special .scard__right{display:grid;place-items:center;padding:14px;background:#f0f5e8;min-width:0;isolation:isolate}
#special .scard__right img{height:auto;max-height:none;width:100%;object-fit:contain;box-shadow:0 0 0 5px var(--lime);border-radius:20px}
#special .scard__scene-label{position:absolute;bottom:28px;left:28px;right:auto;padding:6px 10px;border-radius:999px;background:#0c271be8;color:#fff;font:800 9px/1.4 var(--font-latin);letter-spacing:.08em}
#special .scard__tags{gap:5px}
#special .scard__tags span{font-size:10px}
#special .scard__btn{font-size:12px;line-height:1.5;padding:13px 18px;gap:12px;max-width:100%;min-height:46px;white-space:normal;text-align:left}
.scard__connection{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.scard__connection li{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:49px;padding:8px 5px;border-radius:12px;background:#f0f6eb;color:#24573a;font-size:10px;font-weight:800;line-height:1.55;text-align:center;overflow-wrap:anywhere}
.scard__connection li+li:before{content:'→';position:absolute;left:-11px;color:#157c45;font-size:12px}
#special .scard__case{padding-top:22px}
.situation-main{padding-top:145px;padding-bottom:72px;color:var(--text);overflow:visible}
.situation-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.situation-back{display:inline-block;font-size:12px;font-weight:700;color:#4b6854;margin:0 0 34px;min-height:24px}
.situation-hero .eyebrow{color:var(--green);font-size:11px;letter-spacing:.1em;margin-bottom:19px}
.situation-hero h1{font-size:clamp(30px,3.3vw,54px);line-height:1.4;letter-spacing:-.035em;white-space:pre-line;overflow-wrap:anywhere;font-weight:900}
.situation-hero__lead{max-width:36em;font-size:15px;line-height:2;margin-top:24px}
.situation-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.situation-services a{font-size:11px;font-weight:800;border:1px solid #157c4552;border-radius:999px;padding:8px 12px;background:#fff;color:#157c45;min-height:36px}
.situation-services a:hover{background:#e4f6d1}
.situation-cost-link{display:inline-block;color:#126c3d;font-weight:800;font-size:13px;margin-top:24px;border-bottom:1px solid #157c4566;padding-bottom:4px}
.situation-hero__media{min-width:0;margin:0;transform:rotate(1.5deg)}
.situation-hero__media img{width:100%;height:auto;border-radius:25px;border:5px solid #b8f16c;box-shadow:0 18px 50px #0e381b18;display:block}
.situation-hero__media figcaption{font-size:10px;line-height:1.8;color:#526254;margin:13px 4px 0;transform:rotate(-1.5deg)}
.situation-roles{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:22px;overflow:hidden;background:#fff;margin-top:44px;border:1px solid #afc8ac}
.situation-roles>div{padding:26px 30px;min-width:0}
.situation-roles>div+div{background:#dbefc4;border-left:1px solid #afc8ac}
.situation-roles span{display:block;color:#157c45;font-size:11px;font-weight:800;margin-bottom:10px}
.situation-roles p{font-size:16px;line-height:1.8;font-weight:700}
.situation-section{margin-top:72px;scroll-margin-top:110px}
.situation-section>.eyebrow{color:#157c45;font-size:11px;letter-spacing:.09em;margin-bottom:16px}
.situation-section h2{font-size:clamp(26px,2.8vw,38px);font-weight:900;line-height:1.5;letter-spacing:-.035em;overflow-wrap:anywhere}
.situation-section>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:64em;margin-top:18px}
.situation-relationship{padding:clamp(24px,4vw,48px);background:#0d281c;border-radius:28px;color:#fff}
.situation-relationship>.eyebrow{color:#b8f16c}
.relation-map{margin-top:30px}
.relation-map__nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.relation-map__nodes li{border:1px solid #aecbaf6b;border-radius:13px;min-height:62px;padding:14px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.8;font-weight:700;background:#ffffff0a;overflow-wrap:anywhere}
.relation-map__lines{position:relative;width:66.666%;height:32px;margin:0 auto;border-top:0;border-bottom:1px solid #9ac68b}
.relation-map__lines:before{content:'';position:absolute;left:0;right:0;top:0;height:100%;border-left:1px solid #9ac68b;border-right:1px solid #9ac68b}
.relation-map__lines:after{content:'';position:absolute;left:50%;top:0;height:100%;border-left:1px solid #9ac68b}
.relation-map__hub{position:relative;background:#b8f16c;border-radius:18px;width:min(100%,580px);margin:20px auto 0;padding:21px;color:#0e301f;text-align:center}
.relation-map__hub:before{content:'';position:absolute;left:50%;top:-20px;height:20px;border-left:1px solid #9ac68b}
.relation-map__hub>span{display:block;font-size:10px;font-weight:800;margin-bottom:10px}
.relation-map__hub>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.relation-map__hub a{font-size:clamp(17px,2vw,25px);line-height:1.6;font-weight:900;border-bottom:1px solid #0e301f4d}
.relation-map__lines--out{transform:rotate(180deg);margin-top:20px;margin-bottom:0}
.relation-map__lines--out:after{top:0;height:52px}
.relation-map__nodes--out li{background:#f6fff0;color:#0d321f;border-color:#cfedb7}
.relation-map__connector{display:block;width:fit-content;max-width:90%;border:1px dashed #b2d49b88;color:#cee8bb;border-radius:999px;padding:8px 16px;margin:16px auto 0;font-size:11px;line-height:1.7;text-align:center}
.relation-map__note{color:#bed2c2;font-size:11px;line-height:1.85;margin:24px 0 0;max-width:70em}
.situation-benefits ol{display:grid;grid-template-columns:1fr 1fr;gap:24px;list-style:none;padding:0;margin:26px 0 0}
.situation-benefits li{display:flex;gap:18px;padding:24px 0;border-top:1px solid #9ab493}
.situation-benefits b{font:italic 800 42px/1 var(--font-latin);color:#157c45}
.situation-benefits li p{font-size:16px;line-height:1.85;font-weight:700}
.situation-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:28px}
.situation-price{padding:30px;background:#fff;border:1px solid #b6ccb1;border-radius:23px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.situation-price .eyebrow{color:#157c45;font-size:12px}
.situation-price__value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:16px 0 0;color:#157c45}
.situation-price__value strong{font:900 clamp(36px,4vw,50px)/1.25 var(--font-latin)}
.situation-price__value .situation-price__quote{font-size:26px;font-family:inherit;line-height:1.5}
.situation-price__value span{font-size:12px}
.situation-price .situation-price__setup{font-size:12px;line-height:1.9;color:#396044;margin-top:12px;font-weight:700}
.situation-price>p:not(.eyebrow):not(.situation-price__value):not(.situation-price__setup){font-size:13px;line-height:1.9;margin:18px 0 22px}
.situation-price>a{font-size:12px;font-weight:800;color:#157c45;margin-top:auto;border-bottom:1px solid #157c4566;line-height:1.8}
.situation-note{font-size:11px!important;line-height:1.85!important;color:#536650}
.situation-cost{padding:clamp(24px,4vw,44px);background:#f8fbf2;border:1px solid #adc6a5;border-radius:26px}
.situation-cost__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}
.situation-cost__inputs{display:grid;gap:18px;align-content:start;min-width:0}
.situation-cost label{display:grid;gap:8px;font-weight:800;font-size:12px;line-height:1.7}
.situation-cost input,.situation-cost select{width:100%;min-width:0;min-height:48px;padding:10px 13px;border:1px solid #8eae86;background:#fff;border-radius:10px;font:inherit;font-size:16px;color:#14341f;box-sizing:border-box}
.situation-cost__results{padding:24px;background:#143e28;border-radius:18px;color:#fff;margin:0;min-width:0}
.situation-cost__results>div+div{border-top:1px solid #ffffff30;margin-top:17px;padding-top:17px}
.situation-cost__results dt{font-size:11px;line-height:1.7;color:#d1e7c8}
.situation-cost__results dd{font-family:var(--font-latin);font-size:clamp(25px,3vw,38px);line-height:1.45;font-weight:900;margin:4px 0 0;overflow-wrap:anywhere}
.situation-cost__results dd small{display:block;font:500 11px/1.8 var(--font-sans, sans-serif);color:#d1e7c8;margin-top:4px}
.situation-cost__results [data-cost-difference]{color:#b8f16c}
.situation-end{padding:40px;background:#c2f17e;border-radius:25px}
.situation-end .btn-pill{background:#157c45;color:#fff;margin-top:24px;max-width:100%;font-size:14px;line-height:1.7;padding:15px 22px;white-space:normal;gap:16px}
.situation-page :where(a,input,select):focus-visible{outline:3px solid #1a7f49;outline-offset:4px;box-shadow:0 0 0 6px #fff}
.situation-relationship a:focus-visible{outline-color:#fff;box-shadow:none}
@media(min-width:1025px){#special .scard{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:0}}
@media(max-width:1024px){#special .scard__right{height:auto;max-height:none;order:-1;padding:12px}#special .scard__right img{width:100%;height:auto;max-height:540px;object-fit:contain;box-shadow:none}#special .scard__scene-label{bottom:23px;left:23px}#special .scard__left{padding:28px 28px 28px 52px}#special .scard__case{margin-top:0}.situation-hero{gap:28px}.situation-hero h1{font-size:34px}}
@media(max-width:767px){#special .special__title{font-size:clamp(40px,9vw,64px);overflow-wrap:anywhere}#special .scard__left{padding:25px 22px 25px 42px}#special .scard__vlabel{left:14px}#special .scard__num{font-size:56px}#special .scard__title{font-size:23px}#special .scard__right img{max-height:none}#special .scard__scene-label{font-size:8px}.scard__connection{gap:10px;margin-top:18px}.scard__connection li{font-size:10px}.situation-main{padding-top:110px;padding-bottom:40px}.situation-hero{grid-template-columns:1fr;gap:30px}.situation-back{margin-bottom:24px}.situation-hero h1{font-size:clamp(29px,7vw,38px)}.situation-hero__lead{font-size:14px}.situation-hero__media{transform:none}.situation-hero__media figcaption{transform:none}.situation-hero__media img{border-radius:20px}.situation-roles{grid-template-columns:1fr;margin-top:30px}.situation-roles>div{padding:22px}.situation-roles>div+div{border-left:0;border-top:1px solid #afc8ac}.situation-roles p{font-size:14px}.situation-section{margin-top:48px;scroll-margin-top:94px}.situation-relationship{padding:24px 15px;border-radius:22px}.situation-relationship h2{font-size:25px}.relation-map__nodes{gap:8px}.relation-map__nodes li{font-size:11px;padding:11px 5px;min-height:66px}.relation-map__hub{padding:17px 10px}.relation-map__hub a{font-size:18px}.relation-map__hub>div{gap:8px}.relation-map__note{font-size:10px}.situation-benefits ol{grid-template-columns:1fr;gap:0}.situation-benefits li p{font-size:14px}.situation-cost__grid{grid-template-columns:1fr;gap:23px}.situation-cost{padding:24px 20px}.situation-cost__results dd{font-size:32px}.situation-price{padding:26px}.situation-end{padding:28px 22px}.situation-end h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.situation-hero__media{transform:none}}
