.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-main{padding:calc(var(--header-h) + 40px) 0 72px}body:has(.auth-page){min-height:100dvh;display:flex;flex-direction:column;background:var(--navy-900);color:var(--text-light)}body:has(.auth-page) .header{background:var(--navy-950)}.page-main:has(.auth-page){padding:var(--header-h) 0 0;background:var(--navy-900);flex:1;display:flex;flex-direction:column}.auth-page{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;width:100%;padding:48px 16px;background:var(--navy-900);color:var(--text-light);box-sizing:border-box}.auth-page__card{width:min(520px,100%);margin-inline:auto}.auth-page .field--inline label{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.auth-page .field--inline input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.auth-page__forgot{margin-top:16px;text-align:center}.auth-page__forgot a{color:var(--gold-300);text-decoration:none}.auth-page__forgot a:hover{color:var(--gold-400);text-decoration:underline}@media (max-width:767px){.auth-page{padding:32px 16px}}.page-prose{max-width:760px}.page-prose h1,.page-prose h2{font-family:var(--font-head);color:var(--navy-900);line-height:1.25}.page-prose h1{font-size:2.2rem;margin-bottom:8px}.page-prose h2{font-size:1.25rem;margin:28px 0 10px}.page-prose li,.page-prose p{color:var(--text-dark)}.page-prose ol,.page-prose ul{padding-left:1.2rem;margin:8px 0 16px}.page-prose li{margin-bottom:6px}.page-prose a{color:var(--navy-700);text-decoration:underline}.page-prose a.btn{text-decoration:none}.page-prose a.btn--outline{color:var(--navy-800)}.page-prose a.btn--outline:hover{color:#fff}.page-prose a.btn--gold{color:var(--navy-950)}.page-prose a.btn--ghost{color:var(--text-light)}.page-prose a.btn--ghost:hover{color:var(--gold-300)}.page-kicker{color:var(--text-muted);margin-bottom:28px}.page-list{display:grid;gap:18px}.page-card{border:1px solid var(--surface-alt);border-radius:var(--radius-md);padding:20px 22px;background:var(--surface)}.page-card h2{margin:0 0 6px;font-size:1.15rem}.page-card h2 a{color:var(--navy-900);text-decoration:none}.page-card h2 a:hover{color:var(--gold-500)}.page-meta{color:var(--text-muted);font-size:.85rem;margin-bottom:8px}.page-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.page-filters a{color:var(--navy-800);text-decoration:none;border:1px solid var(--surface-alt);border-radius:var(--radius-full);padding:6px 14px;font-size:.85rem;transition:border-color var(--transition),color var(--transition)}.page-filters a.is-active,.page-filters a:hover{border-color:var(--gold-500);color:var(--navy-900)}.page-filters a:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.page-error{color:#9b2c2c;font-size:.85rem;margin-top:6px}.section.blog-wrap{padding:12px 0 0}.blog-page{max-width:none}.blog-page.page-prose{max-width:760px}.blog-head{margin-bottom:32px;text-align:left}.blog-head .section__tag{display:inline-block;margin-bottom:8px}.blog-toolbar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:16px}.blog-search{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;margin-bottom:0}.blog-search input[type=search]{flex:1 1 200px;width:auto;min-width:0;max-width:280px;background:var(--surface);color:var(--text-dark);border:1px solid #c7cfdb;border-radius:var(--radius-sm);padding:10px 14px;font:inherit}.blog-search input:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.blog-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.blog-tags a{color:var(--navy-800);text-decoration:none;border:1px solid var(--surface-alt);border-radius:var(--radius-full);padding:4px 12px;font-size:.8rem;background:var(--surface-alt);transition:border-color var(--transition),color var(--transition)}.blog-tags a.is-active,.blog-tags a:hover{border-color:var(--gold-500);color:var(--navy-900)}.blog-tags a:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.blog-card{display:flex;flex-direction:column;border:1px solid var(--surface-alt);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.blog-card__media{position:relative;display:block;aspect-ratio:16/9;background:var(--surface-alt);overflow:hidden;text-decoration:none}.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.blog-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--navy-950) 0,var(--navy-800) 100%)}.blog-card__badge{position:absolute;top:12px;left:12px;z-index:1;background:var(--gold-500);color:var(--navy-950);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-sm)}.blog-card__body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}.blog-card__meta{color:var(--text-muted);font-size:.85rem;margin:0 0 4px}.blog-card__title{margin:0 0 8px;font-family:var(--font-head);font-size:1.15rem;line-height:1.3}.blog-card__title a{color:var(--navy-900);text-decoration:none;transition:color var(--transition)}.blog-card__title a:hover{color:var(--gold-500)}.blog-card__media:focus-visible,.blog-card__title a:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.blog-card__excerpt{color:var(--text-dark);font-size:.95rem;margin:0}@media (prefers-reduced-motion:no-preference){.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.blog-card:hover .blog-card__media img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card__media img{transition:none;transform:none}}.blog-empty{grid-column:1/-1;text-align:center}.blog-empty p{margin-bottom:16px}.blog-pagination{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:32px}.blog-pagination a,.blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 10px;font-size:.9rem;text-decoration:none;color:var(--navy-800);border-radius:var(--radius-sm)}.blog-pagination a:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.blog-pagination .is-current{background:var(--navy-900);color:var(--text-light);font-weight:600}.blog-pagination .is-disabled{opacity:.5;pointer-events:none}.blog-pagination .blog-pagination__ellipsis{color:var(--text-muted);min-width:auto;padding:0 4px}.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:.85rem;margin-bottom:16px}.blog-breadcrumb a{color:var(--navy-700);text-decoration:none}.blog-breadcrumb a:hover{color:var(--gold-500)}.blog-breadcrumb a:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.blog-breadcrumb span:not(.blog-breadcrumb__current){color:var(--text-muted)}.blog-breadcrumb span:not(.blog-breadcrumb__current)::after{content:"›";margin-left:6px;color:var(--text-muted)}.blog-breadcrumb span:last-child::after{content:none}.article-head{margin-bottom:24px}.article-head h1{font-family:var(--font-head);color:var(--navy-900);font-size:2rem;line-height:1.2;margin:12px 0}.article-head .article-meta{color:var(--text-muted);font-size:.9rem;margin:0}.article-figure{margin:0 0 24px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.article-figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;height:auto}.article-lead{font-size:1.125rem;line-height:1.6;color:#5b6577;margin:0 0 24px}.article-tags{margin-top:24px}.article-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--surface-alt)}.article-share__label{font-weight:600;color:var(--navy-800);font-size:.9rem;margin-right:4px}.article-share a,.article-share button{flex-shrink:0}.article-share__icon{width:18px;height:18px;vertical-align:middle;margin-right:6px}.article-author{display:flex;gap:16px;align-items:flex-start;margin-top:40px}.article-author__avatar{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-full);background:var(--navy-800);color:var(--gold-300);font-family:var(--font-head);font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.article-author__name{font-family:var(--font-head);font-weight:600;color:var(--navy-900);margin:0 0 4px}.article-author__role{color:var(--text-muted);font-size:.85rem;margin:0 0 8px}.article-author__bio{color:var(--text-dark);font-size:.95rem;margin:0}.article-cta{background:var(--navy-900);color:var(--text-light);border-radius:var(--radius-lg);padding:40px 32px;margin-top:48px;max-width:none}.article-cta h2{color:var(--text-light);font-family:var(--font-head);margin:8px 0 12px}.article-cta p{color:var(--text-muted);margin-bottom:24px}.article-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.blog-form{margin-bottom:28px}.blog-form label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:600;color:var(--navy-800)}.blog-form input,.blog-form textarea{width:100%;max-width:420px;background:var(--surface);color:var(--text-dark);border:1px solid #c7cfdb;border-radius:var(--radius-sm);padding:12px 16px;font:inherit}.blog-form textarea{max-width:none}.blog-form .field-gap{margin-top:14px}.blog-form input:focus-visible,.blog-form textarea:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.blog-comments{margin-top:48px}.blog-comments h2{font-family:var(--font-head);color:var(--navy-900);font-size:1.35rem}.blog-comments__count{font-weight:400;color:var(--text-muted);font-size:1rem}.blog-comment{display:flex;gap:14px;margin-bottom:16px;padding:16px 18px;border:1px solid var(--surface-alt);border-radius:var(--radius-md);background:var(--surface)}.blog-comment__avatar{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-full);background:var(--navy-800);color:var(--gold-300);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1rem}.blog-comment__meta{color:var(--text-muted);font-size:.85rem;margin:0 0 6px}.blog-comment__body{margin:0;color:var(--text-dark)}.blog-alert{padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:.95rem}.blog-alert--ok{background:#e8f5ec;color:#1e5631;border:1px solid #b8dfc4}.blog-alert--error{background:#fdeaea;color:#9b2c2c;border:1px solid #f0c4c4}.blog-honeypot{position:absolute;left:-9999px}.blog-comments__form-wrap{margin-top:24px}.blog-comments__form-wrap .btn{margin-top:16px}.article-body{margin-top:24px;color:var(--text-dark)}.article-body p{margin:0 0 16px}.article-body h2,.article-body h3{margin:28px 0 10px;color:var(--navy-900);font-family:var(--font-head)}.article-body ul{list-style:disc;padding-left:1.25rem;margin:0 0 16px}.article-body ol{list-style:decimal;padding-left:1.25rem;margin:0 0 16px}.article-body li{margin-bottom:6px}.article-body a{color:var(--navy-700);text-decoration:underline}.article-body img{max-width:100%;height:auto;display:block;margin:16px 0}.blog-related{margin-top:48px;max-width:none}.blog-related h2{font-family:var(--font-head);color:var(--navy-900);margin-bottom:24px}body:not(.home) .header{background:rgba(11,18,32,.96);backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(0,0,0,.25)}.header .header__inner{gap:16px}.header .nav{flex:1;display:flex;justify-content:center}.header .nav__list{display:flex;flex-wrap:nowrap;gap:4px 8px;align-items:center;justify-content:center}@media (max-width:767px){.blog-toolbar{flex-direction:column;align-items:stretch}.blog-search{width:100%}.blog-search input[type=search]{max-width:none}.article-cta{padding:28px 20px}.article-cta__actions .btn{width:100%;justify-content:center}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}body:not(.home) .header .nav__link--cta{background:0 0;color:var(--text-light);font-weight:600;border:1px solid rgba(244,246,251,.55)}body:not(.home) .header .nav__link--cta:focus-visible,body:not(.home) .header .nav__link--cta:hover{background:rgba(244,246,251,.08);color:var(--text-light)}.page-prose .section__tag{margin-bottom:8px}.page-prose h3{font-family:var(--font-head);color:var(--navy-900);font-size:1.05rem;margin:0 0 6px}.page-prose h3 a{color:var(--navy-900);text-decoration:none}.page-prose h3 a:hover{color:var(--gold-500)}.page-quote{margin:16px 0 24px;padding:20px 24px;border-left:3px solid var(--gold-500);background:var(--surface-alt);border-radius:0 var(--radius-md) var(--radius-md) 0}.page-quote p{margin:0 0 8px;font-style:italic}.page-quote footer{font-size:.85rem;color:#5b6577}.page-dl{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:8px 24px;margin:8px 0 16px}.page-dl dt{font-weight:600;color:var(--navy-900)}.page-dl dd{margin:0;color:var(--text-dark)}.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.page-list--links{list-style:none;padding:0;margin:8px 0 16px}.page-list--links .page-card p{margin:0}.page-map{margin:16px 0 24px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--surface-alt)}.page-map iframe{display:block}.service-hero{padding-top:0;padding-bottom:64px}.service-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:48px;align-items:center}.service-hero__copy .section__title{color:var(--navy-900);margin-bottom:12px}.service-hero__copy .section__lead{color:#5b6577;margin-bottom:16px}.service-hero__intro{color:var(--text-dark);font-size:1.05rem;line-height:1.6;margin-bottom:24px}.service-hero__media{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--navy-900)}.service-hero__media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.service-body{padding:64px 0;background:var(--surface-alt)}.service-body__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:48px;align-items:start}.service-body .page-prose h2:first-child{margin-top:0}.service-list{list-style:none;padding:0;margin:8px 0 16px;display:grid;gap:12px}.service-list li{position:relative;padding-left:28px;margin:0}.service-list li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:2px;background:var(--gold-500)}.faq{display:grid;gap:8px;margin:8px 0 16px}.faq__item{background:var(--surface);border:1px solid rgba(28,36,52,.08);border-radius:var(--radius-md);padding:0 20px}.faq__q{cursor:pointer;list-style:none;padding:16px 32px 16px 0;min-height:44px;font-weight:600;color:var(--navy-900);position:relative}.faq__q::-webkit-details-marker{display:none}.faq__q::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--font-head);font-size:1.25rem;color:var(--gold-500)}.faq__item[open] .faq__q::after{content:"–"}.faq__q:focus-visible{outline:2px solid var(--navy-700);outline-offset:2px;border-radius:var(--radius-sm)}.faq__a{margin:0;padding:0 0 16px;color:var(--text-dark)}.service-aside{display:grid;gap:16px;position:sticky;top:calc(var(--header-h) + 24px)}.service-aside .page-card h2{font-family:var(--font-head);font-size:1rem;margin:0 0 10px;color:var(--navy-900)}.service-aside .page-card p{color:var(--text-dark);font-size:.95rem;margin:0 0 8px}.service-aside .page-card a{color:var(--navy-700);text-decoration:underline}.service-aside__list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.service-aside__list a{padding:6px 0;min-height:44px;display:flex;align-items:center;text-decoration:none;color:var(--navy-900)}.service-aside__list a:hover{color:var(--gold-500)}.service-cta{padding:64px 0 0}.service-cta .article-cta{margin-top:0}@media (max-width:900px){.service-body__grid,.service-hero__grid{grid-template-columns:minmax(0,1fr);gap:32px}.service-hero__media{order:-1}.service-aside{position:static}}@media (max-width:768px){.service-hero{padding-bottom:40px}.service-body{padding:48px 0}.service-cta{padding-top:48px}.page-dl{grid-template-columns:minmax(0,1fr);gap:4px 0}.page-dl dd{margin-bottom:12px}.page-actions .btn{width:100%}}
