/* ALDE fixed-page design system v0.7.3.
   Loaded only for non-front fixed pages. Page content and data remain unchanged. */

/* v0.6.0: extend the approved TOP design language to every related fixed page. */
body.alde-ui-v1-page {
  color:#17221d;
  background:#fff;
  overflow-x:clip;
}
body.alde-ui-v1-page #content,
body.alde-ui-v1-page #main_content,
body.alde-ui-v1-page .l-mainContent,
body.alde-ui-v1-page .l-mainContent__inner,
body.alde-ui-v1-page .l-content,
body.alde-ui-v1-page .post_content {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff;
}
body.alde-ui-v1-page #breadcrumb,
body.alde-ui-v1-page #top_title_area,
body.alde-ui-v1-page .c-pageTitle,
body.alde-ui-v1-page .p-breadcrumb { display:none!important; }

/* About, ALDE Baken, Q&A, contact and policy pages share one editorial shell. */
body.alde-ui-v1-page .alde-support {
  --ink:#17221d;
  --line:#dbe4df;
  width:min(100% - 64px,1040px);
  max-width:none;
  margin:0 auto;
  padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(5rem,9vw,8rem);
  color:var(--ink);
  background:#fff;
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif;
  font-size:16px;
  line-height:2;
  overflow-wrap:anywhere;
}
body.alde-ui-v1-page .alde-support .as-hero {
  margin:0 0 2.25rem;
  padding:0 0 clamp(2rem,4vw,3.5rem);
  border-bottom:1px solid var(--line);
}
body.alde-ui-v1-page .alde-support .as-kicker {
  display:block;
  margin-bottom:1rem;
  color:#00796f;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.2em;
}
body.alde-ui-v1-page .post_content .alde-support h1 {
  margin:0;
  padding:0;
  color:#10231c;
  background:none;
  border:0;
  box-shadow:none;
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif;
  font-size:clamp(2.5rem,6vw,4.75rem);
  line-height:1.16;
  font-weight:700;
  letter-spacing:.015em;
}
body.alde-ui-v1-page .alde-support .as-lead {
  max-width:760px;
  margin:1.5rem 0 0;
  color:#53635b;
  font-size:clamp(.95rem,1.4vw,1.08rem);
  line-height:2;
}
body.alde-ui-v1-page .alde-support .as-nav {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  margin:0 0 clamp(3rem,6vw,5rem);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
body.alde-ui-v1-page .alde-support .as-nav a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:10px 14px;
  color:#17372f!important;
  background:#fff;
  border:0;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  font-size:12px;
  font-weight:700;
  text-align:center;
  text-decoration:none;
}
body.alde-ui-v1-page .alde-support .as-nav a:hover,
body.alde-ui-v1-page .alde-support .as-nav a:focus-visible {
  color:#005f58!important;
  background:#f1f8f5;
}
body.alde-ui-v1-page .alde-support .as-section {
  display:grid;
  grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);
  column-gap:clamp(2rem,6vw,4.5rem);
  margin:0;
  padding:clamp(2rem,4vw,3rem) 0;
  border-bottom:1px solid var(--line);
  scroll-margin-top:100px;
}
body.alde-ui-v1-page .alde-support .as-section:first-of-type { border-top:3px solid #00796f; }
body.alde-ui-v1-page .post_content .alde-support .as-section h2 {
  grid-column:1;
  grid-row:1 / span 30;
  align-self:start;
  margin:0;
  padding:0;
  color:#10231c;
  background:none;
  border:0;
  box-shadow:none;
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif;
  font-size:clamp(1.2rem,2.2vw,1.5rem);
  line-height:1.55;
  font-weight:700;
}
body.alde-ui-v1-page .alde-support .as-section > :not(h2) { grid-column:2; }
body.alde-ui-v1-page .alde-support .as-section p { margin:0 0 1rem; }
body.alde-ui-v1-page .alde-support .as-section ul,
body.alde-ui-v1-page .alde-support .as-section ol { margin:0; padding-left:1.5em; }
body.alde-ui-v1-page .alde-support a { color:#006e65; text-underline-offset:4px; }
body.alde-ui-v1-page .alde-support .as-button,
body.alde-ui-v1-page .wpforms-submit {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:8px 12px 8px 0;
  padding:12px 22px;
  color:#fff!important;
  background:#006e65!important;
  border:1px solid #006e65!important;
  border-radius:0!important;
  font-weight:700;
  text-decoration:none;
}
body.alde-ui-v1-page .alde-support .as-foot {
  margin-top:3rem;
  padding:1.5rem 1.75rem;
  color:#243c33;
  background:#f1f6f3;
  border-left:3px solid #00796f;
}
body.alde-ui-v1-page .alde-support .as-toc,
body.alde-ui-v1-page .alde-support .as-questions,
body.alde-ui-v1-page .alde-support .as-contact-types {
  margin:0 0 clamp(2.5rem,5vw,4rem);
  padding:clamp(1.25rem,3vw,2rem);
  background:#f7faf8;
  border:1px solid var(--line);
  border-top:3px solid #00796f;
}
body.alde-ui-v1-page .alde-support .as-answer { border-bottom:1px solid var(--line); }
body.alde-ui-v1-page .alde-support .as-answer:last-child { border-bottom:0; }
body.alde-ui-v1-page .alde-support .as-number { color:#00796f; font-size:11px; font-weight:800; letter-spacing:.12em; }
body.alde-ui-v1-page .wpforms-container { margin-top:1.5rem; }
body.alde-ui-v1-page .wpforms-field input,
body.alde-ui-v1-page .wpforms-field textarea {
  width:100%!important;
  max-width:none!important;
  color:#17221d!important;
  background:#fff!important;
  border:1px solid #aebdb6!important;
  border-radius:0!important;
}

/* Utility pages: keep legal copy and forms intact while sharing one calm reading shell. */
body.alde-ui-v1-utility .alde-support { width:min(100% - 64px,960px); }
body.alde-ui-v1-utility .alde-utility-page__content {
  max-width:820px;
  margin:0 auto;
  color:#33463e;
}
body.alde-ui-v1-utility .alde-utility-page__content > h1:first-child { display:none!important; }
body.alde-ui-v1-utility .alde-utility-page__content h2,
body.alde-ui-v1-utility .alde-utility-page__content h3 {
  color:#10231c!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif!important;
}
body.alde-ui-v1-utility .alde-utility-page__content h2 {
  margin:clamp(2.5rem,6vw,4rem) 0 1.25rem!important;
  padding:.75rem 0!important;
  border-top:3px solid #00796f!important;
  border-bottom:1px solid #dbe4df!important;
  font-size:clamp(1.3rem,2.5vw,1.65rem)!important;
  line-height:1.55!important;
}
body.alde-ui-v1-utility .alde-utility-page__content h3 {
  margin:2rem 0 .75rem!important;
  padding:0 0 0 1rem!important;
  border-left:3px solid #00a89b!important;
  font-size:1.08rem!important;
  line-height:1.6!important;
}
body.alde-ui-v1-utility .alde-utility-page__content p,
body.alde-ui-v1-utility .alde-utility-page__content li { line-height:2; }
body.alde-ui-v1-utility .alde-utility-page__content hr { margin:2.5rem 0; border:0; border-top:1px solid #dbe4df; }
body.alde-ui-v1-utility .alde-utility-page__content table { width:100%; border-collapse:collapse; }
body.alde-ui-v1-utility .alde-utility-page__content th,
body.alde-ui-v1-utility .alde-utility-page__content td { padding:12px 14px; border:1px solid #dbe4df; vertical-align:top; }
body.alde-ui-v1-utility .alde-utility-page__content th { color:#17372f; background:#f1f6f3; text-align:left; }
body.alde-ui-v1-utility .as-nav a[aria-current="page"] { color:#fff!important; background:#006e65; }
body.alde-ui-v1-utility .wpforms-field { margin-bottom:1.25rem!important; }
body.alde-ui-v1-utility .wpforms-field-label { color:#17372f!important; font-size:.9rem!important; font-weight:700!important; }
body.alde-ui-v1-utility .wpforms-field input { min-height:48px!important; padding:10px 12px!important; }
body.alde-ui-v1-utility .wpforms-field textarea { min-height:180px!important; padding:12px!important; resize:vertical; }
body.alde-ui-v1-utility .wpforms-submit:hover,
body.alde-ui-v1-utility .wpforms-submit:focus-visible { background:#004f49!important; border-color:#004f49!important; }

@media (max-width:782px) {
  body.alde-ui-v1-utility .alde-support { width:min(100% - 32px,960px); padding:2.75rem 0 4.5rem; font-size:15px; }
  body.alde-ui-v1-utility .alde-support .as-hero { margin-bottom:1.5rem; padding-bottom:2rem; }
  body.alde-ui-v1-utility .post_content .alde-support h1 { font-size:clamp(2rem,10vw,3rem); line-height:1.25; word-break:keep-all; }
  body.alde-ui-v1-utility .alde-support .as-nav { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:2.5rem; }
  body.alde-ui-v1-utility .alde-support .as-nav a { min-height:48px; padding:8px; font-size:11px; }
  body.alde-ui-v1-utility .alde-utility-page__content h2 { margin-top:2.5rem!important; }
  body.alde-ui-v1-utility .alde-utility-page__content table { display:block; max-width:100%; overflow-x:auto; }
}

/* Latest articles and Neroli archive keep their content while joining the fixed-page shell. */
body.alde-ui-v1-news-page .alde-read,
body.alde-ui-v1-neroli .alde-neroligatari {
  --ar-ivory:#f7faf8!important;
  --ar-paper:#fff!important;
  --ar-green:#006e65!important;
  --ar-green-deep:#10231c!important;
  --ar-ink:#17221d!important;
  --ar-muted:#53635b!important;
  --ar-brass:#00796f!important;
  --ar-line:#dbe4df!important;
  --ng-paper:#fff!important;
  --ng-ink:#10231c!important;
  --ng-text:#53635b!important;
  --ng-line:#dbe4df!important;
  --ng-green:#006e65!important;
  --ng-green-soft:#f1f6f3!important;
  --ng-brass:#00796f!important;
  width:min(100% - 64px,1180px)!important;
  max-width:none!important;
  margin:0 auto!important;
  color:#17221d!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.alde-ui-v1-news-page .alde-read {
  padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(5rem,9vw,8rem)!important;
}
body.alde-ui-v1-news-page .ar-hero,
body.alde-ui-v1-news-page .ar-route,
body.alde-ui-v1-news-page .ar-post-list,
body.alde-ui-v1-neroli .alde-neroligatari {
  border-color:#dbe4df!important;
  box-shadow:none!important;
}
body.alde-ui-v1-news-page .ar-overseas {
  background:linear-gradient(145deg,rgba(0,34,27,.78),rgba(0,34,27,.34)),url("images/alde-hero-cinematic-desktop-v3.webp") center/contain no-repeat,#031d17!important;
}
body.alde-ui-v1-news-page .ar-member-link { display:none!important; }
body.alde-ui-v1-news-page .ar-writer-select {
  display:grid!important;
  gap:.4rem!important;
  min-width:min(100%,260px)!important;
  color:#10231c!important;
  font-size:.78rem!important;
  font-weight:700!important;
}

body.alde-ui-v1-news-page #ar-latest-title {
  scroll-margin-top: clamp(6rem, 10vw, 8rem);
}
body.alde-ui-v1-news-page .ar-writer-select select {
  width:100%!important;
  min-height:44px!important;
  padding:.65rem 2.25rem .65rem .8rem!important;
  color:#10231c!important;
  background:#fff!important;
  border:1px solid #8ca89d!important;
  border-radius:0!important;
  font:inherit!important;
}
body.alde-ui-v1-news-page .ar-minor-links { display:none!important; }
body.alde-ui-v1:not(.alde-ui-v1-front) #breadcrumb,
body.alde-ui-v1:not(.alde-ui-v1-front) .p-breadcrumb { display:none!important; }
.alde-v1-breadcrumbs--global {
  display:flex!important;
  align-items:center!important;
  gap:.55rem!important;
  width:min(100% - 64px,1180px)!important;
  margin:0 auto!important;
  padding:1rem 0 .15rem!important;
  overflow:hidden!important;
  color:#64736c!important;
  font-size:.72rem!important;
  line-height:1.5!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}
.alde-v1-breadcrumbs--global a {
  min-width:0!important;
  overflow:hidden!important;
  color:#496158!important;
  text-decoration:none!important;
  text-overflow:ellipsis!important;
}
.alde-v1-breadcrumbs--global a:hover,
.alde-v1-breadcrumbs--global a:focus-visible { color:#006e65!important; text-decoration:underline!important; }
.alde-v1-breadcrumbs--global a[aria-current="page"] { color:#10231c!important; font-weight:700!important; }
/* Keep every fixed-page image intact. Existing page CSS used cover on route
   cards and an About image; the preview must preserve the source ratio. */
body.alde-ui-v1-news-page .alde-read img,
body.alde-ui-v1-page .alde-support img {
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.alde-ui-v1-neroli .alde-neroligatari {
  margin-top:clamp(3rem,7vw,6rem)!important;
  margin-bottom:clamp(4rem,8vw,7rem)!important;
  padding:clamp(1.25rem,4vw,2.5rem)!important;
  border-top:3px solid #00796f!important;
}
body.alde-ui-v1-neroli .alde-neroligatari__media {
  width:min(100%,340px)!important;
  height:auto!important;
  aspect-ratio:auto!important;
  margin-inline:auto!important;
  background:#031d17!important;
  box-shadow:none!important;
}
body.alde-ui-v1-neroli .alde-neroligatari__media video,
body.alde-ui-v1-neroli .alde-neroligatari img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:72svh!important;
  object-fit:contain!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-archive {
  width:min(100% - 64px,1180px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(5rem,9vw,8rem)!important;
  color:#17221d!important;
  background:#fff!important;
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-archive__head {
  margin:0 0 clamp(2rem,5vw,3.5rem)!important;
  padding:0 0 clamp(2rem,4vw,3rem)!important;
  border-bottom:1px solid #dbe4df!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-archive__eyebrow {
  display:block!important;
  margin-bottom:1rem!important;
  color:#00796f!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-archive__title {
  margin:0!important;
  color:#10231c!important;
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif!important;
  font-size:clamp(2.5rem,6vw,4.75rem)!important;
  line-height:1.16!important;
  font-weight:750!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-archive__lead {
  max-width:760px!important;
  margin:1.25rem 0 0!important;
  color:#53635b!important;
  line-height:1.9!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-archive-grid {
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))!important;
  gap:clamp(1rem,3vw,1.75rem)!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-card {
  max-width:390px!important;
  margin:0!important;
  color:#17221d!important;
  background:#fff!important;
  border:1px solid #dbe4df!important;
  border-top:3px solid #00796f!important;
  box-shadow:none!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-card__link {
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-card__media {
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
  background:#031d17!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-card__media img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
  filter:none!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-card__play {
  position:absolute!important;
  right:1rem!important;
  bottom:1rem!important;
  display:grid!important;
  width:46px!important;
  height:46px!important;
  place-items:center!important;
  padding-left:2px!important;
  color:#fff!important;
  background:rgba(0,62,50,.9)!important;
  border:1px solid rgba(255,255,255,.75)!important;
  border-radius:50%!important;
  font-size:14px!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-card__body { display:block!important; padding:1.25rem!important; }
body.alde-ui-v1-neroli .alde-neroligatari-card__episode {
  display:block!important;
  color:#00796f!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-card__title {
  display:block!important;
  margin-top:.45rem!important;
  color:#10231c!important;
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif!important;
  font-size:1.1rem!important;
  line-height:1.55!important;
  font-weight:700!important;
}
body.alde-ui-v1-neroli .alde-neroligatari-card__meta {
  display:block!important;
  margin-top:.6rem!important;
  color:#53635b!important;
  font-size:11px!important;
}

/* Existing members content keeps its information while using the TOP palette and rhythm. */
body.alde-ui-v1-members .alde-members-v2 {
  --am-paper:#fff!important;
  --am-ivory:#f7faf8!important;
  --am-ink:#10231c!important;
  --am-text:#243c33!important;
  --am-muted:#53635b!important;
  --am-line:#dbe4df!important;
  --am-blue:#00796f!important;
  --am-navy:#032b20!important;
  --am-brass:#00796f!important;
  width:min(100% - 64px,1180px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(5rem,9vw,8rem)!important;
  color:#17221d!important;
  background:#fff!important;
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif!important;
  overflow:visible!important;
}
body.alde-ui-v1-members .alde-members-hero {
  margin:0 0 clamp(2rem,4vw,3.5rem)!important;
  padding:clamp(2rem,5vw,4rem)!important;
  color:#17221d!important;
  background:#f7faf8!important;
  border:0!important;
  border-top:3px solid #00796f!important;
}
body.alde-ui-v1-members .alde-members-kicker,
body.alde-ui-v1-members .alde-members-label,
body.alde-ui-v1-members .alde-member-role { color:#00796f!important; }
body.alde-ui-v1-members .alde-members-hero h1,
body.alde-ui-v1-members .alde-members-heading h2,
body.alde-ui-v1-members .alde-member-card h3 {
  color:#10231c!important;
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif!important;
}
body.alde-ui-v1-members .alde-members-index {
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:clamp(.75rem,2vw,1.5rem)!important;
  overflow:visible!important;
}
body.alde-ui-v1-members .alde-members-index a { flex:0 1 110px!important; min-width:0!important; }
body.alde-ui-v1-members .alde-members-index img,
body.alde-ui-v1-members .alde-member-photo img {
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  aspect-ratio:1!important;
  border-radius:50%!important;
  outline:0!important;
  box-shadow:none!important;
}
body.alde-ui-v1-members .alde-member-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
}
body.alde-ui-v1-members .alde-member-card {
  color:#17221d!important;
  background:#fff!important;
  border:1px solid #d3dfd9!important;
  border-top:3px solid #00796f!important;
  box-shadow:none!important;
}
body.alde-ui-v1-members .alde-member-card::after { content:none!important; display:none!important; }
body.alde-ui-v1-members .alde-member-focus,
body.alde-ui-v1-members .alde-member-when p,
body.alde-ui-v1-members .alde-members-heading p { color:#53635b!important; }
body.alde-ui-v1-members .alde-member-when { border-color:#dbe4df!important; }
body.alde-ui-v1-members .alde-members-footer {
  border-color:#dbe4df!important;
}
body.alde-ui-v1-members .alde-member-link { color:#006e65!important; border-color:#8ca89d!important; }

/* v0.10.17 member directory: choose a viewpoint, then open the writer's work. */
body.alde-ui-v1-members .alde-members-directory {
  width:min(100% - 48px,1180px)!important;
  margin:0 auto!important;
  padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(5rem,9vw,8rem)!important;
  color:#13241d!important;
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif!important;
}
body.alde-ui-v1-members .alde-members-directory * { box-sizing:border-box!important; }
body.alde-ui-v1-members .alde-members-directory__hero {
  display:grid!important;
  grid-template-columns:minmax(0,.75fr) minmax(320px,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:.65rem clamp(2rem,6vw,6rem)!important;
  align-items:center!important;
  padding:clamp(2.25rem,4vw,3.75rem)!important;
  border-top:3px solid #00a99d!important;
  background:#f5f8f6!important;
}
body.alde-ui-v1-members .alde-members-directory__hero > span,
body.alde-ui-v1-members .alde-members-directory__heading > span {
  display:block!important;
  color:#00796f!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
}
body.alde-ui-v1-members .alde-members-directory__hero h1,
body.alde-ui-v1-members .alde-members-directory__heading h2 {
  margin:.65rem 0 0!important;
  padding:0!important;
  color:#10231c!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  clip-path:none!important;
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W6","Yu Gothic",sans-serif!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
body.alde-ui-v1-members .alde-members-directory__hero h1::before,
body.alde-ui-v1-members .alde-members-directory__hero h1::after,
body.alde-ui-v1-members .alde-members-directory__heading h2::before,
body.alde-ui-v1-members .alde-members-directory__heading h2::after { content:none!important; display:none!important; }
body.alde-ui-v1-members .alde-members-directory__hero > span { grid-column:1!important; grid-row:1!important; align-self:end!important; }
body.alde-ui-v1-members .alde-members-directory__hero h1 { grid-column:1!important; grid-row:2!important; font-size:clamp(2.25rem,4vw,3.5rem)!important; line-height:1.12!important; }
body.alde-ui-v1-members .alde-members-directory__hero p {
  grid-column:2!important;
  grid-row:1 / span 2!important;
  margin:0!important;
  color:#40564d!important;
  font-size:clamp(.95rem,1.4vw,1.08rem)!important;
  line-height:1.9!important;
}
body.alde-ui-v1-members .alde-members-directory__hero p strong { display:block!important; margin-bottom:.35rem!important; color:#10231c!important; font-size:1.16em!important; }
body.alde-ui-v1-members .alde-members-directory__list { margin-top:clamp(3rem,7vw,6rem)!important; }
body.alde-ui-v1-members .alde-members-directory__heading { display:flex!important; align-items:flex-end!important; justify-content:space-between!important; gap:1.5rem!important; margin-bottom:1.5rem!important; padding:0 0 1.25rem!important; border:0!important; border-bottom:1px solid #cfdcd6!important; background:transparent!important; }
body.alde-ui-v1-members .alde-members-directory__heading h2 { font-size:clamp(1.7rem,3vw,2.5rem)!important; line-height:1.25!important; }
body.alde-ui-v1-members .alde-members-directory__grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
  align-items:start!important;
}
body.alde-ui-v1-members .alde-member-choice {
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(1.15rem,2.2vw,1.65rem)!important;
  border:1px solid #d3dfd9!important;
  border-top:3px solid #00796f!important;
  background:#fff!important;
}
body.alde-ui-v1-members .alde-member-choice > header {
  display:flex!important;
  align-items:center!important;
  gap:1rem!important;
  min-width:0!important;
}
body.alde-ui-v1-members .alde-member-choice > header img {
  flex:0 0 auto!important;
  width:clamp(64px,7vw,88px)!important;
  height:clamp(64px,7vw,88px)!important;
  max-width:none!important;
  max-height:88px!important;
  object-fit:contain!important;
  border:1px solid #dbe4df!important;
  border-radius:50%!important;
  background:#f7faf8!important;
}
body.alde-ui-v1-members .alde-member-choice > header span { display:block!important; color:#00796f!important; font-size:9px!important; font-weight:800!important; letter-spacing:.16em!important; }
body.alde-ui-v1-members .alde-member-choice h3 { margin:.35rem 0 0!important; color:#10231c!important; font-size:clamp(1.15rem,2vw,1.45rem)!important; line-height:1.35!important; font-weight:800!important; overflow-wrap:anywhere!important; }
body.alde-ui-v1-members .alde-member-choice__copy { margin:1.25rem 0 0!important; color:#1d342b!important; font-size:.94rem!important; line-height:1.75!important; font-weight:700!important; }
body.alde-ui-v1-members .alde-member-choice__tags { display:flex!important; flex-wrap:wrap!important; gap:.4rem!important; margin:1rem 0 0!important; padding:0!important; list-style:none!important; }
body.alde-ui-v1-members .alde-member-choice__tags li { margin:0!important; padding:.35rem .55rem!important; color:#006e65!important; font-size:.72rem!important; line-height:1.25!important; border:1px solid #b8cec5!important; background:#f7faf8!important; }
body.alde-ui-v1-members .alde-member-choice__reader { margin:1.15rem 0 0!important; padding-top:1rem!important; border-top:1px solid #e0e7e3!important; color:#53635b!important; font-size:.82rem!important; line-height:1.7!important; }
body.alde-ui-v1-members .alde-member-choice__reader b { display:block!important; margin-bottom:.25rem!important; color:#00796f!important; font-size:.72rem!important; }
body.alde-ui-v1-members .alde-member-choice__actions { display:flex!important; flex-direction:column!important; gap:.45rem!important; margin-top:auto!important; padding-top:1.35rem!important; }
body.alde-ui-v1-members .alde-member-choice__actions a { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:1rem!important; min-height:44px!important; padding:.68rem .75rem!important; color:#0c3f34!important; font-size:.78rem!important; font-weight:800!important; text-decoration:none!important; border:1px solid #9bb5aa!important; }
body.alde-ui-v1-members .alde-member-choice__actions a:hover,
body.alde-ui-v1-members .alde-member-choice__actions a:focus-visible { color:#fff!important; background:#006e65!important; outline:0!important; }
body.alde-ui-v1-members .alde-member-detail { margin-top:1rem!important; border-top:1px solid #dbe4df!important; }
body.alde-ui-v1-members .alde-member-choice:has(.alde-member-detail[open]) { grid-column:1 / -1!important; }
body.alde-ui-v1-members .alde-member-detail summary { min-height:44px!important; padding:.85rem 0!important; color:#006e65!important; font-size:.8rem!important; font-weight:800!important; cursor:pointer!important; }
body.alde-ui-v1-members .alde-member-detail__body { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))!important; gap:1.25rem 2rem!important; padding:.5rem 0 1rem!important; }
body.alde-ui-v1-members .alde-member-detail__body section { margin:0!important; }
body.alde-ui-v1-members .alde-member-detail__body h4 { margin:0 0 .25rem!important; color:#10231c!important; font-size:.78rem!important; }
body.alde-ui-v1-members .alde-member-detail__body p { margin:0!important; color:#53635b!important; font-size:.8rem!important; line-height:1.75!important; }

@media (max-width:960px) {
  body.alde-ui-v1-members .alde-members-directory__grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}

@media (max-width:640px) {
  body.alde-ui-v1-members .alde-members-directory { width:min(100% - 28px,1180px)!important; padding-top:1.5rem!important; }
  body.alde-ui-v1-members .alde-members-directory__hero { display:block!important; padding:1.5rem!important; }
  body.alde-ui-v1-members .alde-members-directory__hero p { margin-top:1.35rem!important; }
  body.alde-ui-v1-members .alde-members-directory__heading { display:block!important; }
  body.alde-ui-v1-members .alde-members-directory__grid { grid-template-columns:1fr!important; gap:.75rem!important; }
  body.alde-ui-v1-members .alde-member-choice { padding:1.1rem!important; }
  body.alde-ui-v1-members .alde-member-choice > header img { width:72px!important; height:72px!important; max-height:72px!important; }
}

/* Overseas keeps the shared ALDE structure while using a navy editorial palette. */
body.alde-ui-v1-overseas .alde-world {
  --aw-paper:#fff!important;
  --aw-ivory:#f2f5f8!important;
  --aw-ink:#0b1f33!important;
  --aw-text:#24384b!important;
  --aw-muted:#5b6d7d!important;
  --aw-line:#d3dde5!important;
  --aw-navy:#09233a!important;
  --aw-navy2:#123f63!important;
  --aw-blue:#245f8a!important;
  --aw-brass:#245f8a!important;
  width:min(100% - 64px,1180px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(5rem,9vw,8rem)!important;
  color:#14283a!important;
  background:transparent!important;
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif!important;
  overflow:visible!important;
}
body.alde-ui-v1-overseas,
body.alde-ui-v1-overseas #content,
body.alde-ui-v1-overseas #main_content,
body.alde-ui-v1-overseas .l-mainContent,
body.alde-ui-v1-overseas .l-mainContent__inner,
body.alde-ui-v1-overseas .l-content,
body.alde-ui-v1-overseas .post_content {
  background:#f2f5f8!important;
}
body.alde-ui-v1-overseas .alde-v1-header,
body.alde-ui-v1-overseas .alde-v1-header.is-scrolled,
body.alde-ui-v1-overseas .alde-v1-menu,
body.alde-ui-v1-overseas .alde-v1-footer {
  background:#071b2d!important;
  border-color:#28445b!important;
}
body.alde-ui-v1-overseas .alde-v1-breadcrumbs--global a { color:#49667d!important; }
body.alde-ui-v1-overseas .alde-v1-breadcrumbs--global a[aria-current="page"] { color:#0b1f33!important; }
body.alde-ui-v1-overseas.alde-overseas-schedule-view .alde-world > :not(.aw-calendar) {
  display:none!important;
}
body.alde-ui-v1-overseas.alde-overseas-main-view .aw-hero,
body.alde-ui-v1-overseas.alde-overseas-main-view .aw-next {
  display:none!important;
}
body.alde-ui-v1-overseas.alde-overseas-main-view .aw-auto-posts {
  display:block!important;
}
body.alde-ui-v1-overseas .aw-writer-select,
body.alde-ui-v1-overseas .ar-writer-select {
  display:grid!important;
  gap:.4rem!important;
  min-width:min(100%,260px)!important;
  color:#10231c!important;
  font-size:.78rem!important;
  font-weight:700!important;
}
body.alde-ui-v1-overseas .ar-writer-select select {
  width:100%!important;
  min-height:44px!important;
  padding:.65rem 2.25rem .65rem .8rem!important;
  color:#0b1f33!important;
  background:#fff!important;
  border:1px solid #8aa0b1!important;
  border-radius:0!important;
  font:inherit!important;
}
body.alde-ui-v1-overseas #aw-articles-title {
  scroll-margin-top:clamp(6rem,10vw,8rem)!important;
}
body.alde-ui-v1-overseas.alde-overseas-main-view .aw-expansion,
body.alde-ui-v1-overseas.alde-overseas-main-view .aw-desktop-calendar,
body.alde-ui-v1-overseas.alde-overseas-main-view .aw-mobile-calendar,
body.alde-ui-v1-overseas.alde-overseas-main-view .aw-source {
  display:none!important;
}
body.alde-ui-v1-overseas .aw-schedule-link {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  margin:0 0 clamp(2rem,4vw,3rem)!important;
  padding:.8rem 1.35rem!important;
  color:#fff!important;
  background:#0b2d49!important;
  border:1px solid #0b2d49!important;
  text-decoration:none!important;
  font-size:.86rem!important;
  font-weight:750!important;
}
body.alde-ui-v1-overseas .aw-schedule-link::before { content:'▣'; margin-right:.55rem; }
body.alde-ui-v1-overseas .aw-schedule-link--back {
  color:#0b2d49!important;
  background:transparent!important;
  border-color:#93a8b8!important;
}
body.alde-ui-v1-overseas .aw-schedule-link--back::before { content:'←'; }
body.alde-ui-v1-overseas.alde-overseas-schedule-view .aw-next-race,
body.alde-ui-v1-overseas.alde-overseas-schedule-view .aw-expansion { display:none!important; }
body.alde-ui-v1-overseas .aw-schedule-toolbar {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin:0 0 1rem!important;
  padding:1rem 1.25rem!important;
  color:#172d3a!important;
  background:#e6ebef!important;
  border:1px solid #d2dbe1!important;
}
body.alde-ui-v1-overseas .aw-schedule-toolbar strong { font-size:1.05rem!important; }
body.alde-ui-v1-overseas .aw-schedule-toolbar span { color:#536773!important; font-size:.75rem!important; }
body.alde-ui-v1-overseas .alde-world,
body.alde-ui-v1-overseas .alde-world * { box-sizing:border-box; min-width:0; }
body.alde-ui-v1-overseas .aw-hero {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))!important;
  align-items:stretch!important;
  gap:0!important;
  margin:0 0 clamp(4rem,8vw,7rem)!important;
  padding:0!important;
  color:#17221d!important;
  background:#f7faf8!important;
  border:1px solid #dbe4df!important;
  border-top:3px solid #00796f!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.alde-ui-v1-overseas .aw-hero-copy {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(2rem,5vw,4.75rem)!important;
}
body.alde-ui-v1-overseas .aw-coordinate,
body.alde-ui-v1-overseas .aw-label {
  display:block!important;
  margin:0 0 1rem!important;
  font-size:10px!important;
  line-height:1.5!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
}
body.alde-ui-v1-overseas .aw-hero h1,
body.alde-ui-v1-overseas .aw-calendar h2 {
  margin:0!important;
  padding:0!important;
  color:#0b1f33!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif!important;
  font-weight:750!important;
}
body.alde-ui-v1-overseas .aw-hero h1 {
  font-size:clamp(2.75rem,7vw,5.75rem)!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
}
body.alde-ui-v1-overseas .aw-calendar h2 {
  font-size:clamp(2rem,4vw,3.75rem)!important;
  line-height:1.28!important;
}
body.alde-ui-v1-overseas .aw-hero-lead,
body.alde-ui-v1-overseas .aw-calendar-lead {
  margin:1.25rem 0 0!important;
  color:#5b6d7d!important;
  font-size:clamp(.94rem,1.4vw,1.05rem)!important;
  line-height:1.9!important;
}
body.alde-ui-v1-overseas .aw-coordinate,
body.alde-ui-v1-overseas .aw-label,
body.alde-ui-v1-overseas .alde-feed-writer,
body.alde-ui-v1-overseas .aw-next-date { color:#245f8a!important; }
body.alde-ui-v1-overseas .aw-hero-latest,
body.alde-ui-v1-overseas .aw-calendar,
body.alde-ui-v1-overseas .aw-season,
body.alde-ui-v1-overseas .aw-event,
body.alde-ui-v1-overseas .aw-expansion {
  color:#14283a!important;
  background:#fff!important;
  border-color:#d3dde5!important;
  box-shadow:none!important;
}
body.alde-ui-v1-overseas .aw-hero-latest {
  margin-top:clamp(2rem,5vw,3.5rem)!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid #cbd9d2!important;
}
body.alde-ui-v1-overseas .aw-hero-latest-head {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  padding:1rem 0!important;
  border-bottom:1px solid #dbe4df!important;
}
body.alde-ui-v1-overseas .aw-hero-latest-head strong {
  color:#10231c!important;
  font-size:.9rem!important;
}
body.alde-ui-v1-overseas .aw-hero-latest-head span {
  padding:.25rem .5rem!important;
  color:#003d35!important;
  background:#71f2e7!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
body.alde-ui-v1-overseas .alde-feed-grid {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.alde-ui-v1-overseas .alde-feed-grid > li {
  margin:0!important;
  padding:1rem 0!important;
  border-bottom:1px solid #dbe4df!important;
  list-style:none!important;
}
body.alde-ui-v1-overseas .alde-feed-writer {
  display:block!important;
  margin-bottom:.4rem!important;
  font-size:10px!important;
  font-weight:700!important;
}
body.alde-ui-v1-overseas .alde-feed-title { margin:0!important; padding:0!important; background:none!important; border:0!important; }
body.alde-ui-v1-overseas .aw-hero-latest-head,
body.alde-ui-v1-overseas .aw-season-title { border-color:#245f8a!important; }
body.alde-ui-v1-overseas .alde-feed-title a,
body.alde-ui-v1-overseas .aw-event strong,
body.alde-ui-v1-overseas .aw-expansion strong { color:#14283a!important; }
body.alde-ui-v1-overseas .aw-hero-latest .alde-feed-title a {
  color:#14283a!important;
}
body.alde-ui-v1-overseas .aw-hero-visual img,
body.alde-ui-v1-overseas .alde-feed-media img {
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:min(62svh,680px)!important;
  object-fit:contain!important;
  filter:none!important;
}
body.alde-ui-v1-overseas .aw-hero-visual {
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  min-height:clamp(18rem,42vw,42rem)!important;
  padding:clamp(1rem,3vw,2.25rem)!important;
  background-color:#071b2d!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
body.alde-ui-v1-overseas .aw-calendar {
  margin:0 0 clamp(3rem,6vw,5rem)!important;
  padding:0!important;
  border:0!important;
}
body.alde-ui-v1-overseas .aw-calendar-toggle {
  display:none;
}
body.alde-ui-v1-overseas .aw-desktop-calendar { display:block!important; }
body.alde-ui-v1-overseas .aw-mobile-calendar { display:none!important; }
body.alde-ui-v1-overseas .aw-calendar-head {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))!important;
  align-items:end!important;
  gap:clamp(2rem,6vw,5rem)!important;
  margin-bottom:clamp(2rem,5vw,4rem)!important;
}
body.alde-ui-v1-overseas .aw-next-race {
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:.35rem 1.25rem!important;
  align-items:center!important;
  padding:1.5rem 0 1.5rem clamp(1.25rem,4vw,2.5rem)!important;
  color:#fff!important;
  background:#0b2d49!important;
  border:0!important;
  border-left:2px solid #245f8a!important;
}
body.alde-ui-v1-overseas .aw-next-label {
  grid-column:1 / -1!important;
  margin:0 0 .45rem!important;
  color:#82c8ed!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.2em!important;
}
body.alde-ui-v1-overseas .aw-next-race time { grid-row:1 / 3!important; color:#82c8ed!important; font-size:clamp(2rem,5vw,3.5rem)!important; line-height:1!important; }
body.alde-ui-v1-overseas .aw-next-race .aw-next-label + time { grid-row:2 / 4!important; }
body.alde-ui-v1-overseas .aw-country-flags {
  display:inline-flex!important;
  align-items:center!important;
  gap:.22em!important;
  margin-right:.5em!important;
  vertical-align:-.08em!important;
}
body.alde-ui-v1-overseas .aw-country-flag {
  position:relative!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  width:1.35em!important;
  height:.88em!important;
  overflow:hidden!important;
  background:#dfe6eb!important;
  border:1px solid rgba(11,31,51,.2)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.42) inset!important;
  vertical-align:middle!important;
}
body.alde-ui-v1-overseas .aw-country-flag--fr { background:linear-gradient(90deg,#0055a4 0 33.333%,#fff 33.333% 66.666%,#ef4135 66.666%)!important; }
body.alde-ui-v1-overseas .aw-country-flag--ie { background:linear-gradient(90deg,#169b62 0 33.333%,#fff 33.333% 66.666%,#ff883e 66.666%)!important; }
body.alde-ui-v1-overseas .aw-country-flag--ae { background:linear-gradient(#00732f 0 33.333%,#fff 33.333% 66.666%,#000 66.666%)!important; }
body.alde-ui-v1-overseas .aw-country-flag--ae::before { content:''; position:absolute; inset:0 auto 0 0; width:26%; background:#f00; }
body.alde-ui-v1-overseas .aw-country-flag--sa { background:#006c35!important; }
body.alde-ui-v1-overseas .aw-country-flag--sa::after { content:''; position:absolute; left:22%; right:22%; bottom:22%; height:1px; background:#fff; }
body.alde-ui-v1-overseas .aw-country-flag--hk { background:#de2910!important; }
body.alde-ui-v1-overseas .aw-country-flag--hk::after { content:'✦'; position:absolute; inset:50% auto auto 50%; color:#fff; font-size:.54em; line-height:1; transform:translate(-50%,-50%); }
body.alde-ui-v1-overseas .aw-country-flag--gb { background:linear-gradient(33deg,transparent 42%,#fff 42% 48%,#c8102e 48% 52%,#fff 52% 58%,transparent 58%),linear-gradient(-33deg,transparent 42%,#fff 42% 48%,#c8102e 48% 52%,#fff 52% 58%,transparent 58%),linear-gradient(90deg,transparent 38%,#fff 38% 44%,#c8102e 44% 56%,#fff 56% 62%,transparent 62%),linear-gradient(transparent 33%,#fff 33% 41%,#c8102e 41% 59%,#fff 59% 67%,transparent 67%),#012169!important; }
body.alde-ui-v1-overseas .aw-country-flag--au { background:#012169!important; }
body.alde-ui-v1-overseas .aw-country-flag--au::after { content:'✦'; position:absolute; right:12%; bottom:10%; color:#fff; font-size:.52em; line-height:1; }
body.alde-ui-v1-overseas .aw-country-flag--us { background:repeating-linear-gradient(#b22234 0 12.5%,#fff 12.5% 25%)!important; }
body.alde-ui-v1-overseas .aw-country-flag--us::before { content:''; position:absolute; inset:0 auto auto 0; width:45%; height:54%; background:#3c3b6e; }
body.alde-ui-v1-overseas .aw-next-race small { color:rgba(255,255,255,.7)!important; font-size:9px!important; letter-spacing:.14em!important; }
body.alde-ui-v1-overseas .aw-next-race strong { color:#fff!important; font-size:clamp(1rem,2vw,1.3rem)!important; line-height:1.5!important; }
body.alde-ui-v1-overseas .aw-season {
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:3px solid #245f8a!important;
}
body.alde-ui-v1-overseas .aw-season-title,
body.alde-ui-v1-overseas .aw-event {
  display:grid!important;
  grid-template-columns:minmax(5.5rem,.55fr) minmax(5.5rem,.8fr) minmax(0,2fr)!important;
  align-items:center!important;
  gap:clamp(.75rem,3vw,2rem)!important;
  margin:0!important;
  padding:1.25rem clamp(.75rem,2vw,1.25rem)!important;
  border:0!important;
  border-bottom:1px solid #dbe4df!important;
}
body.alde-ui-v1-overseas .aw-season-title { background:#edf2f6!important; }
body.alde-ui-v1-overseas .aw-season-title strong { grid-column:1 / 3!important; color:#245f8a!important; }
body.alde-ui-v1-overseas .aw-season-title span { grid-column:3!important; color:#5b6d7d!important; font-size:9px!important; letter-spacing:.16em!important; }
body.alde-ui-v1-overseas .aw-event time { color:#245f8a!important; font-weight:800!important; }
body.alde-ui-v1-overseas .aw-event small { color:#5b6d7d!important; font-size:9px!important; letter-spacing:.1em!important; }
body.alde-ui-v1-overseas .aw-event strong { line-height:1.55!important; }
body.alde-ui-v1-overseas .aw-auto-posts .aw-section-head h2,
body.alde-ui-v1-overseas .aw-auto-posts .alde-feed-title a { color:#0b1f33!important; }
body.alde-ui-v1-overseas .aw-auto-posts .alde-feed-grid > li {
  background:#fff!important;
  border-color:#d3dde5!important;
  border-top-color:#245f8a!important;
}
body.alde-ui-v1-overseas .aw-auto-posts a[href*="/tag/overseas-racing/"] { display:none!important; }

@media (max-width:782px) {
  .alde-v1-breadcrumbs--global { width:min(100% - 32px,1180px)!important; padding-top:.75rem!important; font-size:.68rem!important; }
  body.alde-ui-v1-page .alde-support,
  body.alde-ui-v1-members .alde-members-v2,
  body.alde-ui-v1-overseas .alde-world { width:min(100% - 32px,1180px)!important; padding-top:2.75rem!important; }
  body.alde-ui-v1-page .alde-support { font-size:15px; line-height:1.9; }
  body.alde-ui-v1-page .alde-support .as-nav { grid-template-columns:1fr 1fr; margin-bottom:3rem; }
  body.alde-ui-v1-page .alde-support .as-nav a { justify-content:flex-start; text-align:left; }
  body.alde-ui-v1-page .alde-support .as-section { display:block; padding:2rem 0; }
  body.alde-ui-v1-page .post_content .alde-support .as-section h2 { margin-bottom:1.25rem; }
  body.alde-ui-v1-members .alde-members-hero { padding:1.75rem!important; }
  body.alde-ui-v1-members .alde-member-grid { grid-template-columns:1fr!important; }
  body.alde-ui-v1-members .alde-members-index a { flex-basis:calc(25% - .75rem)!important; }
  body.alde-ui-v1-overseas .aw-hero-copy { padding:1.75rem!important; }
  body.alde-ui-v1-overseas .aw-hero-visual { min-height:0!important; padding:1rem!important; }
  body.alde-ui-v1-overseas .aw-next-race { padding-left:1rem!important; }
  body.alde-ui-v1-overseas .aw-calendar {
    margin-bottom:1.5rem!important;
    padding-bottom:1.25rem!important;
    border-bottom:1px solid #dbe4df!important;
  }
  body.alde-ui-v1-overseas .aw-calendar-head {
    grid-template-columns:1fr!important;
    gap:.75rem!important;
    margin-bottom:1rem!important;
  }
  body.alde-ui-v1-overseas .aw-calendar-head > div:first-child {
    padding:1.25rem 1rem!important;
    text-align:center!important;
    background:#edf2f6!important;
    border:1px solid #d3dde5!important;
  }
  body.alde-ui-v1-overseas .aw-calendar-head .aw-label {
    margin-bottom:.55rem!important;
  }
  body.alde-ui-v1-overseas .aw-calendar h2 {
    font-size:clamp(1.55rem,7.4vw,2rem)!important;
    line-height:1.3!important;
  }
  body.alde-ui-v1-overseas .aw-calendar-lead {
    margin:.7rem auto 0!important;
    max-width:32rem!important;
    font-size:.82rem!important;
    line-height:1.75!important;
  }
  body.alde-ui-v1-overseas .aw-next-race {
    gap:.25rem .85rem!important;
    padding:.8rem 0 .8rem 1rem!important;
  }
  body.alde-ui-v1-overseas .aw-next-race time { font-size:2rem!important; }
  body.alde-ui-v1-overseas .aw-calendar-toggle {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    margin:.75rem 0 0!important;
    padding:.9rem 1rem!important;
    color:#245f8a!important;
    background:#edf2f6!important;
    border:1px solid #d3dde5!important;
    border-radius:0!important;
    font:inherit!important;
    font-size:.82rem!important;
    font-weight:750!important;
    text-align:left!important;
  }
  body.alde-ui-v1-overseas .aw-calendar-toggle::after { content:'＋'; font-size:1rem; }
  body.alde-ui-v1-overseas .aw-calendar-toggle[aria-expanded='true']::after { content:'−'; }
  body.alde-ui-v1-overseas .aw-calendar:not(.is-expanded) .aw-season { display:none!important; }
  body.alde-ui-v1-overseas .aw-calendar:not(.is-expanded) .aw-mobile-calendar,
  body.alde-ui-v1-overseas .aw-calendar:not(.is-expanded) .aw-expansion,
  body.alde-ui-v1-overseas .aw-calendar:not(.is-expanded) .aw-source { display:none!important; }
  body.alde-ui-v1-overseas .aw-desktop-calendar { display:none!important; }
  body.alde-ui-v1-overseas .aw-calendar.is-expanded .aw-mobile-calendar { display:block!important; }
  body.alde-ui-v1-overseas .aw-hero {
    display:block!important;
    margin-bottom:3rem!important;
  }
  body.alde-ui-v1-overseas .aw-hero-copy { padding:1.25rem!important; }
  body.alde-ui-v1-overseas .aw-hero-copy > .aw-coordinate,
  body.alde-ui-v1-overseas .aw-hero-copy > h1,
  body.alde-ui-v1-overseas .aw-hero-copy > .aw-hero-lead,
  body.alde-ui-v1-overseas .aw-hero-visual { display:none!important; }
  body.alde-ui-v1-overseas .aw-hero-latest { margin-top:0!important; }
  body.alde-ui-v1-news-page .alde-read,
  body.alde-ui-v1-neroli .alde-neroligatari,
  body.alde-ui-v1-neroli .alde-neroligatari-archive { width:min(100% - 32px,1180px)!important; }
  /* On phones, readers come here for the article list. Keep the useful
     routes, but place them after the list and reduce the overseas promo to
     a compact link so the newest articles are visible without a long detour. */
  body.alde-ui-v1-news-page .alde-read {
    display:flex!important;
    flex-direction:column!important;
    padding-top:2rem!important;
  }
  body.alde-ui-v1-news-page .ar-hero { display:block!important; order:2!important; }
  body.alde-ui-v1-news-page .ar-hero-copy { display:none!important; }
  body.alde-ui-v1-news-page .ar-latest { order:1!important; }
  body.alde-ui-v1-news-page .ar-routes { order:3!important; }
  body.alde-ui-v1-news-page .ar-minor-links { order:4!important; }
  body.alde-ui-v1-news-page .ar-writer-select {
    grid-column:1 / -1!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:.75rem!important;
    width:100%!important;
    margin-top:1rem!important;
  }
  body.alde-ui-v1-news-page .ar-overseas {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    gap:.5rem!important;
    min-height:clamp(15rem,72vw,21rem)!important;
    height:auto!important;
    margin-top:2rem!important;
    padding:1.5rem!important;
    color:#fff!important;
    background:linear-gradient(145deg,rgba(0,34,27,.88),rgba(0,34,27,.46)),url("images/alde-hero-cinematic-desktop-v3.webp") center/contain no-repeat,#031d17!important;
    border:1px solid #24483d!important;
  }
  body.alde-ui-v1-news-page .ar-overseas span,
  body.alde-ui-v1-news-page .ar-overseas p { display:block!important; }
  body.alde-ui-v1-news-page .ar-overseas strong {
    margin:0!important;
    color:#fff!important;
    font-size:1.35rem!important;
    line-height:1.5!important;
  }
  body.alde-ui-v1-news-page .ar-overseas p {
    margin:0!important;
    color:rgba(255,255,255,.82)!important;
    font-size:.82rem!important;
    line-height:1.8!important;
  }
  body.alde-ui-v1-news-page .ar-overseas em {
    margin:.35rem 0 0!important;
    color:#71f2e7!important;
    font-size:.8rem!important;
    line-height:1.5!important;
  }
  body.alde-ui-v1-neroli .alde-neroligatari-archive-grid { grid-template-columns:1fr!important; }
  body.alde-ui-v1-neroli .alde-neroligatari-card { width:min(100%,390px)!important; margin-inline:auto!important; }
}

@media (max-width:480px) {
  body.alde-ui-v1-page .alde-support .as-nav { grid-template-columns:1fr; }
  body.alde-ui-v1-members .alde-members-index a { flex-basis:calc(33.333% - .75rem)!important; }
  body.alde-ui-v1-overseas .aw-season-title,
  body.alde-ui-v1-overseas .aw-event {
    grid-template-columns:4.75rem minmax(0,1fr)!important;
    gap:.35rem .75rem!important;
    padding:1rem .25rem!important;
  }
  body.alde-ui-v1-overseas .aw-season-title strong,
  body.alde-ui-v1-overseas .aw-season-title span { grid-column:auto!important; }
  body.alde-ui-v1-overseas .aw-event strong { grid-column:1 / -1!important; padding-top:.2rem!important; }
}

/* Fixed pages use the same dark brand header as the accepted TOP. */
body.alde-ui-v1.alde-ui-v1-page .alde-v1-header,
body.alde-ui-v1.alde-ui-v1-page .alde-v1-header.is-scrolled {
  color:#fff;
  background:rgba(0,22,17,.97);
  border-color:rgba(255,255,255,.16);
}
body.alde-ui-v1.alde-ui-v1-page .alde-v1-header__brand img { filter:none; }
body.alde-ui-v1.alde-ui-v1-page .alde-v1-header__brand strong,
body.alde-ui-v1.alde-ui-v1-page .alde-v1-header__brand span,
body.alde-ui-v1.alde-ui-v1-page .alde-v1-header__nav a,
body.alde-ui-v1.alde-ui-v1-page .alde-v1-menu-button { color:#fff!important; }
body.alde-ui-v1.alde-ui-v1-page .alde-v1-header__nav small { color:rgba(255,255,255,.58); }

/* v0.12.0: compact utility navigation and long legal titles on phones. */
@media (max-width:480px) {
  body.alde-ui-v1-utility .alde-support .as-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.alde-ui-v1-utility .alde-support .as-nav a { justify-content:center; text-align:center; }
  body.alde-ui-v1-page-privacy-policy .post_content .alde-support h1 {
    font-size:clamp(1.65rem,7.4vw,2.2rem)!important;
    letter-spacing:0!important;
    white-space:nowrap;
  }
}

