@font-face { font-family: "Libre Caslon Display"; src: url("../fonts/libre-caslon-display.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Libre Caslon Text"; src: url("../fonts/libre-caslon-text.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: optional; }
@font-face { font-family: "Libre Caslon Text"; src: url("../fonts/libre-caslon-text-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Libre Caslon Text"; src: url("../fonts/libre-caslon-text-bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

@font-face { font-family: "Caslon Text Fallback"; src: local("Georgia"); font-weight: 400; font-style: normal; size-adjust: 106.62%; ascent-override: 90.98%; descent-override: 24.39%; line-gap-override: 0%; }
@font-face { font-family: "Caslon Text Fallback"; src: local("Georgia Italic"), local("Georgia-Italic"); font-weight: 400; font-style: italic; size-adjust: 105.05%; ascent-override: 92.33%; descent-override: 24.75%; line-gap-override: 0%; }
@font-face { font-family: "Caslon Text Fallback"; src: local("Georgia Bold"), local("Georgia-Bold"); font-weight: 700; font-style: normal; size-adjust: 101.04%; ascent-override: 96.00%; descent-override: 25.73%; line-gap-override: 0%; }

:root {
  --ink: #1d3f8f;
  --night: #16326f;
  --navy: #1d3f8f;
  --red: #c8322b;
  --red-dk: #a8261f;
  --mute: #4a4740;
  --rule: #b9b09c;
  --shoal: #e8e1d2;
  --paper: #f3eee4;
  --sea: #c9d6ee;
  --foam: #eef1f8;
  --text: #2b2a27;
  --display: "Libre Caslon Display", "Libre Caslon Text", "Caslon Text Fallback", Georgia, serif;
  --serif: "Libre Caslon Text", "Caslon Text Fallback", Georgia, "Times New Roman", serif;
  --coord: "Source Serif 4", Georgia, serif;
}

body { background: var(--paper) url("../img/chart/paper-tile-480.webp") repeat; color: var(--text); font-size: 18px; line-height: 1.6; }
h1, h2 { font-family: var(--display); text-transform: none; line-height: 1.08; letter-spacing: 0; }
main > section:not(.band):not(.reach):not(.name):not(.m-plan--navy):not(.cs-navy):not(.cs-ink):not(.m-reel):not(.m-photoband):not(.h-svc):not(.m-change):not(.starts):not(.sv-side, .cs-hero) :is(h1, h2):not(.c-left *, .sw-thead *) { color: var(--navy); }
body *:not(.coords) { text-transform: none !important; }
.band .lede, .band p { color: #eef1f8; }
.h-b { font-style: normal; }
.link::after, .link::before { content: none !important; }
.link { border: 0; background-image: none; }
h3 { font-family: var(--serif); color: var(--navy); }
.tier.studio .tt { color: #fff; }
a { text-decoration-color: rgba(29, 63, 143, 0.45); }
a:focus-visible, .btn:focus-visible, summary:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }

.site-head { position: absolute; color: var(--text); }
.site-head:not(.head-solid)::before { display: none; }
.head-solid { position: relative; }
.head-row { height: 116px; padding: 0 64px; max-width: 1440px; border-bottom: 0; position: relative; }
.head-row::after { content: ""; position: absolute; left: 64px; right: 64px; bottom: 0; height: 1px; background: rgba(43, 42, 39, 0.7); }
.brand { color: var(--navy); }
.brand img { height: auto; width: 236px; }
.nav { gap: 40px; font-family: var(--serif); font-size: 18px; font-weight: 400; color: var(--text); }
.nav a { padding: 12px 0; }
.head-row .btn-sm { display: none; }
.menu summary { font-family: var(--serif); font-weight: 400; font-size: 18px; color: var(--text); background: none; border: 0; padding: 12px 0; min-height: 44px; display: flex; align-items: center; }
.menu-list { background: var(--paper); border: 1px solid var(--navy); box-shadow: 4px 4px 0 rgba(29, 63, 143, 0.25); }
.menu-list a { color: var(--text); min-height: 44px; display: flex; align-items: center; }
.menu-list a:hover { background: rgba(29, 63, 143, 0.08); }

.btn { font-family: var(--serif); font-weight: 700; font-size: 20px; border-radius: 0; padding: 18px 48px 19px; min-height: 58px; }
.btn span::after { content: none; }
.btn-red { background: var(--red); color: #fff; }
.hero .btn-red:hover, .reach .btn-red:hover, .btn-red:hover { background: var(--red-dk); box-shadow: none; }
.link { min-height: 44px; display: inline-flex; align-items: center; }
.link-light { color: var(--navy); }

.cartouche { position: relative; background: rgba(243, 238, 228, 0.95); border: 3px solid var(--navy); outline: 1px solid var(--navy); outline-offset: -11px; text-align: center; }
.coords { font-family: var(--coord); color: var(--red); font-size: 15px; letter-spacing: 0.06em; word-spacing: 0.4em; margin: 0; }
.print { position: relative; margin: 0; background: #fbf8f1; padding: 14px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08), 6px 14px 26px rgba(40, 30, 10, 0.32); }
.print img { display: block; width: 100%; height: auto; object-fit: cover; }

.ct-hero { height: auto; min-height: 0; max-height: none; position: relative; background: #e9e1cf url("../img/chart/ground-home-1440.webp") 50% 0 / cover no-repeat; padding: 150px 0 0; overflow: hidden; }
.ct-stage { display: grid; grid-template-columns: 96px minmax(0, 568px) minmax(0, 1fr) 64px; grid-template-rows: auto auto auto; max-width: 1440px; margin: 0 auto; }
.ct-title { grid-column: 2; grid-row: 1; z-index: 2; padding: 40px 36px 22px; align-self: start; }
.ct-title h1 { font-family: var(--display); font-weight: 400; color: var(--navy); margin: 0; }
.ct-title .h-a { display: block; font-family: var(--serif); font-style: italic; font-size: 36px; line-height: 1.2; }
.ct-title .h-a::after { content: ""; display: block; width: 112px; height: 1px; background: var(--navy); margin: 20px auto 22px; }
.ct-title .h-b { display: block; font-size: 64px; line-height: 1.06; }
.ct-title .coords { margin-top: 10px; }
.ct-prints { grid-column: 3 / 5; grid-row: 1 / 3; position: relative; z-index: 3; margin-left: -64px; min-height: 470px; }
.ct-prints .print-main { position: absolute; left: 0; top: 64px; width: min(100%, 620px); transform: rotate(-3deg); }
.ct-prints .print-main img { aspect-ratio: 600 / 350; object-position: 50% 0; }
.ct-prints .print-pano { position: absolute; left: 418px; top: 0; width: 392px; transform: rotate(4deg); padding: 10px; z-index: -1; }
.ct-prints .print-pano img { aspect-ratio: 372 / 152; object-position: 70% 50%; }
.ct-credit { position: absolute; right: 74px; top: 494px; font-style: italic; font-size: 15px; color: var(--text); margin: 0; }
.ct-notes { grid-column: 2; grid-row: 2; padding: 24px 0 0 16px; max-width: 486px; z-index: 2; }
.ct-notes p { font-size: 18px; line-height: 28px; margin: 0; }
.ct-act { grid-column: 2 / 4; grid-row: 3; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding: 22px 0 18px 16px; z-index: 2; }
.ct-act .link { font-weight: 400; font-style: italic; font-size: 22px; color: var(--navy); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; text-decoration-color: var(--navy); }
.ct-island { grid-column: 3; grid-row: 2 / 4; align-self: end; justify-self: end; max-width: 430px; margin: 0 0 18px; z-index: 2; color: var(--text); }
.ct-island .island-h { font-family: var(--coord); font-weight: 600; font-size: 19px; color: var(--navy); margin: 0 0 2px; }
.ct-island p { font-size: 15px; line-height: 22px; margin: 0; }
.ct-band { position: relative; z-index: 4; background: var(--navy); color: #fff; padding: 22px 0 24px; }
.ct-band-in { max-width: 1440px; margin: 0 auto; padding: 0 64px; display: grid; grid-template-columns: 264px 1fr; align-items: center; column-gap: 0; }
.ct-band .who { font-family: var(--serif); font-style: italic; font-size: 30px; line-height: 1.2; margin: 0; color: #fff; }
.ct-band ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; column-gap: 0; row-gap: 0; font-size: 17px; max-width: 900px; }
.ct-band li + li::before { content: "\00b7"; padding: 0 14px; }
.ct-band li:nth-child(5)::before { content: none; }
.ct-band a { color: #fff; text-decoration: none; display: inline-flex; min-height: 44px; margin-block: -5px; align-items: center; }
.ct-band a:hover { text-decoration: underline; }

.a-hero, .i-hero { background: #e9e1cf url("../img/chart/ground-brand-1440.webp") 50% 0 / cover no-repeat; color: var(--text); padding: 156px 0 64px; }
.a-hero h1, .i-hero h1, .sv-hero h1 { font-family: var(--display); font-weight: 400; color: var(--navy); font-size: 54px; line-height: 1.12; max-width: 640px; margin: 0 0 32px; padding: 52px 40px 42px; background: rgba(243, 238, 228, 0.95); border: 3px solid var(--navy); outline: 1px solid var(--navy); outline-offset: -11px; text-align: center; }
.a-hero .crumbs, .i-hero .crumbs { font-style: italic; font-size: 20px; color: var(--red); margin: 0 0 -1px; }
.a-hero .crumbs a, .i-hero .crumbs a { color: var(--red); text-decoration-color: rgba(200, 50, 43, 0.5); }
.a-hero .lede, .i-hero .lede { color: var(--text); font-size: 18px; line-height: 28px; max-width: 520px; }
.a-hero .band-grid, .i-hero .band-grid { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); column-gap: 64px; }
.a-hero .story, .i-hero .story { display: block; grid-column: 2; border-left: 0; padding: 0; color: var(--text); }
.a-hero .story .story-coord, .i-hero .story .story-coord, .sv-story .story-coord { font-family: var(--serif); font-style: italic; text-transform: none; font-size: 30px; color: var(--navy); margin: 0 0 10px; }
.sv-story ul { list-style: none; margin: 0 0 24px; padding: 0; font-size: 22px; line-height: 1.3; }
.sv-story li { padding: 6px 0; }
.sv-story li:nth-child(1) { padding-left: 16px; }
.sv-story li:nth-child(2) { padding-left: 152px; font-style: italic; }
.sv-story li:nth-child(3) { padding-left: 30px; }
.sv-story li:nth-child(4) { padding-left: 196px; font-style: italic; }
.sv-story li:nth-child(5) { padding-left: 90px; }
.sv-story li:nth-child(6) { padding-left: 170px; font-style: italic; }
@media (min-width: 1380px) { .a-hero .sv-story li { white-space: nowrap; } }

.sv-print-hero .wrap { display: grid; grid-template-columns: minmax(0, 640px) minmax(0, 1fr); column-gap: 0; }
.sv-print-hero .crumbs, .sv-print-hero h1 { grid-column: 1; }
.sv-print-hero .crumbs { grid-row: 1; position: relative; z-index: 2; }
.sv-print-hero h1 { grid-row: 2; position: relative; z-index: 2; }
.sv-print-hero .sv-print { grid-column: 2; grid-row: 1 / 4; align-self: start; margin: 26px 0 0 -56px; transform: rotate(2.5deg); position: relative; z-index: 3; }
.sv-print-hero .sv-print img { aspect-ratio: 532 / 362; }
.sv-print-hero .sv-print figcaption { position: absolute; right: 0; top: calc(100% + 16px); font-style: italic; font-size: 15px; transform: rotate(-2.5deg); }
.sv-print-hero .band-grid { grid-column: 1 / 3; grid-row: 3; align-items: start; }
.sv-act { margin: 28px 0 0; }

.hero { background: #e9e1cf url("../img/chart/ground-brand-1440.webp") 50% 0 / cover no-repeat; }
.hero:not(.h-hero):not(.ct-hero) { display: grid; grid-template-columns: 96px minmax(0, 600px) minmax(0, 1fr) 64px; height: auto; min-height: 0; max-height: none; padding: 160px 0 72px; color: var(--text); }
.hero:not(.ct-hero)::after, .hero:not(.ct-hero)::before { display: none; }
.hero:not(.ct-hero) .hero-photo { position: relative; inset: auto; grid-column: 3; grid-row: 1 / 3; align-self: start; margin: 20px 0 0 -48px; background: #fbf8f1; padding: 14px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08), 6px 14px 26px rgba(40, 30, 10, 0.32); transform: rotate(2.5deg); z-index: 3; height: auto; }
.hero:not(.ct-hero) .hero-photo img { position: static; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.hero:not(.ct-hero) .neatline { display: none; }
.hero:not(.ct-hero) .hero-copy { position: relative; grid-column: 2; grid-row: 1; inset: auto; bottom: auto; left: auto; right: auto; max-width: none; padding: 0; z-index: 2; color: var(--text); }
.hero:not(.ct-hero) .hero-copy h1 { background: rgba(243, 238, 228, 0.95); border: 3px solid var(--navy); outline: 1px solid var(--navy); outline-offset: -11px; padding: 44px 36px 38px; text-align: center; color: var(--navy); }
.hero:not(.ct-hero) .h-a { display: block; font-family: var(--serif); font-style: italic; font-size: 26px; line-height: 1.2; color: var(--red); text-transform: none; }
.hero:not(.ct-hero) .h-a::after { content: ""; display: block; width: 112px; height: 1px; background: var(--navy); margin: 16px auto 18px; }
.hero:not(.ct-hero) .h-b { display: block; font-family: var(--display); font-size: 46px; line-height: 1.1; color: var(--navy); max-width: none; text-transform: none; font-weight: 400; }
.hero-sm .h-a, .m-hero .h-a { font-size: 26px; }
.hero:not(.ct-hero) .hero-act { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 30px; }
.hero:not(.ct-hero) .hero-act .link { font-style: italic; font-size: 20px; text-decoration-thickness: 2px; text-underline-offset: 7px; color: var(--navy); }
.hero:not(.ct-hero) .m-credit { position: relative; grid-column: 3; grid-row: 3; justify-self: end; inset: auto; color: var(--text); font-style: italic; font-size: 15px; margin: 22px 0 0; z-index: 2; background: none; text-shadow: none; }
.hero:not(.ct-hero) .m-credit a { color: var(--text); }

.band { background: var(--navy); color: #fff; }
.site-foot { background: var(--navy); color: #e4e9f5; }
.site-foot a { color: #fff; text-decoration-color: rgba(255, 255, 255, 0.5); }
.foot-desc { color: #e4e9f5; }
.foot-nav a { min-height: 44px; display: inline-flex; align-items: center; padding-inline: 3px; margin-inline: -3px; }
.foot-note a { display: inline-block; padding: 12px 0; }

@media (max-width: 1180px) and (min-width: 761px) {
  .ct-stage { grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1fr) 40px; }
  .ct-title .h-b { font-size: 56px; }
  .ct-prints .print-pano { left: 52%; width: 46%; }
  .ct-credit { top: auto; bottom: 0; right: 40px; }
  .ct-island { max-width: 360px; }
  .ct-band-in { grid-template-columns: 1fr; padding: 0 40px; }
  .hero:not(.h-hero):not(.ct-hero) { grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1fr) 40px; }
  .hero:not(.ct-hero) .h-b { font-size: 38px; }
}

@media (max-width: 760px) {
  body { font-size: 18px; }
  .head-row { height: 84px; padding: 0 20px; }
  .head-row::after { left: 20px; right: 20px; }
  .brand img { width: 158px; }
  .menu { display: block; margin-left: auto; }
  .ct-hero { background-image: url("../img/chart/ground-home-390.webp"); background-size: 100% auto; padding-top: 94px; }
  .ct-stage { display: flex; flex-direction: column; padding: 0 16px; }
  .ct-prints { order: 1; margin: 0; min-height: 0; height: auto; aspect-ratio: 358 / 232; }
  .ct-prints .print-main { top: 22px; left: 0; width: 86%; padding: 8px; }
  .ct-prints .print-pano { left: auto; right: 0; top: 0; width: 52%; padding: 6px; }
  .ct-credit { position: absolute; left: 4px; right: auto; top: -2px; font-size: 13px; }
  .ct-title { order: 2; margin: 18px 4px 0; padding: 26px 16px 14px; }
  .ct-title .h-a { font-size: 26px; }
  .ct-title .h-a::after { margin: 12px auto 14px; }
  .ct-title .h-b { font-size: 42px; line-height: 1.08; }
  .ct-notes { order: 3; padding: 18px 4px 0; max-width: none; }
  .ct-notes p { font-size: 18px; line-height: 26px; }
  .ct-act { order: 4; flex-direction: column; align-items: stretch; gap: 12px; padding: 30px 4px 16px; }
  .ct-act .btn { justify-content: center; }
  .ct-act .link { justify-content: center; font-size: 20px; }
  .ct-island { order: 5; justify-self: auto; align-self: auto; max-width: none; margin: 4px 4px 24px; }
  .ct-band { padding: 18px 0 22px; }
  .ct-band-in { display: block; padding: 0 20px; }
  .ct-band .who { font-size: 26px; margin-bottom: 8px; }
  .ct-band ul { display: block; font-size: 16px; }
  .ct-band li + li::before { content: none; }
  .ct-band a { margin-block: -6px; }
  .a-hero, .i-hero { background-image: url("../img/chart/ground-home-390.webp"); background-size: 100% auto; padding: 104px 0 44px; }
  .a-hero h1, .i-hero h1, .sv-hero h1 { font-size: 34px; padding: 30px 18px 26px; margin-bottom: 24px; }
  .a-hero .band-grid, .i-hero .band-grid { display: block; }
  .a-hero .story, .i-hero .story { display: block; margin-top: 24px; }
  .sv-story li:nth-child(n) { padding-left: 0; }
  .sv-story li:nth-child(even) { padding-left: 32px; }
  .sv-print-hero .wrap { display: block; }
  .sv-print-hero .sv-print { margin: 0 6px 34px; transform: rotate(1.5deg); }
  .sv-print-hero .sv-print figcaption { top: auto; bottom: -26px; transform: none; font-size: 13px; }
  .hero:not(.h-hero):not(.ct-hero) { display: flex; flex-direction: column; padding: 100px 16px 40px; background-image: url("../img/chart/ground-home-390.webp"); background-size: 100% auto; }
  .hero:not(.ct-hero) .hero-photo { order: 1; margin: 0 6px 18px; transform: rotate(1.5deg); padding: 8px; }
  .hero:not(.ct-hero) .m-credit { order: 2; justify-self: auto; margin: 0 0 14px; font-size: 13px; }
  .hero:not(.ct-hero) .hero-copy { order: 3; }
  .hero:not(.ct-hero) .hero-copy h1 { padding: 28px 16px 24px; }
  .hero:not(.ct-hero) .h-a { font-size: 22px; }
  .hero:not(.ct-hero) .h-b { font-size: 32px; }
  .hero:not(.ct-hero) .hero-act { flex-direction: column; align-items: stretch; gap: 10px; }
  .hero:not(.ct-hero) .hero-act .btn { justify-content: center; }
  .hero:not(.ct-hero) .hero-act .link { justify-content: center; }
  .btn { padding: 16px 24px 17px; font-size: 19px; }
}
.a-hero .wrap:has(> .crumbs) > .crumbs, .i-hero .wrap:has(> .crumbs) > .crumbs { position: relative; z-index: 3; max-width: 640px; text-align: center; margin: 0 0 -80px; padding-top: 34px; font-size: 24px; }
.a-hero .wrap:has(> .crumbs) > h1, .i-hero .wrap:has(> .crumbs) > h1 { position: relative; padding-top: 104px; }
.a-hero .wrap:has(> .crumbs) > h1::before, .i-hero .wrap:has(> .crumbs) > h1::before { content: ""; position: absolute; left: 50%; top: 84px; width: 112px; height: 1px; background: var(--navy); transform: translateX(-50%); }
.sv-print-hero .wrap > .crumbs { grid-row: 1; }
@media (max-width: 760px) {
  .a-hero .wrap:has(> .crumbs) > .crumbs, .i-hero .wrap:has(> .crumbs) > .crumbs { font-size: 20px; padding-top: 22px; margin-bottom: -60px; }
  .a-hero .wrap:has(> .crumbs) > h1, .i-hero .wrap:has(> .crumbs) > h1 { padding-top: 76px; }
  .a-hero .wrap:has(> .crumbs) > h1::before, .i-hero .wrap:has(> .crumbs) > h1::before { top: 60px; }
}
.site-head.head-solid { background: transparent; color: var(--text); }
.site-head.head-solid:has(+ main > :is(.a-hero, .i-hero, .hero):first-child) { position: absolute; }
.head-solid + main > :is(.a-hero, .i-hero, .hero):first-child { margin-top: 0; }
.sv-story, .sv-story li, .sv-story p { color: var(--text); }
@media (min-width: 761px) { .sv-print-hero .story { margin-top: 196px; } }
.hero:not(.ct-hero) .hero-act .link { font-weight: 400; }
.head-solid .head-row { height: 116px; padding-top: 0; }
.a-hero h1 .h-sub { display: block; font-size: 44px; line-height: 1.2; margin-top: 6px; }
.a-hero .sv-story li { font-size: 22px; }
@media (max-width: 760px) {
  .ct-island { background: rgba(243, 238, 228, 0.88); padding: 12px 14px; }
  .a-hero h1 .h-sub { font-size: 28px; }
  .a-hero .sv-story li { font-size: 20px; }
}
.site-foot .foot-note { color: #e4e9f5; }
.hm-credit { color: #4a4740; }
.m-change:not(.m-change--light) .m-ba td:first-child { color: #dfe5f3; }
.brand { display: flex; align-items: center; min-height: 44px; }
.split > * { min-width: 0; }
.c-left h1 { font-size: 72px; line-height: 1.06; }
@media (max-width: 760px) {
  .c-left h1 { font-size: 40px; }
}
@media (max-width: 360px) {
  .c-left h1 { font-size: 34px; }
  table.cmp th, table.cmp td { padding-left: 3px; padding-right: 3px; font-size: 14px; }
}
:is(.c-left, .band, .reach, .m-change:not(.m-change--light), .m-reel, .cs-ink, .cs-navy, .m-plan--navy) .link-light { color: #fff; text-decoration-color: rgba(255, 255, 255, 0.6); }
@media (max-width: 360px) {
  .c-mail { font-size: 18px; overflow-wrap: anywhere; }
}
:is(.c-left, .cs-hero, .cs-ink, .cs-navy) :is(h1, h2) { color: #fff; }
.a-hero .story p:not(.story-coord), .i-hero .story p:not(.story-coord) { color: var(--text); }
.crumbs a { padding-block: 12px; }
.sv-print-hero .sv-print figcaption a { padding-block: 12px; }
.hp input, .pr-hp input { min-height: 44px; }
.m-reel-btn, .m-reel-btn:hover { background: none; border-color: transparent; }
.m-reel-btn { min-height: 44px; bottom: 26px; transition: none; }
.m-reel-btn::before { content: ""; position: absolute; left: -1px; right: -1px; top: 3px; bottom: 3px; z-index: -1; background: rgba(7, 13, 19, 0.55); border: 1px solid rgba(255, 255, 255, 0.6); transition: background-color 0.2s ease; }
.m-reel-btn:hover::before { background: rgba(7, 13, 19, 0.85); }
.m-reel-btn:focus-visible { outline: none; }
.m-reel-btn:focus-visible::before { outline: 2px solid #7fb3dd; outline-offset: 3px; }
@media (max-width: 760px) {
  .m-reel-btn { bottom: 9px; }
  .m-reel-btn::before { top: 6px; bottom: 6px; }
}

.sv-grid .rules-grid { grid-template-columns: 1fr; }
.sv-grid .rules-grid > .rv:first-child { display: grid; grid-template-columns: 7fr 5fr; column-gap: 48px; align-items: end; margin-bottom: 36px; }
.sv-grid .rules-grid > .rv:first-child h2 { margin-bottom: 0; }
.sv-grid .sv-lead { max-width: none; margin: 0 0 6px; }
.sv-grid .rule-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 36px; }
.sv-grid .rule-list > div { display: block; padding: 16px 0 28px; }
.sv-grid .rule-list dt { font-size: 32px; margin-bottom: 12px; }
.sv-grid .rule-list dd p { font-size: 17px; }
@media (max-width: 1180px) { .sv-grid .rule-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .sv-grid .rule-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sv-grid .rules-grid > .rv:first-child { grid-template-columns: 1fr; row-gap: 14px; } }
@media (max-width: 760px) { .sv-grid .rule-list { display: block; } .sv-grid .rules-grid > .rv:first-child { display: block; margin-bottom: 0; } .sv-grid .rules-grid > .rv:first-child h2 { margin-bottom: 12px; } .sv-grid .rule-list dt { font-size: 28px; margin-bottom: 6px; } }

.sv-data .sv-rows { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sv-data .sv-row h3 { font-size: 32px; }
.sv-data .sv-type { margin-top: 2px; }
@media (max-width: 1180px) { .sv-data .sv-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .sv-data .sv-rows { grid-template-columns: 1fr; } }
.sv-trap h2 { font-size: 84px; }
.sv-trap .m-change-note { font-style: normal; font-size: 19px; line-height: 1.55; color: var(--text); max-width: 400px; }
@media (max-width: 760px) { .sv-trap h2 { font-size: 50px; } .sv-trap .m-change-note { font-size: 16px; } }

.name-ph { grid-column: 3; margin: 0; }
.name-ph img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 50%; }
.name-ph figcaption { margin-top: 10px; font-size: 13px; font-style: italic; color: var(--sea); }
@media (max-width: 1180px) { .name-ph { grid-column: 1; margin-top: 36px; max-width: 420px; } .name-ph img { aspect-ratio: 4 / 3; } }
@media (max-width: 760px) { .name-ph { margin-top: 24px; max-width: none; } .name-ph figcaption { font-size: 11px; } }

.i-photos { padding: 72px 0 72px; background: transparent; }
.group-list .i-covers { margin-top: 10px; font-size: 15px; line-height: 1.5; font-style: italic; color: var(--text); max-width: 380px; }
@media (max-width: 760px) {
  .i-photos { padding: 28px 0 32px; }
  .group-list .i-covers { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; margin-top: 4px; font-size: 13px; line-height: 1.4; }
}

.m-kit--few .wrap { display: grid; grid-template-columns: 6fr 6fr; column-gap: 56px; align-items: center; }
.m-kit--few .m-kit-head { display: block; margin-bottom: 0; }
.m-kit--few .m-kit-head p { margin-top: 24px; }
.m-kit--few h2 { font-size: 88px; }
.m-kit--few .m-kit-row { grid-template-columns: repeat(2, minmax(0, 300px)); justify-content: center; }
.m-kit--one .m-kit-row { grid-template-columns: minmax(0, 300px); }
.m-kit--few .hm-credit { grid-column: 1 / -1; }
@media (max-width: 1180px) { .m-kit--few .wrap { display: block; } .m-kit--few .m-kit-head { margin-bottom: 40px; } }
@media (max-width: 760px) {
  .m-kit--few h2 { font-size: 56px; }
  .m-kit--few .m-kit-head { margin-bottom: 24px; }
  .m-kit--few .m-kit-row { grid-template-columns: none; grid-auto-columns: 58%; justify-content: start; }
  .m-kit--one .m-kit-row { grid-auto-columns: 64%; justify-content: center; }
}

@media (min-width: 761px) { .hero:not(.ct-hero) .hero-act { max-width: calc(100% - 96px); } }
.sv-soon { padding: 0 0 80px; margin-top: -40px; }
.sv-soon-in { margin: 0; max-width: 900px; padding: 18px 0 0; border-top: 2px solid var(--ink); font-size: 18px; line-height: 1.55; }
.sv-soon-tag { display: block; margin-bottom: 4px; font-style: italic; font-size: 22px; color: var(--red); }
@media (max-width: 760px) { .sv-soon { padding: 0 0 32px; margin-top: 0; } .sv-soon-in { font-size: 16px; padding-top: 12px; border-top-width: 1px; } .sv-soon-tag { font-size: 19px; } }
.sv-story--list { justify-self: start; padding: 6px 4px 4px; background: rgba(243, 238, 228, 0.9); box-shadow: 0 0 24px 18px rgba(243, 238, 228, 0.9); }
.a-hero .sv-story--list li:nth-child(n) { padding-left: 0; font-style: normal; white-space: normal; }
.a-hero .sv-story--list li + li { border-top: 1px solid rgba(29, 63, 143, 0.25); }
@media (min-width: 761px) {
  .group-list strong::after { display: inline; content: "\00a0\2192"; margin-left: 6px; position: relative; left: 0; transition: left 0.25s var(--ease); }
  .group-list a:hover strong::after { transform: none; left: 6px; }
  .m-kit--one .m-kit-row { grid-template-columns: minmax(0, 1fr); justify-content: stretch; }
  .m-kit--one .m-kit-item { display: grid; grid-template-columns: minmax(0, 272px) minmax(0, 1fr); column-gap: 32px; align-items: center; }
  .m-kit--one .m-kit-item figcaption { margin-top: 0; }
}
@media (max-width: 760px) {
  .a-hero .band-grid, .i-hero .band-grid { background: rgba(243, 238, 228, 0.9); box-shadow: 0 0 18px 14px rgba(243, 238, 228, 0.9); }
}
