@font-face{font-family:"Mukta";font-style:normal;font-weight:400;font-display:swap;src:url(/drift/fonts/mukta-normal-400-latin-ext.7e12e48e15.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:"Mukta";font-style:normal;font-weight:400;font-display:swap;src:url(/drift/fonts/mukta-normal-400-latin.510168c767.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:"Mukta";font-style:normal;font-weight:600;font-display:swap;src:url(/drift/fonts/mukta-normal-600-latin-ext.56aefc606a.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:"Mukta";font-style:normal;font-weight:600;font-display:swap;src:url(/drift/fonts/mukta-normal-600-latin.1e86a6af02.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:"Mukta";font-style:normal;font-weight:700;font-display:swap;src:url(/drift/fonts/mukta-normal-700-latin-ext.e1a5281905.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:"Mukta";font-style:normal;font-weight:700;font-display:swap;src:url(/drift/fonts/mukta-normal-700-latin.1907b5bc92.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:"Tenor Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/drift/fonts/tenor-sans-normal-400-latin-ext.0b9cc751a6.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:"Tenor Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/drift/fonts/tenor-sans-normal-400-latin.f0519cf597.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 {
  --dun-bg: #F7EFE3; --dun-sand: #F0E0C8; --dun-sand2: #E8CFAA; --dun-paper: #FFFBF4; --dun-ink: #3A2718; --dun-mute: #6B5240;
  --dun-line: #E0CBAE; --dun-link: #8A3A22; --dun-terra: #A8432A; --dun-terra-hi: #8F3620; --dun-ochre: #B5762F;
  --dun-open: #C9773A; --dun-open2: #E3A160; --dun-shut: #EADBC5; --dun-sky: #DCE9EC;
  --dun-hero1: #FAF1E4; --dun-hero2: #EFD7B2; --dun-wind: 168, 67, 42;
  --dun-earth: #2A1D14; --dun-on: #F6EADB; --dun-on-mute: #CDB49A;
  --dun-shadow: 0 1px 2px rgba(58, 39, 24, .06), 0 10px 30px rgba(58, 39, 24, .08);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --dun-bg: #1B130E; --dun-sand: #241A13; --dun-sand2: #2E2118; --dun-paper: #221811; --dun-ink: #F2E4D0; --dun-mute: #C8AD8F;
    --dun-line: #40302A; --dun-link: #F2A784; --dun-ochre: #DDA25F; --dun-open: #C9773A; --dun-open2: #9E5A2B; --dun-shut: #33261D; --dun-sky: #23303A;
    --dun-hero1: #1E1510; --dun-hero2: #3A2617; --dun-wind: 233, 160, 110; --dun-earth: #120C08;
    --dun-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 30px rgba(0, 0, 0, .3);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --dun-bg: #1B130E; --dun-sand: #241A13; --dun-sand2: #2E2118; --dun-paper: #221811; --dun-ink: #F2E4D0; --dun-mute: #C8AD8F;
  --dun-line: #40302A; --dun-link: #F2A784; --dun-ochre: #DDA25F; --dun-open: #C9773A; --dun-open2: #9E5A2B; --dun-shut: #33261D; --dun-sky: #23303A;
  --dun-hero1: #1E1510; --dun-hero2: #3A2617; --dun-wind: 233, 160, 110; --dun-earth: #120C08;
  --dun-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 30px rgba(0, 0, 0, .3);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 20px; }
body { margin: 0; background: var(--dun-bg); color: var(--dun-ink); font: 400 1.08rem/1.62 Mukta, "Segoe UI", system-ui, sans-serif; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--dun-link); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: "Tenor Sans", Georgia, sans-serif; font-weight: 400; line-height: 1.12; margin: 0; }
p { margin: 0 0 .9em; }
:focus-visible { outline: 3px solid var(--dun-ochre); outline-offset: 2px; border-radius: 4px; }
.dun-icon { width: 1.05em; height: 1.05em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.15em; }
.dun-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dun-skip { position: absolute; left: -999px; top: 8px; z-index: 50; background: var(--dun-paper); color: var(--dun-ink); padding: 8px 14px; border-radius: 8px; }
.dun-skip:focus { left: 8px; }
.dun-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 36px; }
.dun-narrow { max-width: 920px; }
.dun-head { background: var(--dun-paper); border-bottom: 1px solid var(--dun-line); position: relative; z-index: 20; }
.dun-head__in { display: flex; align-items: center; gap: 16px; padding-top: 14px; padding-bottom: 12px; }
.dun-brand { display: flex; align-items: center; gap: 12px; color: var(--dun-ink); text-decoration: none; min-width: 0; }
.dun-brand svg { width: 38px; height: 38px; flex: none; }
.dun-brand__t { display: block; font: 400 1.18rem/1.1 "Tenor Sans", sans-serif; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }
.dun-brand__s { display: block; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--dun-mute); margin-top: 3px; }
.dun-tools { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.dun-theme { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--dun-mute); border: 1px solid var(--dun-line); border-radius: 999px; padding: 6px 13px; font: inherit; font-size: .86rem; cursor: pointer; }
.dun-theme:hover { color: var(--dun-ink); border-color: var(--dun-ochre); }
.dun-burger { display: none; }
.dun-paid { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--dun-terra); color: #FFFFFF; text-decoration: none; font-weight: 700; font-size: 1rem; letter-spacing: .03em; padding: 10px 22px; border-radius: 4px; box-shadow: 0 6px 16px rgba(168, 67, 42, .3); }
.dun-paid:hover { background: var(--dun-terra-hi); color: #FFFFFF; }
.dun-paid--lg { font-size: 1.14rem; padding: 16px 32px; }
.dun-ad { display: inline-block; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; border: 1px solid currentColor; border-radius: 4px; padding: 0 6px; color: var(--dun-mute); }
.dun-onl { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.dun-nav { position: relative; }
.dun-nav ul { list-style: none; margin: 0; padding: 4px 0 14px; display: flex; justify-content: space-between; position: relative; }
.dun-nav ul::before { content: ""; position: absolute; left: 6px; right: 6px; top: 12px; height: 2px; background: repeating-linear-gradient(90deg, var(--dun-ochre) 0 14px, transparent 14px 24px); opacity: .7; }
.dun-nav li { position: relative; flex: 1 1 0; display: flex; justify-content: center; }
.dun-nav li:first-child { justify-content: flex-start; }
.dun-nav li:last-child { justify-content: flex-end; }
.dun-nav a { display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--dun-mute); text-decoration: none; font-size: .9rem; line-height: 1.2; text-align: center; padding: 0 4px; }
.dun-nav li:first-child a { align-items: flex-start; text-align: left; }
.dun-nav li:last-child a { align-items: flex-end; text-align: right; }
.dun-nav a::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--dun-paper); border: 2px solid var(--dun-ochre); position: relative; z-index: 1; }
.dun-nav a:hover { color: var(--dun-ink); }
.dun-nav a[aria-current="page"] { color: var(--dun-ink); font-weight: 700; }
.dun-nav a[aria-current="page"]::before { background: var(--dun-terra); border-color: var(--dun-terra); }
.dun-disc { margin: 0; padding: 8px 0; font-size: .84rem; color: var(--dun-mute); background: var(--dun-sand); border-bottom: 1px solid var(--dun-line); text-align: center; }
.dun-hero, .dun-band { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--dun-hero1) 0%, var(--dun-hero2) 100%); }
.dun-wind { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.dun-hero { padding: 48px 0 40px; }
.dun-hero__t { position: relative; text-align: center; max-width: 900px; margin: 0 auto 30px; }
.dun-kick { margin: 0 0 14px; font-size: .82rem; letter-spacing: .24em; text-transform: uppercase; color: var(--dun-terra); font-weight: 600; }
.dun-hero h1 { font-size: clamp(2.3rem, 5.2vw, 4.4rem); letter-spacing: .01em; }
.dun-lede { font-size: 1.18rem; line-height: 1.6; color: var(--dun-mute); margin: 18px auto 12px; max-width: 64ch; }
.dun-by { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin: 0; font-size: .88rem; color: var(--dun-mute); }
.dun-pano { position: relative; margin: 0; }
.dun-pano img { width: 100%; border-radius: 6px; box-shadow: 0 20px 50px rgba(90, 50, 20, .22); }
.dun-pano figcaption { margin-top: 8px; font-size: .78rem; color: var(--dun-mute); text-align: right; }
.dun-facts { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: -46px 40px 0; background: var(--dun-paper); border: 1px solid var(--dun-line); border-radius: 6px; box-shadow: var(--dun-shadow); }
.dun-facts div { padding: 16px 20px; }
.dun-facts div + div { border-left: 1px solid var(--dun-line); }
.dun-facts b { display: block; font: 400 1.7rem/1.1 "Tenor Sans", sans-serif; color: var(--dun-terra); }
.dun-facts span { display: block; margin-top: 4px; font-size: .86rem; color: var(--dun-mute); line-height: 1.35; }
.dun-hero .dun-week { margin-top: 34px; }
.dun-band { padding: 40px 0 44px; }
.dun-band__g { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 40px; align-items: center; }
.dun-band__g--solo { grid-template-columns: minmax(0, 1fr); max-width: 900px; }
.dun-band h1 { font-size: clamp(2rem, 3.8vw, 3.2rem); }
.dun-band .dun-lede { margin-left: 0; }
.dun-band .dun-by { justify-content: flex-start; }
.dun-back { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 16px; color: var(--dun-mute); font-size: .9rem; text-decoration: none; }
.dun-back:hover { color: var(--dun-ink); }
.dun-band__p { margin: 0; }
.dun-band__p img { border-radius: 6px; box-shadow: 0 16px 40px rgba(90, 50, 20, .2); }
.dun-band__p figcaption { margin-top: 6px; font-size: .78rem; color: var(--dun-mute); }
.dun-adtop { background: var(--dun-sand); border-top: 1px solid var(--dun-line); border-bottom: 1px solid var(--dun-line); padding: 24px 0; }
.dun-adtop__in { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px 32px; align-items: center; }
.dun-adtop__h { font: 400 1.35rem/1.15 "Tenor Sans", sans-serif; margin: 0; display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.dun-adtop p { margin: 0 0 6px; color: var(--dun-mute); font-size: .96rem; }
.dun-rg { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 6px 0 0 !important; font-size: .86rem !important; color: var(--dun-mute); }
.dun-age { display: inline-grid; place-items: center; min-width: 36px; height: 24px; padding: 0 6px; border-radius: 4px; background: var(--dun-ink); color: var(--dun-paper); font-weight: 700; font-size: .78rem; }
.dun-endad { background: var(--dun-paper); border: 1px solid var(--dun-line); border-top: 4px solid var(--dun-terra); border-radius: 6px; padding: 22px 24px; box-shadow: var(--dun-shadow); }
.dun-endad__h { font: 400 1.25rem/1.2 "Tenor Sans", sans-serif; margin: 0 0 8px; display: flex; align-items: center; gap: 10px; }
.dun-endad p { color: var(--dun-mute); font-size: .96rem; }
.dun-endad .dun-paid { margin: 4px 0 14px; }
.dun-sec { padding: 58px 0; }
.dun-sec:nth-of-type(even) { background: var(--dun-sand); }
.dun-sec__h { display: flex; align-items: center; gap: 22px; margin-bottom: 26px; }
.dun-sec__h h2 { font-size: clamp(1.6rem, 2.8vw, 2.3rem); flex: 0 1 auto; min-width: 0; max-width: 80%; }
.dun-sec__h::after { content: ""; flex: 1 1 auto; height: 2px; min-width: 40px; background: linear-gradient(90deg, var(--dun-ochre), transparent); opacity: .7; }
.dun-body { max-width: 74ch; }
.dun-body--2 { max-width: none; columns: 2; column-gap: 56px; }
.dun-body--2 p { break-inside: avoid; }
.dun-body--split p { break-inside: auto; }
.dun-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; align-items: start; }
.dun-split--tool { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.dun-after { margin-top: 28px; }
.dun-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; }
.dun-more:hover { text-decoration: underline; }
.dun-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--dun-line); }
.dun-list li { position: relative; padding: 14px 0 14px 34px; border-bottom: 1px solid var(--dun-line); }
.dun-list li::before { content: ""; position: absolute; left: 4px; top: 22px; width: 16px; height: 2px; background: var(--dun-terra); box-shadow: 0 5px 0 var(--dun-ochre); }
.dun-wide { margin: 0 0 28px; }
.dun-wide img { width: 100%; border-radius: 6px; box-shadow: var(--dun-shadow); }
.dun-wide figcaption { margin-top: 6px; font-size: .78rem; color: var(--dun-mute); }
.dun-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 44px; }
.dun-faq__i { padding: 16px 0; border-top: 1px solid var(--dun-line); }
.dun-faq__i h3 { font-size: 1.16rem; margin-bottom: 8px; }
.dun-faq__i p { margin: 0; color: var(--dun-mute); }
.dun-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dun-rel a { display: flex; justify-content: space-between; align-items: center; gap: 12px; height: 100%; padding: 16px 18px; border-radius: 6px; background: var(--dun-paper); border: 1px solid var(--dun-line); color: var(--dun-ink); text-decoration: none; font-family: "Tenor Sans", sans-serif; }
.dun-rel a:hover { border-color: var(--dun-terra); }
.dun-tool { background: var(--dun-paper); border: 1px solid var(--dun-line); border-radius: 8px; padding: 22px 24px; box-shadow: var(--dun-shadow); }
.dun-tool__h { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 2px solid var(--dun-sand2); }
.dun-tool__h h2, .dun-tool__h h3 { font-size: 1.42rem; }
.dun-tool__s { margin: 0; font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; color: var(--dun-mute); }
.dun-tabs { display: flex; flex-wrap: wrap; gap: 6px; border: 0; margin: 0 0 14px; padding: 0; }
.dun-tab { position: relative; }
.dun-tab input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.dun-tab span { display: inline-block; padding: 6px 13px; border-radius: 4px; border: 1px solid var(--dun-line); font-size: .9rem; color: var(--dun-mute); background: var(--dun-bg); }
.dun-tab input:checked + span { background: var(--dun-ink); color: var(--dun-paper); border-color: var(--dun-ink); }
.dun-tab input:focus-visible + span { outline: 3px solid var(--dun-ochre); outline-offset: 2px; }
.dun-btn { display: inline-flex; align-items: center; gap: 6px; background: transparent; color: var(--dun-ink); border: 1px solid var(--dun-line); border-radius: 4px; padding: 6px 12px; font: inherit; font-size: .88rem; cursor: pointer; }
.dun-btn:hover { border-color: var(--dun-terra); }
.dun-out { margin-top: 14px; font-size: .98rem; }
.dun-out p { margin: 0 0 .5em; }
.dun-out p:last-child { margin-bottom: 0; }
.dun-nojs { display: none; }
html:not(.dun-js) .dun-jsonly { display: none !important; }
html:not(.dun-js) .dun-nojs { display: block; }
.dun-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.dun-table th, .dun-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--dun-line); vertical-align: top; }
.dun-table thead th { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--dun-mute); font-weight: 600; }
.dun-table caption { caption-side: bottom; text-align: left; padding-top: 10px; font-size: .84rem; color: var(--dun-mute); }
.dun-scroll { overflow-x: auto; }
.dun-week__g { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 26px; align-items: start; }
.dun-strip { display: grid; grid-template-columns: 38px repeat(24, minmax(0, 1fr)); gap: 3px; user-select: none; }
.dun-strip__d { font-size: .78rem; font-weight: 600; color: var(--dun-mute); align-self: center; }
.dun-strip__h { font-size: .66rem; color: var(--dun-mute); text-align: left; white-space: nowrap; overflow: visible; }
.dun-cell { appearance: none; border: 0; padding: 0; height: 26px; border-radius: 3px; background: var(--dun-shut); cursor: pointer; position: relative; }
.dun-cell--on { background: linear-gradient(180deg, var(--dun-open2), var(--dun-open)); }
.dun-cell--half { background: linear-gradient(90deg, var(--dun-open) 50%, var(--dun-shut) 50%); }
.dun-cell--half2 { background: linear-gradient(90deg, var(--dun-shut) 50%, var(--dun-open) 50%); }
.dun-cell[aria-pressed="true"] { outline: 3px solid var(--dun-ink); outline-offset: 1px; z-index: 1; }
.dun-cell:focus-visible { outline: 3px solid var(--dun-ochre); }
.dun-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 0; font-size: .82rem; color: var(--dun-mute); }
.dun-legend i { display: inline-block; width: 14px; height: 10px; border-radius: 2px; margin-right: 6px; vertical-align: -1px; }
.dun-now { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--dun-line); }
.dun-now li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 9px 0; border-bottom: 1px solid var(--dun-line); font-size: .95rem; }
.dun-now__s { font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; align-self: center; }
.dun-now__s--open { color: var(--dun-terra); }
.dun-now__s--shut { color: var(--dun-mute); }
.dun-now__d { grid-column: 1 / -1; font-size: .84rem; color: var(--dun-mute); }
.dun-when { font: 400 1.5rem/1.2 "Tenor Sans", sans-serif; margin: 0 0 8px; }
.dun-sum { margin: 10px 0 0; font-size: .86rem; color: var(--dun-mute); }
.dun-compass__g { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 22px; align-items: center; }
.dun-sel { width: 100%; font: inherit; font-size: 1rem; color: var(--dun-ink); background: var(--dun-bg); border: 1px solid var(--dun-line); border-radius: 4px; padding: 9px 12px; margin-top: 6px; }
.dun-rose { width: 250px; height: 250px; display: block; }
.dun-rose__ring { fill: none; stroke: var(--dun-line); }
.dun-rose__ray { stroke: var(--dun-line); stroke-width: 1; }
.dun-rose__pt { fill: var(--dun-sand2); stroke: var(--dun-ochre); stroke-width: 1; }
.dun-rose__pt--on { fill: var(--dun-terra); stroke: var(--dun-terra); }
.dun-rose__c { fill: var(--dun-ink); }
.dun-rose__arrow { stroke: var(--dun-terra); stroke-width: 2.5; fill: none; stroke-linecap: round; }
.dun-rose text { fill: var(--dun-mute); font: 600 10px Mukta, sans-serif; letter-spacing: .08em; }
.dun-big { font: 400 3rem/1 "Tenor Sans", sans-serif; color: var(--dun-terra); margin: 6px 0 8px; }
.dun-big small { font: 400 1rem Mukta, sans-serif; color: var(--dun-mute); margin-left: 8px; }
.dun-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dun-check li { position: relative; padding-left: 26px; font-size: .97rem; }
.dun-check li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 12px; height: 7px; border-left: 2px solid var(--dun-terra); border-bottom: 2px solid var(--dun-terra); transform: rotate(-45deg); }
.dun-check li.dun-check--no::before { width: 12px; height: 2px; border: 0; background: var(--dun-mute); transform: none; top: .75em; }
.dun-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 20px; margin-bottom: 6px; }
.dun-form label { display: block; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; color: var(--dun-mute); margin-bottom: 4px; }
.dun-form input[type=date] { width: 100%; font: inherit; color: var(--dun-ink); background: var(--dun-bg); border: 1px solid var(--dun-line); border-radius: 4px; padding: 8px 10px; }
.dun-range { width: 100%; accent-color: #A8432A; }
.dun-nights { font: 400 1.3rem "Tenor Sans", sans-serif; }
.dun-blocks { display: flex; gap: 4px; margin: 6px 0 12px; }
.dun-blocks span { flex: 0 1 190px; min-width: 0; padding: 8px 10px; border-radius: 4px; background: var(--dun-sand); border: 1px solid var(--dun-line); font-size: .84rem; line-height: 1.3; }
.dun-blocks span b { display: block; font-family: "Tenor Sans", sans-serif; font-weight: 400; font-size: .98rem; color: var(--dun-terra); }
.dun-blocks span.dun-over { background: transparent; border-style: dashed; color: var(--dun-mute); }
.dun-blocks span.dun-over b { color: var(--dun-mute); }
.dun-foot { background: var(--dun-earth); color: var(--dun-on); padding: 50px 0 34px; border-top: 4px solid var(--dun-terra); }
.dun-foot a { color: var(--dun-on); }
.dun-foot__g { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 36px; }
.dun-foot h2 { font-size: 1.12rem; margin-bottom: 12px; letter-spacing: .08em; text-transform: uppercase; }
.dun-foot p, .dun-foot li { font-size: .94rem; color: var(--dun-on-mute); }
.dun-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.dun-foot__fine { margin-top: 32px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .12); }
.dun-foot__fine p { font-size: .84rem; margin-bottom: .5em; }
.dun-hold { padding: 80px 0; }
@media (max-width: 1060px) {
  .dun-nav a { font-size: .82rem; }
  .dun-week__g { grid-template-columns: minmax(0, 1fr); }
  .dun-band__g { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 860px) {
  .dun-wrap { padding: 0 16px; }
  .dun-head__in { padding-top: 10px; padding-bottom: 10px; gap: 10px; min-height: 56px; }
  .dun-brand svg { width: 30px; height: 30px; }
  .dun-brand__t { font-size: .98rem; letter-spacing: .14em; }
  .dun-brand__s { display: none; }
  .dun-theme span { display: none; }
  .dun-theme { padding: 7px; }
  .dun-burger { display: inline-grid; place-items: center; width: 40px; height: 40px; flex: none; background: transparent; color: var(--dun-ink); border: 1px solid var(--dun-line); border-radius: 6px; cursor: pointer; }
  .dun-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--dun-paper); border-bottom: 1px solid var(--dun-line); box-shadow: var(--dun-shadow); padding: 10px 20px 16px; }
  .dun-head.dun-open .dun-nav { display: block; }
  .dun-nav ul { flex-direction: column; padding: 0 0 0 4px; }
  .dun-nav ul::before { left: 10px; right: auto; top: 10px; bottom: 10px; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--dun-ochre) 0 10px, transparent 10px 18px); }
  .dun-nav li, .dun-nav li:first-child, .dun-nav li:last-child { justify-content: flex-start; }
  .dun-nav a, .dun-nav li:first-child a, .dun-nav li:last-child a { flex-direction: row; align-items: center; gap: 14px; padding: 8px 0; font-size: 1rem; text-align: left; }
  .dun-paid { padding: 9px 14px; font-size: .9rem; }
  .dun-hero { padding: 30px 0 30px; }
  .dun-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: -20px 10px 0; }
  .dun-facts div:nth-child(3) { border-left: 0; }
  .dun-facts div:nth-child(n+3) { border-top: 1px solid var(--dun-line); }
  .dun-adtop__in { grid-template-columns: minmax(0, 1fr); }
  .dun-body--2 { columns: 1; }
  .dun-split, .dun-split--tool { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .dun-faq { grid-template-columns: minmax(0, 1fr); }
  .dun-rel { grid-template-columns: minmax(0, 1fr); }
  .dun-foot__g { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .dun-sec { padding: 42px 0; }
  .dun-compass__g { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .dun-compass__g > div { width: 100%; }
}
@media (max-width: 560px) {
  body { font-size: 1.02rem; }
  .dun-brand__t { font-size: .8rem; letter-spacing: .1em; white-space: normal; width: min-content; line-height: 1.15; }
  .dun-brand svg { display: none; }
  .dun-tools { gap: 7px; }
  .dun-paid { white-space: nowrap; }
  .dun-burger { width: 38px; height: 38px; }
  .dun-tool { padding: 18px 14px; }
  .dun-strip { grid-template-columns: 30px repeat(24, minmax(0, 1fr)); gap: 2px; }
  .dun-cell { height: 22px; border-radius: 2px; }
  .dun-strip__h { font-size: .6rem; }
  .dun-facts b { font-size: 1.3rem; }
  .dun-facts div { padding: 12px 12px; }
  .dun-form { grid-template-columns: minmax(0, 1fr); }
  .dun-blocks { flex-direction: column; }
  .dun-blocks span { flex: none; }
  .dun-sec__h h2 { max-width: none; }
  .dun-sec__h::after { display: none; }
  .dun-paid { padding: 8px 12px; font-size: .86rem; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
