.usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:42px}.usecase-card{border:1px solid #ccd7c3;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.usecase-cover{display:block;padding:14px;background:#e4ecd9;border-bottom:1px solid #ccd7c3;overflow:hidden}.usecase-cover img{width:100%;height:205px;object-fit:cover;object-position:top left;border-radius:5px;background:#182332;transition:transform .25s}.usecase-card:hover .usecase-cover img{transform:scale(1.025)}.usecase-card-body{padding:28px;display:flex;flex:1;flex-direction:column;align-items:start}.usecase-card .eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:16px}.usecase-card h3{font-size:27px;line-height:1.2;margin-bottom:18px}.usecase-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.usecase-card-body>p:not(.eyebrow){font-size:17px;line-height:1.8;margin-bottom:25px}.usecase-card .text-link{font-size:16px;margin-top:auto;line-height:1.6}.usecase-home{background:#edf2e7}.usecase-home .section-head>p{max-width:390px;font-size:17px}.usecase-hub-hero h1,.scenario-hero h1,.security-hero h1{max-width:1050px}.usecase-hub-hero .guide-lead{max-width:850px}.usecase-hub-cards{padding-top:20px}.usecase-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.usecase-jumps>a{border:1px solid #b5c7a8;background:#f8fbf2;padding:13px 17px;border-radius:7px;font-size:16px;line-height:1.6;color:#2c593c;font-weight:600}.usecase-jumps>a:hover{background:#dfedce}.usecase-jumps>a span{margin-left:6px}.scenario-opening{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:start;margin-top:45px;padding-top:40px;border-top:1px solid #c8d6bb}.scenario-opening .eyebrow{margin-bottom:16px}.scenario-opening p:not(.eyebrow){font-size:18px;line-height:1.85}.scenario-opening .scenario-situation{color:#2e4533}.scenario-opening .guide-figure{margin:0}.scenario-opening .guide-image img{max-height:470px}.scenario-opening .text-link{font-size:16px;line-height:1.6}.scenario-body{padding-top:60px}.scenario-questions{padding:30px 35px;background:#e8f0dd;border:1px solid #cedec0;border-radius:10px;margin-bottom:55px}.scenario-questions h2,.scenario-security h2,.scenario-modules h2{font-size:32px;line-height:1.25;margin-bottom:22px}.scenario-questions ul{padding-left:21px;margin:0;font-size:18px;line-height:1.8;color:#375235}.scenario-questions li{padding-left:4px;margin-top:12px}.scenario-result{border:1px solid #c7d8b7;background:#f0f5e9;padding:32px;border-radius:10px;scroll-margin-top:120px}.scenario-result .check-list{font-size:18px;margin:0 0 26px}.scenario-result .eyebrow{font-size:13px;letter-spacing:.06em}.scenario-security{padding:35px;border-left:4px solid #71a64e;background:#e8f0df;margin:45px 0;scroll-margin-top:120px}.scenario-security p:not(.eyebrow){font-size:18px;line-height:1.85}.scenario-security .text-link,.module-security .text-link{font-size:16px;line-height:1.7}.scenario-modules{padding-block:10px 20px}.scenario-related{background:#eaf0e4}.scenario-related .usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-related .usecase-cover img{height:270px}.security-teaser{background:#1b3228;color:#f4f7ec;padding-block:75px}.security-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.security-teaser .eyebrow{color:#d4f591}.security-teaser h2{font-size:clamp(32px,3.4vw,47px);line-height:1.2}.security-teaser p:not(.eyebrow){color:#d1dfcf;font-size:18px;line-height:1.85}.security-teaser .text-link{color:#d4f591;font-size:17px;line-height:1.7}.security-teaser p.security-small{font-size:15px;color:#b3c5b3;margin:23px 0 0}.module-security{margin-top:40px;padding:25px 28px;background:#edf3e6;border:1px solid #cfddc2;border-radius:9px}.module-security p:not(.eyebrow){font-size:17px;line-height:1.85}.module-security .eyebrow{margin-bottom:12px}.security-position{display:flex;gap:25px;padding:30px 35px;border:1px solid #c0d4ac;border-radius:12px;background:#e3efcf;margin-top:36px;max-width:1080px}.security-position>span{font-size:35px;color:#386b34}.security-position h2{font-size:28px;line-height:1.3;margin-bottom:15px}.security-position p{font-size:18px;color:#496140;margin:0}.security-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.security-context h2{font-size:38px;line-height:1.2;margin-bottom:25px}.security-context p,.security-intro{font-size:18px;line-height:1.85}.source-links{padding-left:20px;color:#325d37;font-size:15px;line-height:1.8;margin:24px 0 0}.source-links li{margin-bottom:14px;padding-left:4px}.source-links a,.security-timing>a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.security-timing{padding:32px;background:#eaf0e2;border:1px solid #ccdabc;border-radius:10px}.security-timing h3{font-size:28px;line-height:1.3;margin-bottom:22px}.security-timing>a{font-size:15px;color:#315b35;line-height:1.8}.security-mapping{background:#e9efe3;border-block:1px solid #d2dec7}.security-mapping h2{max-width:850px}.security-intro{margin-top:24px;max-width:850px}.security-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:35px;background:#f8faf4;border:1px solid #c1d0b3;border-radius:10px;overflow:hidden;table-layout:fixed;text-align:left}.security-table th,.security-table td{padding:24px;vertical-align:top;font-size:17px;line-height:1.8;border-bottom:1px solid #d4dfc9;overflow-wrap:break-word}.security-table thead th{background:#254631;color:#f0f7e4;font-weight:600;font-size:16px}.security-table tbody th{color:#27462b;font-weight:600}.security-table tbody td{color:#53664d}.security-table tbody tr:last-child>*{border-bottom:0}.security-table th:first-child{width:25%}.security-steps{font-size:18px;line-height:1.9;padding-left:28px;margin-top:35px;color:#415b3b}.security-steps li{padding-left:12px;margin-bottom:25px}.security-steps li::marker{font-weight:700;color:#487634}.security-workflow .guide-figure:first-of-type{margin-top:0}.security-boundaries{padding-top:0}.security-boundary-card{border:1px solid #cad9be;background:#edf3e6;padding:40px;border-radius:12px}.security-boundary-card h2{font-size:35px;line-height:1.25;max-width:900px;margin-bottom:24px}.security-boundary-card p:not(.eyebrow){font-size:18px;line-height:1.85;max-width:1000px}.security-boundary-card p.security-small{font-size:16px}.security-boundary-card .text-link{font-size:16px;line-height:1.7}.security-sources{margin-top:45px;max-width:1000px}.security-sources h3{font-size:26px;margin-bottom:18px}.security-sources>p{font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.usecase-cover img{height:230px}.scenario-opening,.security-context-grid{gap:35px}.security-teaser-grid{gap:45px}.security-table th,.security-table td{padding:20px}.scenario-opening{grid-template-columns:1fr 1fr}.usecase-card-body{padding:25px}}
@media(max-width:960px){.scenario-opening{grid-template-columns:1fr;gap:30px}.scenario-opening .guide-figure{max-width:800px}.scenario-opening .guide-image img{max-height:none}.security-context-grid,.security-teaser-grid{grid-template-columns:1fr;gap:35px}.security-context-grid>div{min-width:0}.security-workflow .security-context-grid>div:last-child{max-width:800px}.security-workflow h2{max-width:750px}.security-teaser{padding-block:60px}.security-table th,.security-table td{padding:16px;font-size:16px}}
@media(max-width:720px){.usecase-grid,.scenario-related .usecase-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.usecase-cover img,.scenario-related .usecase-cover img{height:215px}.usecase-card h3{font-size:28px}.usecase-card-body{padding:25px}.usecase-card .text-link{font-size:16px;min-height:44px}.usecase-home .section-head>p{max-width:none;font-size:18px;margin-top:22px}.usecase-hub-cards{padding-top:8px}.usecase-hub-hero .usecase-jumps{gap:10px}.usecase-jumps>a{font-size:16px;padding:12px 15px}.scenario-opening{margin-top:32px;padding-top:27px;gap:27px}.scenario-opening p:not(.eyebrow){font-size:18px}.scenario-questions{padding:25px;margin-bottom:35px}.scenario-questions h2,.scenario-security h2,.scenario-modules h2{font-size:29px}.scenario-result,.scenario-security{padding:25px}.scenario-security{margin-block:30px}.scenario-related h2{font-size:33px}.security-teaser{padding-block:50px}.security-teaser .text-link{font-size:16px}.security-position{padding:24px;gap:15px}.security-position>span{display:none}.security-position h2{font-size:27px}.security-context h2{font-size:33px}.security-context-grid{gap:30px}.security-timing{padding:25px}.security-timing h3{font-size:27px}.security-table{display:block;border-radius:9px}.security-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.security-table tbody,.security-table tr,.security-table tbody th,.security-table td{display:block;width:auto}.security-table tbody th:first-child{width:100%;font-size:21px;padding:23px 23px 12px;border:0;background:#dde9cf;line-height:1.5}.security-table tbody td{font-size:17px;padding:20px 23px;border:0}.security-table tbody td:last-child{border-bottom:2px solid #b7cba6;padding-top:0;padding-bottom:25px}.security-table tbody tr:last-child td:last-child{border:0}.security-table td::before{content:attr(data-label);display:block;font-size:13px;line-height:1.7;color:#365f36;font-weight:700;margin-bottom:8px}.security-steps{padding-left:23px}.security-steps li{padding-left:5px}.security-boundary-card{padding:25px}.security-boundary-card h2{font-size:30px}.security-workflow h2{font-size:33px}.security-sources h3{font-size:26px}.module-security{padding:24px}.security-sources .source-links{font-size:15px}}
@media(prefers-reduced-motion:reduce){.usecase-cover img{transition:none}.usecase-card:hover .usecase-cover img{transform:none}}
