.compliance-page{background:#fff}
.compliance-page a[aria-current=page]{color:#91ceff}
.compliance-hero{background:#081e3b;color:#eef6ff;padding:65px 0 0;overflow:hidden}
.compliance-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.compliance-eyebrow{font-size:19px;line-height:1.5;font-weight:650;letter-spacing:0;color:#a2ceff;margin-bottom:25px}
.compliance-hero h1{font-size:clamp(64px,6.2vw,90px);line-height:1.01;letter-spacing:-.035em}
.compliance-hero-copy>p:not(.compliance-eyebrow){font-size:21px;line-height:1.8;color:#bfd2e8;max-width:560px;margin-top:29px}
.compliance-hero-copy>.button{font-size:18px;margin-top:31px}
.compliance-council{width:100%;max-width:560px;height:510px;position:relative;margin:auto}
.council-lines{position:absolute;inset:0;width:100%;height:100%}
.council-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-size:18px;line-height:1.5;white-space:nowrap;color:#b9d5f3}
.council-center strong{display:block;font-family:var(--display);font-size:35px;font-weight:500;line-height:1.25;color:#eaf4ff}
.council-agent{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;width:180px;padding:6px 8px 12px;background:#0b2849;border:1px solid #659ad158;border-radius:100px 100px 4px 4px}
.council-agent>img{width:138px;height:133px;object-fit:contain;filter:drop-shadow(0 4px 12px #06162b40)}
.council-agent>.council-portrait{width:143px;height:132px;min-height:0;aspect-ratio:auto;border-radius:80px 80px 4px 4px;margin:0 0 8px;border:1px solid #71ace063;box-shadow:none}
.council-portrait{display:flex;justify-content:center;overflow:hidden}.council-portrait>.olympus-dialog-art{height:100%;width:auto;aspect-ratio:var(--marble-ratio);flex:0 0 auto;max-width:none;border:0;border-radius:0;box-shadow:none;transform:scale(1.18)}
.council-themis .olympus-dialog-art{transform:scale(1.18) translateY(-5px)}
.council-agent>strong{font-family:var(--display);font-size:30px;line-height:1.1;font-weight:500;color:#f3f9ff;margin-top:2px}
.council-agent>span{font-size:16px;line-height:1.6;color:#add1f7;margin-top:6px}
.council-agent:hover{border-color:#aad6ff;background:#11345b}
.council-themis{top:10px;left:0}.council-mnemosyne{top:10px;right:0}.council-hermes{bottom:0;left:50%;transform:translateX(-50%)}
.compliance-scope{border-top:1px solid #6b9cd044;margin-top:56px;padding-block:24px;color:#adc4df}
.compliance-scope>p{font-size:17px;line-height:1.75;max-width:1080px}
.compliance-section-nav{background:#e8f2fd;border-bottom:1px solid #c5d9f0}
.compliance-section-nav>.container{display:flex;flex-wrap:wrap;gap:8px 34px;padding-block:17px}
.compliance-section-nav a{font-size:17px;line-height:1.6;font-weight:650;color:#285582;padding-block:8px;min-height:44px}
.compliance-section-nav a:hover{color:#0a60d7;text-decoration:underline;text-underline-offset:5px}
.compliance-map{background:#fff}
.compliance-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;padding-bottom:23px}
.compliance-basics>article{border-top:2px solid #3b7fc6;padding-top:23px}
.compliance-basics h3{font-family:var(--display);font-size:35px;font-weight:600;line-height:1.2;color:#173f6d;margin-bottom:15px}
.compliance-basics p{font-size:19px;line-height:1.8;color:#466582;max-width:570px}
.compliance-basics a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:16px;color:#215a9e;text-decoration:underline;text-underline-offset:4px}
.compliance-reading-note{font-size:17px;line-height:1.8;color:#4d6b87;max-width:1050px;margin-bottom:57px}
.compliance-map-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:end}
.compliance-map-heading h2{font-size:clamp(47px,5vw,65px)}
.compliance-map-heading>div>p{font-size:20px;line-height:1.8;color:#4a6380;max-width:740px;margin-top:25px}
.map-explainer{padding:25px 28px;border-left:2px solid #2777d5;background:#f2f7fe}
.map-explainer>span{font-size:16px;font-weight:650;color:#52749d}
.compliance-map-heading .map-explainer>p{font-size:19px;line-height:1.9;margin-top:14px;color:#3b6089}
.map-explainer strong{color:#163f6b;font-weight:650}
.compliance-tools{display:flex;gap:32px;justify-content:space-between;align-items:end;margin-top:45px;padding:24px 0;border-top:1px solid #d7e2ef}
.framework-filter{display:flex;gap:5px;padding:5px;background:#eef4fc;align-self:flex-end}
.framework-filter button{background:transparent;border:1px solid transparent;padding:10px 17px;color:#365577;font-size:17px;font-weight:600;min-height:48px}
.framework-filter button[aria-pressed=true]{background:#174f9d;border-color:#174f9d;color:#fff}
.compliance-search{width:min(420px,44%)}
.compliance-search label{display:block;font-size:16px;font-weight:600;margin-bottom:8px;color:#31557f}
.compliance-search input{display:block;width:100%;min-height:54px;border:1px solid #a6bfdd;background:#fbfdff;border-radius:3px;padding:12px 15px;color:#183c67;font-family:var(--body);font-size:18px}
.compliance-search input::placeholder{color:#617999;opacity:1}
.compliance-search input:focus-visible{outline:3px solid #338efb;outline-offset:3px}
.map-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:19px 0 14px}
.map-list-heading>p{font-size:17px;color:#536e8e}
.map-actions{display:flex;gap:20px}.map-actions button{font-size:16px;font-weight:600;background:transparent;border:0;color:#245999;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.requirements{border-top:1px solid #b7cfe7}
.requirement{border-bottom:1px solid #b7cfe7;scroll-margin-top:108px}
.requirement>summary{display:grid;grid-template-columns:59px minmax(0,1fr) 88px 36px;gap:24px;align-items:center;list-style:none;cursor:pointer;padding:26px 12px 26px 8px;min-height:126px;touch-action:manipulation}
.requirement>summary::-webkit-details-marker{display:none}
.requirement>summary:focus-visible{outline:3px solid #338efb;outline-offset:-3px}
.requirement>summary:hover{background:#f3f8ff}
.requirement-symbol{width:55px;height:55px;display:grid;place-items:center;color:#2467b6;background:#edf5ff;border-radius:50%}
.requirement-symbol svg{width:34px;height:34px}
.requirement-heading>strong{display:block;font-family:var(--display);font-size:32px;line-height:1.18;letter-spacing:-.01em;font-weight:600;color:#123966}
.requirement-heading>span{display:block;font-size:18px;line-height:1.6;color:#546e8b;margin-top:7px}
.requirement-agent-count{font-size:16px;color:#466a91;text-align:right;white-space:nowrap}
.requirement-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b0cbea;border-radius:50%;font-size:28px;line-height:1;color:#2165ad;font-weight:400;transition:transform .15s}
.requirement[open]{background:#f9fcff}
.requirement[open]>.requirement-body{animation:requirement-reveal .16s ease-out}
.requirement[open]>summary .requirement-toggle{transform:rotate(45deg)}
.requirement-body{padding:0 28px 30px 90px}
.requirement-law{padding:25px 0 29px;border-top:1px solid #d8e5f3}
.requirement-law>h3{font-size:23px;line-height:1.4;font-weight:700;color:#164778;margin-bottom:18px}
.requirement-norms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.requirement-norms>article{background:#edf5ff;padding:21px 24px;border-left:2px solid #5999db}
.requirement-norms h4{font-size:18px;line-height:1.5;font-weight:700;color:#1a5590;margin:0 0 9px}
.requirement-norms p{font-size:18px;line-height:1.8;color:#365a7e}
.requirement-norms a{display:inline-block;font-size:16px;line-height:1.75;color:#37638e;margin-top:14px;min-height:32px;text-decoration:underline;text-underline-offset:4px}
.requirements[data-framework=iso] .norm-nis,.requirements[data-framework=nis] .norm-iso{display:none}
.requirements[data-framework=iso] .requirement-norms,.requirements[data-framework=nis] .requirement-norms{grid-template-columns:1fr}
.requirement-content{display:grid;grid-template-columns:1.15fr 1fr;gap:38px}
.requirement-content h3{font-size:21px;line-height:1.4;font-weight:700;color:#164778;margin-bottom:16px}
.agent-contributions{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.agent-contributions>li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start}
.agent-contributions>li>img{width:46px;height:46px;object-fit:contain;background:#e4effb;border-radius:50%;margin-top:3px}
.agent-contributions a{display:inline-block;font-size:19px;line-height:1.5;font-weight:700;color:#174e8b;padding-block:3px}
.agent-contributions a:hover{text-decoration:underline;text-underline-offset:4px}
.agent-contributions p{font-size:18px;line-height:1.75;color:#496581;margin-top:2px}
.requirement-evidence{background:#eaf3ff;padding:25px 27px;align-self:start}
.requirement-evidence ul{list-style:none;padding:0;margin:0;font-size:18px;line-height:1.7;color:#355879}
.requirement-evidence li{padding-left:20px;position:relative}.requirement-evidence li+li{margin-top:11px}
.requirement-evidence li:before{content:'';width:5px;height:5px;position:absolute;left:0;top:.7em;background:#3276c1;transform:rotate(45deg)}
.requirement-owner{border-top:1px solid #bed4ee;padding-top:21px;margin-top:22px}
.requirement-owner h4{font-size:17px;font-weight:700;color:#234f7e;margin:0 0 9px}
.requirement-owner p{font-size:17px;line-height:1.8;color:#42617e}
.requirement-example{display:grid;grid-template-columns:100px 1fr;gap:22px;margin-top:26px;padding-top:22px;border-top:1px solid #d2e1f1}
.requirement-example>span{font-size:16px;font-weight:700;color:#1c62ac}.requirement-example>p{font-size:18px;line-height:1.75;color:#395b7d}
.requirement-empty{padding:30px;background:#eff5fd;color:#325b87;font-size:18px}
.map-method{font-size:16px;line-height:1.8;color:#58718c;margin-top:30px;max-width:1110px}
.map-method a,.iso-journey a,.nis-reporting a{text-decoration:underline;text-underline-offset:4px}
.iso-journey{background:#ebf3fd;border-top:1px solid #d3e2f3}
.iso-journey-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:end;margin-bottom:52px}
.iso-journey-heading .section-kicker{font-size:17px;line-height:1.65;letter-spacing:0;color:#35618f}
.iso-journey-heading>p{font-size:19px;line-height:1.85;color:#42617f}.iso-journey-heading>p>a{display:inline-block;font-size:16px;margin-top:14px;color:#1d5496}
.iso-cycle{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;padding:0;margin:0}
.iso-cycle>li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:28px 0;border-top:1px solid #b9d1eb}
.iso-clause{font-family:var(--display);font-size:48px;line-height:1.1;font-weight:500;color:#5886b8}
.iso-cycle h3{font-size:23px;font-weight:650;line-height:1.4;color:#194572;margin-bottom:12px}
.iso-cycle p{font-size:18px;line-height:1.8;color:#466380}
.iso-cycle h4{font-size:17px;font-weight:700;line-height:1.5;color:#315d87;margin:21px 0 12px}
.iso-cycle-need strong{color:#224e7c}
.agent-contributions-compact{gap:13px}.agent-contributions-compact>li{grid-template-columns:35px minmax(0,1fr);gap:11px}
.agent-contributions-compact>li>img{width:35px;height:35px;background:#d7e8fa}.agent-contributions-compact a{font-size:17px;text-decoration:none}.agent-contributions-compact p{font-size:17px;line-height:1.75}
.iso-soa{border-top:1px solid #b9d1eb;margin-top:24px;padding-top:28px;display:grid;grid-template-columns:1fr 2fr;gap:50px}
.iso-soa h3{font-family:var(--display);font-size:33px;line-height:1.2;font-weight:600;color:#254e7b}
.iso-soa p{font-size:18px;line-height:1.85;color:#466380}.iso-soa a{font-size:16px;display:block;margin-top:12px;color:#205797}
.compliance-incident{background:#0a2446;color:#edf6ff;overflow:hidden}
.incident-intro{max-width:790px}.incident-intro .section-kicker{color:#9cc6f3;font-size:17px;letter-spacing:0}
.incident-intro>p:last-child{font-size:20px;line-height:1.85;color:#b9cce3;max-width:720px;margin-top:27px}
.incident-workflow{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;position:relative}
.incident-workflow:before{content:'';position:absolute;top:67px;left:60px;right:60px;height:1px;background:#70b4fa62}
.incident-workflow>li{position:relative}
.incident-workflow img{width:126px;height:118px;object-fit:contain;background:#0a2446;position:relative}
.incident-workflow h4{font-family:var(--display);font-size:34px;line-height:1.2;font-weight:500;margin:20px 0 12px}
.incident-workflow p{font-size:18px;line-height:1.85;color:#b9cce3}
.incident-example-note{font-size:16px;line-height:1.7;color:#95b3d5;margin-top:32px}
.nis-reporting{border-top:1px solid #648db555;padding-top:45px;margin-top:46px}
.nis-reporting-heading{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}
.nis-reporting h3{font-family:var(--display);font-size:43px;line-height:1.12;font-weight:500;letter-spacing:-.02em}
.nis-reporting-heading p{font-size:19px;line-height:1.85;color:#bbd0e9}.nis-reporting a{color:#b6dbff}
.nis-clock-origin{font-size:18px;line-height:1.8;color:#cee1f6;margin-top:37px}
.nis-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:22px 0 25px}
.nis-timeline>li{border-top:1px solid #689bd382;padding-top:20px}
.nis-timeline strong{font-family:var(--display);font-size:80px;line-height:1.1;font-weight:500;color:#a2d3ff}.nis-timeline strong>span{font-size:35px}
.nis-timeline h4{font-size:20px;line-height:1.5;margin:15px 0 10px;font-weight:650}
.nis-timeline p{font-size:18px;line-height:1.8;color:#b9cce3}
.nis-timeline-note{font-size:16px;line-height:1.85;color:#9dbadb;max-width:1110px}
.nis-exceptions{border-top:1px solid #648db555;margin-top:28px;padding-top:12px;color:#bcd2ed}
.nis-exceptions>summary{font-size:17px;line-height:1.65;font-weight:600;cursor:pointer;padding-block:10px}
.nis-exceptions>p{font-size:17px;line-height:1.85;max-width:1100px;margin-top:12px}
.incident-help-intro{border-top:1px solid #648db555;padding-top:40px;margin-top:46px}
.incident-help-intro h3{font-family:var(--display);font-size:43px;line-height:1.15;font-weight:500}
.incident-help-intro p{font-size:19px;line-height:1.8;color:#bdd2e9;max-width:770px;margin-top:19px}
.compliance-sources{background:#fff}
.compliance-sources-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}
.compliance-sources-heading p{font-size:20px;line-height:1.8;color:#4d6682}
.compliance-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:47px}
.compliance-source-grid>article{border-top:1px solid #bdd3ea;padding-top:24px}
.compliance-source-grid h3{font-size:22px;line-height:1.4;font-weight:650;color:#1c4574;margin-bottom:17px}
.compliance-source-grid p{font-size:18px;line-height:1.85;color:#536d88;margin-bottom:20px}
.compliance-source-grid a{display:block;min-height:44px;font-size:16px;line-height:1.6;padding-block:8px;font-weight:600;color:#215a9e}
.compliance-source-grid a:hover{text-decoration:underline;text-underline-offset:5px}
.compliance-updated{font-size:16px;line-height:1.8;color:#647c96;margin-top:33px}
.compliance-cta{background:#175cd3;color:#fff;padding-block:65px}
.compliance-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:50px}
.compliance-cta h2{font-size:56px}.compliance-cta p{font-size:19px;line-height:1.8;color:#dbeaff;max-width:630px;margin-top:20px}
.compliance-cta .button{font-size:18px;flex-shrink:0}
@keyframes requirement-reveal{from{opacity:.5}to{opacity:1}}
@media(max-width:1150px){
 .compliance-hero-grid{gap:30px}.compliance-hero h1{font-size:70px}.compliance-hero-copy>p:not(.compliance-eyebrow){font-size:19px}
 .compliance-council{height:490px}.council-agent{width:151px}.council-agent>img{width:112px;height:116px}.council-agent>.council-portrait{width:117px;height:110px}.council-agent>strong{font-size:27px}.council-agent>span{font-size:16px}
 .compliance-map-heading{gap:40px;grid-template-columns:1.5fr 1fr}.requirement-body{padding-left:28px}.requirement-content{gap:27px}
 .requirement>summary{grid-template-columns:55px minmax(0,1fr) 82px 34px;gap:18px}.requirement-heading>strong{font-size:30px}
 .iso-journey-heading{gap:40px}.iso-journey-heading h2{font-size:50px}.iso-cycle{gap:0 30px}.iso-cycle>li{grid-template-columns:42px 1fr;gap:15px}
 .incident-workflow{gap:25px}.nis-reporting-heading{gap:40px}.compliance-source-grid{gap:28px}.compliance-cta h2{font-size:48px}
}
@media(max-width:900px){
 .compliance-hero{padding-top:45px}.compliance-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.compliance-hero h1{font-size:61px}
 .compliance-council{height:490px}.council-agent{width:135px;padding:6px 4px 10px}.council-agent>img{width:95px;height:98px}.council-agent>.council-portrait{width:104px;height:96px}.council-agent>strong{font-size:25px}.council-agent>span{font-size:16px}
 .council-center{font-size:17px}.council-center strong{font-size:31px}
 .compliance-map-heading,.iso-journey-heading,.compliance-sources-heading{grid-template-columns:1fr;gap:30px}.map-explainer{max-width:560px}
 .map-explainer p>br{display:none}.map-explainer p>strong:not(:first-child){margin-left:16px}.map-explainer>span{font-size:16px}
 .requirement>summary{grid-template-columns:52px minmax(0,1fr) 34px;gap:17px}.requirement-agent-count{display:none}
 .requirement-content{grid-template-columns:1fr;gap:27px}.requirement-body{padding:0 24px 27px}.requirement-evidence{padding:24px}
 .requirement-norms{grid-template-columns:1fr;gap:16px}
 .iso-journey-heading>p{max-width:720px}.iso-soa{grid-template-columns:1fr;gap:20px}
 .incident-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.incident-workflow:before{display:none}.incident-workflow>li{border-top:1px solid #6599cf55;padding-top:18px}
 .nis-reporting-heading{grid-template-columns:1fr;gap:25px}.nis-timeline{gap:25px}
 .compliance-source-grid{grid-template-columns:1fr;gap:25px}.compliance-source-grid p{max-width:770px;margin-bottom:10px}
 .compliance-cta>.container{align-items:flex-start;flex-direction:column;gap:30px}
}
@media(max-width:700px){
 .compliance-hero{padding-top:35px}.compliance-hero-grid{grid-template-columns:1fr;gap:32px}
 .compliance-eyebrow{font-size:17px;margin-bottom:22px}.compliance-hero h1{font-size:clamp(52px,11.5vw,70px);line-height:1.02;max-width:550px}
 .compliance-hero-copy>p:not(.compliance-eyebrow){font-size:18px;line-height:1.8;margin-top:25px}
 .compliance-hero-copy>.button{font-size:18px;margin-top:25px}.compliance-council{max-width:420px;height:470px}
 .council-agent{width:145px}.council-agent>img{width:107px;height:101px}.council-agent>.council-portrait{width:116px;height:105px}.council-agent>strong{font-size:28px}.council-agent>span{font-size:16px}
 .council-center{top:54%;font-size:17px}.council-center strong{font-size:31px}.compliance-scope{margin-top:30px;padding-block:23px}.compliance-scope>p{font-size:16px;line-height:1.8}
 .compliance-section-nav>.container{display:grid;grid-template-columns:1fr 1fr;gap:5px 17px;padding-block:13px}.compliance-section-nav a{font-size:16px;line-height:1.65;padding-block:7px}
 .compliance-map-heading h2,.compliance-sources-heading h2{font-size:46px}.compliance-map-heading>div>p{font-size:18px;line-height:1.8;margin-top:24px}
 .map-explainer{padding:20px 22px}.map-explainer p>br{display:initial}.map-explainer p>strong:not(:first-child){margin-left:0}.compliance-map-heading .map-explainer>p{font-size:18px}
 .compliance-tools{flex-direction:column;align-items:stretch;gap:22px;margin-top:30px;padding:22px 0}.framework-filter{align-self:flex-start}.framework-filter button{font-size:16px;padding:9px 14px}
 .compliance-search{width:100%}.compliance-search input{font-size:18px}.map-list-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-top:6px}.map-list-heading>p{font-size:16px}.map-actions{gap:24px}
 .requirement>summary{grid-template-columns:42px minmax(0,1fr) 27px;gap:12px;padding:22px 0;align-items:start;min-height:118px}
 .requirement-symbol{width:40px;height:40px;margin-top:2px}.requirement-symbol svg{width:27px;height:27px}.requirement-toggle{width:26px;height:26px;font-size:23px;margin-top:8px}
 .requirement-heading>strong{font-size:27px;line-height:1.15}.requirement-heading>span{font-size:17px;line-height:1.65;margin-top:10px}
 .compliance-basics{grid-template-columns:1fr;gap:26px}.compliance-basics h3{font-size:31px}.compliance-basics p{font-size:18px}.compliance-reading-note{font-size:16px;margin-bottom:39px}
 .requirement-body{padding:0 0 26px}.requirement-law{padding-block:22px 27px}.requirement-law>h3{font-size:21px}.requirement-norms>article{padding:20px}.requirement-norms p{font-size:18px}
 .requirement-content h3{font-size:21px}.agent-contributions>li{grid-template-columns:40px minmax(0,1fr);gap:11px}.agent-contributions>li>img{width:40px;height:40px}.agent-contributions a{font-size:19px}.agent-contributions p{font-size:18px}.requirement-evidence{padding:22px 20px}.requirement-evidence ul{font-size:18px}.requirement-owner p{font-size:17px}
 .requirement-example{grid-template-columns:1fr;gap:10px;margin-top:24px}.requirement-example p{font-size:18px}.map-method{font-size:16px;line-height:1.8}
 .iso-journey-heading{gap:26px;margin-bottom:35px}.iso-journey-heading .section-kicker{font-size:16px;margin-bottom:20px}.iso-journey-heading h2{font-size:45px}.iso-journey-heading>p{font-size:18px;line-height:1.8}
 .iso-cycle{grid-template-columns:1fr}.iso-cycle>li{grid-template-columns:39px 1fr;gap:15px;padding-block:25px}.iso-clause{font-size:40px}.iso-cycle h3{font-size:22px}.iso-cycle p{font-size:18px}.iso-soa{gap:17px;margin-top:12px}.iso-soa h3{font-size:33px}
 .incident-intro h2{font-size:49px}.incident-intro .section-kicker{font-size:16px}.incident-intro>p:last-child{font-size:18px;line-height:1.8;margin-top:24px}
 .incident-workflow{grid-template-columns:1fr;gap:0;margin-top:34px}.incident-workflow>li{display:grid;grid-template-columns:77px 1fr;gap:8px 17px;padding:25px 0}
 .incident-workflow img{width:77px;height:79px;grid-row:span 2}.incident-workflow h4{font-size:31px;margin:0}.incident-workflow p{font-size:18px;line-height:1.8}.incident-example-note{margin-top:10px}
 .incident-help-intro{padding-top:31px;margin-top:32px}.incident-help-intro h3{font-size:34px}.incident-help-intro p,.nis-exceptions>p{font-size:18px}
 .nis-reporting{padding-top:33px;margin-top:35px}.nis-reporting h3{font-size:36px}.nis-reporting-heading{gap:22px}.nis-reporting-heading p{font-size:18px;line-height:1.8}
 .nis-clock-origin{font-size:17px;margin-top:28px}.nis-timeline{grid-template-columns:1fr;gap:22px}.nis-timeline>li{display:grid;grid-template-columns:116px 1fr;gap:8px 20px;padding-top:19px}
 .nis-timeline strong{font-size:57px;grid-row:span 2}.nis-timeline strong>span{display:block;font-size:25px}.nis-timeline h4{font-size:20px;margin:5px 0 0}.nis-timeline p{font-size:17px;line-height:1.75}.nis-timeline-note{font-size:16px;line-height:1.8}
 .compliance-sources-heading{gap:26px}.compliance-sources-heading p{font-size:18px}.compliance-source-grid{margin-top:33px}.compliance-source-grid h3{font-size:22px}.compliance-updated{font-size:16px}
 .compliance-cta{padding-block:53px}.compliance-cta h2{font-size:44px}.compliance-cta p{font-size:18px}.compliance-cta .button{font-size:17px;gap:20px}
}
@media(max-width:380px){
 .compliance-hero h1{font-size:52px}.council-agent{width:138px}.council-agent>span{font-size:16px}.compliance-council{height:470px}
 .compliance-map-heading h2,.iso-journey-heading h2,.compliance-sources-heading h2{font-size:43px}.requirement-heading>strong{font-size:25px}.framework-filter button{padding-inline:12px}
 .nis-timeline>li{grid-template-columns:95px 1fr;gap:8px 16px}.nis-timeline strong{font-size:52px}.compliance-cta h2{font-size:42px}
}
@media(prefers-reduced-motion:reduce){.requirement[open]>.requirement-body{animation:none}.requirement-toggle{transition:none}}
