@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap";:root{--color-navy: #002482;--color-grey: #949499;--color-black: #000000;--color-white: #ffffff;--color-cyan: #00cfff;--color-blue-medium: #406ec9;--color-blue-bright: #265cde;--color-primary: var(--color-navy);--color-text: var(--color-black);--color-text-light: var(--color-grey);--color-bg: var(--color-white);--color-bg-alt: #f8f9fa;--color-border: #e2e4e8;--color-error: #dc2626;--color-success: #16a34a;--font-heading: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--max-width: 1200px;--header-height: 72px;--transition-fast: .15s ease;--transition-base: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:600}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-blue-bright)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-primary,.btn-primary-outline,.btn-secondary,.btn-danger,.btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;height:36px;padding:0 18px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;border:1px solid transparent;border-radius:4px;background-color:transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.btn-primary-sm,.btn-primary-outline-sm,.btn-secondary-sm,.btn-danger-sm,.btn-danger-outline-sm{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;height:28px;padding:0 12px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;border:1px solid transparent;border-radius:4px;background-color:transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.btn-primary,.btn-primary-sm{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover,.btn-primary-sm:hover{background-color:#001a62;border-color:#001a62}.btn-primary:active,.btn-primary-sm:active{background-color:#001250;border-color:#001250;box-shadow:inset 0 2px 5px #00001e52}.btn-primary-outline,.btn-primary-outline-sm{color:var(--color-primary);border-color:var(--color-primary)}.btn-primary-outline:hover,.btn-primary-outline-sm:hover{background-color:var(--color-primary);color:#fff}.btn-primary-outline:active,.btn-primary-outline-sm:active{background-color:#001a62;border-color:#001a62;color:#fff;box-shadow:inset 0 2px 5px #00001e52}.btn-secondary,.btn-secondary-sm{background-color:var(--color-bg-alt);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover,.btn-secondary-sm:hover{background-color:#eceef2;border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:active,.btn-secondary-sm:active{background-color:#dde1e8;border-color:var(--color-primary);color:var(--color-primary);box-shadow:inset 0 1px 3px #0000001f}.btn-danger,.btn-danger-sm{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover,.btn-danger-sm:hover{background-color:#b91c1c;border-color:#b91c1c}.btn-danger:active,.btn-danger-sm:active{background-color:#991b1b;border-color:#991b1b;box-shadow:inset 0 2px 5px #3c000052}.btn-danger-outline,.btn-danger-outline-sm{color:var(--color-error);border-color:var(--color-error)}.btn-danger-outline:hover,.btn-danger-outline-sm:hover{background-color:var(--color-error);color:#fff}.btn-danger-outline:active,.btn-danger-outline-sm:active{background-color:#b91c1c;border-color:#b91c1c;color:#fff;box-shadow:inset 0 2px 5px #3c000052}.btn-primary:focus-visible,.btn-primary-sm:focus-visible,.btn-primary-outline:focus-visible,.btn-primary-outline-sm:focus-visible,.btn-secondary:focus-visible,.btn-secondary-sm:focus-visible,.btn-danger:focus-visible,.btn-danger-sm:focus-visible,.btn-danger-outline:focus-visible,.btn-danger-outline-sm:focus-visible{outline:3px solid var(--color-blue-bright);outline-offset:2px}.btn-primary:disabled,.btn-primary-sm:disabled,.btn-primary-outline:disabled,.btn-primary-outline-sm:disabled,.btn-secondary:disabled,.btn-secondary-sm:disabled,.btn-danger:disabled,.btn-danger-sm:disabled,.btn-danger-outline:disabled,.btn-danger-outline-sm:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none}.badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:4px;font-size:.7rem;font-weight:500;line-height:1.4;white-space:nowrap}.badge-status--published,.badge-status--active{background:#dcfce7;color:#15803d}.badge-status--draft,.badge-status--inactive{background:#f3f4f6;color:var(--color-text-light)}.badge-status--archived,.badge-status--pending{background:#fef9c3;color:#854d0e}.badge-status--deleted{background:#fee2e2;color:var(--color-error)}.badge-loc--public{background:#cff8ff;color:#006080}.badge-loc--partner{background:#e0e7ff;color:#3730a3}.badge-type{background:#e8eef8;color:var(--color-primary)}.badge-role--admin{background:#ede9fe;color:#6d28d9}.badge-role--user,.badge-role--partner{background:#f0f9ff;color:#0369a1}.confirm-row{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.confirm-row .confirm-text{font-size:.8rem;color:var(--color-error);font-weight:500;white-space:nowrap}.confirm-row form{display:inline-flex}.danger-zone{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:.75rem;max-width:720px}.page-title{font-family:var(--font-heading);font-size:2.75rem;font-weight:700;color:var(--color-primary);line-height:1.1;margin:0;letter-spacing:-.01em}html.scroll-snap-active{scroll-snap-type:y mandatory;scroll-padding-top:var(--header-height, 72px)}.reveal-target{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-target.revealed{opacity:1;transform:translateY(0)}.page-container{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.page-centered{text-align:center}.page-section{padding:clamp(4rem,8vh,7rem) 0}.page-section--light{background:#fff}.page-section--alt{background:#f8f9fa}.page-section--dark{background:#001029;color:#fff}.chapter-pill{display:block;width:fit-content;margin-inline:auto;font-family:var(--font-body, "Helvetica Neue", Helvetica, Arial, sans-serif);font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.5rem 1.5rem;border-radius:100px;margin-bottom:2rem;color:#fff;background:var(--color-navy, #002482);border:1.5px solid var(--color-navy, #002482)}.chapter-pill--dark{color:var(--color-cyan, #00cfff);border:1.5px solid rgba(0,207,255,.4);background:#00cfff14}.page-eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--color-cyan);text-transform:uppercase;margin-bottom:.75rem}.page-section-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-navy);line-height:1.15;margin-bottom:1rem}.page-section-desc{font-size:1.125rem;color:#555;line-height:1.7;max-width:640px}.page-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;border-radius:8px;text-decoration:none;border:none;cursor:pointer;letter-spacing:.02em;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.page-btn:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.page-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,#001450d9,#002482b8,#265cde99)}.page-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;padding:6rem 1.5rem 5rem}.page-hero-eyebrow{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.18em;color:var(--color-cyan);text-transform:uppercase;margin-bottom:1.5rem;padding:.375rem 1rem;border:1px solid rgba(0,207,255,.3);border-radius:100px}.page-hero-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-white);line-height:1.1;margin-bottom:1.25rem;letter-spacing:-.02em}.page-hero-subtitle{font-size:clamp(1rem,1.5vw,1.125rem);color:#ffffffd9;line-height:1.7;max-width:660px;margin:0 auto}.page-cta{position:relative;padding:6rem 0;overflow:hidden}.page-cta-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-blue-bright) 50%,#3b7dff 100%)}.page-cta-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(0,207,255,.15),transparent 60%)}.page-cta-inner{position:relative;z-index:1;text-align:center}.page-cta-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-white);margin-bottom:1rem;letter-spacing:-.01em}.page-cta-subtitle{font-size:1.0625rem;color:#fffc;max-width:560px;margin:0 auto 2.5rem;line-height:1.7}.page-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.page-btn-cta-primary{background:var(--color-white);color:var(--color-navy)}.page-btn-cta-primary:hover{background:#ffffffeb;box-shadow:0 8px 32px #0003;transform:translateY(-2px)}.page-btn-cta-outline{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.35)}.page-btn-cta-outline:hover{border-color:var(--color-white);background:#ffffff1a;transform:translateY(-2px)}.page-btn-hero-primary{background:var(--color-cyan);color:var(--color-navy)}.page-btn-hero-primary:hover{background:#33d9ff;box-shadow:0 8px 32px #00cfff4d;transform:translateY(-2px)}.page-btn-hero-outline{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.4)}.page-btn-hero-outline:hover{background:#ffffff1a;border-color:var(--color-white);transform:translateY(-2px)}.page-btn-outline{background:transparent;color:var(--color-navy);border:2px solid var(--color-navy)}.page-btn-outline:hover{background:var(--color-navy);color:var(--color-white);transform:translateY(-2px)}@media(max-width:768px){.page-hero{min-height:auto}.page-hero-content{padding:5rem 1.5rem 4rem}.page-section-title,.page-cta-title{font-size:2rem}}@media(max-width:480px){.page-cta-buttons{flex-direction:column;align-items:center}.page-cta-buttons .page-btn{width:100%;max-width:280px;justify-content:center}}@media(max-width:1024px){.page-title{font-size:2.25rem}}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}:root{--header-height: 64px}.page-title{font-size:1.75rem}}img[data-align=left]{float:left;margin:.5rem 1.5rem 1rem 0}img[data-align=center]{display:block;margin:.5rem auto}img[data-align=right]{float:right;margin:.5rem 0 1rem 1.5rem}
