.breadcrumb{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding-bottom:var(--space-4);padding-top:var(--space-4)}.breadcrumb__link{color:var(--color-text-muted);flex-shrink:0;text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}.breadcrumb__link:hover{color:var(--color-primary)}.breadcrumb__separator{align-items:center;color:var(--color-text-light);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb__separator .material-symbols-outlined{font-size:1rem}.breadcrumb__current{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);max-width:45ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.breadcrumb{flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-1)}.breadcrumb__current{max-width:20ch}}.section-tabs{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:nowrap;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;padding:0 var(--container-px);-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:none}.section-tabs::-webkit-scrollbar{display:none}.section-tabs__link{align-items:center;border-bottom:2px solid transparent;border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-1);margin-bottom:-1px;padding:var(--space-3) var(--space-4);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.section-tabs__link:hover{background:var(--color-primary-light);color:var(--color-text-secondary)}.section-tabs__link--active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.section-tabs__link .material-symbols-outlined{font-size:1.125rem}.section-tabs__external .material-symbols-outlined{font-size:.875rem;opacity:.7}.pill-tabs{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;padding:var(--space-1)}.pill-tabs .btn{border-radius:var(--radius-lg)}.hero{padding:var(--space-16) 0;text-align:center}.hero--left{text-align:left}.hero--centered{text-align:center}.hero--gradient{background:linear-gradient(135deg,#002a50,#003d75 50%,#00519c);color:#fff}.hero--compact{padding:var(--space-20) 0 var(--space-10)}.hero--home{background:linear-gradient(135deg,#002a50,#003d75 40%,rgba(0,81,156,.45)),url(/uploads/hero/hero.svg) 100% /contain no-repeat #00519c;padding-bottom:var(--space-16);padding-top:var(--space-12)}.hero--home .hero__title{font-size:var(--font-size-3xl);line-height:1.1;margin-bottom:var(--space-4)}.hero--home .hero__description{color:hsla(0,0%,100%,.7);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);max-width:none;opacity:1}@media (min-width:768px){.hero--home{padding-bottom:var(--space-32);padding-top:var(--space-24)}.hero--home .hero__title{font-size:var(--font-size-5xl)}.hero--home .hero__description{font-size:var(--font-size-2xl)}}.hero__inner--constrained{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-px)}.hero__content{max-width:48rem}.hero__lead{color:hsla(0,0%,100%,.7);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin-bottom:var(--space-10)}.hero__inner{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-px)}.hero__icon{align-items:center;display:inline-flex;justify-content:center;margin-bottom:var(--space-4);opacity:.6}.hero__icon .material-symbols-outlined{font-size:3rem}.hero__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;margin-bottom:var(--space-3);opacity:.8;text-transform:uppercase}.hero__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);margin:0 0 var(--space-4)}.hero__description,.hero__label,.hero__lead,.hero__title{color:inherit}@media (min-width:768px){.hero__title{font-size:var(--font-size-4xl)}}.hero__description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 0 var(--space-6);opacity:.9}.hero--left .hero__description{margin-left:0;margin-right:auto}.hero:not(.hero--left) .hero__description{margin-left:auto;margin-right:auto}.hero__meta{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--space-4);opacity:.8}.hero__meta>span{align-items:center;display:inline-flex;gap:var(--space-1)}.hero:not(.hero--left) .hero__meta{justify-content:center}.hero__meta-item{align-items:center;display:inline-flex;gap:var(--space-1)}.hero__meta-item .material-symbols-outlined{font-size:1rem}.hero__actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.hero:not(.hero--left) .hero__actions{justify-content:center}.hero__eyebrow{align-items:center;color:hsla(0,0%,100%,.5);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.2em;margin-bottom:var(--space-3);text-transform:uppercase}.hero__eyebrow .material-symbols-outlined{font-size:1.25rem}.accordion{display:flex;flex-direction:column;gap:var(--space-2)}.accordion__item{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--transition-fast)}.accordion__item.is-open{border-color:var(--color-border-hover)}.accordion__trigger{align-items:center;background:var(--color-bg);border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:space-between;padding:var(--space-4) var(--space-5);text-align:left;transition:background var(--transition-fast);width:100%}.accordion__trigger:hover{background:var(--color-bg-light)}.accordion__trigger-icon{align-items:center;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;margin-left:var(--space-3);transition:transform var(--transition)}.accordion__trigger-icon .material-symbols-outlined{font-size:1.25rem}.accordion__item.is-open .accordion__trigger-icon{transform:rotate(180deg)}.accordion__content{display:none;padding:0 var(--space-5) var(--space-5)}.accordion__item.is-open .accordion__content{display:block}.accordion__content p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.accordion__content p+p{margin-top:var(--space-3)}@media (max-width:480px){.accordion__trigger{font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4)}.accordion__content{padding:0 var(--space-4) var(--space-4)}}.prose-block{max-width:48rem}.prose-block__text{color:var(--color-text);font-size:var(--font-size-base);line-height:1.6;margin:0 0 var(--space-4)}.prose-block__signature{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;margin:var(--space-6) 0 0}.prose-block__text a{align-items:center;display:inline-flex;gap:var(--space-1)}.audience-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:inherit;display:block;padding:var(--space-6);text-decoration:none;transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.audience-card:hover{border-color:rgba(0,81,156,.3);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.audience-card__icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-lg);color:var(--color-primary);display:inline-flex;height:3rem;justify-content:center;margin-bottom:var(--space-4);width:3rem}.audience-card--secondary .audience-card__icon{background:var(--color-secondary-light);color:var(--color-secondary)}.audience-card--rose .audience-card__icon{background:var(--color-rose-light);color:var(--color-rose)}.audience-card--emerald .audience-card__icon{background:var(--color-emerald-light);color:var(--color-emerald)}.audience-card__icon .material-symbols-outlined{font-size:1.5rem}.audience-card__title{color:var(--color-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2)}.audience-card__text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 var(--space-4)}.audience-card__link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-1)}.audience-card__link .material-symbols-outlined{font-size:1.125rem;transition:transform var(--transition-fast)}.audience-card:hover .audience-card__link .material-symbols-outlined{transform:translateX(2px)}.principle-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;gap:var(--space-4);padding:var(--space-6)}.principle-card__icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.principle-card__icon .material-symbols-outlined{font-size:1.25rem}.principle-card__title{color:var(--color-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0 0 var(--space-1)}.principle-card__text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin:0}.callout{background:#fef9ef;border-left:4px solid var(--color-amber);border-radius:var(--radius-xl);display:flex;gap:var(--space-4);padding:var(--space-6)}.callout--warning{background:#fef9ef;border-left-color:var(--color-amber)}.callout__icon{align-items:flex-start;color:var(--color-amber);display:inline-flex;flex-shrink:0}.callout__icon .material-symbols-outlined{font-size:1.5rem}.callout__title{color:var(--color-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0 0 var(--space-1)}.callout__text{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.6;margin:0}@media (min-width:768px){.audience-card{padding:var(--space-8)}}@media (max-width:900px){.principle-card{flex-direction:column;gap:var(--space-3)}.principle-card__icon{height:3rem;width:3rem}.principle-card__icon .material-symbols-outlined{font-size:1.5rem}}@media (max-width:600px){.principle-card{align-items:center;padding:var(--space-5);text-align:center}}@media (max-width:480px){.audience-card{padding:var(--space-5)}.audience-card__title{font-size:var(--font-size-lg)}.callout,.principle-card{padding:var(--space-4)}.callout{gap:var(--space-3)}}.trust-block{background:#eef2f6;border-top:1px solid var(--color-border);padding:var(--space-12) 0}.trust-block__inner{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-px)}.trust-block__title{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-8);text-align:center}.trust-block__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.trust-block__grid{grid-template-columns:repeat(4,1fr)}}.trust-block__item{text-align:center}.trust-block__value{color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);line-height:1;margin-bottom:var(--space-2)}.trust-block__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width:480px){.trust-block{padding:var(--space-8) 0}.trust-block__grid{gap:var(--space-4)}.trust-block__value{font-size:var(--font-size-2xl)}}.legal-doc{align-items:start;display:grid;gap:var(--space-12);grid-template-columns:18rem minmax(0,1fr)}.legal-doc__toc{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--font-size-sm);padding:var(--space-5);position:sticky;top:var(--space-6)}.legal-doc__toc-title{color:var(--color-text-light);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;margin-bottom:var(--space-3);text-transform:uppercase}.legal-doc__toc-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.legal-doc__toc-list a{border-left:2px solid transparent;color:var(--color-text-secondary);display:block;margin-left:-2px;padding:var(--space-1) 0;padding-left:var(--space-3);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.legal-doc__toc-list a:hover{border-left-color:var(--color-primary);color:var(--color-primary)}.legal-doc__body{max-width:48rem}.legal-section{margin-bottom:var(--space-10);scroll-margin-top:var(--space-8)}.legal-section__title{color:var(--color-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4)}.legal-section__p{color:var(--color-text);font-size:var(--font-size-base);line-height:1.7;margin:0 0 var(--space-3)}.legal-section__p strong{color:var(--color-secondary)}.legal-section__list{list-style:disc;margin:0 0 var(--space-4);padding-left:var(--space-5)}.legal-section__list li{color:var(--color-text);font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--space-2)}.legal-section__list li strong{color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.legal-kv{background:var(--color-bg-light);border-radius:var(--radius-lg);display:grid;font-size:var(--font-size-sm);gap:var(--space-2) var(--space-6);grid-template-columns:max-content minmax(0,1fr);margin:0 0 var(--space-4);padding:var(--space-5)}.legal-kv dt{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.legal-kv dd{color:var(--color-text);font-weight:var(--font-weight-semibold);margin:0}.legal-def{margin:0 0 var(--space-4)}.legal-def dt{color:var(--color-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);margin-top:var(--space-3)}.legal-def dt:first-child{margin-top:0}.legal-def dd{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 var(--space-2)}@media (max-width:900px){.legal-doc{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.legal-doc__toc{position:static}.legal-kv{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.legal-kv dt{margin-top:var(--space-2)}.legal-kv dt:first-child{margin-top:0}}.contact-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-top:var(--space-10);padding:var(--space-8)}.contact-form__heading{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.contact-form__icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.contact-form__icon .material-symbols-outlined{color:var(--color-primary);font-size:1.5rem}.contact-form__title{color:var(--color-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.contact-form__lead{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.contact-form__fields{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-1)}.contact-form__label{color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.contact-form__label-required{color:var(--color-rose)}.contact-form__input,.contact-form__textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);outline:none;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,81,156,.1)}.contact-form__input--invalid,.contact-form__textarea--invalid{border-color:var(--color-rose)}.contact-form__input--invalid:focus,.contact-form__textarea--invalid:focus{box-shadow:0 0 0 3px rgba(225,29,72,.1)}.contact-form__textarea{min-height:7rem;resize:vertical}.contact-form__error{color:var(--color-rose);display:none;font-size:var(--font-size-xs)}.contact-form__error.is-visible{display:block}.contact-form__actions{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.contact-form__fail,.contact-form__success{border-radius:var(--radius-lg);display:none;font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4)}.contact-form__success.is-visible{align-items:center;background:var(--color-emerald-light);color:var(--color-emerald);display:flex;gap:var(--space-2)}.contact-form__fail.is-visible{align-items:center;background:var(--color-rose-light);color:var(--color-rose);display:flex;gap:var(--space-2)}.contact-form--prominent{border:none;box-shadow:var(--shadow-lg);overflow:hidden;padding:0}.contact-form--prominent .contact-form__fields{padding:var(--space-8)}.contact-form--prominent .contact-form__fail,.contact-form--prominent .contact-form__success{margin:0 var(--space-8) var(--space-8)}.contact-form__banner{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));padding:var(--space-8);text-align:center}.contact-form__banner-icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:var(--radius-full);display:inline-flex;height:3.5rem;justify-content:center;margin-bottom:var(--space-3);width:3.5rem}.contact-form__banner-icon .material-symbols-outlined{color:#fff;font-size:1.75rem}.contact-form__banner-title{color:#fff;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2)}.contact-form__banner-lead{color:hsla(0,0%,100%,.85);font-size:var(--font-size-sm);line-height:1.5;margin:0 auto;max-width:32rem}@media (max-width:480px){.contact-form,.contact-form__banner{padding:var(--space-5)}.contact-form__banner-title{font-size:var(--font-size-xl)}.contact-form--prominent .contact-form__fields{padding:var(--space-5)}.contact-form--prominent .contact-form__fail,.contact-form--prominent .contact-form__success{margin:0 var(--space-5) var(--space-5)}}.consent-checkbox{align-items:flex-start;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:var(--space-2);line-height:1.5}.consent-checkbox input{opacity:0;pointer-events:none;position:absolute}.consent-checkbox__mark{align-items:center;background:transparent;border-radius:var(--radius);display:inline-flex;flex-shrink:0;height:1.125rem;justify-content:center;margin-top:.125rem;transition:all var(--transition-fast);width:1.125rem}.consent-checkbox__mark .material-symbols-outlined{font-size:.9rem;font-weight:700;opacity:0;transition:opacity var(--transition-fast)}.consent-checkbox input:checked+.consent-checkbox__mark .material-symbols-outlined{opacity:1}.consent-checkbox__text{text-align:left}.consent-checkbox__link{text-decoration:underline;text-underline-offset:2px;transition:text-decoration-color var(--transition-fast)}.consent-checkbox__required{color:var(--color-rose);margin-left:2px}.consent-checkbox--light{color:var(--color-text)}.consent-checkbox--light .consent-checkbox__mark{border:2px solid var(--color-border-hover)}.consent-checkbox--light .consent-checkbox__mark .material-symbols-outlined{color:#fff}.consent-checkbox--light input:checked+.consent-checkbox__mark{background:var(--color-primary);border-color:var(--color-primary)}.consent-checkbox--light input:focus-visible+.consent-checkbox__mark{box-shadow:0 0 0 3px rgba(0,81,156,.15)}.consent-checkbox--light .consent-checkbox__link{color:var(--color-primary);text-decoration-color:rgba(0,81,156,.3)}.consent-checkbox--light .consent-checkbox__link:hover{text-decoration-color:var(--color-primary)}.consent-checkbox--dark{color:hsla(0,0%,100%,.85)}.consent-checkbox--dark .consent-checkbox__mark{border:2px solid hsla(0,0%,100%,.6)}.consent-checkbox--dark .consent-checkbox__mark .material-symbols-outlined{color:var(--color-primary)}.consent-checkbox--dark input:checked+.consent-checkbox__mark{background:#fff;border-color:#fff}.consent-checkbox--dark input:focus-visible+.consent-checkbox__mark{box-shadow:0 0 0 3px hsla(0,0%,100%,.25)}.consent-checkbox--dark .consent-checkbox__link{color:#fff;text-decoration-color:hsla(0,0%,100%,.4)}.consent-checkbox--dark .consent-checkbox__link:hover{text-decoration-color:#fff}.consent-checkbox--dark .consent-checkbox__required{color:var(--color-rose-light)}@media (max-width:480px){.consent-checkbox{font-size:var(--font-size-xs)}}