:root{--navy-950:#061326;--navy-900:#081b33;--navy-800:#102b4e;--navy-700:#1b426e;--ink:#102033;--muted:#5b6878;--paper:#f7f6f2;--white:#ffffff;--line:#dfe4e8;--soft:#eef2f4;--red:#ee3d42;--red-dark:#c7222b;--amber:#f4a62a;--cyan:#28b9c7;--radius:0;--max:1200px;--narrow:800px;--nav-surface:#061326;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}*,*::before,*::after{border-radius:0!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--font-sans);line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--navy-700);text-underline-offset:3px}a:hover{color:var(--red-dark)}button,input,select,textarea{font:inherit;font-family:var(--font-sans)}button{cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0;color:var(--navy-950);font-family:var(--font-sans);line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,6vw,5.2rem)}h2{font-size:clamp(1.65rem,3.3vw,2.75rem)}h3{font-size:1.18rem}p{margin:0}p + p{margin-top:1rem}ul{margin:0;padding-left:1.2rem}:focus-visible{outline:3px solid #d67e00;outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-80px;z-index:999;padding:.7rem 1rem;background:var(--white);color:var(--navy-950);border-radius:8px}.skip-link:focus{top:1rem}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.container-narrow{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.article-wide{width:min(920px,calc(100% - 40px));margin-inline:auto}.section{padding-block:76px}.compact-top{padding-top:12px}.breadcrumb-bar{background:var(--nav-surface);border:0;box-shadow:none}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0;padding:.7rem 0;border:0;color:#9eb1c5;font-size:.78rem}.breadcrumb a{color:#eef4fa;font-weight:700;text-decoration:none}.breadcrumb a:hover{color:var(--white);text-decoration:underline}.breadcrumb .sep{color:#58728d}.breadcrumb [aria-current="page"]{color:#9eb1c5;font-weight:700}.site-header{position:sticky;top:0;z-index:100;height:74px;background:var(--nav-surface);color:var(--white);backdrop-filter:blur(14px)}.nav-row{height:100%;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--white);text-decoration:none;flex:none}.brand img{width:45px;height:45px;object-fit:contain}.brand span{font-weight:850;letter-spacing:-.05em;font-size:1.18rem}.brand b{color:#f45559}.desktop-nav{margin-left:auto;height:100%;display:flex;align-items:center;gap:4px}.desktop-nav>a,.nav-trigger{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border:0;background:transparent;color:#dce7f3;text-decoration:none;font-weight:750;font-size:.82rem}.nav-trigger{gap:7px}.desktop-nav>a:hover,.nav-trigger:hover,.nav-trigger[aria-expanded="true"],.nav-menu.is-current .nav-trigger{color:var(--white);background:transparent}.nav-menu{position:relative;height:100%;display:flex;align-items:center}.nav-chevron{display:block;flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav-dropdown{position:absolute;top:64px;left:-64px;width:520px;padding-top:8px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.nav-menu-network .nav-dropdown{left:50%;transform:translate(-50%,-5px)}.nav-menu-threat .nav-dropdown{left:auto;right:0}.nav-menu.open .nav-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.nav-menu-network.open .nav-dropdown{transform:translate(-50%,0)}.nav-dropdown-panel{padding:20px;border:1px solid #29435f;background:var(--navy-900)}.nav-dropdown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:2px 4px 18px}.nav-panel-title{color:var(--white);font-size:1rem;font-weight:850;line-height:1.2}.nav-dropdown-header p:not(.nav-panel-title){max-width:34ch;margin-top:6px;color:#9eb1c5;font-size:.72rem;line-height:1.5}.nav-destination-list{display:grid;align-content:start;gap:2px}.nav-destination{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;min-height:54px;padding:7px 8px}.nav-destination:hover,.nav-destination:focus-within,.nav-destination.is-current{background:var(--navy-800)}.nav-destination a{color:var(--white);text-decoration:none;font-size:.8rem;font-weight:800;line-height:1.3}.nav-destination a:hover{color:#ffd087}.nav-destination p{margin-top:3px;color:#91a6ba;font-size:.68rem;line-height:1.4}.nav-item-icon{display:grid;width:28px;height:28px;place-items:center;color:#f45559}.nav-icon-svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.menu-button{display:none;margin-left:auto;align-items:center;gap:12px;min-width:112px;height:46px;padding:0 14px;border:1px solid #48627e;border-radius:8px!important;background:transparent;color:var(--white);font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.menu-button:hover,.menu-button[aria-expanded="true"]{border-color:#718ba5;background:#0d2746}.menu-icon{display:grid;gap:4px;width:22px}.menu-icon i{display:block;width:22px;height:2px;border-radius:99px!important;background:currentColor;transform-origin:center;transition:transform .18s ease,opacity .12s ease}.menu-button[aria-expanded="true"] .menu-icon i:first-child{transform:translateY(6px) rotate(45deg)}.menu-button[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}.menu-button[aria-expanded="true"] .menu-icon i:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;inset:74px 0 0;z-index:90;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;background:radial-gradient(circle at 88% 4%,rgba(238,61,66,.15),transparent 28%),linear-gradient(180deg,var(--navy-950),#0a213d);color:#dce7f3;transform:translateY(-12px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.mobile-menu.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.mobile-menu-inner{position:relative;padding-block:34px 64px}.mobile-menu-title,.mobile-card-title,.mobile-group-title,.mobile-menu a{color:var(--white)}.mobile-menu-title{font-size:clamp(1.7rem,4vw,2.25rem);font-weight:850;line-height:1.08;letter-spacing:-.035em}.mobile-intro p{max-width:58ch;margin-top:10px;color:#aebfd0;font-size:.92rem}.mobile-intro .mobile-menu-title{margin-top:0;color:var(--white);font-size:clamp(1.7rem,4vw,2.25rem)}.mobile-featured{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}.mobile-featured article{position:relative;min-height:135px;padding:20px;overflow:hidden;border-radius:13px;background:rgba(16,43,78,.82)}.mobile-card-title{max-width:calc(100% - 20px);font-weight:850}.mobile-featured .mobile-card-title{color:var(--white);font-size:.88rem}.mobile-card-title a{text-decoration:none}.mobile-featured article:has(a:hover),.mobile-featured article:has(a:focus-visible),.mobile-featured article:has(a[aria-current="page"]){background:#153252}.mobile-featured p{max-width:25ch;margin-top:8px;color:#aebfd0;font-size:.78rem;line-height:1.5}.mobile-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.mobile-groups section{display:grid;align-content:start;gap:2px;padding:20px;border-radius:13px;background:rgba(8,27,51,.88)}.mobile-group-title{margin-bottom:7px;font-size:.9rem;font-weight:850}.mobile-group-title a{color:#ffb0b3}.mobile-groups a{padding:7px 9px;margin-inline:-9px;border-radius:7px;text-decoration:none;font-size:.82rem;color:#c4d0dd}.mobile-groups a:hover,.mobile-groups a:focus-visible,.mobile-groups a[aria-current="page"]{color:var(--white);background:var(--navy-800)}.mobile-utility{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:18px;border-radius:13px;background:rgba(16,43,78,.82)}.mobile-utility a{padding:7px 10px;border-radius:7px;color:#dce7f3;font-size:.78rem;font-weight:750;text-decoration:none}.mobile-utility a:hover,.mobile-utility a:focus-visible,.mobile-utility a[aria-current="page"]{color:var(--white);background:var(--navy-800)}.mobile-menu-note{max-width:52ch;margin-top:22px;color:#71879d;font-size:.72rem}.home-hero{position:relative;isolation:isolate;min-height:690px;overflow:hidden;background:var(--navy-950);color:var(--white)}.home-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,19,38,.99) 0%,rgba(6,19,38,.94) 28%,rgba(6,19,38,.68) 54%,rgba(6,19,38,.12) 82%),linear-gradient(0deg,rgba(6,19,38,.72) 0%,transparent 38%)}.home-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 52%,transparent 0%,transparent 24%,rgba(6,19,38,.16) 55%,rgba(6,19,38,.5) 100%)}.hero-grid{min-height:690px;display:flex;align-items:center}.hero-copy{width:min(960px,82%);padding-block:88px 82px}.hero-copy h1{max-width:none;color:var(--white);font-size:clamp(3.5rem,6vw,6rem);line-height:.98;text-wrap:pretty}.hero-lead{max-width:56ch;margin-top:28px;color:#d4deea;font-size:1.08rem}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 19px;border:1px solid transparent;border-radius:9px;font-weight:800;font-size:.9rem;text-decoration:none}.button.primary{background:var(--red-dark);color:var(--white)}.button.primary:hover{background:#a91b23;color:var(--white)}.button.secondary{color:var(--white);border-color:#48627e;background:transparent}.button.secondary:hover{color:var(--white);border-color:#7f98b1;background:var(--navy-900)}.button.dark{background:var(--navy-950);color:var(--white)}.button.light{background:var(--white);color:var(--navy-950)}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}.trust-standard{padding-block:42px;background:var(--paper)}.trust-standard-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);gap:34px;align-items:center}.trust-standard-intro p{max-width:42ch;margin-top:10px;color:var(--muted);font-size:.9rem}.trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust-points article{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;min-height:150px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.trust-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff0d7;color:#a65c00;font-weight:900}.trust-points h3{margin-top:5px;font-size:1rem}.trust-points p{margin-top:9px;color:var(--muted);font-size:.82rem;line-height:1.55}.section-heading{display:block;margin-bottom:28px}.section-heading p{max-width:none;margin-top:12px;color:var(--muted)}.card-grid{display:grid;gap:16px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.two{grid-template-columns:repeat(2,1fr)}.feature-card,.guide-card{position:relative;min-height:230px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.feature-card h3 a,.guide-card h3 a,.guide-card h2 a{color:var(--navy-950);text-decoration-thickness:1px;text-decoration-color:transparent}.feature-card h3 a:hover,.guide-card h3 a:hover,.guide-card h2 a:hover{text-decoration-color:currentColor;color:var(--red-dark)}.feature-card p,.guide-card p{margin-top:12px;color:var(--muted)}.feature-card:hover,.guide-card:hover{border-color:#aeb8c1;background:#fbfcfc}.guide-card{min-height:215px}.guide-card>span,.guide-card small{display:block;color:var(--muted);font-size:.72rem;font-weight:700}.guide-card h3,.guide-card h2{margin-top:12px}.guide-card h3:first-child,.guide-card h2:first-child{margin-top:0}.guide-card small{margin-top:20px}.ink-section{padding-block:78px;color:#dce7f3;background:var(--navy-950)}.ink-section h2,.ink-section h3{color:var(--white)}.ink-section a{color:#ffd087}.magazine-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}.magazine-main p{max-width:65ch;margin-top:20px;color:#b9c8d7;font-size:1.05rem}.text-link{display:inline-block;margin-top:24px;color:#ffd087;font-weight:800}.check-panel{padding:28px;border-radius:var(--radius);background:var(--navy-900)}.check-panel ul{margin-top:18px;color:#c9d5e1}.check-panel li + li{margin-top:9px}.check-panel>a{display:inline-block;margin-top:20px;color:#ffd087;font-weight:800}.source-note{display:flex;align-items:center;justify-content:space-between;gap:50px}.source-note p{max-width:70ch;margin-top:16px;color:#b9c8d7}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tools-preview .tool-grid{grid-template-columns:repeat(4,1fr)}.tool-grid article{min-height:230px;padding:26px;border-radius:var(--radius);background:var(--soft)}.tool-grid h2,.tool-grid h3{font-size:1.3rem}.tool-grid h2 a,.tool-grid h3 a{color:var(--navy-950)}.tool-grid p{margin-top:11px;color:var(--muted)}.warm-section{background:var(--paper)}.article-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 34px;margin-bottom:30px}.article-list article{display:block;padding:20px 0}.article-list h3 a{color:var(--navy-950)}.article-list p{margin-top:6px;color:var(--muted);font-size:.9rem}.home-directory{background:var(--soft)}.directory-layout{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:28px;align-items:start}.directory-spotlight{position:sticky;top:100px;min-height:250px;padding:30px;border-radius:16px;background:var(--navy-950);color:#c8d5e2}.directory-spotlight h3{font-size:1.65rem}.directory-spotlight h3 a{color:var(--white);text-decoration-color:#6f849a}.directory-spotlight p{margin-top:16px;color:#b9c8d7}.directory-controls{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.directory-controls button{min-height:40px;padding:0 14px;border:1px solid #48627e;border-radius:8px;background:transparent;color:var(--white);font-size:.78rem;font-weight:800}.directory-controls button:hover{border-color:#7f98b1;background:var(--navy-900)}.directory-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.directory-group{padding:22px;border-radius:13px;background:var(--white)}.directory-group h3{font-size:1rem}.directory-group ul{margin-top:13px;padding:0;list-style:none}.directory-group li + li{margin-top:3px}.directory-link{display:block;margin-inline:-9px;padding:7px 9px;border-radius:7px;color:var(--navy-700);font-size:.82rem;font-weight:700;line-height:1.35;text-decoration:none}.directory-link:hover,.directory-link.is-featured{background:var(--soft);color:var(--red-dark)}.editorial-proof{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.editorial-proof p{margin-top:16px;color:var(--muted)}.proof-links{display:grid;gap:10px}.proof-links a{padding:18px 20px;border-radius:10px;background:var(--soft);font-weight:800}.home-control-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:24px;align-items:stretch}.home-control-layout .table-wrap{background:var(--white)}.home-control-layout td:first-child{color:var(--navy-950);font-weight:750}.home-control-layout a{font-weight:750}.control-limit-card{padding:26px;border-radius:var(--radius);background:var(--navy-950);color:#dce7f3}.control-limit-card h3{color:var(--white)}.control-limit-card ul{margin-top:18px;padding-left:20px}.control-limit-card li + li{margin-top:10px}.control-limit-card>a{display:inline-block;margin-top:22px;color:#ffd087}.hub-hero{padding-block:58px;overflow:hidden;background:var(--paper)}.hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:50px;align-items:center}.hub-hero-grid>*{min-width:0}.hub-hero h1{font-size:clamp(2.6rem,5vw,4.9rem)}.hub-hero p{max-width:none;margin-top:22px;color:var(--muted);font-size:1.08rem}.hub-hero .hub-contextual{margin-top:12px;font-size:.92rem}.hub-hero img{border-radius:20px}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{min-width:170px;padding:15px 17px;text-align:left;vertical-align:top}th{color:var(--white);background:var(--navy-900);font-size:.76rem;letter-spacing:.01em}tbody tr{background:var(--white);color:var(--ink)}td{border-top:1px solid var(--line);color:var(--ink)}tbody tr:nth-child(even){background:#f6f8f8}.article-header{padding-block:58px 40px}.article-category a{color:var(--red-dark)}.article-header h1{max-width:none;font-size:clamp(2.55rem,6vw,5rem)}.article-opening{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px;align-items:start}.article-opening .article-answer,.article-opening .article-deck{max-width:none;margin-top:0}.article-opening.opening-context-panel .article-deck{padding:18px 20px;border-radius:12px;background:var(--paper)}.article-answer{max-width:none;padding:22px 24px;border-radius:12px;background:#eef4f6}.article-answer>p:first-child{color:var(--navy-950);font-size:1.08rem;font-weight:720}.article-answer-support{color:var(--muted);font-size:.9rem}.article-answer-points{margin-top:16px;padding-left:20px;color:var(--ink);font-size:.88rem}.article-answer-pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.article-answer-pairs>div{padding:14px;border-radius:9px;background:rgba(255,255,255,.72)}.article-answer-pairs strong{color:var(--navy-950);font-size:.78rem}.article-answer-pairs p{margin-top:5px;color:var(--muted);font-size:.8rem;line-height:1.5}.article-answer .answer-evidence{margin-top:12px;color:var(--muted);font-size:.76rem;font-weight:600}.article-answer .answer-evidence a{font-weight:750}.layout-evaluation .article-answer{background:#fff7e8}.layout-response .article-answer{background:#fff0f0}.layout-diagnostic .article-answer{background:#eaf2f8}.layout-design .article-answer{background:#edf5f4}.layout-baseline .article-answer{background:var(--paper)}.layout-procedure .article-answer{background:var(--navy-950);color:#dce7f3}.layout-procedure .article-answer>p:first-child,.layout-procedure .article-answer-points{color:var(--white)}.layout-procedure .article-answer .answer-evidence{color:#9eb1c5}.layout-procedure .article-answer a{color:#ffd087}.article-deck{max-width:none;margin-top:22px;color:var(--muted);font-size:1.12rem}.article-meta{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:22px;color:var(--muted);font-size:.75rem;font-weight:700}.publication-method{margin-top:22px;padding:16px 18px;border-radius:10px;background:var(--paper);color:var(--muted);font-size:.82rem}.publication-method a{font-weight:750}.article-primary-image{margin:30px 0 0}.article-primary-image img{width:100%;border-radius:14px;background:var(--navy-950)}.choice-focus{padding-block:66px;background:var(--navy-950);color:#dce7f3}.choice-focus-heading h2{max-width:none;color:var(--white);font-size:clamp(2rem,4vw,3.4rem)}.choice-focus-heading>p{max-width:85ch;margin-top:14px;color:#b8c8d8}.choice-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.choice-focus-card{display:flex;min-height:250px;flex-direction:column;padding:24px;background:var(--navy-800)}.choice-focus-card h3{color:var(--white);font-size:1.25rem}.choice-focus-card p{margin-top:10px;color:#b8c8d8;font-size:.88rem;line-height:1.55}.choice-focus-card p strong{color:#ffd087;font-size:.92rem}.choice-focus-card a{align-self:flex-start;margin-top:auto;padding-top:20px;color:var(--white);font-size:.82rem;font-weight:800}.choice-focus-card a:hover{color:#ffd087}.choice-focus-limit{max-width:95ch;margin-top:22px;color:#8ea4b9;font-size:.74rem;line-height:1.55}.review-showcase{padding-block:70px;background:var(--navy-900);color:#dce7f3}.review-showcase-heading{width:100%}.review-showcase-heading h2{max-width:none;color:var(--white);font-size:clamp(2rem,4vw,3.4rem)}.review-showcase-heading p{max-width:82ch;margin-top:14px;color:#b8c8d8;font-size:1rem}.review-showcase-verdict{max-width:100ch;margin-top:24px;padding:18px 20px;background:#163657;color:#dce7f3}.review-showcase-verdict strong{color:#ffd087}.review-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;align-items:stretch}.review-card{display:flex;min-width:0;flex-direction:column;background:var(--white);color:var(--ink)}.review-card-visual{display:grid;aspect-ratio:4 / 3;place-items:center;overflow:hidden;background:#eef2f4}.review-card-visual img{width:min(78%,275px);height:min(78%,275px);object-fit:contain}.review-card-body{display:flex;flex:1;flex-direction:column;padding:25px}.review-card h3{font-size:1.3rem}.review-card-fit{margin-top:10px;color:var(--navy-700);font-size:.92rem;font-weight:800;line-height:1.55}.review-card ul{margin-top:18px;padding-left:20px;font-size:.85rem;line-height:1.55}.review-card li + li{margin-top:8px}.review-card li::marker{color:var(--red-dark)}.review-card-evidence{margin-top:auto;padding-top:20px;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.45}.review-card-link{width:100%;margin-top:16px;text-align:center}.review-showcase-limit{max-width:95ch;margin-top:24px;color:#9eb1c5;font-size:.76rem;line-height:1.55}.article-layout{width:min(1320px,calc(100% - 40px));display:grid;grid-template-columns:200px minmax(0,920px) 200px;gap:0;justify-content:center;padding-bottom:90px}.article-nav{grid-column:1;position:sticky;top:100px;align-self:start;display:grid;gap:8px;width:180px;margin-top:38px;padding:20px;border-radius:12px;background:var(--paper)}.article-nav h2{margin-bottom:5px;font-size:.78rem}.article-nav a{color:var(--muted);font-size:.75rem;line-height:1.4}.article-content{grid-column:2;min-width:0}.article-content>section{scroll-margin-top:100px;padding-block:38px}.article-content h2{font-size:1.85rem}.article-content h3{margin-top:24px}.article-content p,.article-content ul{margin-top:16px}.article-content li + li{margin-top:7px}.article-section.section-mode-panel,.article-section.section-mode-runbook,.article-section.section-mode-diagnostic,.article-section.section-mode-briefing{margin-block:18px;padding:28px!important;border-radius:14px}.article-section.section-mode-panel{background:var(--soft)}.article-section.section-mode-runbook{background:var(--paper)}.article-section.section-mode-diagnostic{background:#eaf2f8}.article-section.section-mode-briefing{background:#f4f6f7}.article-section.section-mode-matrix h2{max-width:none}.direct-answer{padding:28px!important;border-radius:14px;background:var(--navy-950);color:#dce7f3}.direct-answer h2{color:var(--white)}.direct-answer p{font-size:1.05rem}.direct-answer .contextual-guidance{color:#c9d5e1;font-size:.94rem}.direct-answer .contextual-guidance a{color:#ffd087;font-weight:750}.contextual-guidance{max-width:70ch;margin-top:12px;color:var(--muted)}.contextual-guidance-list{display:grid;gap:12px;margin-block:18px;padding:22px 24px;border-radius:12px;background:#eef4f6;color:var(--muted)}.contextual-guidance-list p{margin:0}.contextual-guidance-list a{font-weight:750}.article-content .table-wrap{margin-top:20px}.original-resource{margin-block:18px;padding:28px!important;border-radius:14px;background:#eef4f6}.original-resource>p{color:var(--muted)}.article-visual{margin:24px 0 0}.article-visual img{width:100%;border-radius:12px;background:var(--navy-950)}.article-visual figcaption{margin-top:9px;color:var(--muted);font-size:.76rem}.original-resource .resource-note{padding:16px 18px;border-radius:9px;background:var(--white);color:var(--ink)}.print-resource{margin-top:20px;border:0}.resource-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.resource-actions .print-resource{margin-top:0}.sources{padding:28px!important;border-radius:14px;background:var(--paper)}.practical-example{padding-inline:28px;border-radius:14px;background:#f1f6f8}.practical-example h3{color:var(--navy-700)}.layout-evaluation .practical-example{background:#fff7e8}.layout-response .practical-example{background:#fff1f1}.layout-design .practical-example{background:#edf5f4}.explanation-list{list-style:none;padding:0}.explanation-list li{padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.explanation-list li + li{margin-top:10px}.mistakes-plain .explanation-list{list-style:disc;padding-left:22px}.mistakes-plain .explanation-list li{padding:0;border:0;border-radius:0;background:transparent}.mistakes-plain .explanation-list li + li{margin-top:10px}.mistakes-grid .explanation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mistakes-grid .explanation-list li + li{margin-top:0}.decision-checklist{padding-inline:28px;border-radius:14px;background:#fff7e8}.decision-checklist ul{list-style:none;padding:0}.decision-checklist li{position:relative;padding-left:30px}.decision-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:#a65c00;font-weight:900}.checklist-plain{padding-inline:0;background:transparent}.checklist-columns ul{columns:2;column-gap:34px}.checklist-columns li{break-inside:avoid;margin-bottom:10px}.questions>div{margin-top:18px;padding:20px;border-radius:11px;background:var(--soft)}.questions>article{margin-top:14px;padding:20px;border-radius:11px;background:var(--soft)}.questions h3{margin-top:0}.questions details{margin-top:10px;padding:18px 20px;border-radius:11px;background:var(--soft)}.questions summary{cursor:pointer;color:var(--navy-950);font-weight:800}.questions details p{color:var(--muted)}.content-summary{margin-block:34px;padding:28px;border-radius:14px;background:#eef4f6}.content-summary>h2{margin-top:0}.content-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.content-summary-grid article{padding:20px;border-radius:10px;background:var(--white)}.content-summary-grid h3{margin-top:0;font-size:1.05rem}.content-summary-grid p{margin-top:10px;color:var(--muted);font-size:.92rem}.entity-map>p{color:var(--muted)}.definition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.definition-grid article{padding:20px;border-radius:10px;background:var(--soft)}.definition-grid h3{margin-top:0;font-size:1.05rem}.definition-grid p{margin-top:9px;color:var(--muted);font-size:.92rem}.plain-steps{margin-top:22px;padding-left:24px}.plain-steps li + li{margin-top:7px}.reader-tip{margin-top:20px;padding:14px 16px;border-radius:9px;background:#fff7e8}.related-guides>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.related-guides a{padding:16px;border-radius:10px;background:var(--navy-950);color:var(--white);font-weight:800;text-decoration:none}.related-guides a:hover{background:var(--navy-800);color:var(--white)}.correction-box{padding:28px!important;border-radius:14px;background:#fff1e5}.post-cover{width:100%;margin-top:30px;border-radius:14px}.imported-body{padding-bottom:80px}.imported-body h2{margin-top:34px}.imported-body h3{margin-top:25px}.imported-body p,.imported-body ul,.imported-body ol,.imported-body table{margin-top:16px}.tool-hero,.page-header{padding-block:70px 48px;background:var(--paper)}.home-hero h1,.hub-hero h1,.tool-hero h1,.scan-hero h1,.page-header h1,.article-header h1,.error-page h1{max-width:none;text-wrap:pretty}.tool-hero p,.page-header p{max-width:none;margin-top:18px;color:var(--muted);font-size:1.06rem}.answer-points{display:grid;gap:6px;max-width:65ch;margin-top:18px;color:var(--ink)}.tool-shell{padding:30px;border-radius:16px;background:var(--soft)}.tool-shell>label,.rule-form label{display:grid;gap:7px;color:var(--navy-900);font-weight:800;font-size:.82rem}.input-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:8px}input,select,textarea{width:100%;border:1px solid #b9c2ca;border-radius:9px;background:var(--white);color:var(--ink);padding:11px 12px}textarea{min-height:110px;resize:vertical}.tool-result{margin-top:20px;padding:22px;border-radius:11px;background:var(--white)}.field-help{margin-top:12px;color:var(--muted);font-size:.8rem}.calculator-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.calculator-options label{display:grid;gap:7px;color:var(--navy-900);font-size:.76rem;font-weight:800}.risk-context,.validation-warning{margin-block:16px;padding:15px 17px;border-radius:9px;background:#fff1df;color:var(--ink)}.split-preview,.cidr-output{columns:2;margin-top:14px}.rule-output{margin-top:16px;padding:18px;overflow-x:auto;border-radius:9px;background:var(--navy-950);color:#e7eef5;white-space:pre-wrap}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.button.dark-on-light{color:var(--navy-950);border-color:#8798a9}.button.dark-on-light:hover{color:var(--navy-950);background:var(--paper)}.tool-safety-note{margin-top:22px;color:var(--muted)}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.result-grid div{padding:12px;border-radius:8px;background:var(--paper)}.result-grid b{display:block;font-size:.7rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.form-grid .wide{grid-column:1 / -1}.large-list li + li{margin-top:10px}.tool-hero-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:56px;align-items:center}.tool-hero-layout>*{min-width:0}.tool-hero-layout>div:first-child>p{max-width:none}.tool-privacy-note{color:var(--navy-700)!important;font-size:.82rem!important;font-weight:700}.port-reference-hero{background:#eef4f6}.port-record-preview{padding:26px;border-radius:16px;background:var(--navy-950);color:#dce7f3}.port-record-preview>strong{display:block;color:var(--white);font-size:4.4rem;line-height:1}.port-record-preview>div{display:flex;gap:8px;margin-top:18px}.port-record-preview b{padding:7px 10px;border-radius:7px;background:#17304d;color:#ffd087;font-size:.76rem}.port-record-preview p{margin-top:16px;color:#b8c8d8;font-size:.86rem}.workbench-heading{display:block}.workbench-heading p{margin-top:10px;color:var(--muted)}.registry-status{padding:12px 14px;border-radius:9px;background:var(--paper);font-size:.78rem;font-weight:700}.port-search-panel{margin-top:28px;padding:26px;border-radius:14px;background:var(--navy-950)}.port-search-panel label{color:var(--white);font-size:.82rem;font-weight:800}.port-search-panel input{border-color:#425d79}.port-shortcuts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;color:#a9bacb;font-size:.76rem;font-weight:750}.port-shortcuts button{border:1px solid #425d79;border-radius:999px;padding:6px 11px;background:transparent;color:#dce7f3;cursor:pointer;font:inherit}.port-shortcuts button:hover,.port-shortcuts button:focus-visible{border-color:#ffd087;color:#ffd087}.port-shortcuts button:disabled{cursor:wait;opacity:.48}.port-result{min-height:130px;margin-top:16px;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.port-result>p:first-child{margin-top:0}.port-result .table-wrap{margin-top:18px}.port-result-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.port-result-summary span{padding:6px 9px;border-radius:7px;background:var(--paper);color:var(--navy-800);font-size:.74rem;font-weight:800}.port-investigation-section{background:var(--paper)}.port-evidence-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:48px}.port-evidence-layout>div>p{margin-top:14px;color:var(--muted)}.evidence-path{display:grid;gap:12px;margin-top:28px}.evidence-path article{padding-left:20px;border-left:4px solid var(--red)}.evidence-path h3{font-size:1.05rem}.evidence-path p{margin-top:6px;color:var(--muted)}.port-meaning-card{padding:28px;border-radius:14px;background:var(--white)}.port-meaning-card h2{font-size:1.45rem}.port-meaning-card dl{margin-top:20px}.port-meaning-card dl>div + div{margin-top:20px}.port-meaning-card dt{color:var(--red-dark);font-weight:850}.port-meaning-card dd{margin:6px 0 0;color:var(--muted)}.port-decision-guide>h2:not(:first-child){margin-top:48px}.port-decision-guide>p{margin-top:16px}.port-445-decision{margin-top:24px;padding:24px 26px;border-radius:12px;background:#fff1e5}.port-445-decision h3{margin-top:0}.port-445-decision p{margin-top:10px}.limit-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.limit-comparison>div{padding:24px;border-radius:12px;background:var(--soft)}.limit-comparison h3{margin-top:0}.limit-comparison ul{margin-top:14px;padding-left:20px}.subnet-hero{background:var(--navy-950);color:#dce7f3}.subnet-hero h1{color:var(--white)}.subnet-hero .tool-privacy-note{color:#9fb2c5!important}.cidr-visual{display:grid;grid-template-columns:3fr 1fr;overflow:hidden;border:1px solid #35516e;border-radius:14px;background:#0c213b}.cidr-visual>div{min-width:0;padding:22px 18px}.cidr-visual>div:first-child{background:#173f63}.cidr-visual span{display:block;color:#a9c1d7;font-size:.7rem;font-weight:800}.cidr-visual b{display:block;overflow:hidden;margin-top:7px;color:var(--white);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;text-overflow:clip}.cidr-visual>p{grid-column:1 / -1;margin:0;padding:16px 18px;color:#ffd087;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.subnet-workbench-copy{display:block}.subnet-workbench-copy p{margin-top:10px;color:var(--muted)}.subnet-mode-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.subnet-mode-switch button{min-height:100px;padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--white);color:var(--navy-950);text-align:left;cursor:pointer}.subnet-mode-switch button[aria-pressed="true"]{border-color:var(--navy-950);background:var(--navy-950);color:var(--white)}.subnet-mode-switch strong,.subnet-mode-switch span{display:block}.subnet-mode-switch span{margin-top:7px;color:var(--muted);font-size:.78rem;line-height:1.45}.subnet-mode-switch button[aria-pressed="true"] span{color:#b8c8d8}.subnet-input-deck{margin-top:12px;padding:28px;border-radius:14px;background:#eef4f6}.subnet-input-deck>div{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1.25fr);gap:10px 18px;align-items:center}.subnet-input-deck>div[hidden]{display:none}.subnet-input-deck label{color:var(--navy-900);font-size:.8rem;font-weight:800}.subnet-input-deck p{grid-column:1 / -1;color:var(--muted);font-size:.82rem}.subnet-input-deck .button{margin-top:20px}.subnet-result{min-height:150px;margin-top:14px;padding:28px;border-radius:14px;background:var(--white)}.subnet-result:empty::before{content:"The calculated boundary and address details will appear here.";color:var(--muted)}.subnet-result .result-grid{grid-template-columns:repeat(3,1fr)}.subnet-result .result-grid div{background:#eef4f6}.subnet-result .result-grid span{display:block;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.subnet-reading-heading{display:block}.subnet-reading-heading p{margin-top:10px;color:var(--muted)}.subnet-result-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.subnet-result-legend article{padding:22px;border-radius:11px;background:var(--white)}.subnet-result-legend h3{font-size:1rem}.subnet-result-legend p{margin-top:8px;color:var(--muted);font-size:.84rem}.worked-network{padding:28px;border-radius:14px;background:#eef4f6}.worked-network h3{margin-top:22px}.subnet-guide>h2{margin-top:46px}.deployment-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin-top:20px;padding:0;list-style:none}.deployment-checks li{padding:15px 16px 15px 42px;border-radius:10px;background:var(--soft);position:relative}.deployment-checks li::before{content:"✓";position:absolute;left:17px;color:var(--red-dark);font-weight:900}.ipv4-ipv6-note{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:42px}.ipv4-ipv6-note>div{padding:25px;border-radius:12px;background:var(--navy-950);color:#c9d5e1}.ipv4-ipv6-note h2{color:var(--white);font-size:1.35rem}.ipv4-ipv6-note p{margin-top:10px}.rule-planner-hero{background:#fff1e5}.rule-path-preview{display:grid;grid-template-columns:1fr 34px 1.35fr 34px 1fr;gap:8px;align-items:center;padding:26px;border-radius:14px;background:var(--white)}.rule-path-preview span,.rule-path-preview b{padding:12px 10px;border-radius:8px;text-align:center;font-size:.8rem;overflow-wrap:anywhere}.rule-path-preview span{background:var(--paper)}.rule-path-preview b{background:var(--navy-950);color:var(--white)}.rule-path-preview i{height:2px;background:var(--red);position:relative}.rule-path-preview p{grid-column:1 / -1;margin:8px 0 0;color:var(--muted);text-align:center;font-size:.76rem;font-weight:750}.rule-planner-intro{display:block}.rule-planner-intro p{margin-top:10px;color:var(--muted)}.rule-workflow{display:grid;gap:14px;margin-top:30px}.rule-stage{margin:0;padding:28px;border:0;border-radius:14px}.rule-stage legend{width:100%;padding:0;color:var(--navy-950);font-family:var(--font-sans);font-size:1.45rem;font-weight:800}.rule-stage>p{margin:8px 0 22px;color:var(--muted)}.rule-stage-path{background:#eef4f6}.rule-stage-owner{background:var(--paper)}.rule-stage-proof{background:#fff1e5}.rule-stage label{display:grid;gap:7px;color:var(--navy-900);font-size:.8rem;font-weight:800}.rule-create-button{justify-self:start;margin-top:8px}.rule-result{min-height:0}.rule-result:not(:empty){margin-top:10px;padding:28px;border-radius:14px;background:var(--white)}.rule-record-summary{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;margin-top:18px}.rule-record-summary>div{padding:18px;border-radius:10px;background:#eef4f6}.rule-record-summary b{display:block;color:var(--muted);font-size:.7rem}.rule-record-summary span{display:block;margin-top:6px;color:var(--navy-950);font-weight:750;overflow-wrap:anywhere}.rule-output-details{margin-top:18px;padding:16px 18px;border-radius:10px;background:var(--navy-950);color:var(--white)}.rule-output-details summary{cursor:pointer;font-weight:800}.rule-output-details .rule-output{margin-top:14px;padding:0}.rule-review-heading{display:block}.rule-review-heading p{margin-top:10px;color:var(--muted)}.review-gates{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.review-gates article{padding:24px;border-radius:12px;background:var(--white)}.review-gates h3{font-size:1.05rem}.review-gates p{margin-top:9px;color:var(--muted)}.rule-example{padding:28px;border-radius:14px;background:#fff1e5}.rule-example h3{margin-top:22px}.rule-boundary{margin-top:40px;padding:28px;border-radius:14px;background:var(--navy-950);color:#dce7f3}.rule-boundary h2{color:var(--white)}.rule-boundary p,.rule-boundary ul{margin-top:14px}.tool-faq{margin-top:46px}.tool-faq details{margin-top:10px;padding:18px 20px;border-radius:10px;background:var(--soft)}.tool-faq summary{cursor:pointer;color:var(--navy-950);font-weight:800}.tool-faq details p{margin-top:12px;color:var(--muted)}.source-citation{margin-top:32px;padding:16px 18px;border-radius:10px;background:var(--paper)}.tool-next-step{background:var(--navy-950);color:#c9d5e1}.tool-next-step h2{color:var(--white)}.tool-next-step .related-guides{margin-top:24px}.tool-next-step .related-guides a{background:var(--white);color:var(--navy-950)}.scan-hero{padding-block:76px;color:#dce7f3;background:var(--navy-950)}.scan-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:56px;align-items:center}.scan-hero-grid>*{min-width:0}.scan-hero h1,.scan-hero h2{color:var(--white)}.scan-hero h1{max-width:none}.scan-hero-grid>div:first-child>p{max-width:none;margin-top:20px;color:#c0cfdd;font-size:1.05rem}.scan-launch{margin-top:30px}.scan-hero .scan-consent-note{max-width:70ch;color:#8fa5b9;font-size:.78rem}.scan-summary-card{padding:28px;border:1px solid #2e4967;border-radius:14px;background:var(--navy-900)}.scan-summary-card p{margin-top:14px;color:#b8c8d8}.scan-summary-card ul{margin-top:18px;color:#d5e0ea}.scan-summary-card li + li{margin-top:8px}.scan-finding-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.scan-finding-links a{font-size:.82rem;font-weight:800}.scan-explainer .principle-grid article{background:var(--paper)}.scan-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.scan-content-grid p,.scan-content-grid ul{margin-top:16px}.scan-dialog{width:min(940px,calc(100% - 28px));max-height:min(88vh,900px);padding:0;overflow:auto;border:1px solid #b9c4ce;border-radius:18px;color:var(--ink);background:var(--white)}.scan-dialog.error-view{width:min(760px,calc(100% - 28px))}.scan-dialog.error-view .scan-dialog-frame{min-height:0}.scan-dialog::backdrop{background:rgba(2,10,22,.78);backdrop-filter:blur(4px)}.scan-dialog-frame{position:relative;min-height:440px;padding:38px}.scan-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #c5ced6;border-radius:9px;background:var(--white);color:var(--navy-950);font-size:1.45rem;line-height:1}.scan-close:hover{border-color:var(--navy-700);background:var(--soft)}.scan-running{max-width:620px;margin:52px auto;text-align:center}.scan-running h2{margin-top:24px}.scan-running p{margin-top:14px;color:var(--muted)}.scan-pulse{display:flex;justify-content:center;gap:10px}.scan-pulse span{width:18px;height:18px;border-radius:50%;background:var(--red);animation:scan-pulse 1.25s ease-in-out infinite}.scan-pulse span:nth-child(2){background:var(--amber);animation-delay:.16s}.scan-pulse span:nth-child(3){background:var(--cyan);animation-delay:.32s}.scan-wait-track{height:8px;margin-top:28px;overflow:hidden;border-radius:8px;background:var(--soft)}.scan-wait-track span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--navy-700);animation:scan-wait 1.35s ease-in-out infinite}.scan-running .scan-time-note{font-size:.78rem}.scan-verdict{padding:26px;border-radius:13px;background:var(--paper)}.scan-verdict-status{margin-top:12px;color:var(--muted);font-size:.82rem;font-weight:750}.scan-verdict p{margin-top:12px}.scan-verdict.level-high{border-left:7px solid #c7222b;background:#fff1f1}.scan-verdict.level-elevated{border-left:7px solid #d67e00;background:#fff6e8}.scan-verdict.level-review{border-left:7px solid var(--cyan);background:#edf9fa}.scan-verdict.level-lower{border-left:7px solid #26845d;background:#edf8f2}.scan-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.scan-metrics>div{min-width:0;padding:15px;border-radius:10px;background:var(--soft)}.scan-metrics span,.scan-metrics strong{display:block;overflow-wrap:anywhere}.scan-metrics span{color:var(--muted);font-size:.7rem}.scan-metrics strong{margin-top:4px;color:var(--navy-950);font-size:.95rem}.scan-results>section{margin-top:30px}.scan-results h3{margin-bottom:14px}.scan-finding{padding:20px;border:1px solid var(--line);border-left-width:6px;border-radius:11px}.scan-finding + .scan-finding{margin-top:10px}.scan-finding.risk-high{border-left-color:#c7222b}.scan-finding.risk-elevated{border-left-color:#d67e00}.scan-finding.risk-review{border-left-color:var(--cyan)}.scan-finding>div{display:flex;justify-content:space-between;gap:20px;align-items:start}.scan-finding h4{margin:0;color:var(--navy-950);font-size:1rem}.scan-finding span{flex:none;padding:4px 8px;border-radius:6px;background:var(--soft);font-size:.68rem;font-weight:850}.scan-finding p{margin-top:9px;color:var(--muted);font-size:.86rem}.scan-no-findings{padding:20px;border-radius:10px;background:#edf8f2}.scan-all-results{margin-top:28px}.scan-all-results summary{cursor:pointer;color:var(--navy-700);font-weight:850}.scan-all-results .table-wrap{margin-top:14px;max-height:340px}.scan-all-results tr.port-open{background:#fff1e5;font-weight:750}.scan-limitations ul{color:var(--muted)}.scan-limitations li + li{margin-top:8px}.scan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.scan-error{max-width:680px;margin:30px auto 18px;padding:34px;border-radius:16px;background:var(--paper)}.scan-error-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#fff0d8;color:#9b5700}.scan-error-mark span{font-size:1.65rem;font-weight:900;line-height:1}.scan-error-copy{margin-top:24px}.scan-error-copy h2{max-width:24ch}.scan-error-copy p{max-width:58ch;margin-top:12px;color:var(--muted);font-size:1rem}.scan-error-help{margin-top:26px;padding:22px 24px;border:1px solid #d5dde4;border-radius:12px;background:var(--white)}.scan-error-help h3{font-size:1rem}.scan-error-help ul{margin-top:12px;color:var(--muted)}.scan-error-help li + li{margin-top:8px}.scan-error .scan-actions{align-items:center;margin-top:24px}.scan-error .scan-actions .button[hidden]{display:none}@keyframes scan-pulse{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-8px);opacity:1}}@keyframes scan-wait{0%{transform:translateX(-105%)}100%{transform:translateX(270%)}}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.principle-grid article{padding:24px;border-radius:12px;background:var(--soft)}.principle-grid p{margin-top:12px;color:var(--muted)}.content-pair{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:44px}.content-pair h2{margin-bottom:20px}.content-pair .decision-checklist{list-style:none;margin:0;padding:24px}.content-pair .decision-checklist li + li{margin-top:13px}.tool-guidance>h2{margin-bottom:22px}.tool-guidance .practical-example{padding:26px 28px}.tool-guidance .practical-example h3:first-child{margin-top:0}.tool-guidance .method-heading{margin-top:38px}.tool-guidance .method-heading + p{margin-top:14px}.tool-guidance .workflow-heading{margin-top:28px;margin-bottom:14px}.source-citation{margin-top:30px;padding:18px 20px;border-radius:10px;background:var(--paper)}.prose h2{margin-top:38px}.prose h3{margin-top:24px}.prose p,.prose ul{margin-top:15px}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.policy-grid article{padding:22px;border-radius:12px;background:var(--soft)}.policy-grid p{color:var(--muted)}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 50px}.sitemap-grid>div{display:grid;align-content:start;gap:9px}.sitemap-grid h2{margin:0 0 8px;font-size:1.35rem}.search-hero{padding-block:72px;background:var(--navy-950);color:#dce7f3}.search-hero-inner{display:grid;gap:18px}.search-hero h1{color:var(--white);font-size:clamp(2.7rem,5vw,4.8rem)}.search-hero p{max-width:78ch;color:#b8c8d8;font-size:1.03rem}.site-search-form{display:grid;gap:9px;width:min(880px,100%);margin-top:12px}.site-search-form label{color:var(--white);font-size:.82rem;font-weight:800}.site-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.site-search-controls input{min-height:54px;padding-inline:16px;font-size:1rem}.site-search-controls .button{min-width:132px}.search-results-section{min-height:480px;padding-block:58px 86px}.search-results-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.search-results-heading h2,.search-start h2{font-size:clamp(1.8rem,3vw,2.6rem)}.search-results-heading p,.search-start>p{color:var(--muted)}.search-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.search-result{padding:24px;background:var(--paper);color:var(--ink)}.search-result h3{font-size:1.25rem}.search-result p{margin-top:10px;color:var(--muted)}.search-result-context{font-size:.76rem;font-weight:700}.search-empty{max-width:820px;padding:30px;background:var(--paper)}.search-empty p{margin-top:12px;color:var(--muted)}.search-empty-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px}.search-empty-links a{font-weight:800}.search-start>p{max-width:85ch;margin-top:12px}.search-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.search-start-grid article{padding:24px;background:var(--soft)}.search-start-grid p{margin-top:10px;color:var(--muted)}.empty-state{grid-column:1 / -1;padding:28px;border-radius:14px;background:var(--paper)}.empty-state p{margin-top:12px;color:var(--muted)}.empty-state a{display:inline-block;margin-top:18px;font-weight:800}.error-page{min-height:600px;padding-block:110px}.error-page>strong{color:var(--red);font-size:1rem}.error-page h1{margin-top:10px}.error-page p{margin-top:20px;color:var(--muted)}.site-footer{padding-block:60px 24px;background:var(--navy-950);color:#9eb1c5}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,.7fr);gap:50px}.footer-brand{margin-bottom:15px}.footer-grid>div p{max-width:42ch}.footer-grid nav{display:grid;align-content:start;gap:8px}.footer-grid h2{color:var(--white);font-size:.85rem;margin-bottom:5px}.footer-grid nav a{color:#b8c6d4;text-decoration:none;font-size:.8rem}.footer-note{margin-top:45px;color:#71879d;font-size:.72rem}@media (max-width:1120px){.desktop-nav{display:none}.menu-button{display:flex}.article-layout{width:min(920px,calc(100% - 40px));grid-template-columns:minmax(0,920px);gap:20px}.article-nav,.article-content{grid-column:1}.article-nav{position:static;width:100%;margin-top:0}}@media (max-width:1000px){.home-hero,.hero-grid{min-height:650px}.home-hero::before{background:linear-gradient(90deg,rgba(6,19,38,.98) 0%,rgba(6,19,38,.89) 45%,rgba(6,19,38,.42) 100%),linear-gradient(0deg,rgba(6,19,38,.8) 0%,transparent 46%)}.hero-copy{width:min(860px,92%);padding-block:76px 68px}.hero-copy h1{max-width:none}.hero-image{object-position:62% center}.trust-standard-grid{grid-template-columns:1fr}.hub-hero-grid{grid-template-columns:1fr}.tool-hero-layout{grid-template-columns:1fr;gap:34px}.hub-hero img{width:100%;max-height:410px;object-fit:cover}.port-evidence-layout{grid-template-columns:1fr}.choice-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr repeat(3,.8fr);gap:25px}}@media (max-width:760px){.container,.container-narrow,.article-wide,.article-layout{width:min(100% - 28px,var(--max))}.section{padding-block:52px}.breadcrumb{flex-wrap:nowrap;overflow-x:auto;padding-block:.6rem;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.breadcrumb::-webkit-scrollbar{display:none}.brand img{width:39px;height:39px}.brand span{font-size:1rem}.mobile-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero,.hero-grid{min-height:620px}.home-hero::before{background:linear-gradient(180deg,rgba(6,19,38,.6) 0%,rgba(6,19,38,.9) 48%,rgba(6,19,38,.99) 100%)}.home-hero::after{background:rgba(6,19,38,.22)}.hero-grid{align-items:flex-end}.hero-copy{width:100%;padding-block:205px 48px}.hero-copy h1{max-width:none;font-size:clamp(2.75rem,12vw,4.2rem)}.hero-lead{max-width:none;color:#e0e7ef}.hero-image{object-position:66% center}.hub-hero,.tool-hero,.page-header,.scan-hero{padding-block:46px 38px}.hub-hero-grid,.tool-hero-layout,.scan-hero-grid{gap:28px}.hub-hero img{max-height:280px}.trust-points{grid-template-columns:1fr}.trust-points article{min-height:auto}.card-grid.three,.card-grid.two,.tool-grid,.tools-preview .tool-grid,.article-list,.magazine-grid,.editorial-proof,.home-control-layout,.directory-layout,.directory-groups,.policy-grid,.sitemap-grid,.principle-grid,.content-pair,.content-summary-grid,.definition-grid,.scan-hero-grid,.scan-content-grid,.search-results-list,.search-start-grid{grid-template-columns:1fr}.search-hero{padding-block:48px}.site-search-controls{grid-template-columns:1fr}.site-search-controls .button{width:100%}.search-results-heading{align-items:start;flex-direction:column;gap:8px}.section-heading p{margin-top:10px}.feature-card,.guide-card{min-height:auto}.source-note{align-items:flex-start;flex-direction:column}.article-list article{grid-template-columns:1fr}.directory-spotlight{position:static;min-height:0}.article-header{padding-block:48px 32px}.choice-focus{padding-block:48px}.choice-focus-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.choice-focus-card{min-height:0;padding:22px}.review-showcase{padding-block:50px}.review-card-grid{grid-template-columns:1fr;gap:14px;margin-top:26px}.review-card-visual{aspect-ratio:16 / 10}.review-card-body{padding:22px}.article-answer-pairs,.mistakes-grid .explanation-list{grid-template-columns:1fr}.checklist-columns ul{columns:1}.article-layout{padding-bottom:60px}.article-nav{grid-template-columns:1fr 1fr;gap:9px 18px}.article-nav h2{grid-column:1 / -1}.input-row,.form-grid,.result-grid,.calculator-options{grid-template-columns:1fr}.workbench-heading,.subnet-workbench-copy,.subnet-reading-heading,.rule-planner-intro,.rule-review-heading{grid-template-columns:1fr;gap:12px}.subnet-mode-switch,.subnet-result .result-grid,.subnet-result-legend,.deployment-checks,.ipv4-ipv6-note,.review-gates,.limit-comparison,.rule-record-summary{grid-template-columns:1fr}.subnet-input-deck>div{grid-template-columns:1fr}.subnet-mode-switch button{min-height:0}.rule-path-preview{grid-template-columns:1fr 20px 1.2fr 20px 1fr;padding:18px 12px}.rule-path-preview span,.rule-path-preview b{padding:9px 6px;font-size:.68rem}.port-search-panel,.subnet-input-deck,.rule-stage{padding:20px}.rule-create-button{width:100%}.related-guides>div{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.scan-hero{padding-block:54px}.scan-hero-grid{gap:34px}.scan-launch{width:100%}.scan-dialog-frame{padding:58px 18px 24px}.scan-error{margin-top:0;padding:24px 20px}.scan-error-help{padding:18px}.scan-metrics{grid-template-columns:1fr 1fr}.scan-finding>div{display:grid;gap:8px}.scan-finding span{justify-self:start}.scan-actions .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1 / -1}}@media (max-width:430px){.mobile-groups{grid-template-columns:1fr}.home-hero,.hero-grid{min-height:600px}.hero-copy{padding-top:185px}.hero-copy h1{font-size:clamp(2.6rem,13vw,3.35rem)}.button-row .button{width:100%}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}.scan-pulse span,.scan-wait-track span{animation:none}}@media print{.site-header,.site-footer,.article-nav,.article-header,.article-content>section:not(.printable-resource){display:none!important}.article-layout{display:block;padding:0}.printable-resource{display:block!important;padding:0!important;background:#fff!important}.print-resource{display:none!important}body{color:#000;background:#fff}th{color:#000;background:#eee}}body h1{font-size:2rem}body h2{font-size:1.5rem}.tool-directory-group + .tool-directory-group{margin-top:58px}.tool-directory-heading{display:block;margin-bottom:24px}.tool-directory-heading p{max-width:none;margin-top:10px;color:var(--muted)}.extended-tool-result{min-height:120px;margin-top:18px;padding:28px;border-radius:14px;background:var(--white)}.extended-tool-result:empty::before{content:"The result will appear here.";color:var(--muted)}.extended-tool-result>h2{margin-bottom:18px}.extended-tool-result>p{margin-top:16px;color:var(--muted)}.tool-context-note{margin-block:28px;padding:18px 20px;border-radius:10px;background:#eef4f6;color:var(--muted)}.extended-result-grid{grid-template-columns:repeat(3,1fr)}.extended-result-grid span{display:block;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.finding-list{display:grid;gap:10px;margin-top:20px}.finding-list article{padding:20px;border-radius:10px;background:var(--paper)}.finding-list h3{font-size:1rem}.finding-list p{margin-top:7px;color:var(--muted)}.mono-note{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.converter-hero{background:#edf4f7}.notation-stack{display:grid;gap:8px;padding:25px;border-radius:14px;background:var(--navy-950)}.notation-stack span{padding:12px 14px;border-radius:8px;background:#153252;color:#dce7f3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.notation-stack span:nth-child(2){color:#ffd087}.notation-stack span:nth-child(3){color:#ffb0b3}.notation-stack span:nth-child(4){color:#7ee3ed}.converter-console{margin-top:28px;padding:26px;border-radius:14px;background:var(--navy-950)}.converter-console label{color:var(--white);font-size:.82rem;font-weight:800}.notation-guide{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px}.notation-guide>div:first-child p{margin-top:14px;color:var(--muted)}.notation-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.notation-facts article{padding:22px;border-radius:11px;background:var(--white)}.notation-facts h3{font-size:1rem}.notation-facts p{margin-top:9px;color:var(--muted);font-size:.84rem}.wildcard-hero{background:#fff2e7}.mask-inversion{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:25px;border-radius:14px;background:var(--navy-950)}.mask-inversion div{padding:18px;border-radius:10px;background:#153252;color:var(--white)}.mask-inversion span,.mask-inversion b{display:block}.mask-inversion span{color:#9eb1c5;font-size:.72rem}.mask-inversion b{margin-top:6px}.mask-inversion i{color:var(--amber);font-style:normal;font-size:1.5rem}.wildcard-panel{margin-top:28px;padding:26px;border-radius:14px;background:#eef4f6}.wildcard-explanation{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px}.wildcard-explanation>div:first-child p{margin-top:14px;color:var(--muted)}.wildcard-cases{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wildcard-cases article{padding:24px;border-radius:12px;background:var(--white)}.wildcard-cases p{margin-top:9px;color:var(--muted)}.overlap-hero{background:#eef4f6}.range-layers{position:relative;min-height:220px;border-radius:14px;background:var(--navy-950)}.range-layers span{position:absolute;height:46px;border-radius:9px;opacity:.92}.range-layers .range-a{left:10%;right:18%;top:30px;background:var(--red)}.range-layers .range-b{left:28%;right:5%;top:82px;background:var(--amber)}.range-layers .range-c{left:44%;right:28%;top:134px;background:#ff6b5f}.range-layers .range-d{left:7%;width:22%;top:168px;background:var(--cyan)}.overlap-editor,.allowlist-input,.log-editor,.conflict-editor{margin-top:28px;padding:26px;border-radius:14px;background:var(--navy-950)}.overlap-editor label,.allowlist-input label,.log-editor label,.conflict-editor label{color:var(--white);font-size:.82rem;font-weight:800}.overlap-editor textarea,.allowlist-input textarea,.log-editor textarea,.conflict-editor textarea{margin-top:8px;min-height:200px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.overlap-editor .button,.allowlist-input .button,.conflict-editor .button{margin-top:14px}.overlap-reading,.allowlist-method,.log-method,.conflict-reading,.forwarding-review,.inventory-priorities{display:grid;grid-template-columns:.65fr 1.35fr;gap:46px}.overlap-reading>div:first-child p,.allowlist-method>div:first-child p,.log-method>div:first-child p,.conflict-reading>div:first-child p,.forwarding-review>div:first-child p,.inventory-priorities>div:first-child p{margin-top:14px;color:var(--muted)}.overlap-types,.allowlist-decisions,.log-questions,.conflict-types,.forwarding-gates,.inventory-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.overlap-types article,.allowlist-decisions article,.log-questions article,.conflict-types article,.forwarding-gates article,.inventory-questions article{padding:22px;border-radius:11px;background:var(--white)}.overlap-types h3,.allowlist-decisions h3,.log-questions h3,.conflict-types h3,.forwarding-gates h3,.inventory-questions h3{font-size:1rem}.overlap-types p,.allowlist-decisions p,.log-questions p,.conflict-types p,.forwarding-gates p,.inventory-questions p{margin-top:8px;color:var(--muted);font-size:.83rem}.allowlist-hero{background:#fff2e7}.cleaner-flow{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:center;padding:26px;border-radius:14px;background:var(--navy-950)}.cleaner-flow>div{display:flex;flex-wrap:wrap;gap:6px}.cleaner-flow i{width:52px;height:25px;border-radius:5px;background:var(--red)}.cleaner-flow i:nth-child(even){background:var(--amber)}.cleaner-flow>div:last-child i{width:74px;background:var(--cyan)}.allowlist-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.allowlist-output{max-height:320px}.log-hero{background:#eef4f6}.log-stream{display:grid;gap:9px;padding:28px;border-radius:14px;background:var(--navy-950)}.log-stream span{height:16px;border-radius:4px;background:#28496a}.log-stream span:nth-child(2){width:82%;background:var(--cyan)}.log-stream span:nth-child(3){width:68%;background:var(--red)}.log-stream span:nth-child(4){width:91%;background:var(--amber)}.log-stream span:nth-child(5){width:56%;background:#6a7f96}.log-editor .result-actions{margin-top:14px}.log-rankings{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.log-ranking{padding:18px;border-radius:10px;background:var(--paper)}.log-ranking h3{font-size:.95rem}.log-ranking ol{margin-top:12px;padding-left:20px}.log-ranking li{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.8rem}.log-ranking li + li{margin-top:7px}.log-ranking span{overflow-wrap:anywhere}.log-ranking b{color:var(--navy-950)}.conflict-hero{background:#fff2e7}.policy-lanes{display:grid;gap:10px;padding:27px;border-radius:14px;background:var(--navy-950)}.policy-lanes span{position:relative;height:34px;border-radius:7px;background:var(--red)}.policy-lanes span:nth-child(2){width:68%;margin-left:17%;background:#7d303b}.policy-lanes span:nth-child(3){background:var(--cyan)}.policy-lanes span:nth-child(4){width:44%;margin-left:42%;background:var(--amber)}.forwarding-hero{background:#eef4f6}.forwarding-path{display:grid;grid-template-columns:1fr 32px 1.2fr 32px 1fr;gap:7px;align-items:center;padding:26px;border-radius:14px;background:var(--navy-950)}.forwarding-path span,.forwarding-path b{padding:13px 9px;border-radius:8px;text-align:center;color:var(--white);font-size:.78rem}.forwarding-path span{background:#153252}.forwarding-path b{background:var(--red-dark)}.forwarding-path i{height:2px;background:var(--amber)}.forwarding-form,.inventory-form{margin-top:28px;padding:28px;border-radius:14px;background:#eef4f6}.inventory-hero{background:#fff2e7}.inventory-board{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;min-height:230px;padding:25px;border-radius:14px;background:var(--navy-950)}.inventory-board i{border-radius:9px;background:#153252;box-shadow:inset 0 10px 0 var(--red)}.inventory-board i:nth-child(2){box-shadow:inset 0 10px 0 var(--cyan)}.inventory-board i:nth-child(3){box-shadow:inset 0 10px 0 var(--amber)}.inventory-board i:nth-child(4){box-shadow:inset 0 10px 0 #6984a0}.inventory-board i:nth-child(5){box-shadow:inset 0 10px 0 #6cc48c}.inventory-summary{margin-top:18px}.inventory-table{margin-top:14px}.inventory-table table{min-width:1120px}.inventory-remove{border:0;border-radius:7px;padding:7px 10px;background:#ffe5e5;color:#9b1720;cursor:pointer;font-weight:800}.inventory-empty{padding:24px;border-radius:11px;background:var(--white);color:var(--muted)}@media (max-width:1000px){.notation-guide,.wildcard-explanation,.overlap-reading,.allowlist-method,.log-method,.conflict-reading,.forwarding-review,.inventory-priorities{grid-template-columns:1fr}.notation-facts,.overlap-types,.allowlist-decisions,.log-questions,.conflict-types,.forwarding-gates,.inventory-questions{grid-template-columns:1fr 1fr}.allowlist-layout{grid-template-columns:1fr}.log-rankings{grid-template-columns:1fr 1fr}}@media (max-width:760px){.tool-directory-heading,.notation-facts,.wildcard-cases,.overlap-types,.allowlist-decisions,.log-questions,.conflict-types,.forwarding-gates,.inventory-questions,.extended-result-grid,.log-rankings{grid-template-columns:1fr}.mask-inversion{grid-template-columns:1fr}.mask-inversion i{text-align:center}.cleaner-flow{grid-template-columns:1fr}.forwarding-path{grid-template-columns:1fr}.forwarding-path i{width:2px;height:18px;justify-self:center}.inventory-board{min-height:180px;padding:18px}.extended-tool-result,.forwarding-form,.inventory-form{padding:20px}}.article-masthead{display:grid;min-width:0}.article-heading-copy,.article-primary-image{min-width:0}.article-primary-image{margin:30px 0 0}.article-masthead-evaluation{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:48px;align-items:start}.article-masthead-evaluation .article-primary-image{margin-top:6px}.article-masthead-evaluation .article-primary-image img{min-height:520px;object-fit:cover}.layout-evaluation .article-header{padding-bottom:58px;background:#fffaf0}.layout-evaluation .article-opening{gap:12px}.layout-evaluation .article-answer{padding:24px 0;background:transparent}.layout-evaluation .article-deck{padding:20px;background:var(--white)}.layout-response .article-header{width:100%;max-width:none;padding:0;background:var(--navy-950)}.article-masthead-response{position:relative;display:grid;min-height:690px;overflow:hidden}.article-masthead-response>*{grid-area:1 / 1}.article-masthead-response .article-primary-image{position:relative;margin:0}.article-masthead-response .article-primary-image::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(6,19,38,.97) 0%,rgba(6,19,38,.88) 48%,rgba(6,19,38,.38) 100%)}.article-masthead-response .article-primary-image img{width:100%;height:100%;min-height:690px;object-fit:cover}.article-masthead-response .article-heading-copy{z-index:1;width:min(720px,calc(100% - 80px));margin-left:max(40px,calc((100% - var(--max)) / 2));padding-block:76px;align-self:end}.article-masthead-response h1{color:var(--white)}.article-masthead-response .article-deck{color:#d3deea}.article-masthead-response .article-answer{background:rgba(255,255,255,.94)}.article-masthead-response .article-meta,.article-masthead-response .article-meta a{color:#dce7f3}.layout-procedure .article-header{width:100%;max-width:none;padding:66px max(20px,calc((100% - var(--max)) / 2));background:var(--navy-950)}.article-masthead-procedure{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:54px;align-items:center}.article-masthead-procedure h1{color:var(--white)}.article-masthead-procedure .article-deck{color:#b8c8d8}.article-masthead-procedure .article-primary-image{margin:0}.article-masthead-procedure .article-primary-image img{min-height:500px;object-fit:cover}.article-masthead-procedure .article-meta,.article-masthead-procedure .article-meta a{color:#c9d5e1}.article-masthead-diagnostic{grid-template-columns:minmax(370px,.82fr) minmax(0,1.18fr);grid-template-areas:"visual copy";gap:52px;align-items:center}.article-masthead-diagnostic .article-primary-image{grid-area:visual;margin:0}.article-masthead-diagnostic .article-heading-copy{grid-area:copy}.article-masthead-diagnostic .article-primary-image img{min-height:480px;object-fit:cover}.layout-diagnostic .article-header{padding-block:70px;background:#edf4f8}.layout-diagnostic .article-answer{padding:22px 0;background:transparent}.layout-design .article-header{width:100%;max-width:none;padding:58px max(20px,calc((100% - var(--max)) / 2)) 0;background:#edf5f4}.article-masthead-design{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:44px;align-items:end}.article-masthead-design .article-primary-image{margin:0;align-self:stretch}.article-masthead-design .article-primary-image img{height:100%;min-height:470px;object-fit:cover}.article-masthead-design .article-heading-copy{padding-bottom:50px}.layout-design .article-answer{padding-inline:0;background:transparent}.layout-baseline .article-header{padding-block:64px;background:var(--paper)}.article-masthead-baseline{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:56px;align-items:center}.article-masthead-baseline .article-primary-image{margin:0}.article-masthead-baseline .article-answer{padding:0;background:transparent}.article-masthead-baseline .article-deck{padding-left:22px;border-left:5px solid var(--red-dark)}.layout-mechanism .article-header{padding-top:72px}.article-masthead-mechanism{grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);grid-template-areas:"copy visual";gap:54px;align-items:start}.article-masthead-mechanism .article-heading-copy{grid-area:copy}.article-masthead-mechanism .article-primary-image{grid-area:visual;margin:0}.article-masthead-mechanism .article-primary-image img{min-height:560px;object-fit:cover}.layout-mechanism .article-opening{margin-top:30px}.layout-mechanism .article-answer{padding:0;background:transparent}.layout-response .article-layout,.layout-diagnostic .article-layout{grid-template-columns:minmax(0,920px) 220px;gap:42px}.layout-response .article-content,.layout-diagnostic .article-content{grid-column:1;grid-row:1}.layout-response .article-nav,.layout-diagnostic .article-nav{grid-column:2;grid-row:1}.layout-procedure .article-layout,.layout-mechanism .article-layout{width:min(1240px,calc(100% - 40px));grid-template-columns:200px minmax(0,920px) 120px}.layout-evaluation .article-layout,.layout-design .article-layout,.layout-baseline .article-layout{width:min(1120px,calc(100% - 40px));grid-template-columns:1fr;gap:34px}.layout-evaluation .article-nav,.layout-design .article-nav,.layout-baseline .article-nav{grid-column:1;position:static;width:100%;margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 28px;padding:24px 28px}.layout-evaluation .article-nav h2,.layout-design .article-nav h2,.layout-baseline .article-nav h2{grid-column:1 / -1}.layout-evaluation .article-content,.layout-design .article-content,.layout-baseline .article-content{grid-column:1}.layout-procedure .article-nav{background:var(--navy-950)}.layout-procedure .article-nav h2,.layout-procedure .article-nav a{color:#dce7f3}.section-mode-narrative{padding-right:min(8vw,90px)!important}.section-mode-narrative>p:first-of-type{color:var(--navy-900);font-size:1.08rem}.section-mode-matrix{padding-block:50px!important}.section-mode-matrix .table-wrap{margin-inline:0}.section-mode-runbook{margin-block:24px!important;padding:32px 34px!important;background:var(--paper);border-left:6px solid var(--red-dark)}.section-mode-runbook ol{padding-left:22px}.section-mode-runbook li + li{margin-top:13px}.section-mode-diagnostic{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:14px 38px;margin-block:24px!important;padding:34px!important;background:#eaf2f8}.section-mode-diagnostic h2{grid-row:1 / span 8}.section-mode-diagnostic>*:not(h2){grid-column:2}.section-mode-briefing{margin-block:22px!important;padding:34px!important;background:#f4f6f7}.section-mode-briefing h2{max-width:22ch}.section-mode-panel{margin-block:24px!important;padding:34px!important;background:var(--soft)}.layout-response .practical-example{padding:34px;background:var(--navy-950);color:#dce7f3}.layout-response .practical-example h2,.layout-response .practical-example h3{color:var(--white)}.layout-response .mistakes-block{padding:34px;background:#fff0f0}.layout-diagnostic .original-resource{background:#eaf2f8}.layout-diagnostic .practical-example{padding:34px 0;background:transparent}.layout-evaluation .original-resource,.layout-design .original-resource{margin-inline:calc((1120px - 100%) / -2);padding-inline:max(28px,calc((1120px - 100%) / 2))!important}.layout-procedure .original-resource{background:var(--navy-950);color:#dce7f3}.layout-procedure .original-resource h2{color:var(--white)}.layout-procedure .original-resource>p{color:#b8c8d8}.layout-procedure .original-resource>p.resource-note{background:var(--white);color:var(--ink)}.layout-procedure .original-resource .resource-actions .button{border-color:var(--white);background:var(--white);color:var(--navy-950)}.layout-procedure .original-resource .resource-actions .button:hover{border-color:#dce7f3;background:var(--paper);color:var(--navy-950)}.layout-baseline .decision-checklist{padding:34px;background:#fff7e8}.layout-mechanism .entity-map{padding:34px;background:#eef4f6}.layout-mechanism .definition-grid article{background:var(--white)}.layout-design .definition-grid{grid-template-columns:repeat(3,1fr)}.layout-evaluation .questions-cards,.layout-design .questions-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.layout-evaluation .questions-cards>h2,.layout-design .questions-cards>h2{grid-column:1 / -1}.layout-evaluation .questions-cards>article,.layout-design .questions-cards>article{margin:0}.layout-response .sources,.layout-procedure .sources{background:#edf2f6}.hub-hero-firewall{background:var(--navy-950)}.hub-hero-firewall h1{color:var(--white)}.hub-hero-firewall p{color:#c9d5e1}.hub-hero-firewall a{color:#ffd087}.hub-hero-firewall img{min-height:430px;object-fit:cover}.hub-page-home-network .hub-hero-grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.hub-page-home-network .hub-hero-grid>div{grid-column:2}.hub-page-home-network .hub-hero-grid>img{grid-column:1;grid-row:1;min-height:480px;object-fit:cover}.hub-hero-threats{padding-bottom:0;background:#fff1f1}.hub-hero-threats .hub-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);align-items:end}.hub-hero-threats .hub-hero-grid>div{padding-bottom:58px}.hub-hero-threats img{min-height:500px;object-fit:cover}.hub-hero-tools{background:var(--navy-900)}.hub-hero-tools h1{color:var(--white)}.hub-hero-tools p{color:#b8c8d8}.hub-hero-tools a{color:#ffd087}.hub-hero-tools img{min-height:390px;object-fit:cover}.hub-page-firewall .hub-guide-index .card-grid{grid-template-columns:repeat(3,1fr)}.hub-page-firewall .hub-guide-index .guide-card:first-child{grid-column:span 2;background:var(--navy-950)}.hub-page-firewall .hub-guide-index .guide-card:first-child h3 a,.hub-page-firewall .hub-guide-index .guide-card:first-child small{color:var(--white)}.hub-page-firewall .hub-guide-index .guide-card:first-child p{color:#b8c8d8}.hub-page-home-network .hub-guide-index .guide-card{padding-left:28px;border-left:6px solid var(--cyan);background:var(--white)}.hub-page-threats .hub-guide-index .card-grid{grid-template-columns:repeat(3,1fr)}.hub-page-threats .hub-guide-index .guide-card:nth-child(3n + 1){background:#fff0f0}.hub-page-tools .hub-decision{background:var(--white)}.hub-page-tools .tool-workflow{padding-top:64px}@media (max-width:1120px){.article-masthead-evaluation,.article-masthead-procedure,.article-masthead-diagnostic,.article-masthead-design,.article-masthead-baseline,.article-masthead-mechanism{grid-template-columns:1fr;grid-template-areas:none;gap:34px}.article-masthead-diagnostic .article-primary-image,.article-masthead-diagnostic .article-heading-copy,.article-masthead-mechanism .article-primary-image,.article-masthead-mechanism .article-heading-copy{grid-area:auto}.article-masthead-diagnostic .article-primary-image,.article-masthead-mechanism .article-primary-image{grid-row:2}.article-masthead-evaluation .article-primary-image img,.article-masthead-procedure .article-primary-image img,.article-masthead-diagnostic .article-primary-image img,.article-masthead-design .article-primary-image img,.article-masthead-baseline .article-primary-image img,.article-masthead-mechanism .article-primary-image img{width:100%;min-height:0;max-height:520px;object-fit:cover}.layout-response .article-layout,.layout-diagnostic .article-layout{width:min(920px,calc(100% - 40px));grid-template-columns:1fr;gap:20px}.layout-response .article-nav,.layout-diagnostic .article-nav,.layout-response .article-content,.layout-diagnostic .article-content{grid-column:1;grid-row:auto}.layout-response .article-nav,.layout-diagnostic .article-nav{position:static;width:100%;margin-top:0}.layout-evaluation .original-resource,.layout-design .original-resource{margin-inline:0;padding-inline:28px!important}.hub-page-firewall .hub-guide-index .card-grid,.hub-page-threats .hub-guide-index .card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.article-header,.layout-baseline .article-header,.layout-diagnostic .article-header,.layout-evaluation .article-header,.layout-mechanism .article-header{padding-block:44px 34px}.layout-procedure .article-header,.layout-design .article-header{padding:44px 14px 34px}.article-masthead-response{min-height:650px}.article-masthead-response .article-primary-image img{min-height:650px}.article-masthead-response .article-primary-image::after{background:linear-gradient(180deg,rgba(6,19,38,.5) 0%,rgba(6,19,38,.94) 56%,rgba(6,19,38,.99) 100%)}.article-masthead-response .article-heading-copy{width:calc(100% - 28px);margin:0 14px;padding-block:170px 42px}.article-masthead-evaluation,.article-masthead-procedure,.article-masthead-diagnostic,.article-masthead-design,.article-masthead-baseline,.article-masthead-mechanism{gap:26px}.layout-evaluation .article-nav,.layout-design .article-nav,.layout-baseline .article-nav{grid-template-columns:1fr 1fr;padding:22px}.section-mode-diagnostic{display:block;padding:24px!important}.section-mode-diagnostic h2{margin-bottom:18px}.section-mode-narrative{padding-right:0!important}.section-mode-runbook,.section-mode-briefing,.section-mode-panel,.layout-response .practical-example,.layout-response .mistakes-block,.layout-baseline .decision-checklist,.layout-mechanism .entity-map{padding:24px!important}.layout-design .definition-grid,.layout-evaluation .questions-cards,.layout-design .questions-cards{grid-template-columns:1fr}.layout-evaluation .questions-cards>h2,.layout-design .questions-cards>h2{grid-column:1}.hub-page-home-network .hub-hero-grid,.hub-hero-threats .hub-hero-grid{grid-template-columns:1fr}.hub-page-home-network .hub-hero-grid>div,.hub-page-home-network .hub-hero-grid>img{grid-column:1}.hub-page-home-network .hub-hero-grid>div{grid-row:1}.hub-page-home-network .hub-hero-grid>img{grid-row:2;min-height:0}.hub-hero-threats .hub-hero-grid>div{padding-bottom:0}.hub-hero-threats img{min-height:0}.hub-page-firewall .hub-guide-index .card-grid,.hub-page-threats .hub-guide-index .card-grid{grid-template-columns:1fr}.hub-page-firewall .hub-guide-index .guide-card:first-child{grid-column:auto}}.post-masthead{display:grid;min-width:0;gap:34px}.post-heading-copy,.post-cover{min-width:0}.post-cover{margin:0}.post-cover img{width:100%;height:100%;object-fit:cover}.post-masthead-explainer .post-cover{margin-top:8px}.post-masthead-comparison{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center}.post-layout-comparison .article-header{padding-block:68px;background:#fff7e8}.post-masthead-comparison .post-cover img{min-height:480px}.post-masthead-procedure{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center}.post-layout-procedure .article-header{width:100%;max-width:none;padding:68px max(20px,calc((100% - var(--max)) / 2));background:var(--navy-950)}.post-layout-procedure h1{color:var(--white)}.post-layout-procedure .article-deck,.post-layout-procedure .article-meta,.post-layout-procedure .article-meta a{color:#c9d5e1}.post-masthead-procedure .post-cover img{min-height:500px}.post-masthead-diagnostic{grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);grid-template-areas:"visual copy";align-items:center}.post-masthead-diagnostic .post-cover{grid-area:visual}.post-masthead-diagnostic .post-heading-copy{grid-area:copy}.post-layout-diagnostic .article-header{padding-block:70px;background:#edf4f8}.post-masthead-diagnostic .post-cover img{min-height:480px}.post-layout-response .article-header{width:100%;max-width:none;padding:0;background:var(--navy-950)}.post-masthead-response{position:relative;min-height:650px;overflow:hidden}.post-masthead-response>*{grid-area:1 / 1}.post-masthead-response .post-cover{position:relative}.post-masthead-response .post-cover::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(6,19,38,.97) 0%,rgba(6,19,38,.84) 52%,rgba(6,19,38,.28) 100%)}.post-masthead-response .post-cover img{min-height:650px}.post-masthead-response .post-heading-copy{z-index:1;width:min(720px,calc(100% - 80px));margin-left:max(40px,calc((100% - var(--max)) / 2));padding-block:80px;align-self:end}.post-masthead-response h1{color:var(--white)}.post-masthead-response .article-deck,.post-masthead-response .article-meta,.post-masthead-response .article-meta a{color:#dce7f3}.imported-body{width:min(960px,calc(100% - 40px))}.imported-body-comparison{width:min(1120px,calc(100% - 40px))}.imported-body-comparison>table,.imported-body-comparison>.table-wrap{width:100%}.imported-body-procedure>ol{padding:28px 32px 28px 50px;background:var(--paper)}.imported-body-procedure>ol li + li{margin-top:12px}.imported-body-diagnostic>h2{padding:18px 22px;background:#eaf2f8}.imported-body-response>blockquote{margin:28px 0;padding:24px;background:#fff0f0}@media (max-width:1000px){.post-masthead-comparison,.post-masthead-procedure,.post-masthead-diagnostic{grid-template-columns:1fr;grid-template-areas:none}.post-masthead-diagnostic .post-cover,.post-masthead-diagnostic .post-heading-copy{grid-area:auto}.post-masthead-diagnostic .post-cover{grid-row:2}.post-masthead-comparison .post-cover img,.post-masthead-procedure .post-cover img,.post-masthead-diagnostic .post-cover img{min-height:0;max-height:520px}}@media (max-width:760px){.post-layout-comparison .article-header,.post-layout-diagnostic .article-header{padding-block:44px 34px}.post-layout-procedure .article-header{padding:44px 14px 34px}.post-masthead-response{min-height:620px}.post-masthead-response .post-cover img{min-height:620px}.post-masthead-response .post-cover::after{background:linear-gradient(180deg,rgba(6,19,38,.48) 0%,rgba(6,19,38,.94) 56%,rgba(6,19,38,.99) 100%)}.post-masthead-response .post-heading-copy{width:calc(100% - 28px);margin:0 14px;padding-block:170px 42px}.imported-body,.imported-body-comparison{width:min(100% - 28px,960px)}}.static-page .page-header{width:100%;max-width:none;padding-inline:max(20px,calc((100% - var(--max)) / 2))}.static-page-about .page-header{background:var(--navy-950)}.static-page-about .page-header h1{color:var(--white)}.static-page-about .page-header p{color:#c9d5e1}.static-page-editorial-policy .page-header{background:#edf4f8}.static-page-privacy-policy .page-header{background:#edf5f4}.static-page-contact .page-header{background:#fff0f0}.static-page-affiliate-disclosure .page-header{background:#fff7e8}.static-page-terms-and-conditions .page-header{background:var(--paper)}.static-page-about .static-prose{width:min(1040px,calc(100% - 40px))}.static-page-editorial-policy .static-prose{width:min(1100px,calc(100% - 40px))}.static-page-privacy-policy .static-prose{width:min(980px,calc(100% - 40px))}.static-page-contact .static-prose{width:min(920px,calc(100% - 40px))}.static-page-affiliate-disclosure .static-prose{width:min(940px,calc(100% - 40px))}.static-page-terms-and-conditions .static-prose{width:min(900px,calc(100% - 40px))}@media (max-width:760px){.static-page .page-header{padding-inline:14px}.static-page .static-prose{width:min(100% - 28px,var(--max))}}.article-page:not(.imported-article) .article-header{width:100%;max-width:none;padding:0;background:var(--navy-950)}.article-page:not(.imported-article) .article-masthead{position:relative;display:grid;width:min(var(--max),calc(100% - 40px));min-height:0;margin-inline:auto;padding-block:58px;overflow:visible;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-areas:none;gap:48px;align-items:center}.article-page:not(.imported-article) .article-heading-copy{position:relative;z-index:1;grid-column:1;grid-area:auto;align-self:center;width:100%;margin:0;padding:0}.article-page:not(.imported-article) .article-masthead>.article-primary-image{position:relative;inset:auto;z-index:1;grid-column:2;grid-area:auto;width:100%;height:auto;margin:0}.article-page:not(.imported-article) .article-masthead>.article-primary-image::after{content:none}.article-page:not(.imported-article) .article-primary-image img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16 / 10;object-fit:cover;object-position:center}.article-page:not(.imported-article) .article-header h1{max-width:16ch;color:var(--white);font-size:clamp(2.5rem,4.7vw,4.35rem)}.article-page:not(.imported-article) .article-opening{max-width:760px}.article-page:not(.imported-article) .article-answer{padding:0;background:transparent;color:#dce7f3}.article-page:not(.imported-article) .article-answer>p:first-child,.article-page:not(.imported-article) .article-answer-points{color:var(--white)}.article-page:not(.imported-article) .article-answer-support,.article-page:not(.imported-article) .article-answer .answer-evidence{color:#b8c8d8}.article-page:not(.imported-article) .article-answer a{color:#ffd087}.article-page:not(.imported-article) .article-answer-pairs>div{padding:0;background:transparent}.article-page:not(.imported-article) .article-answer-pairs strong{color:var(--white)}.article-page:not(.imported-article) .article-answer-pairs p{color:#b8c8d8}.article-page:not(.imported-article) .article-deck,.article-page:not(.imported-article) .article-opening.opening-context-panel .article-deck,.article-page:not(.imported-article).layout-evaluation .article-deck,.article-page:not(.imported-article).layout-baseline .article-deck{padding:0;border:0;background:transparent;color:#b8c8d8}.article-page:not(.imported-article) .article-meta,.article-page:not(.imported-article) .article-meta a{color:#dce7f3}@media (max-width:1000px){.article-page:not(.imported-article) .article-masthead{grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding-block:44px}.article-page:not(.imported-article) .article-header h1{font-size:clamp(2.6rem,5vw,3.5rem)}}@media (max-width:760px){.article-page:not(.imported-article) .article-masthead{width:min(100% - 28px,var(--max));padding-block:38px;grid-template-columns:1fr;gap:28px}.article-page:not(.imported-article) .article-heading-copy{grid-column:1;grid-row:1;width:100%;margin:0;padding:0}.article-page:not(.imported-article) .article-masthead>.article-primary-image{grid-column:1;grid-row:2;width:min(100%,360px)}.article-page:not(.imported-article) .article-header h1{max-width:none;font-size:clamp(2.35rem,11vw,3.45rem)}}.article-page.imported-article .article-header{width:100%;max-width:none;padding:0;background:var(--navy-950)}.article-page.imported-article .post-masthead{display:grid;width:min(var(--max),calc(100% - 40px));min-height:0;margin-inline:auto;padding-block:58px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-areas:none;gap:48px;align-items:center}.article-page.imported-article .post-heading-copy{z-index:1;grid-column:1;grid-area:auto;width:100%;margin:0;padding:0}.article-page.imported-article .post-cover{position:relative;grid-column:2;grid-area:auto;width:100%;height:auto;margin:0}.article-page.imported-article .post-cover::after{content:none}.article-page.imported-article .post-cover img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16 / 10;object-fit:cover;object-position:center}.article-page.imported-article .article-header h1{max-width:16ch;color:var(--white);font-size:clamp(2.5rem,4.7vw,4.35rem)}.article-page.imported-article .article-deck,.article-page.imported-article .article-meta,.article-page.imported-article .article-meta a{color:#b8c8d8}@media (max-width:1000px){.article-page.imported-article .post-masthead{grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding-block:44px}.article-page.imported-article .article-header h1{font-size:clamp(2.6rem,5vw,3.5rem)}}@media (max-width:760px){.article-page.imported-article .post-masthead{width:min(100% - 28px,var(--max));padding-block:38px;grid-template-columns:1fr;gap:28px}.article-page.imported-article .post-heading-copy{grid-column:1;grid-row:1;width:100%;margin:0;padding:0}.article-page.imported-article .post-cover{grid-column:1;grid-row:2;width:min(100%,360px)}.article-page.imported-article .article-header h1{max-width:none;font-size:clamp(2.35rem,11vw,3.45rem)}}.article-nav-links{display:contents}@media (max-width:1120px){.article-page .article-layout,.article-page.layout-response .article-layout,.article-page.layout-diagnostic .article-layout,.article-page.layout-procedure .article-layout,.article-page.layout-mechanism .article-layout,.article-page.layout-evaluation .article-layout,.article-page.layout-design .article-layout,.article-page.layout-baseline .article-layout{width:min(920px,calc(100% - 40px));grid-template-columns:minmax(0,1fr);gap:20px;justify-content:stretch}.article-page .article-nav,.article-page .article-content,.article-page.layout-response .article-nav,.article-page.layout-response .article-content,.article-page.layout-diagnostic .article-nav,.article-page.layout-diagnostic .article-content{grid-column:1;grid-row:auto;min-width:0}.article-page .article-nav{position:static;width:100%;margin-top:0}.article-page .article-content{width:100%}.layout-evaluation .original-resource,.layout-design .original-resource{margin-inline:0;padding-inline:28px!important}.section-mode-narrative{padding-right:0!important}}@media (max-width:900px){html,body{max-width:100%;overflow-x:clip}main,article,section,header,footer,nav,form,fieldset,figure,div{min-width:0}.container,.container-narrow,.article-wide,.article-layout,.imported-body,.imported-body-comparison{width:min(100% - 28px,var(--max))}.article-page:not(.imported-article) .article-masthead,.article-page.imported-article .post-masthead{width:min(100% - 28px,var(--max));padding-block:42px;grid-template-columns:minmax(0,1fr);gap:28px}.article-page:not(.imported-article) .article-heading-copy,.article-page.imported-article .post-heading-copy{grid-column:1;grid-row:1}.article-page:not(.imported-article) .article-masthead>.article-primary-image,.article-page.imported-article .post-cover{grid-column:1;grid-row:2;width:min(100%,420px)}.article-page:not(.imported-article) .article-header h1,.article-page.imported-article .article-header h1{max-width:none;font-size:clamp(2.25rem,8vw,3.35rem)}.article-nav{display:block!important;overflow:hidden;padding:16px 18px}.article-nav h2{margin:0;font-size:.9rem}.article-nav-links{display:flex;gap:8px;margin-top:12px;padding-bottom:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity}.article-nav-links a{flex:0 0 auto;max-width:min(260px,72vw);padding:8px 11px;background:var(--white);color:var(--navy-700);font-size:.78rem;line-height:1.35;text-decoration:none;scroll-snap-align:start}.layout-procedure .article-nav-links a{background:var(--navy-800);color:#eef4fa}.article-nav-links a:hover,.article-nav-links a:focus-visible{text-decoration:underline}.section-mode-diagnostic{display:block}.section-mode-diagnostic h2{grid-row:auto}.section-mode-diagnostic>*:not(h2){grid-column:auto}.choice-focus-grid,.review-card-grid,.card-grid.three,.tool-grid,.tools-preview .tool-grid,.principle-grid,.content-summary-grid,.definition-grid,.related-guides>div,.search-start-grid,.notation-facts,.overlap-types,.allowlist-decisions,.log-questions,.conflict-types,.forwarding-gates,.inventory-questions{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-standard-grid,.directory-layout,.home-control-layout,.hub-page-home-network .hub-hero-grid,.hub-hero-threats .hub-hero-grid{grid-template-columns:minmax(0,1fr)}.trust-points,.mobile-featured,.hub-page-firewall .hub-guide-index .card-grid,.hub-page-threats .hub-guide-index .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero-grid,.tool-hero-layout,.scan-hero-grid,.port-evidence-layout,.notation-guide,.wildcard-explanation,.overlap-reading,.allowlist-method,.log-method,.conflict-reading,.forwarding-review,.inventory-priorities,.allowlist-layout{grid-template-columns:minmax(0,1fr)}.tool-hero-layout,.hub-hero-grid,.scan-hero-grid{gap:28px}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}pre,code,.rule-output,.mono-note{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.article-content,.article-content>section,.prose,.static-prose,.tool-guidance,.tool-workbench{overflow-wrap:break-word}}@media (max-width:640px){.site-header{height:68px}.nav-row{gap:8px}.brand{gap:7px}.brand img{width:36px;height:36px}.brand span{font-size:.9rem}.menu-button{min-width:96px;height:42px;gap:9px;padding-inline:11px}.menu-icon,.menu-icon i{width:20px}.mobile-menu{top:68px}.mobile-menu-inner{padding-block:28px 44px}.mobile-featured,.mobile-groups{grid-template-columns:minmax(0,1fr)}.mobile-featured article{min-height:0;padding:18px}.section{padding-block:44px}.home-hero,.hero-grid{min-height:570px}.hero-copy{padding-block:150px 42px}.hero-copy h1{font-size:clamp(2.35rem,12vw,3.25rem)}.hero-lead{margin-top:20px;font-size:1rem}.hub-hero,.tool-hero,.page-header,.scan-hero{padding-block:40px 34px}.article-page:not(.imported-article) .article-masthead,.article-page.imported-article .post-masthead{padding-block:34px;gap:22px}.article-page:not(.imported-article) .article-header h1,.article-page.imported-article .article-header h1{font-size:clamp(2.1rem,10.5vw,2.9rem)}.article-opening{margin-top:20px}.article-deck{font-size:1rem}.article-meta{display:grid;gap:7px}.article-page .article-layout{width:min(100% - 28px,var(--max));padding-bottom:52px}.article-content>section{padding-block:30px}.article-content h2{font-size:1.55rem}.article-content h3{font-size:1.08rem}.article-section.section-mode-panel,.article-section.section-mode-runbook,.article-section.section-mode-diagnostic,.article-section.section-mode-briefing,.direct-answer,.original-resource,.sources,.practical-example,.decision-checklist,.correction-box,.content-summary,.layout-response .practical-example,.layout-response .mistakes-block,.layout-baseline .decision-checklist,.layout-mechanism .entity-map{margin-inline:0;padding:20px!important}.article-answer-pairs,.mistakes-grid .explanation-list,.choice-focus-grid,.review-card-grid,.card-grid.three,.card-grid.two,.tool-grid,.tools-preview .tool-grid,.principle-grid,.content-summary-grid,.definition-grid,.related-guides>div,.search-results-list,.search-start-grid,.policy-grid,.sitemap-grid,.content-pair,.notation-facts,.wildcard-cases,.overlap-types,.allowlist-decisions,.log-questions,.conflict-types,.forwarding-gates,.inventory-questions,.extended-result-grid,.log-rankings{grid-template-columns:minmax(0,1fr)}.choice-focus-card{min-height:0}.trust-points,.mobile-featured,.mobile-groups,.hub-page-firewall .hub-guide-index .card-grid,.hub-page-threats .hub-guide-index .card-grid{grid-template-columns:minmax(0,1fr)}.review-card-visual{aspect-ratio:16 / 10}.tool-shell,.extended-tool-result,.port-search-panel,.port-result,.subnet-input-deck,.subnet-result,.rule-stage,.rule-result:not(:empty),.forwarding-form,.inventory-form,.worked-network,.rule-example,.rule-boundary,.port-meaning-card{padding:18px}.input-row,.form-grid,.result-grid,.calculator-options,.subnet-mode-switch,.subnet-result .result-grid,.subnet-result-legend,.deployment-checks,.ipv4-ipv6-note,.review-gates,.limit-comparison,.rule-record-summary,.subnet-input-deck>div,.mask-inversion,.cleaner-flow,.forwarding-path{grid-template-columns:minmax(0,1fr)}.rule-path-preview{grid-template-columns:minmax(0,1fr)}.rule-path-preview i,.forwarding-path i{width:2px;height:18px;justify-self:center}.cidr-visual{grid-template-columns:minmax(0,1fr)}.cidr-visual>p{grid-column:1}.inventory-board{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:18px}.scan-dialog{width:calc(100% - 16px);max-height:94dvh}.scan-dialog-frame{min-height:0;padding:56px 16px 22px}.scan-error,.scan-verdict{padding:20px}.scan-metrics{grid-template-columns:minmax(0,1fr)}.scan-actions,.result-actions,.resource-actions,.button-row{align-items:stretch;flex-direction:column}.scan-actions .button,.result-actions .button,.resource-actions .button,.button-row .button,.site-search-controls .button{width:100%}th,td{min-width:145px;padding:12px 13px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:30px}.footer-grid>div{grid-column:auto}.footer-note{margin-top:32px}}@media (max-width:380px){.container,.container-narrow,.article-wide,.article-layout,.imported-body,.imported-body-comparison{width:min(100% - 20px,var(--max))}.brand img{width:32px;height:32px}.brand span{font-size:.8rem}.menu-button{min-width:88px;padding-inline:9px}.menu-label{font-size:.62rem}.article-page:not(.imported-article) .article-masthead,.article-page.imported-article .post-masthead{width:min(100% - 20px,var(--max))}.article-nav{padding-inline:14px}}