:root{--cream: #F6F1E7;--cream-light: #FCF8EE;--navy: #0B1F3A;--navy-soft: #16294a;--slate: #5A6B82;--gold: #C9A24B;--gold-soft: #d8b86c;--white: #FFFFFF;--border: #D8CFBC;--on-navy: #E4DAC2;--on-navy-soft: #C7CEDA;--footer-bg: #1a1a1a;--footer-text: #cccccc;--serif: Georgia, "Times New Roman", "FreeSerif", serif;--sans: "Helvetica Neue", Helvetica, Arial, "FreeSans", sans-serif;--container-max: 880px;--container-narrow: 720px;--radius: 4px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--cream);color:var(--navy);font-family:var(--sans);line-height:1.55;font-size:16px}a{color:var(--navy);text-decoration:underline;text-decoration-color:#0b1f3a4d;text-underline-offset:2px;transition:text-decoration-color .15s ease,color .15s ease}a:hover{text-decoration-color:var(--gold);color:var(--navy-soft)}h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;color:var(--navy)}p{margin:0 0 1em}p:last-child{margin-bottom:0}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.container.narrow{max-width:var(--container-narrow)}.topbar{border-bottom:1px solid var(--border);padding:14px 0;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--slate);background:var(--cream)}.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.topbar .brand-link{color:var(--navy);text-decoration:none;font-weight:600}.topbar .publisher{color:var(--navy);font-weight:600}.topbar .publisher a{text-decoration:none}.nav{border-bottom:1px solid var(--border);padding:14px 0;background:var(--cream-light)}.nav .container{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}.nav a{color:var(--slate);text-decoration:none;font-weight:600;border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .15s ease,color .15s ease}.nav a:hover,.nav a.active{color:var(--navy);border-bottom-color:var(--gold)}.hero{padding:80px 0 60px;text-align:center}.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--slate)}.hero .eyebrow .mark{width:10px;height:10px;background:var(--gold);display:inline-block}.hero h1{font-size:clamp(28px,7.5vw,64px);line-height:1.05;margin-bottom:18px;letter-spacing:-.5px;overflow-wrap:break-word}.hero h1 .khmer{display:block;font-size:clamp(20px,5vw,38px);margin-top:14px;color:var(--navy);opacity:.85}.hero .tagline{font-size:22px;color:var(--slate);margin-bottom:12px}.hero .gold-rule{width:80px;height:4px;background:var(--gold);margin:28px auto 30px}.hero p.lede{font-size:18px;line-height:1.6;color:var(--navy);max-width:640px;margin:0 auto 30px}.hero .hero-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:14px}.section{padding:64px 0}.section.section-light{background:var(--cream-light)}.section.section-navy{background:var(--navy);color:var(--on-navy)}.section.section-navy h2,.section.section-navy h3{color:var(--cream)}.section .section-tag{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--slate);text-align:center;margin-bottom:12px}.section.section-navy .section-tag{color:var(--gold)}.section h2.section-heading{text-align:center;font-size:36px;margin-bottom:14px}.section .section-lede{text-align:center;font-size:17px;color:var(--slate);max-width:600px;margin:0 auto 40px}.section.section-navy .section-lede{color:var(--on-navy-soft)}.audience{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:880px;margin:0 auto}.audience-block{background:var(--white);border:1px solid var(--border);border-top:6px solid var(--navy);padding:32px 30px}.audience-block.public-sector{border-top-color:var(--gold)}.audience-block .audience-tag{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px}.audience-block.public-sector .audience-tag{color:var(--navy)}.audience-block h3{font-size:24px;margin-bottom:14px}.audience-block p{font-size:15px;line-height:1.6;color:var(--slate);margin-bottom:12px}.audience-block ul{list-style:none;margin:14px 0 18px;padding:0}.audience-block ul li{font-size:14px;color:var(--slate);padding:4px 0 4px 18px;position:relative;line-height:1.5}.audience-block ul li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:2px;background:var(--gold)}.audience-block .audience-link{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--navy);display:inline-block;margin-top:10px;text-decoration:none;border-bottom:1.5px solid var(--gold);padding-bottom:2px}.audience-block .audience-link:hover{color:var(--navy-soft);border-bottom-color:var(--navy)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:880px;margin:0 auto}.card{background:var(--white);border:1px solid var(--border);border-top:6px solid var(--navy);padding:28px 24px 26px}.card .num{width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--on-navy);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;margin-bottom:18px}.card h3{font-size:24px;margin-bottom:12px}.card .schedule{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:16px}.card p{font-size:15px;line-height:1.55;color:var(--slate)}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;max-width:880px;margin:0 auto}.pillar{padding:20px;border-left:3px solid var(--gold);background:var(--cream-light)}.pillar h4{font-family:var(--sans);font-size:13px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:8px}.pillar p{font-size:14px;line-height:1.5;color:var(--slate);margin:0}.cta-block{text-align:center;padding:60px 24px}.cta-block h2{font-size:36px;margin-bottom:14px;color:var(--cream)}.cta-block p{font-size:17px;color:var(--on-navy-soft);max-width:580px;margin:0 auto 32px}.cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:15px 28px;border:1.5px solid var(--gold);color:var(--cream);background:transparent;text-decoration:none;font-size:14px;letter-spacing:1px;text-transform:uppercase;font-weight:600;transition:background .2s,color .2s;cursor:pointer;font-family:var(--sans)}.btn:hover,.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--cream);color:var(--navy);border-color:var(--cream)}.btn-on-cream{color:var(--navy);border-color:var(--navy)}.btn-on-cream:hover{background:var(--navy);color:var(--cream)}.btn-on-cream.btn-primary{background:var(--navy);color:var(--cream);border-color:var(--navy)}.btn-on-cream.btn-primary:hover{background:var(--navy-soft);color:var(--cream)}.page{padding:60px 0 80px}.page-header{text-align:center;margin-bottom:48px}.page-header .eyebrow{font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}.page-header h1{font-size:48px;line-height:1.1;margin-bottom:16px}.page-header .lede{font-size:18px;color:var(--slate);max-width:600px;margin:0 auto;line-height:1.55}.page-content{max-width:var(--container-narrow);margin:0 auto;padding:0 24px}.page-content h2{font-size:26px;margin:40px 0 14px}.page-content h2:first-child{margin-top:0}.page-content h3{font-size:19px;margin:28px 0 10px}.page-content p{font-size:16px;line-height:1.7;color:var(--navy);margin-bottom:14px}.page-content ul,.page-content ol{margin:0 0 18px 22px;padding:0}.page-content li{font-size:16px;line-height:1.65;margin-bottom:6px}.page-content .callout{background:var(--cream-light);border-left:3px solid var(--gold);padding:18px 22px;margin:22px 0;font-size:15px;line-height:1.6;color:var(--slate)}.press-grid{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:start}.press-grid .headshot-frame{width:100%;aspect-ratio:1 / 1;background:var(--cream-light);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:64px;color:var(--gold)}.tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:880px;margin:0 auto 40px}.tier{background:var(--white);border:1px solid var(--border);border-top:6px solid var(--slate);padding:28px 26px}.tier.tier-comp{border-top-color:var(--gold)}.tier.tier-pro{border-top-color:var(--navy)}.tier.tier-ent{border-top-color:var(--navy);background:var(--navy);color:var(--on-navy)}.tier.tier-ent h3,.tier.tier-ent .tier-price{color:var(--cream)}.tier.tier-ent p,.tier.tier-ent li{color:var(--on-navy-soft)}.tier .tier-tag{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--slate);font-weight:700;margin-bottom:8px}.tier.tier-comp .tier-tag,.tier.tier-ent .tier-tag{color:var(--gold)}.tier h3{font-size:24px;margin-bottom:6px}.tier .tier-price{font-size:14px;color:var(--slate);margin-bottom:16px}.tier p{font-size:14px;line-height:1.55;color:var(--slate);margin-bottom:12px}.tier ul{list-style:none;margin:0 0 18px;padding:0}.tier ul li{font-size:13px;color:var(--slate);padding:4px 0 4px 18px;position:relative;line-height:1.5}.tier ul li:before{content:"";position:absolute;left:0;top:11px;width:8px;height:2px;background:var(--gold)}.tier .tier-cta{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--navy);text-decoration:none;border-bottom:1.5px solid var(--gold);padding-bottom:2px}.tier.tier-ent .tier-cta{color:var(--cream)}.subscribe-form{max-width:520px;margin:0 auto;background:var(--cream-light);border:1px solid var(--border);padding:28px;text-align:center}.subscribe-form h3{font-size:22px;margin-bottom:8px}.subscribe-form p{font-size:15px;color:var(--slate);margin-bottom:18px}.subscribe-form .form-row{display:flex;gap:8px;flex-wrap:wrap}.subscribe-form input[type=email]{flex:1 1 220px;padding:13px 16px;border:1px solid var(--border);background:var(--white);font-family:var(--sans);font-size:15px;color:var(--navy)}.subscribe-form input[type=email]:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a24b33}.subscribe-form button[type=submit]{font-family:var(--sans);padding:13px 22px;background:var(--navy);color:var(--cream);border:1.5px solid var(--navy);font-size:13px;letter-spacing:1px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.subscribe-form button[type=submit]:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.subscribe-form .form-note{font-size:12px;color:var(--slate);margin-top:12px}.notfound{text-align:center;padding:100px 24px 80px}.notfound .code{font-family:var(--serif);font-size:96px;color:var(--gold);line-height:1;margin-bottom:14px}.notfound h1{font-size:36px;margin-bottom:14px}.notfound p{font-size:17px;color:var(--slate);max-width:480px;margin:0 auto 32px}footer{background:var(--footer-bg);color:var(--footer-text);padding:40px 0;margin-top:0;font-size:13px;line-height:1.7}footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}footer .brand{color:#fff;font-weight:600;font-family:var(--serif);font-size:16px;letter-spacing:0}footer .footer-block{flex:1 1 220px}footer .footer-block .footer-heading{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}footer a{color:#fff;text-decoration:underline;text-decoration-color:#fff6}footer a:hover{text-decoration-color:var(--gold);color:var(--gold)}footer .disclaimer{font-size:11px;color:var(--footer-text);opacity:.7;margin-top:8px;line-height:1.6}@media (max-width: 720px){body{font-size:15px}.hero{padding:56px 0 40px}.hero .tagline{font-size:18px}.hero p.lede{font-size:16px}.section{padding:48px 0}.section h2.section-heading{font-size:28px}.audience{grid-template-columns:1fr;gap:18px}.cards-grid,.tiers,.press-grid{grid-template-columns:1fr}.press-grid .headshot-frame{max-width:180px}.page{padding:40px 0 60px}.page-header h1{font-size:34px}.page-header .lede{font-size:16px}.cta-block h2{font-size:26px}footer .container{flex-direction:column;gap:18px}.topbar{font-size:11px;letter-spacing:1px}.topbar .container{flex-direction:column;align-items:flex-start;gap:4px}.nav .container{gap:16px;font-size:12px;letter-spacing:1px}}@media (max-width: 480px){.hero{padding:44px 0 32px}.hero .tagline{font-size:16px}.hero p.lede{font-size:15px}.hero .hero-cta-row,.cta-row{flex-direction:column;align-items:stretch;gap:10px;max-width:280px;margin-left:auto;margin-right:auto}.btn{padding:14px 18px;font-size:13px;text-align:center}.page-header h1{font-size:28px}.container{padding:0 18px}}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
