@font-face { font-family: "Zilla Slab"; font-style: normal; font-weight: 400; font-display: swap; src: url("../type/zilla-slab-400.woff2") format("woff2"); }
@font-face { font-family: "Zilla Slab"; font-style: normal; font-weight: 500; font-display: swap; src: url("../type/zilla-slab-500.woff2") format("woff2"); }
@font-face { font-family: "Zilla Slab"; font-style: normal; font-weight: 600; font-display: swap; src: url("../type/zilla-slab-600.woff2") format("woff2"); }
@font-face { font-family: "Zilla Slab"; font-style: normal; font-weight: 700; font-display: swap; src: url("../type/zilla-slab-700.woff2") format("woff2"); }
@font-face { font-family: "Rethink Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../type/rethink-sans-var.woff2") format("woff2"); }
@font-face { font-family: "Rethink Sans"; font-style: italic; font-weight: 400; font-display: swap; src: url("../type/rethink-sans-italic.woff2") format("woff2"); }
@font-face { font-family: "Courier Prime"; font-style: normal; font-weight: 400; font-display: swap; src: url("../type/courier-prime-400.woff2") format("woff2"); }
@font-face { font-family: "Courier Prime"; font-style: normal; font-weight: 700; font-display: swap; src: url("../type/courier-prime-700.woff2") format("woff2"); }
:root {
--oak: #8B5A2B;
--oak-2: #7A4E24;
--oak-dk: #5E3C1B;
--brass: #C2A04E;
--brass-dk: #9C7E34;
--room: #F4F5F1;
--room-2: #E9EBE5;
--card: #FDFDFB;
--manila: #D9C08A;
--manila-soft: #F3EAD3;
--rule: #C23B2E;
--rule-soft: #F8E3E0;
--lines: #B8CBE4;
--ink: #1E1F24;
--ink-2: #3E4047;
--mute: #5D6068;
--line: #CFD2CA;
--stamp: #2B3A67;
--stamp-soft: #E6EAF3;
--slab: "Zilla Slab", Rockwell, Georgia, serif;
--text: "Rethink Sans", "Segoe UI", Arial, sans-serif;
--type: "Courier Prime", "Courier New", monospace;
--lh: 1.75rem;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scrollbar-color: var(--oak) var(--room-2); }
body { margin: 0; background: var(--room); color: var(--ink); font-family: var(--text); font-size: 1.0625rem; line-height: 1.65; overflow-wrap: break-word; }
::selection { background: var(--manila); color: var(--ink); }
input, textarea, select { caret-color: var(--rule); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--stamp); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: text-decoration-thickness .15s ease-out, color .15s ease-out; }
a:hover { color: var(--ink); text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, summary:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--stamp); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--slab); color: var(--ink); text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 1.3rem + 2.9vw, 3.45rem); font-weight: 600; line-height: 1.05; letter-spacing: -.024em; margin: 0 0 .45em; }
h2 { font-size: clamp(1.55rem, 1.25rem + 1.1vw, 2.15rem); font-weight: 600; line-height: 1.12; letter-spacing: -.015em; margin: 1.6em 0 .55em; }
h3 { font-size: 1.28rem; font-weight: 600; line-height: 1.25; margin: 1.5em 0 .4em; }
.sx-sec > h2:first-child, .sx-sec > h2:first-of-type { margin-top: 0; }
p { margin: 0 0 1em; text-wrap: pretty; }
.sx-flow p, .sx-flow li, .sx-lead, .sx-roster__rule, .sx-six__head p, .pc-text { max-width: 58ch; }
code { font-family: var(--type); font-size: .95em; background: var(--room-2); color: var(--ink); padding: 0 .3em; }
.sx-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sx-nb { white-space: nowrap; }
.sx-wrap { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 32px; padding-right: 32px; }
.sx-small { font-size: .9rem; color: var(--mute); }
.sx-skip { position: absolute; left: 12px; top: 8px; z-index: 50; background: var(--ink); color: var(--card); padding: 8px 14px; transform: translateY(-160%); }
.sx-skip:focus { transform: none; color: var(--card); }
.sx-band { background: var(--ink); color: var(--card); font-size: .88rem; }
.sx-band__in { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 0; margin-bottom: 0; padding-top: 7px; padding-bottom: 7px; }
.sx-band a { color: var(--card); }
.sx-band a:hover { color: var(--manila); }
.sx-band__age { background: var(--rule); color: var(--card); font-family: var(--type); font-weight: 700; padding: 0 7px; line-height: 1.55; }
.sx-band__dot { color: #9A9DA6; }
.sx-top { position: relative; background: var(--oak); background-image: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(0, 0, 0, .12)); border-bottom: 5px solid var(--oak-dk); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15); }
.sx-top__in { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; padding-top: 16px; padding-bottom: 16px; }
.sx-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); margin-right: auto; background: var(--card); padding: 7px 16px 7px 10px; box-shadow: 0 0 0 4px var(--brass), 0 0 0 5px var(--brass-dk), 0 4px 8px 4px rgba(0, 0, 0, .25); }
.sx-logo:hover { color: var(--ink); }
.sx-die { flex: none; display: block; }
.sx-logo__words { display: flex; flex-direction: column; line-height: 1.1; }
.sx-logo__name { font-family: var(--slab); font-weight: 700; font-size: 1.5rem; letter-spacing: -.01em; }
.sx-logo__line { font-family: var(--type); font-size: .76rem; color: var(--ink-2); }
.sx-menu { display: none; align-items: center; gap: 9px; font: inherit; font-weight: 700; font-size: .95rem; color: var(--ink); background: var(--card); border: 0; padding: 8px 14px; min-height: 44px; cursor: pointer; box-shadow: 0 0 0 2px var(--brass); }
.sx-menu__icon { width: 18px; height: 12px; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); position: relative; }
.sx-menu__icon::after { content: ""; position: absolute; left: 0; right: 0; top: 3px; border-top: 2px solid var(--ink); }
.sx-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 4px; }
.sx-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; }
.sx-nav__a { display: inline-block; padding: 8px 11px; color: var(--card); text-decoration: none; font-weight: 600; font-size: .98rem; transition: background-color .15s ease-out, color .15s ease-out; }
.sx-nav__a:hover { color: var(--card); background: rgba(0, 0, 0, .18); }
.sx-nav__a[aria-current] { background: var(--card); color: var(--ink); }
.sx-nav__contact { display: inline-block; padding: 8px 11px; color: var(--card); text-decoration: none; font-weight: 600; font-size: .98rem; box-shadow: inset 0 0 0 1.5px rgba(253, 253, 251, .7); transition: transform .12s ease-out, background-color .15s ease-out, color .15s ease-out; }
.sx-nav__contact:hover, .sx-nav__contact[aria-current] { background: var(--card); color: var(--ink); }
.sx-nav__contact:active { transform: translateY(1px); }
.sx-hero, .sx-head, .sx-ahead { background: var(--room); border-bottom: 1px solid var(--line); }
.sx-hero__in, .sx-head__in, .sx-ahead__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px 64px; align-items: center; padding-top: 60px; padding-bottom: 60px; }
.sx-hero--pic .sx-hero__in, .sx-head--pic .sx-head__in { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.sx-ahead__in { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: start; }
.sx-kicker { display: inline-block; margin: 0 0 1em; font-family: var(--type); font-size: .86rem; font-weight: 700; color: var(--ink); background: var(--manila); padding: 4px 14px 3px; border-radius: 5px 5px 0 0; box-shadow: inset 0 0 0 1px rgba(94, 60, 27, .25); }
.sx-lead { font-size: 1.16rem; color: var(--ink-2); max-width: 38em; }
.sx-runin { font-family: var(--slab); font-weight: 600; color: var(--ink); }
.sx-hero__pts { list-style: none; margin: 0 0 1.5em; padding: 0; display: grid; gap: 10px; max-width: 38em; }
.sx-hero__pts li { position: relative; padding-left: 36px; }
.sx-hero__pts li::before { content: ""; position: absolute; left: 0; top: .22em; width: 22px; height: 22px; background: var(--card); border: 1.5px solid var(--ink); }
.sx-hero__go { margin: 0 0 1em; }
.sx-jump { display: inline-flex; align-items: center; gap: 10px; background: var(--ink); color: var(--card); text-decoration: none; font-weight: 700; font-size: 1.05rem; padding: 14px 24px; min-height: 48px; transition: transform .12s ease-out, background-color .15s ease-out; }
.sx-jump:hover { background: var(--oak); color: var(--card); }
.sx-jump:active { transform: translateY(1px); }
.sx-when { font-family: var(--type); font-size: .86rem; color: var(--ink-2); margin: 0; }
.sx-when__dot { margin: 0 4px; }
.sx-fig { margin: 0; }
.sx-fig img { background: var(--card); padding: 10px 10px 30px; box-shadow: 0 1px 0 var(--line), 0 14px 30px rgba(30, 31, 36, .14); border-top: 3px solid var(--rule); }
.sx-fig--hero, .sx-fig--side { justify-self: end; width: 100%; max-width: 460px; position: relative; }
.sx-tray { position: relative; justify-self: end; width: 100%; max-width: 500px; padding: 0 0 0 0; }
.sx-tray .sx-fig--hero { position: absolute; top: -26px; right: 0; width: 72%; max-width: none; z-index: 0; }
.sx-tray .sx-fig--hero img { padding: 6px; border-top: 0; box-shadow: 0 1px 0 var(--line), 0 8px 18px rgba(30, 31, 36, .12); }
.sx-tray .sx-fig--hero::after { display: none; }
.sx-filed { position: relative; z-index: 1; margin: 96px 56px 0 0; background: var(--card); padding: 16px 20px 38px; box-shadow: 0 1px 0 var(--line), 0 16px 34px rgba(30, 31, 36, .16); }
.sx-filed::after { content: ""; position: absolute; left: 50%; bottom: 12px; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--room); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .3); }
.sx-filed__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 6px 14px; padding-bottom: 10px; border-bottom: 2px solid var(--rule); }
.sx-filed__h, .sx-filed__no { margin: 0; }
.sx-filed__no { font-family: var(--type); font-size: .82rem; color: var(--ink-2); }
.sx-filed__rows { list-style: none; margin: 0; padding: 0; }
.sx-filed__rows li { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 40px; border-bottom: 1px solid var(--lines); font-family: var(--type); font-size: .9rem; }
.sx-filed__rows .sx-mk { font-size: .74rem; padding: 2px 7px; }
.sx-filed__rows .sx-mk--catch { padding: 0 6px; }
.sx-filed__src { margin: 10px 0 4px; font-family: var(--type); font-size: .8rem; color: var(--ink-2); }
.sx-filed__go { margin: 0; font-weight: 600; font-size: .95rem; }
.sx-fig--hero::after, .sx-fig--side::after { content: ""; position: absolute; left: 50%; bottom: 9px; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--room); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .3); }
.sx-fig--inline { max-width: 640px; margin: 8px 0 34px; }
.sx-fig--inline img { padding: 8px; }
.sx-crumbs ol { list-style: none; margin: 0 0 1.1em; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; font-size: .88rem; color: var(--ink-2); }
.sx-crumbs li + li::before { content: "/"; margin: 0 7px 0 3px; color: var(--mute); }
.sx-crumbs a { color: var(--ink); }
.sx-flow { padding-top: 60px; padding-bottom: 64px; }
.sx-sec { max-width: 44rem; margin: 0 0 52px; scroll-margin-top: 16px; }
.sx-sec > p, .sx-sec li { font-size: 1.0625rem; }
.sx-list { margin: 0 0 1em; padding-left: 1.3em; list-style: square; }
.sx-list li { margin: 0 0 .45em; }
.sx-list li::marker { color: var(--oak); }
.sx-steps { counter-reset: sxs; list-style: none; margin: 0 0 1em; padding: 0; }
.sx-steps > li { counter-increment: sxs; position: relative; padding: 2px 0 12px 50px; }
.sx-steps > li::before { content: counter(sxs); position: absolute; left: 0; top: 0; width: 34px; height: 30px; background: var(--manila); border-radius: 5px 5px 0 0; color: var(--ink); font-family: var(--type); font-weight: 700; display: grid; place-items: center; font-size: .95rem; }
.sx-steps__t { font-weight: 700; margin: 0 0 .2em; }
.sx-note { background: var(--manila-soft); border: 1px solid var(--manila); padding: 14px 18px; margin: 0 0 1em; }
.sx-note p { margin: 0; }
.sx-tw { margin: 0 0 1.4em; overflow-x: auto; }
.sx-tbl { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; background: var(--card); font-size: .97rem; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.sx-tbl caption { text-align: left; font-family: var(--slab); font-weight: 600; padding: 0 0 8px; color: var(--ink); font-size: 1.05rem; }
.sx-tbl th, .sx-tbl td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.sx-tbl thead th { font-family: var(--type); font-weight: 700; font-size: .84rem; color: var(--ink); border-bottom: 1.5px solid var(--rule); }
.sx-tbl tbody th { font-weight: 700; }
.sx-qnum { display: inline-grid; place-items: center; min-width: 30px; height: 26px; padding: 0 6px; background: var(--manila); border-radius: 4px 4px 0 0; color: var(--ink); font-family: var(--type); font-weight: 700; font-size: .85rem; margin-right: 8px; vertical-align: .05em; }
.sx-mk { display: inline-flex; align-items: center; gap: 6px; font-family: var(--type); font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; line-height: 1.2; color: var(--stamp); border: 2px solid currentColor; padding: 3px 8px; transform: rotate(-1.5deg); vertical-align: middle; white-space: nowrap; }
.sx-mk__sign { flex: none; font-size: 1.05em; }
.sx-mk--catch { color: var(--rule); border: 4px double currentColor; padding: 1px 7px; transform: rotate(1.2deg); }
.sx-mk--none { color: var(--mute); border-style: dashed; transform: rotate(-.6deg); }
.sx-mk--mini, .sx-mk--mini.sx-mk--catch, .sx-mk--mini.sx-mk--none { border: 0; padding: 0; transform: none; gap: 0; }
.sx-mk__mini { display: block; width: 30px; height: 24px; }
.sx-mk--mini .sx-mk__mini path { stroke-opacity: .92; }
.sx-keyrow { list-style: none; margin: 0 0 32px; padding: 14px 0; display: flex; flex-wrap: wrap; gap: 14px 26px; border-top: 1.5px solid var(--ink); border-bottom: 1px solid var(--line); max-width: 44rem; }
.sx-keyrow .sx-mk { animation: sx-stamp .38s cubic-bezier(.16, 1, .3, 1) both; }
.sx-keyrow li:nth-child(2) .sx-mk { animation-delay: .18s; }
.sx-keyrow li:nth-child(3) .sx-mk { animation-delay: .36s; }
@keyframes sx-stamp { from { opacity: .25; transform: scale(1.35) rotate(-6deg); } to { opacity: 1; } }
.sx-plate { display: inline-flex; align-items: center; gap: 11px; font-weight: 700; color: var(--ink); }
.sx-mono { flex: none; display: inline-grid; place-items: center; width: 44px; height: 38px; background: var(--manila); border-radius: 6px 6px 0 0; color: var(--ink); font-family: var(--type); font-weight: 700; font-size: 1rem; }
.sx-mono--ink, .sx-mono--sea, .sx-mono--sun { background: var(--manila); color: var(--ink); }
.sx-mono--lg { width: 64px; height: 40px; font-size: 1.15rem; border-radius: 7px 7px 0 0; }
.sx-plate--sm .sx-mono { width: 34px; height: 30px; font-size: .82rem; }
.sx-plate__name { font-family: var(--slab); font-size: 1.2rem; font-weight: 600; }
.sx-adv { display: inline-block; margin: -.2em 0 12px; font-family: var(--type); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); background: var(--card); border: 1px solid var(--ink); padding: 1px 7px; }
.sx-visit { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; background: var(--card); color: var(--ink); text-decoration: none; font-weight: 700; padding: 9px 18px; border: 1.5px solid var(--ink); transition: background-color .15s ease-out, color .15s ease-out, transform .12s ease-out; }
.sx-visit:hover { background: var(--ink); color: var(--card); }
.sx-visit:active { transform: translateY(1px); }
.sx-visit--wide { display: flex; text-align: center; }
.sx-qnav { max-width: 44rem; margin: 0 0 52px; }
.sx-rail ol { counter-reset: none; }
@media (min-width: 1100px) {
.sx-flow--rail { display: grid; grid-template-columns: minmax(0, 1fr) 236px; column-gap: 56px; align-items: start; }
.sx-flow--rail > * { grid-column: 1; min-width: 0; }
.sx-flow--rail > .sx-rail { grid-column: 2; grid-row: 1 / span 80; position: sticky; top: 18px; margin: 0; max-width: none; }
.sx-rail ol { display: block !important; padding-top: 14px; }
.sx-rail li { margin: 0 0 6px; }
.sx-rail a { position: relative; margin-top: 18px; min-height: 44px; border-top: 0 !important; box-shadow: 0 1px 0 var(--line), 0 4px 10px rgba(30, 31, 36, .06); padding: 9px 12px !important; }
.sx-rail .sx-qnav__n { position: absolute; top: -22px; left: 10px; }
.sx-jumps.sx-rail a::before { content: ""; position: absolute; top: -12px; left: 10px; width: 44px; height: 12px; background: var(--manila); border-radius: 5px 5px 0 0; }
.sx-rail a:hover { transform: translateX(-3px); }
}
.sx-qnav__h { font-family: var(--slab); font-size: 1.3rem; font-weight: 600; margin: 0 0 12px; }
.sx-qnav ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.sx-qnav a { color: var(--ink); text-decoration: none; display: flex; gap: 12px; align-items: center; min-height: 48px; background: var(--card); border-top: 3px solid var(--manila); padding: 8px 12px; box-shadow: 0 1px 0 var(--line); transition: transform .15s ease-out, box-shadow .15s ease-out; }
.sx-qnav a:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(30, 31, 36, .1); }
.sx-qnav__n { flex: none; display: inline-grid; place-items: center; width: 34px; height: 24px; background: var(--manila); border-radius: 5px 5px 0 0; font-family: var(--type); font-weight: 700; font-size: .88rem; }
.sx-q { margin-bottom: 28px; }
.sx-q__no { margin: -.2em 0 1em; font-family: var(--type); font-size: .9rem; font-weight: 700; color: var(--ink-2); }
.sx-strip { margin: 0 0 68px; background: var(--room-2); padding: 16px; }
.sx-strip__h { font-family: var(--slab); font-weight: 600; font-size: 1.15rem; margin: 0 0 12px; }
.sx-strip__q { font-family: var(--type); font-weight: 700; font-size: .9rem; color: var(--ink-2); }
.sx-strip__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
.sx-strip__i { position: relative; background: var(--card); padding: 14px 16px 34px; display: flex; flex-direction: column; border-top: 2px solid var(--rule); box-shadow: 0 1px 0 var(--line); }
.sx-strip__i::after { content: ""; position: absolute; left: 50%; bottom: 10px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: var(--room-2); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .3); }
.sx-strip__who { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 0 0 10px; }
.sx-strip__say { font-size: .95rem; line-height: var(--lh); margin: 0 0 10px; background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--lh) - 1px), var(--lines) calc(var(--lh) - 1px), var(--lines) var(--lh)); }
.sx-strip__more { margin: 0; font-size: .92rem; font-weight: 600; }
.sx-six { margin: 10px 0 60px; scroll-margin-top: 16px; }
.sx-six__head { max-width: 44rem; }
.sx-six__list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sx-card { position: relative; background: var(--card); padding: 18px 18px 36px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 1px 0 var(--line), 0 8px 20px rgba(30, 31, 36, .08); transition: transform .18s ease-out, box-shadow .18s ease-out; }
.sx-card::after { content: ""; position: absolute; left: 50%; bottom: 11px; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--room); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .3); }
.sx-card:hover { transform: translateY(-2px); box-shadow: 0 1px 0 var(--line), 0 14px 28px rgba(30, 31, 36, .14); }
.sx-card__top { margin: 0; padding-bottom: 10px; border-bottom: 2px solid var(--rule); }
.sx-card__facts { margin: 0; display: grid; gap: 0; font-size: .92rem; }
.sx-card__facts div { display: grid; grid-template-columns: minmax(0, 1fr); border-bottom: 1px solid var(--lines); padding: 4px 0; }
.sx-card__facts dt { font-family: var(--type); color: var(--mute); font-size: .8rem; }
.sx-card__facts dd { margin: 0; font-weight: 600; }
.sx-card__what { margin: 0; font-size: .94rem; color: var(--ink-2); flex: 1; }
.sx-card__go, .sx-line__go { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.sx-card__file, .sx-line__file { font-weight: 600; }
.sx-marks6 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.sx-marks6 li { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; gap: 6px; padding: 5px 0; font-family: var(--type); font-size: .8rem; line-height: 1.25; color: var(--ink-2); min-width: 0; border-bottom: 1px solid var(--lines); }
.sx-faq h2 { margin-bottom: .5em; }
.sx-qa { border-top: 1px solid var(--line); margin: 0; }
.sx-qa:last-of-type { border-bottom: 1px solid var(--line); }
.sx-qa summary { cursor: pointer; padding: 15px 48px 15px 0; font-family: var(--slab); font-weight: 600; font-size: 1.12rem; position: relative; list-style: none; }
.sx-qa summary::-webkit-details-marker { display: none; }
.sx-qa summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: linear-gradient(var(--oak), var(--oak)) center / 14px 2px no-repeat, linear-gradient(var(--oak), var(--oak)) center / 2px 14px no-repeat; transition: transform .2s ease-out; }
.sx-qa[open] summary::after { transform: rotate(45deg); }
.sx-qa__a { padding: 0 0 8px; }
.sx-ahead__title { display: flex; flex-direction: column; align-items: flex-start; gap: 0; margin: 0 0 .5em; }
.sx-facts__no { margin: -4px 0 8px; font-family: var(--type); font-size: .82rem; color: var(--ink-2); }
.sx-ahead__title h1 { margin: 0; }
.sx-facts { position: relative; background: var(--card); padding: 20px 20px 38px; box-shadow: 0 1px 0 var(--line), 0 12px 26px rgba(30, 31, 36, .12); }
.sx-facts::after { content: ""; position: absolute; left: 50%; bottom: 12px; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--room); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .3); }
.sx-facts__h { font-family: var(--slab); font-weight: 600; font-size: 1.2rem; margin: 0 0 10px; padding-bottom: 8px; border-bottom: 2px solid var(--rule); }
.sx-facts dl { margin: 0 0 16px; display: grid; gap: 0; }
.sx-facts dl > div { border-bottom: 1px solid var(--lines); padding: 6px 0; }
.sx-facts dt { font-family: var(--type); font-size: .8rem; color: var(--mute); }
.sx-facts dd { margin: 0; font-size: .96rem; }
.sx-facts__go { margin: 0; }
.sx-holders { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.sx-around .sx-tbl tbody th { width: 30%; }
.sx-jumps { max-width: 44rem; margin: 0 0 52px; }
.sx-jumps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sx-jumps a { display: flex; align-items: center; gap: 8px; min-height: 46px; background: var(--card); border-top: 3px solid var(--manila); padding: 8px 10px; text-decoration: none; color: var(--ink); font-size: .93rem; font-weight: 600; box-shadow: 0 1px 0 var(--line); transition: transform .15s ease-out, box-shadow .15s ease-out; }
.sx-jumps a:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(30, 31, 36, .1); }
.sx-ch { border-top: 1.5px solid var(--ink); padding-top: 26px; }
.sx-ch__no { margin: -.2em 0 1em; font-family: var(--type); font-size: .9rem; font-weight: 700; color: var(--ink-2); }
.sx-said { display: grid; grid-template-columns: minmax(0, 1fr) 10.5rem; background: var(--card); margin: 0 0 1.5em; box-shadow: 0 1px 0 var(--line), 0 10px 24px rgba(30, 31, 36, .09); }
.sx-said__body { padding: 0 20px 20px; line-height: var(--lh); }
.sx-said__q { margin: 0 -20px 14px; padding: 12px 20px 10px; font-family: var(--slab); font-weight: 600; font-size: 1.08rem; line-height: 1.35; color: var(--ink); border-bottom: 2px solid var(--rule); }
.sx-said__text, .sx-said__src { background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--lh) - 1px), var(--lines) calc(var(--lh) - 1px), var(--lines) var(--lh)); }
.sx-said__text { margin: 0; line-height: var(--lh); }
.sx-said__src { margin: 14px 0 0; font-size: .88rem; line-height: var(--lh); color: var(--ink-2); }
.sx-said__src a { color: var(--stamp); }
.sx-said__lab { font-family: var(--type); font-weight: 700; color: var(--ink-2); }
.sx-said__mark { margin: 0; border-left: 1px solid var(--line); padding: 18px 12px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; }
.sx-said__mark .sx-mk { white-space: normal; font-size: .84rem; padding: 6px 10px; }
.sx-said__mark .sx-mk__sign { font-size: 1.4em; }
.sx-act { background: var(--rule-soft); border-top: 2px solid var(--rule); padding: 14px 18px; margin: 0 0 1.4em; }
.sx-act__h { font-family: var(--slab); font-weight: 600; font-size: 1.1rem; color: var(--ink); margin: 0 0 6px; }
.sx-act ul { margin: 0; padding-left: 1.2em; list-style: square; }
.sx-open { background: var(--room-2); padding: 20px 22px; }
.sx-end { background: var(--card); padding: 22px; box-shadow: 0 1px 0 var(--line); border-top: 2px solid var(--rule); }
.sx-end__go { margin-top: 8px; }
.sx-end__go p { margin: 0; }
.sx-others__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sx-others__list a { display: flex; flex-direction: column; gap: 4px; background: var(--card); border-top: 3px solid var(--manila); padding: 12px 14px; text-decoration: none; color: var(--ink); font-family: var(--slab); font-weight: 600; font-size: 1.1rem; box-shadow: 0 1px 0 var(--line); transition: transform .15s ease-out, box-shadow .15s ease-out; }
.sx-others__list a:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(30, 31, 36, .1); }
.sx-others__lic { font-family: var(--text); font-weight: 400; font-size: .86rem; color: var(--mute); }
.sx-short { max-width: 44rem; background: var(--card); padding: 20px 24px; margin: 0 0 44px; border-top: 2px solid var(--rule); box-shadow: 0 1px 0 var(--line), 0 8px 20px rgba(30, 31, 36, .07); }
.sx-short__h { font-family: var(--slab); font-weight: 600; font-size: 1.25rem; margin: 0 0 10px; }
.sx-short ul { margin: 0; padding-left: 1.2em; list-style: square; }
.sx-short li { margin: 0 0 .4em; }
.sx-short li::marker { color: var(--oak); }
.sx-cols { display: grid; grid-template-columns: minmax(0, 250px) minmax(0, 1fr); gap: 52px; align-items: start; }
.sx-toc { position: sticky; top: 16px; font-size: .92rem; }
.sx-toc__h { display: inline-block; font-family: var(--type); font-weight: 700; margin: 0; background: var(--manila); padding: 4px 12px 3px; border-radius: 5px 5px 0 0; }
.sx-toc ol { margin: 0; padding: 12px 12px 12px 2.2em; display: grid; gap: 7px; background: var(--card); box-shadow: 0 1px 0 var(--line); }
.sx-toc li::marker { font-family: var(--type); font-weight: 700; }
.sx-toc a { color: var(--ink-2); }
.sx-toc a:hover { color: var(--ink); }
.sx-more__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sx-more__list li { background: var(--card); border-top: 3px solid var(--manila); padding: 12px 16px; box-shadow: 0 1px 0 var(--line); }
.sx-more__list a { font-family: var(--slab); font-weight: 600; font-size: 1.1rem; display: block; }
.sx-more__lead { font-size: .92rem; color: var(--mute); }
.sx-read .sx-gen { max-width: 44rem; margin: -14px 0 40px; }
.sx-legend { margin: 0; display: grid; gap: 0; border-top: 1.5px solid var(--ink); }
.sx-legend div { padding: 14px 0; border-bottom: 1px solid var(--line); }
.sx-legend dd { margin: 8px 0 0; max-width: 58ch; }
.sx-rule { background: var(--manila-soft); border: 1px solid var(--manila); padding: 18px 20px; }
.sx-rule__h { font-family: var(--slab); font-weight: 600; font-size: 1.1rem; margin: 0 0 6px; }
.sx-rule ol { margin: 0; padding-left: 1.3em; }
.sx-pub { background: var(--card); padding: 20px 22px; border-top: 2px solid var(--rule); box-shadow: 0 1px 0 var(--line); }
.sx-pub__mail { margin: 0; display: grid; gap: 10px; }
.sx-pub__mail dt { font-family: var(--type); font-size: .84rem; color: var(--mute); }
.sx-pub__mail dd { margin: 0; font-weight: 600; }
.sx-direct .sx-pub__mail { margin-bottom: 1em; }
.sx-orgs__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sx-org { background: var(--card); padding: 14px 16px; border-top: 3px solid var(--manila); box-shadow: 0 1px 0 var(--line); }
.sx-org p { margin: 0 0 .5em; font-size: .96rem; }
.sx-org__name { font-weight: 600; font-family: var(--slab); font-size: 1.15rem !important; }
.sx-org__go { margin: 0 !important; font-weight: 600; }
.sx-btn { display: inline-flex; align-items: center; min-height: 44px; background: var(--ink); color: var(--card); text-decoration: none; font-weight: 700; padding: 11px 20px; transition: background-color .15s ease-out, transform .12s ease-out; }
.sx-btn:hover { background: var(--oak); color: var(--card); }
.sx-btn:active { transform: translateY(1px); }
.sx-adult { max-width: 680px; margin: 0 auto; background: var(--card); padding: 30px 32px; border-top: 2px solid var(--rule); box-shadow: 0 1px 0 var(--line), 0 10px 24px rgba(30, 31, 36, .09); }
.sx-adult__badge { display: inline-grid; place-items: center; width: 72px; height: 60px; background: var(--manila); border-radius: 8px 8px 0 0; color: var(--ink); font-family: var(--type); font-weight: 700; font-size: 1.5rem; margin: 0 0 14px; }
.sx-roster { background: var(--room-2); border-top: 1px solid var(--line); padding: 52px 0 56px; }
.sx-roster__head { max-width: 46rem; margin: 0 0 20px; }
.sx-roster__h { margin: 0 0 .4em; }
.sx-roster__rule { font-size: .95rem; color: var(--ink-2); margin: 0; }
.sx-roster__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sx-line { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.7fr) auto; gap: 12px 24px; align-items: center; background: var(--card); padding: 14px 18px; box-shadow: 0 1px 0 var(--line); }
.sx-line__id { display: grid; gap: 4px; }
.sx-line__lic { margin: 0; font-size: .86rem; color: var(--mute); }
.sx-line__lic a { white-space: nowrap; }
.sx-line .sx-marks6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (min-width: 1000px) { .sx-line { grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr) auto; } .sx-line .sx-marks6__q { white-space: nowrap; } }
.sx-foot { background: var(--oak-dk); color: var(--card); padding: 52px 0 30px; font-size: .94rem; border-top: 5px solid var(--oak); }
.sx-foot a { color: var(--card); }
.sx-foot a:hover { color: var(--manila); }
.sx-foot__grid { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 28px 36px; }
.sx-foot__brand { display: flex; align-items: center; gap: 10px; font-family: var(--slab); font-weight: 700; font-size: 1.4rem; }
.sx-foot__brand .sx-die { background: var(--card); box-shadow: 0 0 0 3px var(--brass); }
.sx-foot__age { background: var(--card); color: var(--ink); padding: 10px 12px; border-top: 2px solid var(--rule); }
.sx-foot__age a { color: var(--stamp); }
.sx-foot__18 { display: inline-block; background: var(--rule); color: var(--card); font-family: var(--type); font-weight: 700; padding: 0 7px; margin-right: 4px; }
.sx-foot__h { font-family: var(--type); font-weight: 700; margin: 0 0 8px; color: var(--manila); }
.sx-foot__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sx-foot__legal { border-top: 1px solid rgba(253, 253, 251, .3); margin-top: 32px; padding-top: 18px; font-size: .88rem; color: #EDE6DA; }
.sx-foot__legal p { margin: 0 0 .5em; }
.qf-form { background: var(--card); padding: 24px; border-top: 2px solid var(--rule); box-shadow: 0 1px 0 var(--line), 0 10px 24px rgba(30, 31, 36, .08); }
.qf-steps { list-style: none; margin: 0 0 16px; padding: 0; counter-reset: qf; display: grid; gap: 18px; }
.qf-step { counter-increment: qf; position: relative; padding-left: 48px; }
.qf-step::before { content: counter(qf); position: absolute; left: 0; top: 0; width: 34px; height: 28px; background: var(--manila); border-radius: 4px 4px 0 0; color: var(--ink); font-family: var(--type); font-weight: 700; font-size: .9rem; display: grid; place-items: center; }
.qf-step--two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 16px; }
.qf-half { min-width: 0; }
.qf-label { display: block; font-family: var(--type); font-weight: 700; margin: 0 0 6px; font-size: .92rem; }
.qf-req { font-family: var(--text); font-weight: 400; color: var(--mute); font-size: .86rem; }
.qf-input { display: block; width: 100%; font: inherit; font-size: 1rem; color: var(--ink); background: var(--card); border: 1.5px solid var(--ink-2); border-radius: 0; padding: 10px 12px; min-height: 44px; }
.qf-input:focus { border-color: var(--stamp); box-shadow: inset 0 0 0 1px var(--stamp); }
textarea.qf-input { resize: vertical; min-height: 160px; line-height: var(--lh); background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--lh) - 1px), var(--lines) calc(var(--lh) - 1px), var(--lines) var(--lh)); background-position: 0 10px; background-attachment: local; }
.qf-hint { margin: 6px 0 0; font-size: .9rem; color: var(--mute); }
.qf-hint:empty { display: none; }
.qf-agree { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; }
.qf-tick { width: 22px; height: 22px; margin: 2px 0 0; flex: none; accent-color: var(--ink); }
.qf-wrong .qf-input { border-color: var(--rule); box-shadow: inset 0 0 0 1px var(--rule); }
.qf-agree.qf-wrong label { color: var(--rule); }
.qf-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.qf-send { margin: 0 0 10px; }
.qf-submit { font: inherit; font-weight: 700; font-size: 1.02rem; color: var(--card); background: var(--ink); border: 0; padding: 13px 26px; min-height: 48px; cursor: pointer; transition: background-color .15s ease-out, transform .12s ease-out; }
.qf-submit:hover { background: var(--oak); }
.qf-submit:active { transform: translateY(1px); }
.qf-submit[disabled] { opacity: .7; cursor: wait; }
.qf-note { font-size: .9rem; color: var(--mute); margin: 0; }
.qf-msg { padding: 12px 14px; margin: 0 0 14px; font-weight: 600; }
.qf-msg--ok { background: var(--stamp-soft); color: var(--ink); border-top: 2px solid var(--stamp); }
.qf-msg--bad { background: var(--rule-soft); color: var(--ink); border-top: 2px solid var(--rule); }
[data-pc-sheet] { display: none; }
.pc-visible [data-pc-sheet] { display: block; }
.pc-sheet { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 40; max-width: 900px; margin: 0 auto; background: var(--card); color: var(--ink); border-top: 3px solid var(--rule); box-shadow: 0 0 0 1px var(--line), 0 16px 40px rgba(30, 31, 36, .26); max-height: calc(100vh - 32px); overflow-x: hidden; overflow-y: auto; }
.pc-sheet:focus { outline: 3px solid var(--stamp); }
.pc-sheet__in { padding: 18px 20px; }
.pc-title { font-family: var(--slab); font-weight: 600; font-size: 1.22rem; margin: 0 0 6px; }
.pc-text { font-size: .92rem; margin: 0 0 12px; }
.pc-options { border-top: 1px solid var(--lines); padding-top: 10px; margin: 0 0 12px; }
.pc-options__h { font-family: var(--type); font-weight: 700; margin: 0 0 6px; font-size: .92rem; }
.pc-cat { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 8px; font-size: .9rem; }
.pc-cat__box { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--ink); }
.pc-cat__name { font-weight: 700; }
.pc-cat--fixed { justify-content: space-between; }
.pc-cat__on { flex: none; font-family: var(--type); font-size: .78rem; font-weight: 700; color: var(--stamp); border: 1.5px solid currentColor; padding: 0 6px; }
.pc-options__go { margin: 4px 0 0; }
.pc-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.pc-btn { font: inherit; font-size: .97rem; font-weight: 700; min-width: 170px; min-height: 46px; padding: 10px 18px; border: 1.5px solid var(--ink); background: var(--ink); color: var(--card); cursor: pointer; transition: background-color .15s ease-out, color .15s ease-out; }
.pc-btn:hover { background: var(--oak); border-color: var(--oak); }
.pc-btn--save { min-width: 0; }
.pc-more { font: inherit; font-size: .95rem; font-weight: 600; background: none; border: 0; color: var(--stamp); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; padding: 10px 6px; min-height: 44px; }
@media (max-width: 999px) {
.sx-js .sx-menu { display: inline-flex; }
.sx-js .sx-nav { display: none; width: 100%; }
.sx-js .sx-nav.sx-nav--open { display: block; }
.sx-nav { width: 100%; }
.sx-nav ul { flex-direction: column; align-items: stretch; }
.sx-nav__main { border-top: 1px solid rgba(253, 253, 251, .35); padding-top: 8px !important; }
.sx-nav__side { margin-top: 6px !important; flex-direction: row !important; align-items: center !important; gap: 8px !important; }
.sx-nav__a { display: block; min-height: 44px; }
.sx-foot__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sx-foot__about { grid-column: 1 / -1; }
.sx-line { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.sx-line__go { grid-column: 1 / -1; }
.sx-cols { grid-template-columns: minmax(0, 1fr); gap: 0; }
.sx-toc { position: static; margin: 0 0 32px; max-width: 44rem; }
}
@media (max-width: 860px) {
.sx-hero--pic .sx-hero__in, .sx-head--pic .sx-head__in, .sx-ahead__in { grid-template-columns: minmax(0, 1fr); }
.sx-fig--hero, .sx-fig--side { justify-self: start; max-width: 380px; }
.sx-strip__list, .sx-six__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sx-jumps ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sx-tray { justify-self: start; max-width: 460px; }
}
@media (max-width: 640px) {
body { font-size: 1rem; }
.sx-wrap { padding-left: 16px; padding-right: 16px; }
.sx-hero__in, .sx-head__in, .sx-ahead__in { padding-top: 36px; padding-bottom: 36px; gap: 22px; }
.sx-flow { padding-top: 40px; }
.sx-logo { padding: 5px 12px 5px 8px; }
.sx-logo__name { font-size: 1.28rem; }
.sx-logo__line { font-size: .7rem; }
.sx-qnav ol, .sx-strip__list, .sx-six__list, .sx-others__list, .sx-orgs__list { grid-template-columns: minmax(0, 1fr); }
.sx-line .sx-marks6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sx-jumps ol { grid-template-columns: minmax(0, 1fr); }
.sx-filed { margin: 72px 18px 0 0; padding: 14px 14px 36px; }
.sx-filed__rows .sx-mk { font-size: .72rem; padding: 2px 5px; }
.sx-filed__rows li { font-size: .84rem; }
.sx-tray .sx-fig--hero { top: -14px; right: 0; width: 76%; }
.sx-line { grid-template-columns: minmax(0, 1fr); }
.sx-foot__grid { grid-template-columns: minmax(0, 1fr); }
.sx-fig--hero, .sx-fig--side { max-width: 320px; }
.sx-mono--lg { width: 56px; height: 36px; font-size: 1.05rem; }
.sx-said { grid-template-columns: minmax(0, 1fr); }
.sx-said__mark { border-left: 0; border-top: 1px solid var(--line); flex-direction: row; justify-content: flex-start; padding: 12px 20px; }
.qf-form { padding: 16px; }
.qf-step { padding-left: 0; padding-top: 38px; }
.qf-step--two { grid-template-columns: minmax(0, 1fr); }
.pc-sheet { left: 8px; right: 8px; bottom: 8px; }
.pc-sheet__in { padding: 14px; }
.pc-btn { flex: 1 1 140px; min-width: 0; }
.sx-adult { padding: 22px 18px; }
.sx-tbl, .sx-tbl tbody, .sx-tbl tr, .sx-tbl th, .sx-tbl td { display: block; width: 100%; }
.sx-tbl { border: 0; background: none; }
.sx-tbl thead { display: none; }
.sx-tbl caption { display: block; }
.sx-tbl tr { background: var(--card); margin: 0 0 10px; border-top: 2px solid var(--rule); box-shadow: 0 1px 0 var(--line); }
.sx-tbl th, .sx-tbl td { border-bottom: 0; padding: 6px 14px; }
.sx-tbl tbody th { padding-top: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--lines); }
.sx-tbl td::before { content: attr(data-label); display: block; font-family: var(--type); font-size: .78rem; font-weight: 700; color: var(--mute); }
.sx-tbl td:last-child { padding-bottom: 12px; }
.sx-tbl .sx-nil { display: none; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { transition: none !important; animation: none !important; }
}
@media print { .sx-band, .sx-top, .sx-roster, .pc-sheet, .sx-menu { display: none !important; } body { background: #fff; } }
