@font-face{font-family:"Baskervville";font-style:italic;font-weight:400 700;font-display:swap;src:url(/sjr-voile/fonts/baskervville-italic-400-700-latin-ext.00348cf682.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Baskervville";font-style:italic;font-weight:400 700;font-display:swap;src:url(/sjr-voile/fonts/baskervville-italic-400-700-latin.a47be51151.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Baskervville";font-style:normal;font-weight:400 700;font-display:swap;src:url(/sjr-voile/fonts/baskervville-normal-400-700-latin-ext.ee788fa686.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Baskervville";font-style:normal;font-weight:400 700;font-display:swap;src:url(/sjr-voile/fonts/baskervville-normal-400-700-latin.8c0e51d812.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Martel Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/sjr-voile/fonts/martel-sans-normal-300-latin-ext.9a2b4c26a6.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Martel Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/sjr-voile/fonts/martel-sans-normal-300-latin.2a5d8b96a8.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Martel Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/sjr-voile/fonts/martel-sans-normal-400-latin-ext.fc6b460be9.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Martel Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/sjr-voile/fonts/martel-sans-normal-400-latin.96336833e1.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Martel Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/sjr-voile/fonts/martel-sans-normal-600-latin-ext.4a67f1b3e7.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Martel Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/sjr-voile/fonts/martel-sans-normal-600-latin.49bedb52fa.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Martel Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/sjr-voile/fonts/martel-sans-normal-700-latin-ext.f9bbb212a8.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Martel Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/sjr-voile/fonts/martel-sans-normal-700-latin.4118181949.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #f5efe3; --ivory: #fbf8f1; --card: #fffdf8; --ink: #14213a; --ink2: #3c4860; --mute: #6a7386;
  --line: rgba(20, 33, 58, .16); --line2: rgba(20, 33, 58, .3); --navy: #0f1d33; --navy2: #1b2c48; --eau: #6f8fae;
  --on-navy: #f2ebdd; --on-navy2: rgba(242, 235, 221, .72); --navy-line: rgba(242, 235, 221, .22);
  --lit: #f6e9c8; --dim: #24375a; --cite: #9cc1ea; --link: #23406e;
  --cta: #ff5a1f; --cta-h: #ff7a47; --cta-ink: #1a0800;
  --hf: "Baskervville", "Iowan Old Style", Georgia, serif; --bf: "Martel Sans", "Segoe UI", system-ui, sans-serif;
  --wrap: 1180px; color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b1526; --ivory: #0f1c31; --card: #13233c; --ink: #efe7d8; --ink2: #cfc6b5; --mute: #a39c90;
    --line: rgba(239, 231, 216, .14); --line2: rgba(239, 231, 216, .28); --navy: #08101d; --navy2: #13233c; --eau: #8fa9c4;
    --lit: #f1e3bd; --dim: #1d2e4b; --link: #b9cdea; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0b1526; --ivory: #0f1c31; --card: #13233c; --ink: #efe7d8; --ink2: #cfc6b5; --mute: #a39c90;
  --line: rgba(239, 231, 216, .14); --line2: rgba(239, 231, 216, .28); --navy: #08101d; --navy2: #13233c; --eau: #8fa9c4;
  --lit: #f1e3bd; --dim: #1d2e4b; --link: #b9cdea; color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.7 var(--bf); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--eau); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--hf); font-weight: 400; line-height: 1.12; margin: 0; letter-spacing: -.005em; }
p { margin: 0 0 .9em; }
.sjr-wrap { max-width: var(--wrap); margin: 0 auto; padding-inline: 36px; }
.sjr-skip { position: absolute; left: -999px; top: 8px; background: var(--card); padding: 8px 12px; z-index: 50; }
.sjr-skip:focus { left: 8px; }
.sjr-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.sjr-i--theme { width: 18px; height: 18px; }
.sjr-i--burger { width: 22px; height: 22px; }
.sjr-head { position: sticky; top: 0; z-index: 30; background: var(--bg); border-bottom: 1px solid var(--line); }
.sjr-head__in { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; min-height: 82px; gap: 20px; }
.sjr-burger { display: none; background: none; border: 0; color: var(--ink); padding: 6px; cursor: pointer; }
.sjr-nav { display: contents; }
.sjr-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 26px; }
.sjr-nav__l { grid-column: 1; grid-row: 1; justify-self: end; }
.sjr-nav__r { grid-column: 3; grid-row: 1; justify-self: start; }
.sjr-nav a { font: 400 15px/1 var(--hf); letter-spacing: .02em; color: var(--ink2); text-decoration: none; padding: 8px 0; border-bottom: 1px solid transparent; }
.sjr-nav a:hover, .sjr-nav a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--ink); }
.sjr-logo { grid-column: 2; grid-row: 1; display: grid; justify-items: center; text-decoration: none; color: var(--ink); padding: 0 26px; border-inline: 1px solid var(--line); }
.sjr-logo__w { font: 400 27px/1.05 var(--hf); letter-spacing: .01em; }
.sjr-logo__s { font: 600 10px/1.6 var(--bf); letter-spacing: .28em; text-transform: uppercase; color: var(--mute); margin-top: 3px; }
.sjr-theme { position: absolute; right: 36px; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; gap: 6px; background: none; border: 1px solid var(--line2); border-radius: 999px; color: var(--ink2); padding: 7px 9px; cursor: pointer; }
.sjr-theme span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sjr-head__end { position: absolute; right: 86px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: 8px; }
.sjr-head__in { position: relative; }
.sjr-ad { display: inline-block; font: 600 9.5px/1 var(--bf); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); border: 1px solid var(--line2); padding: 4px 6px 3px; vertical-align: middle; }
.sjr-paid { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--cta); color: var(--cta-ink); font: 700 14px/1 var(--bf); letter-spacing: .02em; text-decoration: none; padding: 13px 20px 11px; border-radius: 2px; white-space: nowrap; }
.sjr-paid:hover { background: var(--cta-h); color: var(--cta-ink); }
.sjr-paid--head { padding: 10px 14px 8px; font-size: 13px; }
.sjr-paid--lg { padding: 16px 26px 14px; font-size: 15px; }
.sjr-hero { background: var(--navy); color: var(--on-navy); padding-block: 64px 40px; overflow: hidden; }
.sjr-hero__g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.sjr-kick { display: flex; align-items: center; gap: 14px; font: 600 12px/1.4 var(--bf); letter-spacing: .24em; text-transform: uppercase; color: var(--eau); margin: 0 0 22px; }
.sjr-kick::after { content: ""; flex: 0 0 64px; height: 1px; background: currentColor; opacity: .6; }
.sjr-hero h1 { font-size: clamp(42px, 5.4vw, 70px); line-height: 1.02; margin-bottom: 26px; }
.sjr-hero .sjr-lede { color: var(--on-navy2); }
.sjr-hero .sjr-by { color: var(--on-navy2); }
.sjr-hero .sjr-by a { color: var(--on-navy); }
.sjr-lede { font-size: 19px; line-height: 1.65; max-width: 34em; color: var(--ink2); }
.sjr-by { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 14px; color: var(--mute); margin: 18px 0 0; }
.sjr-by span { display: inline-flex; align-items: center; gap: 6px; }
.sjr-layers { position: relative; height: 470px; }
.sjr-layer { position: absolute; margin: 0; box-shadow: 0 24px 50px rgba(0, 0, 0, .35); outline: 1px solid rgba(242, 235, 221, .5); outline-offset: 9px; animation: sjr-drift 26s ease-in-out infinite alternate; }
.sjr-layer img { width: 100%; height: 100%; object-fit: cover; }
.sjr-layer--a { right: 0; top: 0; width: 62%; height: 100%; z-index: 1; }
.sjr-layer--b { left: 2%; bottom: 4%; width: 42%; aspect-ratio: 1; z-index: 3; animation-duration: 31s; animation-delay: -9s; }
.sjr-layer--c { left: 8%; top: 6%; width: 46%; aspect-ratio: 3 / 2; z-index: 2; animation-duration: 37s; animation-delay: -17s; }
@keyframes sjr-drift { from { transform: translate3d(0, -8px, 0); } to { transform: translate3d(0, 10px, 0); } }
.sjr-layers__cap { position: absolute; right: 0; bottom: -30px; margin: 0; font-size: 12px; letter-spacing: .04em; color: var(--on-navy2); }
.sjr-tool { background: var(--card); border: 1px solid var(--line); padding: 26px 26px 22px; }
.sjr-tool__h h2 { font-size: 26px; margin-bottom: 6px; }
.sjr-tool__h p { color: var(--mute); font-size: 15px; margin: 0 0 16px; }
.sjr-tool__k { font: 600 11px/1 var(--bf) !important; letter-spacing: .24em; text-transform: uppercase; color: var(--eau) !important; margin: 0 0 10px !important; }
html:not(.sjr-js) .sjr-jsonly { display: none; }
.sjr-js .sjr-nojs { display: none; }
.sjr-fld { display: grid; gap: 4px; font: 600 11px/1.2 var(--bf); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.sjr-fld input, .sjr-fld select { font: 400 16px/1.2 var(--bf); color: var(--ink); background: var(--ivory); border: 0; border-bottom: 1px solid var(--line2); border-radius: 0; padding: 10px 2px 8px; min-width: 0; width: 100%; letter-spacing: 0; text-transform: none; }
.sjr-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.sjr-table th, .sjr-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.sjr-table thead th { font: 600 11px/1.2 var(--bf); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.sjr-sum { font-size: 15px; color: var(--ink2); margin: 14px 0 0; }
.sjr-plan__f { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.sjr-wants { border: 0; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sjr-wants legend { font: 600 11px/1.2 var(--bf); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); margin-bottom: 8px; padding: 0; }
.sjr-wants label { position: relative; }
.sjr-wants input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.sjr-wants span { display: block; padding: 8px 14px 6px; border: 1px solid var(--line2); font: 400 15px/1.2 var(--hf); color: var(--ink2); }
.sjr-wants input:checked + span { background: var(--navy2); border-color: var(--navy2); color: var(--on-navy); }
.sjr-wants input:focus-visible + span { outline: 2px solid var(--eau); outline-offset: 2px; }
.sjr-plan__out { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; border-top: 1px solid var(--line2); }
.sjr-day { padding: 16px 18px 6px 0; }
.sjr-day + .sjr-day { padding-left: 18px; border-left: 1px solid var(--line); }
.sjr-day h3 { font-size: 22px; font-style: italic; margin-bottom: 10px; }
.sjr-day h3 small { display: block; font: 600 11px/1.5 var(--bf); font-style: normal; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.sjr-day ol { list-style: none; margin: 0; padding: 0; }
.sjr-day li { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.45; }
.sjr-day li:last-child { border-bottom: 0; }
.sjr-day time { font: italic 400 17px/1.3 var(--hf); color: var(--ink); }
.sjr-day li small { display: block; color: var(--mute); font-size: 13px; margin-top: 2px; }
.sjr-plan--sm { margin-top: 48px; background: transparent; border: 0; border-top: 1px solid var(--navy-line); padding: 26px 0 0; color: var(--on-navy); display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 2fr); gap: 32px; align-items: start; }
.sjr-plan--sm .sjr-tool__h h2 { font-size: 24px; }
.sjr-plan--sm .sjr-tool__h p { color: var(--on-navy2); font-size: 14px; }
.sjr-plan--sm .sjr-plan__f { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 12px; }
.sjr-plan--sm .sjr-fld { color: var(--on-navy2); }
.sjr-plan--sm .sjr-fld input, .sjr-plan--sm .sjr-fld select { background: transparent; color: var(--on-navy); border-bottom-color: var(--navy-line); color-scheme: dark; }
.sjr-plan--sm .sjr-fld option { color: #14213a; }
.sjr-plan--sm .sjr-plan__out { border-top-color: var(--navy-line); }
.sjr-plan--sm .sjr-day + .sjr-day { border-left-color: var(--navy-line); }
.sjr-plan--sm .sjr-day li { border-bottom-color: var(--navy-line); font-size: 14px; }
.sjr-plan--sm .sjr-day time { color: var(--on-navy); }
.sjr-plan--sm .sjr-day li small, .sjr-plan--sm .sjr-day h3 small { color: var(--on-navy2); }
.sjr-plan--sm .sjr-day h3 { font-size: 19px; }
.sjr-plan--sm .sjr-nojs .sjr-table th, .sjr-plan--sm .sjr-nojs .sjr-table td { border-bottom-color: var(--navy-line); }
.sjr-days { display: flex; flex-wrap: wrap; gap: 0; border: 1px solid var(--line2); width: max-content; max-width: 100%; margin-bottom: 14px; }
.sjr-days label { position: relative; }
.sjr-days label + label { border-left: 1px solid var(--line2); }
.sjr-days input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.sjr-days span { display: block; padding: 8px 11px 6px; font: 400 15px/1.2 var(--hf); color: var(--ink2); }
.sjr-days input:checked + span { background: var(--navy2); color: var(--on-navy); }
.sjr-days input:focus-visible + span { outline: 2px solid var(--eau); outline-offset: -2px; }
.sjr-range { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; margin-bottom: 10px; }
.sjr-range label { font: 600 11px/1 var(--bf); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.sjr-range input { width: 100%; accent-color: var(--navy2); }
.sjr-range__o { font: italic 400 24px/1 var(--hf); min-width: 4.6em; text-align: right; }
.sjr-summer { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--ink2); margin-bottom: 16px; }
.sjr-summer input { accent-color: var(--navy2); width: 16px; height: 16px; }
.sjr-dine__g { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sjr-card { position: relative; padding: 12px 14px 10px; border: 1px solid var(--line); background: var(--ivory); transition: transform .9s ease, opacity .9s ease, box-shadow .9s ease, background .9s ease; opacity: .5; transform: translateY(4px) scale(.98); }
.sjr-card b { display: block; font: 400 18px/1.2 var(--hf); }
.sjr-card small { display: block; font-size: 12px; color: var(--mute); letter-spacing: .02em; }
.sjr-card__s { display: block; margin-top: 6px; font-size: 14px; color: var(--ink2); }
.sjr-card.is-open { opacity: 1; transform: none; background: var(--card); border-color: var(--line2); box-shadow: 0 10px 24px rgba(15, 29, 51, .12); }
.sjr-card.is-open::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 2px; background: var(--navy2); }
.sjr-card.is-ask { opacity: .85; transform: none; }
.sjr-fac__fig { background: var(--navy); padding: 16px 16px 8px; margin-bottom: 16px; }
.sjr-fac__svg { width: 100%; height: auto; display: block; }
.sjr-fac__line { fill: none; stroke: var(--on-navy2); stroke-width: 1.4; }
.sjr-fac__thin { stroke-width: .8; opacity: .6; }
.sjr-win { fill: var(--dim); stroke: rgba(242, 235, 221, .35); stroke-width: .8; transition: fill .8s ease; }
.sjr-win.is-lit { fill: var(--lit); }
.sjr-win--door { rx: 0; }
.sjr-cite path { fill: none; stroke: var(--cite); stroke-width: 6; stroke-linecap: round; opacity: 0; transition: opacity 1.2s ease; }
.sjr-fac__svg.is-cite .sjr-cite path { opacity: .55; }
.sjr-fac__keys { list-style: none; margin: 6px 0 0; padding: 0; display: grid; grid-template-columns: 1.18fr 1.3fr 1.3fr 1.1fr; font: 600 10px/1.2 var(--bf); letter-spacing: .14em; text-transform: uppercase; color: var(--on-navy2); }
.sjr-fac__keys li:nth-child(1) { padding-left: 9%; }
.sjr-fac__keys li:nth-child(2) { padding-left: 8%; }
.sjr-fac__keys li:nth-child(3) { padding-left: 22%; }
.sjr-fac__keys li:nth-child(4) { padding-left: 12%; }
.sjr-fac__ctl { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; margin-bottom: 14px; }
.sjr-fac__ctl .sjr-fld { flex: 1 1 150px; }
.sjr-step { display: inline-flex; align-items: center; border: 1px solid var(--line2); }
.sjr-step button, .sjr-now { background: transparent; border: 0; color: var(--ink); font: 400 15px/1 var(--hf); padding: 10px 12px 8px; cursor: pointer; }
.sjr-step__o { min-width: 4.4em; text-align: center; font: italic 400 18px/1 var(--hf); border-inline: 1px solid var(--line2); padding: 8px 6px 6px; }
.sjr-now { border: 1px solid var(--line2); }
.sjr-fac__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
.sjr-fac__list li { display: grid; grid-template-columns: 14px minmax(0, 11em) minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.sjr-fac__list b { font: 400 17px/1.3 var(--hf); }
.sjr-dot { width: 9px; height: 9px; border-radius: 50%; border: 1px solid var(--ink2); }
.sjr-fac__list li.is-on .sjr-dot { background: var(--navy2); border-color: var(--navy2); }
.sjr-fac__s { color: var(--ink2); }
.sjr-adtop { background: var(--ivory); border-bottom: 1px solid var(--line); }
.sjr-adtop__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding-block: 24px; }
.sjr-adtop__h, .sjr-endad__h { font: 400 20px/1.3 var(--hf); margin: 0 0 6px; }
.sjr-adtop p { margin-bottom: 8px; font-size: 15px; }
.sjr-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.55; color: var(--ink2); margin: 0; }
.sjr-age { flex: none; font: 700 12px/1 var(--bf); padding: 6px 7px 4px; border: 1px solid var(--ink2); color: var(--ink); }
.sjr-endad { background: var(--card); border: 1px solid var(--line2); padding: 26px; display: grid; gap: 12px; align-content: start; }
.sjr-endad p { margin: 0; font-size: 15px; }
.sjr-endad .sjr-paid { justify-self: start; }
.sjr-endad__d { color: var(--mute); font-size: 14px !important; }
.sjr-frise { padding-block: 52px 46px; border-bottom: 1px solid var(--line); }
.sjr-frise__h { font-size: 30px; margin-bottom: 26px; }
.sjr-frise ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.sjr-frise li { padding: 18px 26px 18px 0; border-top: 1px solid var(--line2); display: grid; gap: 4px; align-content: start; }
.sjr-frise li:nth-child(3n+2), .sjr-frise li:nth-child(3n+3) { padding-left: 26px; border-left: 1px solid var(--line); }
.sjr-frise__d { font: 600 10.5px/1.3 var(--bf); letter-spacing: .22em; text-transform: uppercase; color: var(--eau); }
.sjr-frise__t { font: italic 400 30px/1.1 var(--hf); }
.sjr-frise__p { font-size: 15px; color: var(--ink2); margin-top: 4px; }
.sjr-sec { padding-block: 72px; }
.sjr-sec--ivory { background: var(--ivory); border-block: 1px solid var(--line); }
.sjr-sec__k { display: flex; align-items: center; gap: 14px; font: 600 11.5px/1.4 var(--bf); letter-spacing: .22em; text-transform: uppercase; color: var(--eau); margin: 0 0 12px; }
.sjr-sec__k::before { content: ""; flex: 0 0 34px; height: 1px; background: currentColor; }
.sjr-h2 { font-size: clamp(30px, 3.4vw, 42px); margin-bottom: 32px; max-width: 24ch; }
.sjr-text { max-width: 42em; }
.sjr-text--cols { max-width: none; columns: 2; column-gap: 56px; }
.sjr-text--cols p { break-inside: avoid; }
.sjr-list { margin: 0 0 14px; padding: 0; list-style: none; display: grid; gap: 0; border-top: 1px solid var(--line); }
.sjr-list li { padding: 14px 0 12px 28px; border-bottom: 1px solid var(--line); position: relative; }
.sjr-list li::before { content: ""; position: absolute; left: 4px; top: 1.45em; width: 12px; height: 1px; background: var(--ink2); }
.sjr-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.sjr-split--end { align-items: stretch; }
.sjr-two { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.sjr-two--faq { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
.sjr-duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.sjr-duo .sjr-pic { margin: 0; }
.sjr-duo .sjr-pic:nth-child(2) { margin-top: 48px; }
.sjr-pic { margin: 22px 0 0; }
.sjr-pic img { width: 100%; outline: 1px solid var(--line2); outline-offset: 7px; }
.sjr-pic figcaption { font-size: 12.5px; color: var(--mute); margin-top: 12px; }
.sjr-split--pic .sjr-pic { margin-top: 0; }
.sjr-more { display: inline-flex; align-items: center; gap: 10px; font: italic 400 18px/1 var(--hf); color: var(--link); text-decoration: none; margin-top: 18px; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.sjr-card2 { background: var(--card); border: 1px solid var(--line); padding: 22px 24px; margin-top: 4px; }
.sjr-card2__h { font: italic 400 20px/1.3 var(--hf); margin: 0 0 10px; }
.sjr-card2 ul { list-style: none; margin: 0; padding: 0; }
.sjr-card2 li { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0 7px; border-bottom: 1px solid var(--line); font-size: 15px; }
.sjr-card2 li b { font-weight: 600; text-align: right; color: var(--ink); }
.sjr-card2__n { font-size: 14px; color: var(--mute); margin: 12px 0 0; }
.sjr-split .sjr-card2, .sjr-split > div > .sjr-card2 { margin-top: 22px; }
.sjr-faq { display: grid; border-top: 1px solid var(--line2); }
.sjr-faq__i { border-bottom: 1px solid var(--line2); }
.sjr-faq__i summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 18px; padding: 18px 0 14px; font: 400 20px/1.35 var(--hf); }
.sjr-faq__i summary::-webkit-details-marker { display: none; }
.sjr-faq__i summary::after { content: "+"; font: 300 24px/1 var(--bf); color: var(--eau); }
.sjr-faq__i[open] summary::after { content: "−"; }
.sjr-faq__i p { margin: 0 0 18px; color: var(--ink2); max-width: 44em; }
.sjr-next { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line2); }
.sjr-next a { display: grid; gap: 6px; padding: 20px 22px 18px 0; text-decoration: none; color: var(--ink); height: 100%; border-bottom: 1px solid var(--line2); }
.sjr-next li + li a { padding-left: 22px; border-left: 1px solid var(--line); }
.sjr-next small { font: 600 11px/1.2 var(--bf); letter-spacing: .2em; text-transform: uppercase; color: var(--eau); }
.sjr-next span { font: 400 21px/1.25 var(--hf); }
.sjr-next a:hover span { text-decoration: underline; text-decoration-thickness: 1px; }
.sjr-band { background: var(--navy); color: var(--on-navy); padding-block: 56px; }
.sjr-band__g { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: center; }
.sjr-band--pic .sjr-band__g { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.sjr-band h1 { font-size: clamp(36px, 4.4vw, 56px); line-height: 1.05; margin-bottom: 20px; }
.sjr-band .sjr-lede, .sjr-band .sjr-by { color: var(--on-navy2); }
.sjr-band .sjr-by a, .sjr-back { color: var(--on-navy); }
.sjr-back { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1 var(--bf); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; margin-bottom: 20px; opacity: .8; }
.sjr-band__p .sjr-pic { margin: 0; }
.sjr-band__p .sjr-pic img { outline-color: rgba(242, 235, 221, .45); }
.sjr-band__p figcaption { color: var(--on-navy2); }
.sjr-hold { max-width: 640px; }
.sjr-foot { background: var(--navy); color: var(--on-navy2); padding-block: 56px 34px; font-size: 15px; }
.sjr-foot a { color: var(--on-navy); }
.sjr-foot h2 { font: 600 11px/1.3 var(--bf); letter-spacing: .22em; text-transform: uppercase; color: var(--eau); margin-bottom: 14px; }
.sjr-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.sjr-foot__g { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 44px; padding-bottom: 30px; border-bottom: 1px solid var(--navy-line); }
.sjr-foot__brand { font: 400 28px/1.1 var(--hf); color: var(--on-navy); }
.sjr-foot__brand em { font-size: 18px; color: var(--on-navy2); }
.sjr-foot__fine { padding-top: 22px; font-size: 13px; }
.sjr-foot__fine p { margin: 0 0 6px; }
@media (max-width: 1180px) {
  .sjr-head__in { grid-template-columns: auto minmax(0, 1fr) auto; min-height: 66px; gap: 12px; }
  .sjr-burger { display: inline-flex; grid-column: 1; grid-row: 1; }
  .sjr-logo { grid-column: 2; justify-self: center; border: 0; padding: 0; }
  .sjr-logo__w { font-size: 23px; }
  .sjr-head__end { position: static; transform: none; grid-column: 3; grid-row: 1; }
  .sjr-nav { display: none; position: fixed; inset: 66px 0 auto 0; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 36px 22px; flex-direction: column; }
  .sjr-nav.is-open { display: flex; }
  .sjr-nav ul { flex-direction: column; gap: 0; }
  .sjr-nav a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 18px; }
  .sjr-theme { position: static; transform: none; align-self: flex-start; margin-top: 16px; }
  .sjr-theme span { position: static; width: auto; height: auto; clip: auto; font: 400 14px/1 var(--bf); }
  .sjr-hero__g { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .sjr-layers { height: 420px; max-width: 620px; }
  .sjr-plan--sm { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .sjr-split, .sjr-two { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .sjr-split--rev > :last-child { order: -1; }
  .sjr-band--pic .sjr-band__g { grid-template-columns: minmax(0, 1fr); }
  .sjr-text--cols { columns: 1; }
  .sjr-next { grid-template-columns: minmax(0, 1fr); }
  .sjr-next li + li a { padding-left: 0; border-left: 0; }
  .sjr-foot__g { grid-template-columns: minmax(0, 1fr); gap: 26px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .sjr-wrap { padding-inline: 16px; }
  .sjr-head__in { min-height: 60px; gap: 8px; }
  .sjr-nav { inset: 60px 0 auto 0; padding-inline: 16px; }
  .sjr-logo__w { font-size: 19px; }
  .sjr-logo__s { font-size: 8.5px; letter-spacing: .2em; }
  .sjr-paid--head { padding: 9px 9px 7px; font-size: 12px; }
  .sjr-head__end .sjr-ad { font-size: 8px; padding: 3px 3px 2px; letter-spacing: .06em; }
  .sjr-hero { padding-block: 36px 28px; }
  .sjr-hero h1 { font-size: 40px; }
  .sjr-lede { font-size: 17px; }
  .sjr-layers { height: 330px; }
  .sjr-layer--a { width: 66%; }
  .sjr-layer--b { width: 46%; }
  .sjr-layer--c { width: 52%; left: 0; }
  .sjr-plan--sm { margin-top: 44px; }
  .sjr-plan__f, .sjr-plan--sm .sjr-plan__f { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sjr-plan__f .sjr-fld:nth-child(3) { grid-column: 1 / -1; }
  .sjr-day + .sjr-day { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .sjr-plan--sm .sjr-day + .sjr-day { border-top-color: var(--navy-line); }
  .sjr-adtop__in { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sjr-adtop .sjr-paid { justify-self: start; }
  .sjr-frise ol { grid-template-columns: minmax(0, 1fr); }
  .sjr-frise li, .sjr-frise li:nth-child(3n+2), .sjr-frise li:nth-child(3n+3) { padding: 14px 0; border-left: 0; }
  .sjr-sec { padding-block: 48px; }
  .sjr-tool { padding: 18px 16px; }
  .sjr-dine__g { grid-template-columns: minmax(0, 1fr); }
  .sjr-days span { padding: 8px 7px 6px; font-size: 14px; }
  .sjr-fac__list li { grid-template-columns: 14px minmax(0, 1fr); }
  .sjr-fac__s { grid-column: 2; }
  .sjr-fac__keys { font-size: 8px; letter-spacing: .06em; }
  .sjr-duo .sjr-pic:nth-child(2) { margin-top: 24px; }
  .sjr-faq__i summary { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .sjr-layer { animation: none; }
  .sjr-card, .sjr-win, .sjr-cite path { transition: none; }
}
