/* Cyber Craft identity. Decorative layers never intercept controls. */
:root{--brand-font:"Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--brand-border:#c8d8ce;--brand-shadow:0 14px 35px rgba(19,47,53,.045)}
body.refresh-page{font-family:var(--brand-font);background:#f7f7f2}
.refresh-page #security-assessment-module *{font-family:inherit}
.refresh-page .site-header{background:rgba(247,247,242,.97);border-bottom-color:#cbd8d0}
.refresh-page .site-header::after{content:"";position:absolute;bottom:-1px;left:var(--gutter);right:var(--gutter);height:1px;background:linear-gradient(90deg,transparent,#7aa79b 35%,#a45835 76%,transparent);pointer-events:none}
.refresh-page .site-brand{gap:12px;font-size:21px;font-weight:700;letter-spacing:-.05em}
.refresh-page .site-brand img{width:50px;height:50px;object-fit:contain;border-radius:0;flex-shrink:0}
.refresh-page .site-brand small{font-size:10px;font-weight:600;letter-spacing:.23em;margin-top:6px;color:var(--accent)}
.refresh-page .footer-brand{font-size:27px;letter-spacing:-.045em;gap:15px}
.refresh-page .footer-brand img{width:58px;height:58px;padding:0;background:transparent;border:0;border-radius:0;object-fit:contain;flex-shrink:0}
.refresh-page .footer-brand small{font-size:10px;letter-spacing:.23em}
.brand-frame{position:fixed;inset:12px;border:1px solid rgba(0,107,97,.14);border-radius:14px;z-index:1200;pointer-events:none}
.brand-frame>span{position:absolute;width:27px;height:27px;border-top:2px solid rgba(164,88,53,.55);border-left:2px solid rgba(164,88,53,.55);border-top-left-radius:14px;top:-1px;left:-1px}
.brand-frame>span:nth-child(2){left:auto;right:-1px;transform:rotate(90deg)}
.brand-frame>span:nth-child(3){top:auto;bottom:-1px;left:auto;right:-1px;transform:rotate(180deg)}
.brand-frame>span:nth-child(4){top:auto;bottom:-1px;transform:rotate(270deg)}
.refresh-page .home-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 18%,rgba(0,107,97,.07),transparent 55%),linear-gradient(130deg,#fafbf7,#f3f6ef)}
.refresh-page .home-hero::before{content:"";position:absolute;inset:0 0 0 42%;background-image:linear-gradient(rgba(0,107,97,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,107,97,.055) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000);z-index:-1;pointer-events:none}
.refresh-page .home-hero::after{content:"";position:absolute;width:620px;height:620px;right:-120px;top:0;background:url('/images/brand/cyber-craft-mark.svg') center/contain no-repeat;opacity:.045;z-index:-1;pointer-events:none}
.refresh-page .work-panel{background:linear-gradient(135deg,#173e42,#102d32);border:1px solid #315a5c;border-radius:18px;box-shadow:0 18px 42px rgba(19,47,53,.10)}
.refresh-page .work-panel::before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,#c88762,rgba(200,135,98,0));pointer-events:none}
.refresh-page .panel-kicker{color:#c4dbd1}
.refresh-page .page-intro::after,.refresh-page .article-intro::after{content:"";display:block;width:48px;height:3px;margin-top:26px;background:var(--copper);border-radius:2px}
.refresh-page .section-new{border-top-color:#ccd9cf}
.refresh-page .section-tint{background:linear-gradient(135deg,#edf3ed,#eff2e9)}
.refresh-page .service-row{border-color:var(--brand-border)}
.refresh-page .process-item{border-top-color:#77a99c}
.refresh-page .post-card-new{padding:26px;background:rgba(255,255,255,.84);border:1px solid var(--brand-border);border-radius:14px;box-shadow:var(--brand-shadow)}
.refresh-page .blog-grid{gap:24px}
.refresh-page .post-meta{font-size:10px;letter-spacing:.08em}
.refresh-page .tool-card,.refresh-page .scope-panel{border-color:var(--brand-border);border-radius:16px;box-shadow:var(--brand-shadow)}
.refresh-page .tool-card{border-top:3px solid #82ad9f}
.refresh-page .news-spotlight{border-color:#b9d0c1;border-left:3px solid var(--copper);box-shadow:var(--brand-shadow)}
.refresh-page .faq-section-new details{border-color:var(--brand-border)}
.refresh-page .contact-form-new{padding:30px;background:rgba(255,255,255,.88);border:1px solid var(--brand-border);border-radius:16px;box-shadow:var(--brand-shadow)}
.refresh-page .field input,.refresh-page .field select,.refresh-page .field textarea{border-color:#bdcec1}
.refresh-page .site-footer{border-top:2px solid #739f90;background:linear-gradient(135deg,#173c41,#102d32)}
@media(max-width:900px){.brand-frame{display:none}.refresh-page .site-brand img{width:44px;height:44px}.refresh-page .home-hero::before{inset:0 0 0 20%;opacity:.55}.refresh-page .home-hero::after{width:450px;height:450px;right:-180px;top:30px;opacity:.025}.refresh-page .contact-form-new{padding:23px}}
@media(max-width:560px){.refresh-page .site-brand{font-size:18px!important;gap:10px}.refresh-page .site-brand small{font-size:9px;margin-top:5px;letter-spacing:.19em}.refresh-page .post-card-new{padding:22px;margin-bottom:16px}.refresh-page .contact-form-new{padding:20px;gap:18px}.refresh-page .footer-brand{font-size:25px}.refresh-page .footer-brand img{width:54px;height:54px}.refresh-page .page-intro::after,.refresh-page .article-intro::after{margin-top:22px}}
@media print{.brand-frame,.refresh-page .home-hero::before,.refresh-page .home-hero::after,.refresh-page .site-header::after{display:none!important}.refresh-page .home-hero,.refresh-page .section-tint{background:#fff!important}.refresh-page .post-card-new,.refresh-page .scope-panel,.refresh-page .contact-form-new,.refresh-page .tool-card{box-shadow:none!important}}

/* Starting offer and example deliverable. */
.refresh-page .featured-offer{padding:30px}
.refresh-page .featured-offer .panel-kicker{margin-bottom:12px}
.refresh-page .featured-offer h2{font-size:32px;margin-bottom:12px}
.offer-price{font-size:27px;font-weight:650;line-height:1.25;letter-spacing:-.035em;color:#f6d4bd}
.refresh-page .offer-intro{font-size:14px;color:#d3e3dd;margin:8px 0 14px}
.refresh-page .offer-coverage{list-style:none;margin:0;padding:0;border-top:1px solid #355a5c}
.refresh-page .offer-coverage li{padding:8px 0 8px 19px;border-bottom:1px solid #355a5c;font-size:13px;line-height:1.6;color:#e3eee8;position:relative}
.offer-coverage li::before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:#c88762}
.refresh-page .offer-handoff{font-size:13px;line-height:1.65;color:#c7d9d4;margin:15px 0}
.offer-handoff strong{display:block;color:white;margin-bottom:4px}
.refresh-page .offer-button{width:100%;background:#f7f7f2;color:#183039;font-size:13px;padding:12px 14px}
.refresh-page .offer-button:hover{background:#e3eee8;color:#183039}
.refresh-page .offer-details{display:inline-block;color:#d3e5dd;font-size:12px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.refresh-page .offer-note{font-size:11px;line-height:1.55;color:#bdd2cb;margin:12px 0 0}
.refresh-page .hero-copy>.audience-note{font-size:13px;line-height:1.7;max-width:420px;margin-top:24px}
.audience-note a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.proof-grid h2{font-size:clamp(30px,3.6vw,43px)}
.proof-grid p{max-width:500px}
.refresh-page .sample-notice{font-size:13px;color:#586b66;line-height:1.65}
.sample-download{font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.report-preview{border:1px solid #c1d3c8;border-radius:14px;background:#fff;padding:27px;box-shadow:var(--brand-shadow)}
.preview-heading{display:flex;gap:13px;align-items:center;margin-bottom:20px}
.preview-heading img{flex-shrink:0}
.preview-heading span{display:block;color:#006b61;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.refresh-page .preview-heading h3{font-size:18px;margin:6px 0 0;letter-spacing:-.025em}
.preview-finding{border-top:1px solid #d4dfd6;padding:17px 0;display:grid;grid-template-columns:65px 1fr;gap:13px;align-items:start}
.preview-finding strong{font-size:13px;line-height:1.5;display:block}
.refresh-page .preview-finding p{font-size:12px;margin:3px 0 0;line-height:1.6}
.priority{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;display:inline-block;padding:4px 8px;border-radius:4px;line-height:1.5;width:fit-content}
.priority-high{background:#f9e4d8;color:#874221}.priority-medium{background:#edf0dc;color:#515d24}
.preview-footer{border-top:1px solid #d4dfd6;padding-top:14px;font-size:10px;line-height:1.65;color:#657670}
.practitioner-strip{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;border-top:1px solid #c8d8ce;margin-top:40px;padding-top:26px}
.practitioner-monogram{width:48px;height:48px;border:1px solid #bfd3c8;border-radius:50%;display:grid;place-items:center;color:#006b61;background:#eaf0e8;font-weight:650;font-size:14px}
.refresh-page .practitioner-strip h3{font-size:17px;margin:0 0 5px}
.refresh-page .practitioner-strip p{font-size:12px;margin:0;line-height:1.7;max-width:560px}
.practitioner-strip>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.about-author{max-width:900px}
.refresh-page .about-author .bio-lead{font-size:20px;line-height:1.7;max-width:750px}
.about-author>p{max-width:740px}
.profile-links{display:flex;gap:18px 30px;flex-wrap:wrap;margin:25px 0}
.profile-links a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.refresh-page .credentials-heading{font-size:24px;margin:40px 0 22px}
.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 18px}
.credential-group{background:#edf3ed;border:1px solid #c8d8ce;border-radius:12px;padding:23px}
.credential-group .eyebrow{font-size:10px;margin-bottom:14px}
.credential-group ul{padding-left:18px;list-style:disc;margin:0}
.credential-group li{font-size:13px;line-height:1.7;margin:9px 0;color:#465d57}
.refresh-page .credential-note{font-size:12px;line-height:1.7;margin-bottom:40px}
.sample-page .page-intro>.sample-notice{border-left:3px solid #a45835;padding:12px 16px;background:#edf3ed;max-width:700px;font-size:13px}
.sample-overview{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.sample-overview p{font-size:15px;line-height:1.8}
.sample-overview h2{font-size:30px}
.sample-content{max-width:850px}
.sample-finding{background:white;border:1px solid #c8d8ce;border-radius:14px;padding:32px;margin:0 0 28px;scroll-margin-top:115px}
.finding-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.finding-heading>span:last-child{font-size:11px;color:#61736d}
.refresh-page .sample-finding h2{font-size:27px;margin:0 0 26px;line-height:1.25}
.sample-finding dl{margin:0}
.sample-finding dl>div{display:grid;grid-template-columns:155px 1fr;gap:22px;margin:18px 0}
.sample-finding dt{font-size:12px;font-weight:650;color:#006b61}
.sample-finding dd{font-size:14px;color:#526760;line-height:1.85;margin:0}
.refresh-page .finding-owner{border-top:1px solid #d3dfd6;padding-top:18px;margin-top:24px;font-size:12px;line-height:1.85}
.finding-source{font-size:11px;line-height:1.7;text-decoration:underline;text-underline-offset:3px;display:block;overflow-wrap:anywhere}
.sample-next{padding-top:28px}
.sample-next h2{font-size:30px}
.sample-next ol{padding-left:21px;list-style:decimal;margin:22px 0}
.sample-next li{padding-left:5px;font-size:15px;color:#526760;margin:14px 0;line-height:1.8}
.refresh-page .sample-limit{font-size:13px;line-height:1.8;background:#edf3ed;border:1px solid #c8d8ce;border-radius:10px;padding:20px;margin:24px 0}
@media(min-width:901px){.refresh-page .home-hero{padding:64px 0 58px}}
@media(max-width:900px){.proof-grid,.sample-overview{grid-template-columns:1fr;gap:28px}.proof-grid>div:first-child{max-width:620px}.report-preview{max-width:650px}.practitioner-strip{grid-template-columns:48px 1fr}.practitioner-strip>a{grid-column:2}.credential-grid{grid-template-columns:1fr}}
@media(max-width:560px){.report-preview{padding:22px}.preview-finding{grid-template-columns:60px 1fr;gap:10px}.sample-finding{padding:24px 22px}.sample-finding dl>div{grid-template-columns:1fr;gap:5px}.sample-finding h2{font-size:23px}.sample-page .page-intro h1{font-size:36px}}
@media print{.sample-finding,.report-preview,.credential-group{break-inside:avoid;box-shadow:none}.sample-finding{border-color:#bbb}.finding-source{color:#222}.sample-page .page-intro{padding:20px 0}.sample-page .section-new{padding:20px 0}.sample-page .actions{display:none}}
