@font-face{font-family:Barlow;src:url(/fonts/barlow-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700i.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-blue-bright: #4A8FD4;--color-blue-link: #2B6CAF;--color-blue-mid: #3B6EA0;--color-blue-teal: #3A7A8C;--color-blue-light: #C4D9EC;--color-blue-mist: #D8E8F2;--color-blue-steel: #7A97AD;--color-blue-slate: #5E82A0;--color-navy: #1E3A5A;--color-navy-deep: #152840;--color-coral: #E8604A;--color-coral-hover: #D44F3A;--color-coral-light: #FDF0ED;--color-white: #FAFAF8;--color-off-white: #F4F3F0;--color-border: #E2DDD8;--color-text: #1A2B3C;--color-text-muted: #4A5867;--color-text-light: #8A9AAA;--bg-page: var(--color-white);--bg-card: var(--color-off-white);--bg-dark: var(--color-navy);--bg-dark-deep: var(--color-navy-deep);--bg-tint: var(--color-blue-mist);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--text-light: var(--color-text-light);--text-on-dark: #FAFAF8;--text-on-dark-muted: rgba(250, 250, 248, .7);--accent-primary: var(--color-blue-bright);--accent-cta: var(--color-coral);--accent-cta-hover: var(--color-coral-hover);--border-default: var(--color-border);--border-subtle: rgba(30, 58, 90, .08);--border-dark: rgba(250, 250, 248, .12);--font-heading: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;--font-body: "Barlow", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.6;--leading-loose: 1.8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1200px;--max-width-narrow: 760px;--max-width-wide: 1440px;--gutter: clamp(1rem, 4vw, 2rem);--section-gap: clamp(4rem, 8vw, 7rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(30, 58, 90, .08);--shadow-md: 0 4px 12px rgba(30, 58, 90, .1);--shadow-lg: 0 8px 32px rgba(30, 58, 90, .14);--shadow-xl: 0 16px 48px rgba(30, 58, 90, .18);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 200;--z-toast: 300;--z-header: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-tight);font-weight:700;color:var(--text-primary)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.section{padding-block:var(--section-gap)}.section--sm{padding-block:clamp(2rem,4vw,3.5rem)}.section--dark{background-color:var(--bg-dark);color:var(--text-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--text-on-dark)}.section--tint{background-color:var(--bg-tint)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-muted{color:var(--text-secondary)}.text-light{color:var(--text-light)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;border:2px solid transparent;white-space:nowrap}.btn--primary{background-color:var(--accent-cta);color:#fff;border-color:var(--accent-cta)}.btn--primary:hover{background-color:var(--accent-cta-hover);border-color:var(--accent-cta-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background-color:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn--secondary:hover{background-color:var(--color-navy);color:var(--text-on-dark);transform:translateY(-1px)}.btn--ghost{background-color:transparent;color:var(--text-on-dark);border-color:var(--border-dark)}.btn--ghost:hover{background-color:#fafaf81f;border-color:#fafaf84d}.btn--sm{padding:.5rem 1rem;font-size:var(--text-sm)}.btn--lg{padding:1rem 2rem;font-size:var(--text-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-page);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-blue-bright);box-shadow:0 0 0 3px #4a8fd426}.form-textarea{resize:vertical;min-height:120px}.form-hint{font-size:var(--text-sm);color:var(--text-secondary)}.form-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-checkbox-group{display:flex;align-items:flex-start;gap:var(--space-3)}.form-checkbox-group input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-blue-bright);cursor:pointer}.card{background-color:var(--bg-page);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-blue-light)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem .625rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.04em}.badge--featured{background-color:var(--color-coral-light);color:var(--color-coral);border:1px solid rgba(232,96,74,.2)}.badge--free{background-color:var(--color-off-white);color:var(--text-secondary);border:1px solid var(--border-default)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .6s ease both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:80ms}.stagger>*:nth-child(3){animation-delay:.16s}.stagger>*:nth-child(4){animation-delay:.24s}.stagger>*:nth-child(5){animation-delay:.32s}.stagger>*:nth-child(6){animation-delay:.4s}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-secondary)}.breadcrumb a{color:var(--text-secondary);transition:color var(--transition-fast);display:inline-flex;align-items:center;min-height:44px}.breadcrumb a:hover{color:var(--accent-primary)}.breadcrumb__separator{color:var(--text-light);user-select:none}.breadcrumb__current{color:var(--text-primary);font-weight:500}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--bg-tint);color:var(--color-blue-mid);border:1px solid var(--color-blue-light);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.divider{border:none;border-top:1px solid var(--border-default);margin-block:var(--space-8)}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background-color:var(--color-navy);color:var(--text-on-dark);border-radius:var(--radius-md);font-weight:600;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}@media(max-width:768px){:root{--section-gap: clamp(3rem, 6vw, 4rem)}}@media(max-width:480px){:root{--gutter: 1rem}}
