/* Service stories: editorial hierarchy, product previews and contrasting chapters. */
.story-page{--story-blue:#192733;--story-yellow:#ffcc29}
.story-page .sec{padding-block:80px}.story-page .phero{border-radius:0;padding-bottom:62px}.story-page .phero .h-xl{font-size:clamp(42px,5.5vw,80px);letter-spacing:-.06em}.story-page .phero-art{transform:rotate(-2deg)}
.story-booking-system .phero,.story-membership-system .phero{background:#f95304}.story-booking-system .phero:before,.story-membership-system .phero:before{background-image:radial-gradient(#19273326 1px,transparent 1px)}
.story-cybersecurity .phero{background:#192733;color:#fff7e9;--ink:#fff7e9;--ink-soft:#cbd3d9}.story-cybersecurity .phero .tag,.story-cybersecurity .phero .lede{color:#cbd3d9}.story-cybersecurity .phero .it{color:#ffcc29}.story-cybersecurity .phero .btn{background:#ffcc29;color:#192733;border-color:#ffcc29}.story-cybersecurity .phero .btn--ghost{background:transparent;color:#fff7e9;border-color:#71818d}.story-cybersecurity .phero .tag:before{background:#ffcc29}
.story-ribbon{background:#192733;color:#fff7e9;border-block:1px solid #53616a;padding:25px 0}.story-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.story-ribbon span{font:11px var(--fm);letter-spacing:.07em}.story-ribbon strong{font-size:clamp(18px,2.3vw,30px);font-weight:500;letter-spacing:-.03em}.story-ribbon span:last-child{font:34px var(--ff);color:#ffcc29}
.story-page .sec-head{grid-template-columns:1fr 2fr;gap:30px;margin-bottom:38px}.story-page .sec-head .h-l{max-width:24ch;font-size:clamp(32px,3.9vw,55px);letter-spacing:-.045em}.story-page .sec-head--bare{grid-template-columns:1fr}.story-page .sec-head--bare .h-l{max-width:26ch}
.story-page .feats{counter-reset:feature;gap:0;border:0;border-top:1px solid #c9beaf;border-radius:0;background:transparent}.story-page .feat{position:relative;counter-increment:feature;background:transparent;padding:32px 28px;border-bottom:1px solid #c9beaf;gap:16px;min-width:0}.story-page .feat:before{content:'0' counter(feature);position:absolute;right:26px;top:30px;font:12px var(--fm);color:#697079}.story-page .feat svg{width:29px;height:29px;color:#aa3700}.story-page .feat h3{font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.035em}.story-page .feat p{font-size:15px;line-height:1.65;max-width:32ch;color:#49515a}.story-page .feat:first-child{background:#ffcc29}.story-page .feat:first-child svg{color:#192733}.story-page .feat:hover{background:#efe7d9}.story-page .feat:first-child:hover{background:#ffcc29}
.story-page #roadmap,.story-page #journey,.story-page #phases,.story-page #uses,.story-page #built{background:#192733;color:#fff7e9;--ink:#fff7e9;--ink-soft:#cbd3d9;--line:#526370;--amber-text:#ffcc29;--amber-deep:#ffcc29}.story-page #built .feat{background:transparent;border-color:#526370}.story-page #built .feat p{color:#cbd3d9}.story-page #built .feat svg,.story-page #built .feat:before{color:#ffcc29}.story-page #built .feats{border-color:#526370}
.story-page .steps{background:transparent;border:0;gap:28px;counter-reset:step}.story-page .step{counter-increment:step;background:transparent;padding:26px 0 0;border-top:1px solid #71818d;gap:14px;overflow:visible}.story-page .step:before{content:'0' counter(step);font-size:66px;line-height:1;color:#ffcc29;letter-spacing:-.07em;margin-bottom:12px}.story-page .step:after{display:none}.story-page .step .num{color:#cbd3d9;font-size:11px}.story-page .step h3{font-size:26px;line-height:1.2;overflow-wrap:anywhere}.story-page .step p{font-size:15px;line-height:1.6;color:#cbd3d9}
.story-page .inds{counter-reset:industry;gap:0 32px}.story-page .inds>div{counter-increment:industry;display:grid;grid-template-columns:34px 1fr;gap:8px 16px;padding:26px 0;border-top:1px solid #9b9e9b;align-content:start}.story-page .inds>div:before{position:static;content:'0' counter(industry);width:auto;height:auto;background:transparent;transform:none;font:12px var(--fm);color:#a63600;padding-top:5px;grid-row:1/3}.story-page #uses .inds>div:before{color:#ffcc29}.story-page .inds h3{font-size:23px;line-height:1.25;letter-spacing:-.03em}.story-page .inds p{grid-column:2;margin:0;font-size:15px}
.story-page .pills{gap:12px}.story-page .pills span{border-radius:4px;background:transparent;border-color:#a9a99f;color:#192733;padding:13px 18px;font-size:15px}.story-page .pills span:before{content:'↗';color:#a63600;font-size:20px;margin-right:6px}
.story-page .band{border-radius:0;background:#ffcc29;padding:64px 0}.story-page .band .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.story-page .band .h-xl{font-size:clamp(34px,4.6vw,64px);max-width:22ch;letter-spacing:-.045em}.story-page .band .ctas{flex-shrink:0;margin:0}.story-page .band .btn{background:#192733;color:#fff7e9;border-color:#192733}
.story-page #faq>.wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.story-page #faq .sec-head{display:block;margin:0}.story-page #faq .h-l{margin-top:22px}.story-page #faq .faq{margin:0;width:100%;max-width:none}.story-page #faq .qa button{font-size:19px}.story-page #faq .qa-body{font-size:16px}
.story-membership-system .tier-cols{gap:16px;border:0;background:transparent}.story-membership-system .tier-cols>div{padding:28px;border:1px solid #c9beaf;background:#eee3d3;border-radius:8px;min-width:0}.story-membership-system .tier-cols>div:nth-child(2){background:#e1e7e8}.story-membership-system .tier-cols>div:nth-child(3){background:#ffe2c5;border-color:#f95304}.story-membership-system .tier-cols>div:last-child{background:#192733;color:#fff7e9;--ink-soft:#cbd3d9}.story-membership-system .tier-cols h3{font-size:30px;letter-spacing:-.04em}.story-membership-system .tier-cols>div>i{width:100%;height:8px;border-radius:0;margin-bottom:35px;background:currentColor!important;opacity:.35}.story-membership-system .tier-cols li{font-size:15px}
.story-cybersecurity .marq--b{display:none}.story-cybersecurity .marq{background:#e9e0d1;padding:18px 0}.story-cybersecurity .marq-in span{font-size:26px;color:#192733}
.story-about .phero{background:#f95304}.about-manifesto{align-self:center;background:#192733;color:#fff7e9;padding:36px;transform:rotate(2deg);box-shadow:10px 10px 0 #ffcc29}.story-eyebrow{font:11px var(--fm);letter-spacing:.09em}.about-manifesto>strong{display:block;font-size:clamp(32px,4.5vw,64px);letter-spacing:-.06em;line-height:1.03;font-weight:600;margin:40px 0}.about-manifesto em{color:#ffcc29;font-style:normal}.about-manifesto>div{display:flex;justify-content:space-between;gap:14px;padding-top:20px;border-top:1px solid #657480;font-size:12px}.about-manifesto b{color:#ffcc29}.story-about .ticker{background:#192733;gap:1px;border:1px solid #192733;border-radius:0;margin-top:35px}.story-about .ticker>div{background:#192733;color:#fff7e9;padding:28px;border-right:1px solid #596772}.story-about .ticker b{font-size:42px;color:#ffcc29}.story-about .ticker>div>span{color:#cbd3d9;font-size:11px}.story-about .values{counter-reset:value}.story-about .point{counter-increment:value;border-top:1px solid #9da49f;padding-top:24px;gap:18px}.story-about .point:before{content:'0' counter(value);font:12px var(--fm);color:#a63600}.story-about .point svg{width:32px;height:32px}.story-about .point h3{font-size:27px;letter-spacing:-.04em}.story-about .point p{font-size:16px}.about-note{background:#ffcc29}.about-note .wrap{display:grid;grid-template-columns:1fr 2fr;gap:30px}.about-note .h-l{font-size:clamp(36px,4vw,58px);letter-spacing:-.045em}.about-note p{max-width:48ch;font-size:18px;line-height:1.65;margin:24px 0}.about-note .btn{background:#192733;color:#fff7e9}
@media(max-width:1000px){.story-page .band .wrap{display:block}.story-page .band .ctas{margin-top:28px}.story-page #faq>.wrap{gap:35px}.story-page .steps{gap:24px}.story-membership-system .tier-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.story-page .sec{padding-block:48px}.story-page .phero{padding-bottom:40px}.story-page .sec-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.story-page .sec-head .h-l{grid-column:1;max-width:none;font-size:34px}.story-ribbon{padding:20px 0}.story-ribbon .wrap{flex-wrap:wrap;gap:10px}.story-ribbon span:first-child{width:100%;font-size:10px}.story-ribbon strong{font-size:19px}.story-ribbon span:last-child{font-size:24px}.story-page .feat{padding:24px 20px;gap:12px}.story-page .feat h3{font-size:22px}.story-page .feat p{max-width:none}.story-page .step{padding:20px 0 0;display:grid;grid-template-columns:52px 1fr;gap:8px 16px}.story-page .step:before{grid-column:1;grid-row:1/4;font-size:44px;margin:0}.story-page .step .num,.story-page .step h3,.story-page .step p{grid-column:2}.story-page .steps{grid-template-columns:1fr;gap:22px}.story-page .step h3{font-size:24px}.story-page .inds>div{padding:22px 0}.story-page .inds h3{font-size:22px}.story-page #faq>.wrap{grid-template-columns:1fr;gap:24px}.story-page #faq .h-l{margin-top:16px}.story-page .band{padding:42px 0}.story-page .band .h-xl{font-size:36px}.story-page .pills{gap:8px}.story-page .pills span{font-size:14px;padding:10px 12px}.story-membership-system .tier-cols>div{padding:20px 16px}.story-membership-system .tier-cols h3{font-size:25px}.story-membership-system .tier-cols li{font-size:14px}.story-membership-system .tier-cols>div>i{margin-bottom:22px}.about-manifesto{width:calc(100% - 14px);padding:26px;margin:16px 0}.about-manifesto>strong{font-size:45px;margin:28px 0}.about-manifesto>div{font-size:11px}.story-about .ticker{grid-template-columns:1fr 1fr;margin-top:12px}.story-about .ticker>div{padding:20px 14px}.story-about .ticker b{font-size:32px}.story-about .ticker>div>span{font-size:10px}.story-about .values{grid-template-columns:1fr}.about-note .wrap{grid-template-columns:1fr;gap:24px}.about-note p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.story-page *{scroll-behavior:auto}}
.story-booking-system .phero .it,.story-membership-system .phero .it{color:#192733}

/* Booking and membership keep orange as the primary brand colour. */
.story-booking-system .band,.story-membership-system .band{background:#f95304}
.story-membership-system .feat:first-child,.story-membership-system .feat:first-child:hover{background:#ffe2c5}
.story-booking-system .step:before,.story-booking-system .story-ribbon span:last-child,.story-membership-system .story-ribbon span:last-child{color:#f95304}
/* Booking: audience icons, a confirmation-led journey and a three-column toolkit. */
.story-booking-system .phero .it{color:#fff7e9}
.story-booking-system #who .inds>div{grid-template-columns:36px 1fr;align-items:center;gap:18px;padding:28px 0}
.story-booking-system #who .inds>div:before{display:none}
.story-booking-system #who svg{width:30px;height:30px;color:#ad3600}
.booking-journey{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}
.booking-ticket{background:#fff7e9;color:#192733;position:relative;padding:32px;border-top:5px solid #f95304;box-shadow:8px 8px 0 #0e1b25;max-width:460px}
.booking-kicker{font:10px var(--fm);letter-spacing:.08em;color:#5c666d}
.booking-ticket-status{padding:30px 0;border-bottom:1px dashed #a3aaa8;margin-bottom:10px}
.booking-ticket-status>svg{width:44px;height:44px;color:#ad3600;margin-bottom:18px}
.booking-ticket-status h3{font-size:42px;letter-spacing:-.05em;line-height:1.1;margin-bottom:12px}
.booking-ticket-status p{font-size:16px;line-height:1.65;color:#49515a}
.booking-ticket-detail{display:flex;flex-direction:column;gap:7px;padding:17px 0;border-bottom:1px solid #d9cec0}
.booking-ticket-detail span{font:10px var(--fm);text-transform:uppercase;letter-spacing:.07em;color:#5c666d}
.booking-ticket-detail b{font-size:16px;font-weight:600}
.booking-ticket-foot{display:flex;gap:10px;align-items:center;padding-top:24px;font-size:13px}
.booking-ticket-foot svg{width:20px;height:20px;color:#ad3600}
.booking-flow{list-style:none;margin:0;padding:0;display:grid;gap:0}
.booking-flow li{display:grid;grid-template-columns:46px 1fr;gap:24px;padding-bottom:30px;position:relative}
.booking-flow li:not(:last-child):before{content:'';position:absolute;left:22px;top:46px;bottom:0;width:1px;background:#526370}
.booking-flow li:last-child{padding-bottom:0}
.booking-flow-icon{height:46px;width:46px;border:1px solid #71818d;border-radius:50%;display:grid;place-items:center;color:#f95304;background:#192733}
.booking-flow-icon svg{width:23px;height:23px}
.booking-flow li:last-child .booking-flow-icon{background:#f95304;color:#192733;border-color:#f95304}
.booking-flow h3{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:3px 0 9px}
.booking-flow p{font-size:15px;line-height:1.65;color:#cbd3d9;max-width:38ch}
.booking-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.booking-admin-grid article{border-top:1px solid #b6b6ab;padding:28px 0 32px}
.booking-admin-grid svg{height:28px;width:28px;color:#ad3600;margin-bottom:20px}
.booking-admin-grid h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin-bottom:12px}
.booking-admin-grid p{font-size:15px;line-height:1.65;color:#49515a;max-width:33ch}
.story-booking-system .qa-body code{overflow-wrap:anywhere;font-size:.9em}
@media(max-width:1000px){.booking-journey{gap:45px}.booking-admin-grid{gap:0 22px}.booking-admin-grid h3{font-size:21px}}
@media(max-width:700px){.booking-journey{grid-template-columns:1fr;gap:36px}.booking-ticket{width:calc(100% - 8px);padding:24px;max-width:none}.booking-ticket-status{padding:22px 0}.booking-ticket-status h3{font-size:35px}.booking-ticket-detail{padding:12px 0}.booking-ticket-foot{padding-top:18px}.booking-flow li{gap:18px;padding-bottom:24px}.booking-flow h3{font-size:23px}.booking-admin-grid{grid-template-columns:1fr;gap:0}.booking-admin-grid article{display:grid;grid-template-columns:30px 1fr;gap:10px 18px;padding:24px 0}.booking-admin-grid svg{grid-row:1/3;margin:0}.booking-admin-grid h3{margin:0;font-size:22px}.booking-admin-grid p{grid-column:2;max-width:none}.story-booking-system #who .inds>div{padding:22px 0}}
/* Membership tiers use neutral surfaces and recognisable metal accents. */
.member-tier-heading{text-align:center;max-width:760px;margin:0 auto 42px}.member-tier-heading .tag{justify-content:center}.member-tier-heading h2{font-size:clamp(34px,3.7vw,52px);letter-spacing:-.045em;margin:22px 0 18px}.member-tier-heading p{max-width:65ch;margin:auto;font-size:17px;line-height:1.65;color:#49515a}
.member-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.member-tier{--metal:#ad5b22;background:#fffdf9;border:1px solid #ded8ce;border-radius:16px;overflow:hidden;padding:28px 24px;position:relative}.member-tier:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:var(--metal)}.member-tier--silver{--metal:#939ba5}.member-tier--gold{--metal:#d9a331}.member-tier--platinum{--metal:#343c49}.member-tier h3{font-size:25px;letter-spacing:-.025em;margin:0 0 20px;color:#995018}.member-tier--silver h3{color:#626b76}.member-tier--gold h3{color:#8b640b}.member-tier--platinum h3{color:#343c49}.member-tier ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.member-tier li{font-size:14px;line-height:1.5;color:#49515a;display:flex;gap:10px}.member-tier li:before{content:'✓';color:#ad3600;flex:none}
.story-membership-system #features{background:#f1e8dc}.member-features{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.member-portal{background:#192733;color:#fff7e9;padding:32px;border-radius:12px}.member-portal>svg{width:32px;height:32px;color:#ffad7d;margin-bottom:20px}.member-portal>h3{font-size:32px;letter-spacing:-.04em;margin-bottom:12px}.member-portal>p{font-size:16px;line-height:1.65;color:#cbd3d9;max-width:36ch}.member-portal-preview{margin-top:28px;background:#fff7e9;color:#192733;border-top:4px solid #f95304;padding:24px}.member-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font:9px var(--fm);color:#5b636b}.member-portal-preview>strong{display:block;font-size:34px;line-height:1.1;letter-spacing:-.05em;margin:25px 0}.member-preview-links{display:grid;gap:0}.member-preview-links>span{display:flex;justify-content:space-between;border-top:1px solid #cfc4b4;padding:13px 0;font-size:13px}.member-preview-links b{color:#ad3600}.member-preview-foot{font:9px var(--fm);line-height:1.6;margin-top:12px;color:#5b636b}
.member-tools{display:grid}.member-tools article{display:grid;grid-template-columns:32px 1fr;column-gap:20px;row-gap:9px;border-top:1px solid #b4b2a9;padding:25px 0}.member-tools article:first-child{padding-top:0;border-top:0}.member-tools svg{width:28px;height:28px;color:#ad3600;grid-row:1/3}.member-tools h3{font-size:25px;letter-spacing:-.035em;line-height:1.2}.member-tools p{grid-column:2;font-size:16px;line-height:1.65;color:#49515a;max-width:40ch}
.story-membership-system #uses .inds>div{grid-template-columns:34px 1fr;gap:18px;align-items:center}.story-membership-system #uses .inds>div:before{display:none}.story-membership-system #uses svg{width:28px;height:28px;color:#ffad7d}
@media(max-width:1100px){.member-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.member-features{gap:36px}.member-portal{padding:26px}}
@media(max-width:700px){.member-tier-heading{text-align:left;margin-bottom:28px}.member-tier-heading .tag{justify-content:flex-start}.member-tier-heading h2{font-size:34px;margin:18px 0}.member-tier-heading p{font-size:16px}.member-tiers{gap:14px}.member-tier{padding:22px 16px;border-radius:10px}.member-tier h3{font-size:23px;margin-bottom:16px}.member-tier li{font-size:14px;gap:7px}.member-features{grid-template-columns:1fr;gap:32px}.member-portal-preview{padding:20px}.member-portal>h3{font-size:30px}.member-portal-preview>strong{font-size:32px;margin:22px 0}.member-tools article{padding:22px 0;column-gap:16px}.member-tools h3{font-size:23px}.member-tools p{font-size:15px}.story-membership-system #uses .inds h3{font-size:22px}}
@media(max-width:360px){.member-tiers{grid-template-columns:1fr}.member-tier{padding:22px}.member-tier ul{gap:8px}}
/* Cybersecurity: orange brand hero, a report preview and a quieter threat ribbon. */
.story-cybersecurity .phero{background:#f95304;color:#192733;--ink:#192733;--ink-soft:#192733}.story-cybersecurity .phero .tag,.story-cybersecurity .phero .lede{color:#192733}.story-cybersecurity .phero .it{color:#fff7e9}.story-cybersecurity .phero .tag:before{background:#192733}.story-cybersecurity .phero .btn{background:#192733;color:#fff7e9;border-color:#192733}.story-cybersecurity .phero .btn--ghost{background:#fff7e9;color:#192733;border-color:#192733}.story-cybersecurity .band{background:#f95304}.story-cybersecurity .feat:first-child,.story-cybersecurity .feat:first-child:hover{background:#ffe2c5}
.cyber-console{background:#192733;color:#fff7e9;align-self:center;border:2px solid #192733;border-radius:12px;overflow:hidden;box-shadow:9px 9px 0 #fff7e9;transform:rotate(-2deg)}.cyber-console-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid #53616a;font:10px var(--fm);letter-spacing:.03em}.cyber-console-top small{color:#cbd3d9;font-size:9px}.cyber-console-title{display:flex;align-items:start;gap:18px;padding:30px 24px}.cyber-console-title>svg{width:40px;height:40px;flex:none;color:#ffad7d}.cyber-console-title span{font:9px var(--fm);color:#cbd3d9;letter-spacing:.07em}.cyber-console-title strong{display:block;font-size:34px;line-height:1.08;letter-spacing:-.05em;margin-top:13px}.cyber-console-table{margin:0 24px;border:1px solid #53616a;border-radius:5px;overflow:hidden}.cyber-console-table>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border-bottom:1px solid #53616a;font-size:12px}.cyber-console-table>div:first-child{font:9px var(--fm);background:#263b4b;color:#cbd3d9}.cyber-console-table>div:last-child{border:0}.cyber-console-table b{font-weight:500}.cyber-console-table>div:not(:first-child)>span{color:#ffad7d;font-size:11px}.cyber-console-note{display:flex;gap:13px;align-items:center;margin:24px;padding:16px;background:#fff7e9;color:#192733;font-size:12px;line-height:1.6}.cyber-console-note svg{width:26px;height:26px;flex:none;color:#ad3600}.cyber-console-foot{display:flex;justify-content:space-between;gap:14px;padding:0 24px 24px;font:9px var(--fm);line-height:1.6;color:#cbd3d9}.cyber-console-foot b{font-weight:400;color:#ffad7d}
.cyber-threats{background:#192733;color:#fff7e9;padding:20px 0 26px}.cyber-threats-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px}.cyber-threats-top>span{font:10px var(--fm);letter-spacing:.08em;color:#cbd3d9}.cyber-motion-toggle{border:1px solid #71818d;border-radius:30px;background:transparent;color:#fff7e9;padding:9px 14px;font:12px var(--ff);min-height:40px;cursor:pointer;flex:none}.cyber-motion-toggle:focus-visible{outline:2px solid #ffad7d;outline-offset:4px}.cyber-threat-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.cyber-threat-track{display:flex;width:max-content;animation:cyber-drift 42s linear infinite}.cyber-threat-group{display:flex;align-items:center;gap:32px;padding-right:32px;flex:none}.cyber-threat-group>span{display:flex;align-items:center;gap:32px;font-size:23px;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.cyber-threat-group>span:after{content:'';height:5px;width:5px;background:#f95304;border-radius:50%}.cyber-threats[data-paused="true"] .cyber-threat-track{animation-play-state:paused}@keyframes cyber-drift{to{transform:translateX(-50%)}}
.cyber-phase-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.cyber-phase-intro h2{font-size:clamp(34px,3.8vw,53px);letter-spacing:-.045em;line-height:1.1;margin:24px 0}.cyber-phase-intro>p{font-size:17px;line-height:1.65;color:#cbd3d9;max-width:34ch}.cyber-phase-output{display:flex;align-items:center;gap:16px;border-top:1px solid #53616a;margin-top:36px;padding-top:24px}.cyber-phase-output svg{width:32px;height:32px;color:#ffad7d;flex:none}.cyber-phase-output span{font:10px var(--fm);line-height:1.8;color:#cbd3d9}.cyber-phase-output b{font:500 15px var(--ff);color:#fff7e9}.cyber-phases{margin:0;padding:0;list-style:none}.cyber-phases>li{display:grid;grid-template-columns:46px 1fr;gap:24px;padding:24px 0;border-top:1px solid #53616a}.cyber-phases>li:first-child{padding-top:0;border:0}.cyber-phases>li:last-child{padding-bottom:0}.cyber-phase-index{font:27px var(--fm);color:#ffad7d;line-height:1.3}.cyber-phase-label{font:10px var(--fm);letter-spacing:.08em;text-transform:uppercase;color:#cbd3d9}.cyber-phases h3{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:10px 0}.cyber-phases p{font-size:15px;line-height:1.65;color:#cbd3d9;max-width:43ch}
.cyber-frameworks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cyber-frameworks article{display:flex;align-items:center;gap:20px;padding:28px 24px;background:#fffdf9;border:1px solid #d4c8b9;border-radius:6px;border-top:3px solid #f95304;min-width:0}.cyber-frameworks svg{width:29px;height:29px;flex:none;color:#ad3600}.cyber-frameworks h3{font-size:23px;line-height:1.2;letter-spacing:-.035em}
@media(max-width:1000px){.cyber-phase-layout{gap:40px}.cyber-frameworks article{padding:22px 18px;gap:14px}.cyber-frameworks h3{font-size:20px}.cyber-console-title strong{font-size:29px}}
@media(max-width:700px){.cyber-console{width:calc(100% - 10px);transform:none;margin:18px 0 0}.cyber-console-top{padding:15px;font-size:9px;gap:8px}.cyber-console-top small{font-size:8px}.cyber-console-title{padding:24px 18px;gap:12px}.cyber-console-title>svg{width:30px;height:30px}.cyber-console-title strong{font-size:28px}.cyber-console-title span{font-size:8px}.cyber-console-table{margin:0 16px}.cyber-console-table>div{padding:13px 10px;gap:10px;font-size:11px}.cyber-console-table>div:not(:first-child)>span{font-size:10px}.cyber-console-note{margin:20px 16px;padding:12px}.cyber-console-foot{padding:0 16px 18px;font-size:8px}.cyber-threats-top>span{font-size:9px;max-width:23ch;line-height:1.6}.cyber-threat-group>span{font-size:20px}.cyber-phase-layout{grid-template-columns:1fr;gap:32px}.cyber-phase-intro h2{font-size:34px;margin:20px 0}.cyber-phase-intro>p{font-size:16px;max-width:none}.cyber-phase-output{margin-top:24px;padding-top:20px}.cyber-phases>li{gap:16px;grid-template-columns:38px 1fr;padding:22px 0}.cyber-phase-index{font-size:24px}.cyber-phases h3{font-size:23px}.cyber-frameworks{grid-template-columns:1fr;gap:12px}.cyber-frameworks article{padding:20px}.cyber-frameworks h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.cyber-motion-toggle{display:none}.cyber-threat-track{animation:none;width:auto}.cyber-threat-window{mask-image:none}.cyber-threat-group{flex-wrap:wrap;gap:12px 24px;padding:0 5vw}.cyber-threat-group>span{font-size:18px;gap:24px}.cyber-threat-group[aria-hidden="true"]{display:none}}
/* Membership tiers follow the site palette; tier names carry the hierarchy. */
.story-membership-system .member-tier{--metal:#f95304;background:#fff7e9;border-color:#cbbda9;border-radius:6px}
.story-membership-system .member-tier h3{color:#192733}
.story-membership-system .member-tier--gold{background:#ffe2c5;border-color:#f95304}
.story-membership-system .member-tier--platinum{background:#192733;border-color:#192733}
.story-membership-system .member-tier--platinum h3,.story-membership-system .member-tier--platinum li{color:#fff7e9}
.story-membership-system .member-tier--platinum li:before{color:#ffad7d}
.story-cybersecurity .feat:first-child,.story-cybersecurity .feat:first-child:hover{background:#ffcc29}
.story-pos-retail #built .feat:before{display:none}
.story-pos-retail #industries .inds>div:before{display:none}
.story-pos-retail #industries .inds>div{grid-template-columns:34px 1fr;gap:10px 18px}
.story-pos-retail #industries .inds svg{width:29px;height:29px;color:#ad3600;grid-row:1/3}
.story-pos-retail .band{background:#f95304}
.story-pos-retail .qa-body a{color:#ad3600;text-decoration:underline;text-underline-offset:3px}
