/* CyberNest public positioning layer. Existing fonts and legacy article styles remain. */
h1,.hero-sub,.hero-actions,.hero-trust,.eyebrow{animation:none!important}
#site-nav a.btn-primary[aria-current="page"]{color:var(--navy)}
:root{--teal:#72cbbb;--teal-dim:#54b4a4;--teal-glow:transparent;--muted:#a4b1c5;--white:#f3f5fa;--border:rgba(173,192,218,.16);--black:#0a101a;--navy:#0b1120;--panel:#111d2e;--text-xs:clamp(.75rem,.72rem + .12vw,.85rem);--text-sm:clamp(.875rem,.83rem + .17vw,.96rem);--text-base:clamp(1rem,.96rem + .17vw,1.08rem);--text-lg:clamp(1.15rem,1.05rem + .4vw,1.4rem);--text-xl:clamp(1.7rem,1.35rem + 1.1vw,2.55rem);--text-hero:clamp(2.15rem,1.4rem + 2.5vw,4.2rem);--space-section:clamp(58px,7vw,96px)}
html{scroll-padding-top:100px}body{font-size:var(--text-base);line-height:1.65}body::before{display:none}a{color:var(--teal)}p{overflow-wrap:break-word}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:5px}a:active,button:active,summary:active{opacity:.85}.skip-link{position:fixed;top:-100px;left:18px;z-index:1000;background:var(--teal);color:var(--black);padding:12px 18px;font-weight:600}.skip-link:focus{top:12px}.hidden,[hidden]{display:none!important}
.cn-site-header{height:76px}.cn-site-header #site-nav{height:76px;padding:0 max(24px,calc((100% - 1280px)/2));background:rgba(11,17,32,.97);gap:24px;backdrop-filter:none}.cn-site-header .logo{font-size:1.28rem;gap:9px;flex-shrink:0}.cn-brand-shield{height:31px;width:27px;color:var(--teal)}.cn-site-header .nav-links{gap:clamp(14px,1.5vw,25px);align-items:center}.cn-site-header .nav-links a{font-size:var(--text-xs);min-height:44px;display:flex;align-items:center;white-space:nowrap}.cn-site-header a[aria-current="page"]{color:var(--teal)}.btn{font-size:var(--text-sm);min-height:44px;line-height:1.4;justify-content:center;text-align:center;max-width:100%}.btn-primary{box-shadow:none;background:var(--teal);color:var(--navy)}.btn-primary:hover{background:#93dbce;box-shadow:none;transform:none}.btn-large{padding:15px 24px;font-size:var(--text-sm)}.cn-nav-book{flex-shrink:0;font-size:var(--text-xs);padding:11px 15px}
.cn-mobile-nav{display:none}.cn-mobile-nav summary{list-style:none;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:5px;cursor:pointer;font-size:var(--text-sm)}.cn-mobile-nav summary::-webkit-details-marker{display:none}.cn-mobile-nav summary span{margin-left:8px}.cn-mobile-nav ul{list-style:none;position:absolute;top:66px;right:20px;width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 92px);overflow:auto;overscroll-behavior:contain;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 40px #0004}.cn-mobile-nav li a{display:block;padding:12px 14px;text-decoration:none;color:var(--white);font-size:var(--text-sm);min-height:44px}.cn-mobile-nav li a:hover{background:var(--navy)}.cn-mobile-book{color:var(--teal)!important;border-top:1px solid var(--border);margin-top:6px}
.marketing-page{padding-top:0}.cn-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.cn-hero{padding:74px 0 66px;border-bottom:1px solid var(--border);background:var(--navy)}.cn-hero-layout{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.85fr);gap:64px;align-items:center}.cn-eyebrow{font-size:var(--text-xs)!important;line-height:1.5!important;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)!important;font-weight:600;margin:0 0 16px!important}.marketing-page h1{font-family:'Cal Sans',Inter,sans-serif;font-size:var(--text-hero);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--white);max-width:22ch;margin:0 0 24px}.marketing-page h2{font-family:'Cal Sans',Inter,sans-serif;font-size:var(--text-xl);font-weight:600;line-height:1.2;letter-spacing:-.018em;margin:0 0 20px}.marketing-page h3{font-family:Inter,sans-serif;font-size:var(--text-lg);font-weight:600;line-height:1.4;margin:0 0 12px;letter-spacing:-.015em}.marketing-page p{font-size:var(--text-base);color:var(--muted);line-height:1.75;margin:0 0 18px;max-width:72ch}.marketing-page .cn-lead{font-size:clamp(1.05rem,1rem + .2vw,1.2rem);line-height:1.7;max-width:70ch}.cn-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:28px}.cn-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:var(--text-sm);font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(114,203,187,.4)}.cn-text-link:hover{text-decoration-color:var(--teal)}.cn-text-link span{font-size:1.15em}.cn-program-summary{background:var(--panel);padding:30px 30px 22px;border:1px solid var(--border);border-radius:12px}.cn-program-summary h2{font-size:1.65rem}.cn-program-summary p{font-size:var(--text-sm);line-height:1.65}.cn-program-stages{list-style:none}.cn-program-stages li{display:flex;gap:16px;border-top:1px solid var(--border);padding:19px 0 2px}.cn-stage-index{font-size:var(--text-xs);color:var(--teal);font-weight:600;line-height:1.8;flex-shrink:0;min-width:22px}.cn-program-stages strong{font-size:var(--text-sm);font-weight:600;line-height:1.5;display:block;margin-bottom:7px}.cn-summary-note{border-top:1px solid var(--border);padding-top:18px;font-size:var(--text-xs)!important;margin-bottom:0!important}
.cn-industry-band{padding:36px 0 30px;background:#111b29;border-bottom:1px solid var(--border)}.cn-industry-band h2{font-family:Inter,sans-serif;font-size:var(--text-lg);max-width:760px;line-height:1.5;margin-bottom:22px}.cn-industry-list{list-style:none;display:flex;flex-wrap:wrap;gap:9px 24px;margin-bottom:13px}.cn-industry-list li{font-size:var(--text-sm);color:#cbd5e3}.cn-section{padding:var(--space-section) 0}.cn-surface{background:#101927;border-block:1px solid var(--border)}.cn-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.cn-split>*{min-width:0}.cn-risk-list{list-style:none}.cn-risk-list li{padding:16px 0;border-bottom:1px solid var(--border);font-size:var(--text-base);line-height:1.65}.cn-risk-list li:first-child{padding-top:0}.cn-section-heading{max-width:820px;margin-bottom:40px}.cn-section-heading>p:last-child{margin-bottom:0}.cn-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.cn-deliverables article{padding:27px 0;border-top:1px solid var(--border)}.cn-item-number{font-size:var(--text-xs);display:block;color:var(--teal);margin-bottom:12px}.cn-deliverables p{margin-bottom:0}.cn-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-block:1px solid var(--border);gap:36px;padding:28px 0}.cn-flow li{min-width:0}.cn-flow li>span{font-size:var(--text-xs);color:var(--teal);display:block;margin-bottom:14px}.cn-flow p{font-size:var(--text-sm);margin:0}.cn-section-end{margin-top:27px;display:flex;align-items:start;justify-content:space-between;gap:25px}.cn-section-end>p{font-size:var(--text-sm);max-width:650px}.cn-section-end>a{flex-shrink:0}.cn-benefits{display:grid;grid-template-columns:1fr 1fr;gap:36px 60px}.cn-benefits article{min-width:0}.cn-benefits p{margin-bottom:0}.cn-check-list{padding-left:20px}.cn-check-list li{padding-left:5px;margin-bottom:13px;color:var(--muted);font-size:var(--text-base);line-height:1.7}.cn-check-list li::marker{color:var(--teal)}.cn-small{font-size:var(--text-sm)!important;line-height:1.7!important}.cn-final-cta{padding:66px 0;background:#14242c;border-block:1px solid var(--border)}.cn-final-cta .cn-container{max-width:920px}.cn-final-cta p{max-width:780px}.cn-final-cta .btn{margin-top:10px}.cn-panel,.cn-boundary{padding:30px;border:1px solid var(--border);background:var(--panel);border-radius:10px}.cn-panel h2,.cn-boundary h2{font-size:clamp(1.35rem,1.15rem + .5vw,1.7rem)}.cn-panel>*:last-child,.cn-boundary>*:last-child{margin-bottom:0}.cn-top-space{margin-top:26px!important}.cn-prose{max-width:840px}.cn-hero-inner{padding:38px 0 60px}.cn-hero-inner h1{font-size:clamp(2.15rem,1.8rem + 1.6vw,3.6rem);max-width:27ch}.cn-hero-inner .cn-lead{max-width:850px}.cn-breadcrumb{display:flex;gap:12px;align-items:center;font-size:var(--text-xs)!important;margin-bottom:36px!important}.cn-breadcrumb a{color:var(--muted);text-decoration:none;min-height:32px;display:flex;align-items:center}.cn-breadcrumb span{opacity:.5}.cn-faq-wrap{max-width:950px}.cn-faq{border-bottom:1px solid var(--border)}.cn-faq summary{cursor:pointer;padding:22px 35px 22px 0;font-size:var(--text-base);font-weight:500;list-style:none;position:relative;line-height:1.5}.cn-faq summary::-webkit-details-marker{display:none}.cn-faq summary::after{content:"+";position:absolute;right:4px;top:20px;color:var(--teal);font-size:1.4rem;font-weight:400}.cn-faq[open] summary::after{content:"−"}.cn-faq>div{padding:0 32px 16px 0}.cn-faq p{font-size:var(--text-sm);max-width:none}
.cn-journey-layout{display:grid;grid-template-columns:.82fr 1.3fr;gap:75px}.cn-journey{list-style:none}.cn-journey li{display:flex;gap:24px;border-bottom:1px solid var(--border);padding:0 0 26px;margin-bottom:26px}.cn-journey li:last-child{margin:0;border:0;padding-bottom:0}.cn-journey p{margin-bottom:0}.cn-journey-intro{position:sticky;top:116px}.cn-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:44px}.cn-responsibilities>section{border:1px solid var(--border);border-radius:8px;padding:30px}.cn-industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cn-industry-grid article{padding:32px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cn-industry-grid h2{font-size:1.5rem}.cn-industry-grid .cn-check-list{margin-bottom:0}.cn-industry-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.cn-industry-wide p:last-child{margin:0}
.cn-booking-layout{display:grid;grid-template-columns:.83fr 1.2fr;gap:60px}.cn-booking-intro .cn-boundary{margin-top:25px}.cn-form-panel{padding:32px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.cn-form-panel h2{font-size:1.6rem}.cn-form-panel .site-form{margin:24px 0 0;padding:0;max-width:none}.cn-required{color:var(--muted);font-weight:400;font-size:var(--text-xs)}.marketing-page .form-label{font-size:var(--text-sm);font-weight:500;color:var(--white);line-height:1.5}.marketing-page .form-input,.marketing-page .form-select,.marketing-page .form-textarea{font-size:1rem;line-height:1.5;min-height:48px;border-color:rgba(173,192,218,.3);background:var(--navy);color:var(--white);width:100%;border-radius:5px}.marketing-page .form-row{gap:20px}.marketing-page .form-group{margin-bottom:18px}.form-submit-btn{min-height:48px;box-shadow:none!important;background:var(--teal)!important;color:var(--navy)!important;font-size:var(--text-sm);font-weight:600}.form-checkbox-row{align-items:flex-start}.form-checkbox-row input{margin-top:6px;min-width:18px;min-height:18px}.form-checkbox-row label{font-size:var(--text-sm);line-height:1.65}.form-note{font-size:var(--text-xs)!important;line-height:1.65!important}.form-success.visible{display:block}.form-success{padding:24px}.form-error{color:#ffd0c7!important;background:#401f27;padding:15px;border-radius:5px;font-size:var(--text-sm)!important}.cn-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cn-resource{padding:30px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.cn-resource h3{font-size:1.5rem}.cn-resource .cn-small{margin-top:16px;margin-bottom:0}.cn-update-signup{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:56px;padding-top:36px;border-top:1px solid var(--border)}.cn-update-signup h2{font-size:1.5rem}.cn-update-signup .site-form{margin:0;padding:0;max-width:none}.cn-inline-form{display:flex;gap:12px}.cn-inline-form .form-input{min-width:0;flex:1}.cn-inline-form .form-submit-btn{width:auto;margin:0;white-space:nowrap;padding:12px 18px}.cn-updates-success{border:1px solid var(--border);padding:20px;border-radius:6px}.cn-updates-success p{margin:0}.cn-reading-list>a{display:grid;grid-template-columns:1.05fr 1fr auto;gap:30px;padding:22px 0;border-bottom:1px solid var(--border);text-decoration:none;font-size:var(--text-sm);align-items:center}.cn-reading-list strong{color:var(--white);font-weight:500}.cn-reading-list>a>span:nth-child(2){color:var(--muted)}
#site-footer{padding:50px 0 22px;background:var(--navy);border-top:1px solid var(--border)}.cn-footer-top{display:grid;grid-template-columns:1.5fr 1fr .75fr;gap:60px}.cn-footer-top .logo{margin-bottom:16px}.cn-footer-top p{font-size:var(--text-sm);color:var(--muted);line-height:1.7;max-width:470px;margin:0 0 15px}.cn-footer-top h2{font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:600;margin:3px 0 16px}.cn-footer-top ul{list-style:none}.cn-footer-top li a{font-size:var(--text-sm);color:var(--muted);text-decoration:none;display:inline-block;padding:5px 0;min-height:32px}.cn-footer-top a:hover{color:var(--white)}.cn-footer-email{font-size:var(--text-sm)}.cn-footer-boundary{font-size:var(--text-xs);color:var(--muted);line-height:1.7;border-top:1px solid var(--border);padding-top:24px;margin-top:30px;max-width:1100px}.cn-footer-bottom{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:var(--text-xs);margin-top:24px}.reveal{opacity:1!important;transform:none!important;transition:none!important}.page-hero::before,.page-hero::after,.cta-glow,.error-glow,.final-cta-bg{display:none!important}.post-hero .eyebrow,.page-hero .eyebrow{justify-content:inherit}.post-meta time{white-space:nowrap}.legal-page{padding-top:65px!important}.page-hero{padding-top:70px!important}.btn-ghost,.btn-teal-outline{box-shadow:none!important}.cn-site-header+main.error-main{padding-top:0}.resource-card-icon{display:none}
@media(min-width:1440px){.cn-container{width:min(1240px,calc(100% - 96px))}}
@media(max-width:1120px){.cn-site-header .nav-links,.cn-nav-book{display:none}.cn-mobile-nav{display:block}.cn-site-header #site-nav{padding-inline:28px}.cn-hero-layout{gap:32px;grid-template-columns:1.2fr .85fr}.cn-hero-layout h1{font-size:clamp(2.4rem,4vw,3.5rem)}.cn-program-summary{padding:25px}.cn-split,.cn-booking-layout,.cn-journey-layout{gap:38px}.cn-footer-top{gap:35px}}
@media(max-width:800px){.cn-container{width:calc(100% - 40px)}.cn-site-header{height:68px}.cn-site-header #site-nav{height:68px;padding-inline:20px}.cn-hero{padding:45px 0}.cn-hero-layout,.cn-split,.cn-journey-layout,.cn-booking-layout,.cn-industry-wide{grid-template-columns:1fr;gap:32px}.marketing-page h1,.cn-hero-layout h1{font-size:clamp(2.15rem,6.6vw,3.3rem);line-height:1.14;max-width:26ch}.cn-program-summary{margin-top:8px}.cn-flow{grid-template-columns:1fr;gap:0;padding:0}.cn-flow li{padding:24px 0;border-bottom:1px solid var(--border)}.cn-flow li:last-child{border:0}.cn-section-end{display:block}.cn-benefits{gap:30px}.cn-section-heading{margin-bottom:30px}.cn-journey-intro{position:static}.cn-footer-top{grid-template-columns:1fr 1fr;gap:28px}.cn-footer-top>div:first-child{grid-column:1/-1}.cn-footer-bottom{flex-direction:column;gap:8px}.cn-reading-list>a{grid-template-columns:1fr auto;gap:8px}.cn-reading-list>a>span:nth-child(2){grid-column:1;grid-row:2}.cn-reading-list>a>span:last-child{grid-column:2;grid-row:1/3}.cn-update-signup{grid-template-columns:1fr;gap:24px}.cn-hero-inner{padding:25px 0 45px}.cn-breadcrumb{margin-bottom:24px!important}}
@media(max-width:580px){.cn-deliverables,.cn-benefits,.cn-responsibilities,.cn-industry-grid,.cn-resource-grid{grid-template-columns:1fr;gap:0}.cn-deliverables article{padding:24px 0}.cn-benefits article{padding:24px 0;border-top:1px solid var(--border)}.cn-benefits article:first-child{border:0;padding-top:0}.cn-responsibilities{gap:20px}.cn-responsibilities>section,.cn-industry-grid article,.cn-resource,.cn-panel,.cn-boundary{padding:24px}.cn-industry-grid{gap:18px}.cn-industry-wide{grid-column:auto}.cn-resource-grid{gap:22px}.cn-form-panel{padding:23px 19px}.marketing-page .form-row{grid-template-columns:1fr;gap:0}.marketing-page .form-row .form-group:last-child{margin-bottom:18px}.cn-actions{align-items:stretch;gap:10px}.cn-actions .btn{width:100%}.cn-actions .cn-text-link{width:100%;justify-content:center}.cn-final-cta .btn{width:100%}.cn-journey li{gap:14px}.cn-industry-list{gap:8px 20px}.cn-footer-top{gap:28px 18px}.cn-inline-form{flex-direction:column}.cn-inline-form .form-submit-btn{width:100%}.cn-form-panel .form-checkbox-row{gap:11px}.cn-check-list{padding-left:18px}.cn-check-list li{padding-left:3px}.cn-breadcrumb{flex-wrap:wrap}.cn-program-summary h2{font-size:1.5rem}.cn-section{padding:52px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
