.situation-page{--s-ink:#101311;--s-ink2:#2a322d;--s-muted:#4c554f;--s-green:#0e4d34;--s-paper:#faf7f2;--s-soft:#f1ece3;--s-line:#d9d2c5;--s-line2:#ebe5da;max-width:1160px;margin:0 auto;padding:40px clamp(20px,4vw,52px) 0}.situation-page h1{max-width:18ch}.situation-page .page-intro{max-width:56ch}.sit-layout{grid-template-columns:minmax(0,1fr) 262px;align-items:start;gap:clamp(36px,5vw,72px);margin-top:clamp(36px,4vw,56px);display:grid}.sit-main section{margin-bottom:clamp(40px,4.5vw,60px)}.sit-main h2{letter-spacing:-.018em;margin-bottom:14px;font-size:clamp(23px,2.4vw,31px);line-height:1.16}.sit-sub{color:var(--s-muted);max-width:56ch;margin-bottom:22px;font-size:18px;line-height:1.58}.sit-short{border:1px solid var(--s-line);border-left:3px solid var(--s-green);background:#fff;padding:26px 28px}.sit-short h2{margin-bottom:10px;font-size:21px}.sit-short p{color:var(--s-ink2);max-width:62ch;margin:0;font-size:17px}.sit-wrongs{background:var(--s-line2);border:1px solid var(--s-line2);gap:1px;display:grid}.sit-wrongs>div{background:var(--s-paper);padding:22px 24px}.sit-wrongs h3{letter-spacing:-.015em;margin-bottom:6px;font-size:20px;line-height:1.22}.sit-wrongs p{color:var(--s-muted);max-width:68ch;margin:0;font-size:16px}.sit-deciders{border-top:1px solid var(--s-line);margin:0;padding:0;list-style:none}.sit-deciders li{border-bottom:1px solid var(--s-line2);grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:14px;padding:15px 0;display:grid}.sit-n{font-family:var(--font-serif), Georgia, serif;color:var(--s-green);font-size:15px;font-weight:600}.sit-deciders b{margin-bottom:2px;font-size:16px;font-weight:600;display:block}.sit-why{color:var(--s-muted);font-size:15px;display:block}.sit-docs{grid-template-columns:1fr 1fr;gap:0 30px;margin:0;padding:0;list-style:none;display:grid}.sit-docs li{border-bottom:1px solid var(--s-line2);padding:10px 0 10px 18px;font-size:16px;position:relative}.sit-docs li:before{content:"";background:var(--s-green);width:8px;height:1px;position:absolute;top:19px;left:0}.sit-faqs details{border-bottom:1px solid var(--s-line)}.sit-faqs summary{cursor:pointer;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;padding:18px 40px 18px 0;font-size:20px;list-style:none;position:relative}.sit-faqs summary::-webkit-details-marker{display:none}.sit-faqs summary:after{content:"+";font-family:var(--font-sans), sans-serif;color:var(--s-green);font-size:22px;transition:transform .18s;position:absolute;top:16px;right:4px}.sit-faqs details[open] summary:after{transform:rotate(45deg)}.sit-faqs details p{color:var(--s-muted);max-width:70ch;margin:0;padding:0 0 20px;font-size:16px}.sit-risk{margin-bottom:20px}.sit-risk h2{margin-bottom:8px;font-size:19px}.sit-stamp{color:var(--s-muted);border-top:1px solid var(--s-line2);padding-top:16px;font-size:14px}.sit-side{position:sticky;top:88px}.sit-side h2{letter-spacing:.13em;text-transform:uppercase;color:var(--s-muted);font-size:12px;font-weight:600;font-family:var(--font-sans), sans-serif;border-bottom:1px solid var(--s-line);margin-bottom:4px;padding-bottom:10px}.sit-side nav a{color:var(--s-muted);border-left:2px solid #0000;padding:7px 0 7px 11px;font-size:15px;text-decoration:none;display:block}.sit-side nav a:hover{color:var(--s-ink);border-color:var(--s-line)}.sit-side nav a[aria-current=page]{color:var(--s-ink);border-color:var(--s-green);font-weight:500}.sit-card{background:var(--s-soft);border:1px solid var(--s-line2);margin-top:32px;padding:20px}.sit-card h3{letter-spacing:-.015em;margin-bottom:6px;font-size:18px}.sit-card p{color:var(--s-muted);margin-bottom:12px;font-size:14px}.sit-related{border-top:1px solid var(--s-line);margin-top:clamp(36px,4vw,56px);padding:clamp(36px,4vw,52px) 0}.sit-related h2{letter-spacing:-.018em;margin-bottom:22px;font-size:clamp(22px,2.2vw,28px)}.sit-related-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sit-related-grid a{border:1px solid var(--s-line);background:#fff;padding:20px 22px;text-decoration:none;transition:border-color .15s;display:block}.sit-related-grid a:hover{border-color:var(--s-ink)}.sit-related-grid span{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;margin-bottom:6px;font-size:19px;display:block}.sit-related-grid em{color:var(--s-green);font-size:14px;font-style:normal;font-weight:500}@media (max-width:940px){.sit-layout{grid-template-columns:minmax(0,1fr)}.sit-side{order:2;position:static}}@media (max-width:640px){.sit-docs,.sit-related-grid{grid-template-columns:1fr}}.sit-index{--s-green:#0e4d34;--s-muted:#4c554f;--s-line2:#ebe5da;--s-paper:#faf7f2;background:var(--s-line2);border:1px solid var(--s-line2);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(30px,3.5vw,44px);display:grid}.sit-index a{background:var(--s-paper);padding:20px 22px;text-decoration:none;transition:background .15s;display:block}.sit-index a:hover{background:#fff}.sit-index-n{letter-spacing:.14em;color:var(--s-green);font-size:12px;font-weight:600;display:block}.sit-index-t{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;margin:6px 0 4px;font-size:20px;display:block}.sit-index-d{color:var(--s-muted);font-size:15px;line-height:1.45;display:block}.sit-index-note{margin-top:clamp(28px,3vw,40px)}@media (max-width:900px){.sit-index{grid-template-columns:1fr 1fr}.sit-index-d{display:none}}@media (max-width:480px){.sit-index{grid-template-columns:1fr}}
