/* Blue Queen v0.7 — Brand page system. Loaded ONLY on non-home pages.
   The homepage uses the exact unchanged v0.3 CSS and JS. */
.site-nav.bq-subpage-nav{opacity:1;transform:none;background:rgba(11,16,36,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.11);box-shadow:none}
.site-nav.bq-subpage-nav.scrolled,.site-nav.bq-subpage-nav.menu-open{background:rgba(255,255,255,.97);color:var(--ink);border-bottom:1px solid rgba(17,21,47,.10);box-shadow:0 8px 28px rgba(8,14,34,.07)}
.site-nav.bq-subpage-nav .logo-white{opacity:1}
.site-nav.bq-subpage-nav .logo-color{opacity:0}
.site-nav.bq-subpage-nav.scrolled .logo-white,.site-nav.bq-subpage-nav.menu-open .logo-white{opacity:0}
.site-nav.bq-subpage-nav.scrolled .logo-color,.site-nav.bq-subpage-nav.menu-open .logo-color{opacity:1}
body.loaded .site-nav.bq-subpage-nav{transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,height .35s ease,color .35s ease}
.bq-standard-page{min-height:60vh;background:#f4f6fa}
.bq-page-hero{position:relative;isolation:isolate;min-height:460px;overflow:hidden;display:flex;align-items:center;padding:150px 0 78px;color:white;background:radial-gradient(circle at 75% 22%,rgba(72,115,190,.24),transparent 31%),radial-gradient(circle at 12% 86%,rgba(159,8,12,.13),transparent 34%),linear-gradient(145deg,#071021 0%,#101a36 52%,#090d1e 100%)}
.bq-page-hero-media{position:absolute;inset:0;z-index:-2;opacity:0;background:linear-gradient(90deg,rgba(6,11,29,.90) 0%,rgba(6,11,29,.50) 48%,rgba(6,11,29,.35) 100%),linear-gradient(0deg,rgba(6,11,29,.73),rgba(6,11,29,.04)),var(--bq-hero-image) center/cover no-repeat}
.bq-page-has-photo .bq-page-hero-media{opacity:.9;animation:bqPagePhotoIn 1.2s ease-out both}
.bq-page-hero-grid{pointer-events:none;position:absolute;inset:0;z-index:-1;opacity:.22;background:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:12vw 12vw;mask-image:linear-gradient(90deg,transparent 0%,#000 55%)}
.bq-page-hero:after{content:"";position:absolute;z-index:-1;width:32vw;height:32vw;min-width:360px;min-height:360px;right:-8vw;top:-10vw;border:1px solid rgba(255,255,255,.11);border-radius:50%;pointer-events:none;box-shadow:0 0 0 75px rgba(255,255,255,.018),0 0 0 150px rgba(255,255,255,.012)}
.bq-page-hero-inner{position:relative;z-index:1;width:100%}
.bq-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap;line-height:1.6;color:#c4cedc;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 clamp(28px,4.4vw,60px)}
.bq-breadcrumb a{transition:color .25s ease}
.bq-breadcrumb a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.bq-breadcrumb [aria-current="page"]{color:#fff;overflow-wrap:anywhere}
.bq-page-heading{max-width:1100px}
.bq-hero-kicker{display:block;color:#f0a6ac;font-size:11px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;margin-bottom:20px}
.bq-page-hero h1{font-size:clamp(45px,7.1vw,105px);font-weight:500;line-height:.97;letter-spacing:-.058em;text-transform:uppercase;overflow-wrap:break-word;margin:0;max-width:1050px}
.bq-page-subtitle{color:#cdd5e1;font-size:clamp(16px,1.65vw,22px);line-height:1.6;font-weight:400;max-width:750px;margin:29px 0 0}
.bq-page-hero .bq-breadcrumb,.bq-page-hero .bq-hero-kicker,.bq-page-hero h1,.bq-page-hero .bq-page-subtitle{animation:bqRiseIn .75s cubic-bezier(.2,.8,.2,1) both}
.bq-page-hero .bq-hero-kicker{animation-delay:.07s}
.bq-page-hero h1{animation-delay:.13s}
.bq-page-hero .bq-page-subtitle{animation-delay:.2s}
.bq-page-body{padding:clamp(55px,6vw,100px) 0 clamp(85px,9vw,150px)}
.bq-page-content{max-width:900px;margin:auto;color:var(--ink);font-size:17px;line-height:1.83;overflow-wrap:anywhere}
.bq-page-content > :first-child{margin-top:0}
.bq-page-content p{margin:0 0 1.5em}
.bq-page-content :is(h2,h3,h4){font-weight:500;letter-spacing:-.04em;line-height:1.18;color:#11162f;scroll-margin-top:110px}
.bq-page-content h2{font-size:clamp(28px,3.4vw,46px);margin:1.7em 0 .6em}
.bq-page-content h3{font-size:clamp(23px,2.4vw,31px);margin:1.6em 0 .6em}
.bq-page-content :is(ul,ol){padding-left:1.35em;margin-bottom:1.55em}
.bq-page-content li{margin-bottom:.45em}
.bq-page-content :is(a:not(.wp-block-button__link)){color:#951018;text-underline-offset:4px}
.bq-page-content a:not(.wp-block-button__link):hover{text-decoration-thickness:2px}
.bq-page-content .wp-block-button__link{display:inline-block;transition:transform .2s ease,box-shadow .2s ease;border-radius:100px;background:#9f080c;padding:13px 23px;color:white;font-weight:600;font-size:12px;letter-spacing:.10em;text-transform:uppercase;text-decoration:none}
.bq-page-content .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(159,8,12,.18)}
.bq-page-content .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:#11152f;border:1px solid #11152f}
.bq-page-content .wp-block-separator{margin:3em auto;border:0;border-top:1px solid #cfd5e2}
.bq-page-content :is(blockquote,.wp-block-quote){border-left:3px solid var(--red);background:#e7eaf1;padding:24px 30px;margin:2.3em 0}
.bq-page-content img{height:auto}
.bq-page-content .wp-block-image img{border-radius:8px}
.bq-page-content figcaption{font-size:13px;color:#5c6678;line-height:1.55;margin-top:8px}
.bq-page-content table{display:table;width:100%;border-collapse:collapse;min-width:0}
.bq-page-content .wp-block-table{overflow-x:auto;margin:2em 0}
.bq-page-content :is(th,td){padding:13px 15px;border:1px solid #ccd3de;vertical-align:top;text-align:left}
.bq-page-content th{background:#e9edf4}
.bq-page-content .wp-block-details{margin:16px 0;border:1px solid #d9dfe8;border-radius:6px;background:#fff;padding:0 23px}
.bq-page-content .wp-block-details summary{cursor:pointer;padding:20px 0;font-weight:600;color:#11152f}
.bq-page-content .wp-block-details[open]{padding-bottom:16px}
.bq-page-content .wp-block-columns{gap:clamp(24px,4vw,55px)}
.bq-page-content .wp-block-cover{border-radius:6px;overflow:hidden}
.bq-page-content .wp-block-media-text{gap:30px;align-items:center}
.bq-page-content .wp-block-media-text .wp-block-media-text__content{padding:24px 3%}
.bq-page-content > .alignwide{position:relative;left:50%;transform:translateX(-50%);width:min(1240px,calc(100vw - 2 * var(--pad)));max-width:none}
.bq-page-content > .alignfull{position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none}
.bq-page-content .bq-feature-card{height:100%;background:#fff;border:1px solid #e1e5ec;border-radius:4px;padding:clamp(24px,3vw,38px);box-shadow:0 12px 36px rgba(12,19,46,.05);transition:box-shadow .3s ease,transform .3s ease}
.bq-page-content .bq-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(12,19,46,.1)}
.bq-page-content .bq-feature-card h3{margin:5px 0 15px;font-size:clamp(22px,2.1vw,29px)}
.bq-page-content .bq-feature-card p:last-child{margin-bottom:0}
.bq-page-content .bq-feature-card .bq-card-index{color:#a01019;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.bq-page-content .bq-feature-split{align-items:center;gap:clamp(28px,5vw,75px)}
.bq-page-content .bq-feature-split .wp-block-image{margin:0}
.bq-page-content .bq-feature-split img{width:100%;border-radius:4px;aspect-ratio:4/3;object-fit:cover}
.bq-page-content .bq-eyebrow{color:#9f080c;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.bq-page-content .bq-dark-band{background:linear-gradient(120deg,#0b1024,#142453);color:#fff;border-radius:4px;padding:clamp(32px,5.6vw,82px)}
.bq-page-content .bq-dark-band :is(h2,h3,p){color:#fff}
.bq-page-content .bq-dark-band h2{margin:0 0 .35em}
.bq-page-content .bq-dark-band p{color:#c9d2df}
.bq-page-content .bq-dark-band .wp-block-button__link{background:#ac1017}
.bq-page-content .bq-number-row{border-top:1px solid #ccd3e0;padding-top:22px}
.bq-page-content .bq-number-row h3{margin:.1em 0 .35em}
.bq-page-content .bq-number-row .bq-eyebrow{margin-bottom:5px}
.bq-page-legal .bq-page-hero{min-height:335px;padding:135px 0 55px}
.bq-page-legal .bq-page-hero h1{font-size:clamp(39px,5vw,70px)}
.bq-page-legal .bq-breadcrumb{margin-bottom:22px}
.bq-page-legal .bq-page-hero-grid{opacity:.12}
.bq-page-legal .bq-page-content{max-width:800px;font-size:16px;line-height:1.9}
.bq-page-legal .bq-page-content h2{font-size:clamp(24px,2.6vw,34px)}
.bq-page-landing .bq-page-hero{min-height:610px;padding:175px 0 95px}
.bq-page-landing .bq-page-content{max-width:1120px}
.bq-page-landing .bq-page-hero h1{font-size:clamp(55px,8vw,122px)}
.bq-hero-scroll{position:absolute;right:0;bottom:-52px;color:#e5e9f0;font-size:11px;letter-spacing:.19em;text-transform:uppercase}
.bq-hero-scroll span{font-size:18px;margin-left:9px}
.bq-standard-page .bq-inner-footer{background:#080d1d}
footer.bq-inner-footer .footer-row{flex-wrap:wrap}
footer.bq-inner-footer .footer-links{flex-wrap:wrap;align-items:center}
.bq-page-pagination{display:flex;gap:15px;border-top:1px solid #d0d6e0;padding-top:20px;margin-top:55px}
.bq-motion-pending{opacity:0;translate:0 24px;transition:opacity .8s ease,translate .8s cubic-bezier(.2,.8,.2,1)}
.bq-motion-pending.bq-motion-in{opacity:1;translate:0 0}
@keyframes bqRiseIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes bqPagePhotoIn{from{opacity:.3;transform:scale(1.06)}to{opacity:.9;transform:scale(1)}}
@media(max-width:900px){
  .bq-page-hero{min-height:425px;padding:135px 0 65px}
  .bq-page-landing .bq-page-hero{min-height:560px}
  .bq-page-hero:after{right:-36vw}
  .bq-page-content .wp-block-columns:not(.is-not-stacked-on-mobile){flex-wrap:wrap}
  .bq-page-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis:100%!important}
  .bq-page-content .bq-feature-card{padding:30px}
}
@media(max-width:600px){
  .bq-page-hero{min-height:390px;padding:118px 0 60px}
  .bq-page-landing .bq-page-hero{min-height:485px;padding:125px 0 85px}
  .bq-page-legal .bq-page-hero{min-height:320px;padding:120px 0 55px}
  .bq-page-hero h1{font-size:clamp(38px,10vw,58px)}
  .bq-page-subtitle{font-size:16px;margin-top:20px}
  .bq-breadcrumb{font-size:10px;gap:8px;margin-bottom:30px}
  .bq-page-body{padding:55px 0 80px}
  .bq-page-content{font-size:16px}
  .bq-page-content .wp-block-media-text{display:block}
  .bq-page-content .wp-block-media-text .wp-block-media-text__content{padding:22px 0}
  .bq-page-content > .alignfull{width:100vw}
  .bq-hero-scroll{bottom:-55px}
  .bq-page-content :is(th,td){padding:10px}
}
@media(prefers-reduced-motion:reduce){
  .bq-page-hero .bq-breadcrumb,.bq-page-hero .bq-hero-kicker,.bq-page-hero h1,.bq-page-hero .bq-page-subtitle,.bq-page-has-photo .bq-page-hero-media{animation:none!important}
  .bq-motion-pending{opacity:1!important;translate:none!important;transition:none!important}
  .bq-page-content .bq-feature-card:hover{transform:none!important}
}


/* v0.7 — Precision refinements to STANDARD PAGES ONLY.
   Exact same base gradient as homepage .hero. Homepage CSS is not modified. */
.bq-page-hero {
  background: radial-gradient(circle at 75% 22%,rgba(72,115,190,.24),transparent 31%),
              radial-gradient(circle at 12% 86%,rgba(159,8,12,.13),transparent 34%),
              linear-gradient(145deg,#071021 0%,#101a36 52%,#090d1e 100%);
}
/* The optional featured image becomes an understated overlay: the Blue Queen
   gradient is always the page's base background (even before images load). */
.bq-page-hero-media { background:
  linear-gradient(90deg,rgba(7,16,33,.84),rgba(9,13,30,.59) 70%,rgba(9,13,30,.55)),
  linear-gradient(0deg,rgba(9,13,30,.80),transparent 70%),
  var(--bq-hero-image) center/cover no-repeat;
}
.bq-page-hero-grid { opacity:.14; background-size:10vw 10vw;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 45%,#000 90%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 45%,#000 90%);
}
.bq-page-hero:after{opacity:.55}
.bq-page-hero-inner { padding-inline:0 }
.bq-page-heading { max-width:1100px; min-width:0 }
.bq-page-hero h1 { hyphens:auto; text-wrap:balance; max-width:1100px }
.bq-page-subtitle { text-wrap:pretty }
.bq-breadcrumb { max-width:100%; }
.bq-breadcrumb a:focus-visible,
.bq-subpage-nav a:focus-visible,
.bq-subpage-nav button:focus-visible,
.bq-inner-footer a:focus-visible,
.bq-page-content a:focus-visible,
.bq-page-content button:focus-visible,
.bq-page-content summary:focus-visible {
  outline:3px solid #e9464d;
  outline-offset:4px;
}
.bq-page-content :is(.wp-block-image,.wp-block-cover,.wp-block-media-text) { max-width:100%; }
.bq-page-content :is(img,video,iframe,svg) { max-width:100%; }
.bq-page-content :is(.wp-block-embed__wrapper,pre,.wp-block-preformatted,code) { max-width:100%; }
.bq-page-content :is(pre,.wp-block-preformatted) { overflow-x:auto; white-space:pre; }
.bq-page-content :is(.wp-block-embed__wrapper, .wp-block-video) { overflow:hidden; }
.bq-page-content .wp-block-table { -webkit-overflow-scrolling:touch; }
.bq-page-content .wp-block-table table { width:100%; }
.bq-page-content :is(h2,h3,h4) { text-wrap:balance; overflow-wrap:anywhere; }
.bq-page-content .wp-block-columns { min-width:0; }
.bq-page-content .wp-block-column { min-width:0; }
.bq-page-content .wp-block-buttons { flex-wrap:wrap; gap:12px; }
.bq-page-content .wp-block-buttons .wp-block-button { max-width:100%; }
.bq-page-content .wp-block-button__link { overflow-wrap:anywhere; text-align:center; }
.bq-page-content .wp-block-media-text .wp-block-media-text__media img { width:100%; height:auto; }
.bq-page-content .bq-dark-band .bq-eyebrow { color:#f2b8bd; }
.bq-page-content .bq-dark-band { background:
   radial-gradient(circle at 75% 22%,rgba(72,115,190,.24),transparent 31%),
   radial-gradient(circle at 12% 86%,rgba(159,8,12,.13),transparent 34%),
   linear-gradient(145deg,#071021 0%,#101a36 52%,#090d1e 100%); }
.bq-page-content .wp-block-details > summary { list-style-position:inside; }
.bq-page-content .wp-block-details summary:focus-visible { outline-offset:0; }
/* Menus configured via Appearance > Menus must format like the manual link picker. */
.bq-inner-footer .bq-legal-menu { display:flex; flex-wrap:wrap; align-items:center;
  gap:14px 22px; margin:0; padding:0; list-style:none; }
.bq-inner-footer .bq-legal-menu li { margin:0; padding:0; list-style:none; }
.bq-inner-footer .footer-row > div { overflow-wrap:anywhere; }
/* Inner-page mobile flyout, never outside the available viewport. */
.bq-standard-page + .bq-inner-footer { margin-top:0; }
.bq-subpage-nav + .mobile-menu { max-height:calc(100dvh - 76px); overflow-y:auto; overscroll-behavior:contain; }
/* Admin bar and menu alignment in WP edit sessions; no effect on visitors. */
body.admin-bar .bq-subpage-nav + .mobile-menu { top:108px; max-height:calc(100dvh - 108px); }
@media (max-width:900px) {
  .bq-page-hero { min-height:400px; }
  .bq-page-landing .bq-page-hero { min-height:540px; }
  .bq-page-hero h1 { font-size:clamp(44px,8vw,76px); }
  .bq-subpage-nav .menu-btn { flex:0 0 44px; }
}
@media (max-width:782px) {
  body.admin-bar .bq-subpage-nav + .mobile-menu { top:122px; max-height:calc(100dvh - 122px); }
}
@media (max-width:600px) {
  .bq-page-hero { padding-top:116px; min-height:350px; padding-bottom:52px; }
  .bq-page-landing .bq-page-hero { min-height:450px; padding-top:126px; padding-bottom:65px; }
  .bq-page-legal .bq-page-hero { min-height:275px; padding-top:114px; padding-bottom:46px; }
  .bq-page-hero h1 { font-size:clamp(36px,9.5vw,56px); line-height:1.02; letter-spacing:-.052em; }
  .bq-page-legal .bq-page-hero h1 { font-size:clamp(34px,9.3vw,52px); }
  .bq-page-hero-grid { background-size:25vw 25vw; }
  .bq-page-subtitle { font-size:15px; max-width:95%; }
  .bq-page-body { padding:48px 0 72px; }
  .bq-page-content { font-size:16px; line-height:1.73; }
  .bq-page-content h2 { font-size:clamp(28px,8vw,36px); }
  .bq-page-content h3 { font-size:clamp(22px,6vw,29px); }
  .bq-page-content .wp-block-cover { min-height:220px; }
  .bq-page-content .bq-feature-card { padding:24px; }
  .bq-page-content .wp-block-button { width:auto; max-width:100%; }
  .bq-page-content .bq-dark-band { padding:28px 22px; }
  .bq-subpage-nav + .mobile-menu { max-height:calc(100dvh - 68px); }
  body.admin-bar .bq-subpage-nav + .mobile-menu { top:114px; max-height:calc(100dvh - 114px); }
  .bq-inner-footer .footer-row { gap:22px; }
  .bq-inner-footer .footer-links { gap:12px 18px; }
}
@media (max-width:400px) {
  .bq-breadcrumb { font-size:9px; letter-spacing:.08em; margin-bottom:24px; }
  .bq-page-hero h1 { font-size:clamp(32px,9.1vw,44px); }
  .bq-page-subtitle { font-size:14px; }
  .bq-hero-kicker { margin-bottom:14px; }
  .bq-page-content .wp-block-media-text .wp-block-media-text__content { padding:18px 0; }
  .bq-page-content .wp-block-quote,.bq-page-content blockquote { padding:18px; }
  .bq-page-content .wp-block-details { padding-inline:14px; }
  .bq-page-content :is(th,td) { padding:8px 10px; font-size:14px; }
}
@media (max-width:340px) {
  .bq-subpage-nav .logo { width:125px; }
  .bq-breadcrumb { margin-bottom:20px; }
  .bq-page-hero h1 { font-size:31px; }
}
@media (hover:none), (pointer:coarse) {
  .bq-page-content .bq-feature-card:hover { transform:none; box-shadow:0 12px 36px rgba(12,19,46,.05); }
}
@media (prefers-reduced-motion:reduce) {
  .bq-page-hero .bq-breadcrumb,.bq-page-hero .bq-hero-kicker,.bq-page-hero h1,.bq-page-hero .bq-page-subtitle,
  .bq-page-has-photo .bq-page-hero-media { animation:none!important; }
  .bq-page-content * { scroll-behavior:auto; }
}
