@import url("type.css");
:root {--navy:#171632;--navy-mid:#252344;--navy-deep:#06060D;--teal:#6254BF;--teal-l:#7B6EC9;--gold:#6254BF;--gold-l:#7B6EC9;--white:#FFFFFF;--off:#F7F6FC;--lb:#E4E1F5;--gray:#5A586E;--gray-l:#828098;--dark:#171632;--display:'Red Hat Display',system-ui,-apple-system,sans-serif;--body:'Red Hat Display',system-ui,-apple-system,sans-serif;--max:800px;}
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{font-family:var(--body);background:var(--white);color:var(--dark);line-height:var(--lh-body);overflow-x:hidden;}
    a{color:var(--teal);text-decoration:none;}
    img{max-width:100%;display:block;}
    nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(6,6,13,.96);backdrop-filter:blur(20px);border-bottom:1px solid rgba(98,84,191,.18);height:68px;padding:0 6%;display:flex;align-items:center;gap:2rem;}
    .nav-brand{display:flex;align-items:center;flex-shrink:0;}
    .nav-brand:focus-visible{outline:2px solid var(--teal-l);outline-offset:3px;border-radius:4px;}
    .nav-logo{height:40px;width:auto;max-width:160px;}
    .footer-logo{height:36px;width:auto;max-width:140px;}
    @media(max-width:640px){.nav-logo{height:32px;max-width:128px;}}
    .nav-links{display:flex;gap:2rem;list-style:none;margin-left:auto;}
    .nav-links a{font-size:.83rem;font-weight:500;color:rgba(255,255,255,.72);transition:color .2s;}
    .nav-links a:hover{color:#fff;}
    .nav-cta{background:var(--gold);color:#fff!important;padding:.48rem 1.2rem;border-radius:100px;font-size:.83rem;font-weight:700;white-space:nowrap;}
    @media(max-width:640px){.nav-links{display:none;}.nav-toggle{display:flex;align-items:center;color:#fff;background:none;border:none;font-size:1.3rem;cursor:pointer;margin-left:.75rem;padding:.35rem;}nav.open .nav-links{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:var(--navy-deep);padding:1rem 6%;gap:.875rem;border-bottom:1px solid rgba(98,84,191,.2);z-index:99;}}
    main{max-width:var(--max);margin:0 auto;padding:120px 6% 80px;}
    .eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-eyebrow);display:block;}
    .article-body h1{font-family:var(--display);font-size:var(--fs-display);font-weight:700;line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--navy);margin-bottom:var(--space-title);}
    .intro{font-size:var(--fs-lead);color:var(--gray);line-height:var(--lh-lead);margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--lb);}
    .content-section{margin-bottom:3rem;}
    .article-body .content-section h2{font-family:var(--display);font-size:var(--fs-section);font-weight:700;color:var(--navy);margin-bottom:var(--space-title);line-height:var(--lh-section);}
    .article-body .content-section h3{font-family:var(--display);font-size:var(--fs-sub);font-weight:700;color:var(--navy);margin:1.5rem 0 .5rem;line-height:var(--lh-sub);}
    p{margin-bottom:1.25rem;color:var(--gray);line-height:var(--lh-lead);}
    p strong{color:var(--dark);}
    ul,ol{margin:0 0 1.25rem 1.5rem;color:var(--gray);line-height:1.75;}
    li{margin-bottom:.4rem;}
    .callout{background:rgba(98,84,191,.06);border-left:3px solid var(--teal);border-radius:0 8px 8px 0;padding:1.25rem 1.5rem;margin:1.75rem 0;}
    .callout p{margin:0;color:var(--dark);}
    .number-big{font-family:var(--display);font-size:2rem;font-weight:700;color:var(--teal);}
    .cta-banner{background:linear-gradient(135deg,var(--navy-deep),var(--navy));border-radius:14px;padding:2.5rem;text-align:center;margin:3rem 0;}
    .cta-banner-title{font-family:var(--display);color:#fff;font-size:var(--fs-sub);font-weight:700;line-height:var(--lh-sub);margin-bottom:.75rem;}
    .cta-banner p{color:rgba(255,255,255,.65);margin-bottom:1.5rem;}
    .btn-cta{display:inline-flex;align-items:center;gap:.4rem;background:var(--gold);color:#fff!important;padding:.875rem 2rem;border-radius:100px;font-size:var(--fs-btn);font-weight:700;}
    .btn-cta:hover{background:var(--gold-l);}
    .related-links{background:var(--off);border-radius:12px;padding:1.75rem;margin-top:3rem;}
    .related-links-title{font-family:var(--display);font-size:var(--fs-card);font-weight:700;color:var(--navy);margin-bottom:1rem;}
    .related-links a{display:block;color:var(--teal);font-size:.875rem;padding:.3rem 0;border-bottom:1px solid var(--lb);}
    .related-links a:last-child{border-bottom:none;color:var(--gray);}
    .related-links a:hover{color:var(--navy);}
    footer{background:var(--navy-deep);padding:3rem 6%;border-top:1px solid rgba(98,84,191,.15);margin-top:4rem;}
    .fi{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
    .fn{font-family:var(--display);font-size:1rem;font-weight:600;color:rgba(255,255,255,.7);}
    .fn span{color:var(--gold);}
    .fc{font-size:.72rem;color:rgba(255,255,255,.25);}
    .fb{font-size:.82rem;color:rgba(255,255,255,.4);}
    .fb:hover{color:rgba(255,255,255,.7);}

    .article-meta { display:flex; gap:1.5rem; align-items:center; flex-wrap:wrap;
      margin-bottom:1.75rem; padding-bottom:1.25rem; border-bottom:1px solid var(--lb); }
    .art-time, .art-date { font-size:.78rem; color:var(--gray-l); }
    .art-time { font-weight:600; }
    .mid-cta { background:linear-gradient(90deg,rgba(98,84,191,.07),rgba(27,26,64,.04));
      border:1px solid rgba(98,84,191,.18); border-radius:8px;
      padding:1.25rem 1.5rem; margin:2rem 0; display:flex; align-items:center;
      justify-content:space-between; gap:1rem; flex-wrap:wrap; }
    .mid-cta p { font-size:.875rem; font-weight:600; color:var(--navy); margin:0; }
    .faq-item-art { padding:1.25rem 0; border-bottom:1px solid var(--lb); }
    .faq-item-art:last-child { border-bottom:none; }
    .faq-item-art h3 { font-family:var(--display); font-size:var(--fs-card); color:var(--navy);
      margin-bottom:.5rem; font-weight:700; line-height:var(--lh-card); }
    .faq-item-art p { font-size:.875rem; color:var(--gray); line-height:1.7; margin:0; }
    .faq-art-list { margin-top:1rem; }
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
