/* ═══ Bloom Skip Bins · Suburb page template D · "The road north" ═══
   Australian road-signage language in the Bloom palette. Every class is prefixed .rd- and scoped under main.rd.
   Same data fields as templates A, B and C. */
.rd {
  --rd-sign: #1F4A2E; --rd-sign-2: #173C25; --rd-ink: #1B2E22; --rd-forest: #1F3B26;
  --rd-yellow: #F5C400; --rd-yellow-2: #FFD633;
  --rd-cream: #FAF6EC; --rd-paper: #F2ECDD; --rd-char: #2B2B2B; --rd-mute: #5C5A50;
  --rd-asphalt: #33363A; --rd-asphalt-2: #2A2D30; --rd-steel: #9AA09B;
  --rd-line: rgba(27,46,34,.16);
  --rd-head: "Poppins", system-ui, sans-serif;
  --rd-body: "Inter", system-ui, sans-serif;
  --rd-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --rd-pad: clamp(1rem, 4vw, 4rem);
  display: block; background: var(--rd-cream); color: var(--rd-char); font: 400 1rem/1.65 var(--rd-body); overflow-x: clip; -webkit-font-smoothing: antialiased;
}
.rd *, .rd *::before, .rd *::after { box-sizing: border-box; }
.rd img { display: block; max-width: 100%; height: auto; }
.rd h1, .rd h2, .rd h3 { margin: 0; font-family: var(--rd-head); color: var(--rd-ink); text-wrap: balance; }
:where(.rd) p, :where(.rd) dl, :where(.rd) dd, :where(.rd) figure { margin: 0; }
:where(.rd) ul, :where(.rd) ol { margin: 0; padding: 0; list-style: none; }
:where(.rd) a { color: inherit; }
.rd :focus-visible { outline: 3px solid var(--rd-yellow); outline-offset: 3px; border-radius: 4px; }
.rd .tbc { background: rgba(245,196,0,.3); outline: 1px dashed #7A6100; outline-offset: 1px; padding: 0 .15em; }
.rd-wrap { width: min(100% - 32px, 1240px); margin-inline: auto; }
.rd-sec { padding: clamp(4rem, 8vw, 7rem) 0; }
.rd-h2 { font-size: clamp(1.85rem, 4vw, 3.1rem); font-weight: 800; line-height: 1.06; letter-spacing: -.025em; }
.rd-lede { margin-top: .9rem; max-width: 56ch; font-size: 1.05rem; color: var(--rd-mute); }
.rd-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 52px; padding: 0 1.4rem; border-radius: 10px; font: 700 1rem/1 var(--rd-body); text-decoration: none; border: 2px solid transparent; transition: transform .2s ease, background .2s, color .2s; }
.rd-btn:hover { transform: translateY(-2px); }
.rd-btn svg { width: 18px; height: 18px; flex: none; }
.rd-btn--yellow { background: var(--rd-yellow); color: var(--rd-ink); }
.rd-btn--line { border-color: var(--rd-ink); color: var(--rd-ink); }
.rd-btn--line:hover { background: var(--rd-ink); color: var(--rd-cream); }

/* ── 1. Hero: the guide sign ──────────────────────────────────────── */
.rd-hero { position: relative; padding: 7rem 0 0; background: linear-gradient(180deg, #EEF2EA 0%, var(--rd-cream) 62%); }
.rd-crumbs ol { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.5rem; font-size: .875rem; color: var(--rd-mute); }
.rd-crumbs li + li::before { content: '/'; margin-right: .4rem; opacity: .5; }
.rd-crumbs a { text-decoration: none; border-bottom: 1px solid var(--rd-line); }
.rd-crumbs [aria-current] { color: var(--rd-ink); font-weight: 600; }
.rd-hero__grid { display: grid; gap: 2.5rem; align-items: end; }
.rd-hero__grid > * { min-width: 0; }

.rd-gantry { position: relative; padding-bottom: 0; }
.rd-sign {
  position: relative; z-index: 2; padding: 10px; border-radius: 18px; background: var(--rd-sign-2);
  box-shadow: 0 2px 0 #0F2617, 0 30px 50px -28px rgba(15,38,23,.7);
}
.rd-sign__face {
  container-type: inline-size;
  position: relative; padding: clamp(1.1rem, 3vw, 1.6rem) clamp(1rem, 3vw, 1.6rem) 1.4rem; border: 4px solid #F4F6F2; border-radius: 12px;
  background:
    radial-gradient(120% 90% at 20% 0%, rgba(255,255,255,.10), transparent 55%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.025) 0 2px, transparent 2px 6px),
    var(--rd-sign);
  color: #F4F6F2;
}
.rd-sign__top { position: relative; }
.rd-sign__top .rd-arrow { position: absolute; top: 0; right: 0; }
.rd-h1 small { padding-right: calc(clamp(40px, 7vw, 78px) + .75rem); min-height: clamp(40px, 7vw, 78px); display: flex !important; align-items: center; }
.rd-sign__small { font: 700 clamp(1.05rem, 2vw, 1.35rem)/1.2 var(--rd-head); color: #F4F6F2; letter-spacing: -.005em; }
.rd-arrow { width: clamp(40px, 7vw, 78px); flex: none; color: #F4F6F2; }
.rd-arrow svg { width: 100%; height: auto; display: block; }
.rd .rd-h1 { margin-top: .35rem; font-size: clamp(2rem, 12cqi, 5.6rem); font-weight: 800; line-height: .98; overflow-wrap: break-word; letter-spacing: -.035em; color: #F4F6F2; }
.rd-h1 small { display: block; font-size: clamp(1rem, 3.6cqi, 1.4rem); font-weight: 700; letter-spacing: 0; margin-bottom: .45rem; }
.rd-sign__row { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; margin-top: 1.1rem; padding-top: 1rem; border-top: 3px solid rgba(244,246,242,.85); font: 700 1rem/1.2 var(--rd-head); }
.rd-shield { display: inline-grid; place-items: center; min-width: 74px; height: 46px; padding: 0 .6rem; background: var(--rd-yellow); color: var(--rd-ink); border: 3px solid #F4F6F2; border-radius: 6px 6px 22px 22px; font: 800 1.2rem/1 var(--rd-head); }
.rd-sign__from { color: rgba(244,246,242,.9); font-weight: 600; font-family: var(--rd-body); }
.rd-plate { position: relative; z-index: 2; width: max-content; max-width: 100%; margin: 10px 0 0 auto; padding: .55rem 1rem; background: #F4F6F2; color: var(--rd-ink); border: 3px solid var(--rd-sign-2); border-radius: 8px; font: 700 .95rem/1.2 var(--rd-head); box-shadow: 0 10px 20px -14px rgba(15,38,23,.6); }
.rd-posts { display: none; }
.rd-hero__copy { padding: 1.5rem 0 2.5rem; }
.rd-intro { max-width: 58ch; font-size: 1.08rem; color: var(--rd-char); }
.rd-intro + .rd-intro { margin-top: .7rem; color: var(--rd-mute); font-size: 1rem; }
.rd-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.rd-facts { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.rd-facts li { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .8rem; border-radius: 8px; background: #fff; border: 1.5px solid var(--rd-line); font-size: .9rem; font-weight: 600; color: var(--rd-ink); }
.rd-facts li::before { content: ''; width: 10px; height: 10px; border-radius: 2px; background: var(--rd-yellow); transform: rotate(45deg); }
.rd-hero__photo { margin: 0; border-radius: 16px; overflow: hidden; border: 6px solid #fff; box-shadow: 0 24px 50px -30px rgba(27,46,34,.6); }
.rd-hero__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #DCD6C6; }
/* road strip */
.rd-road { position: relative; height: 70px; margin-top: 1rem; background-color: var(--rd-asphalt); }
.rd-road::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; background: repeating-linear-gradient(90deg, #F4F6F2 0 46px, transparent 46px 92px); opacity: .9; animation: rd-drive 2.6s linear infinite; }
.rd-road::after { content: ''; position: absolute; left: 0; right: 0; top: 8px; bottom: 8px; border-top: 3px solid var(--rd-yellow); border-bottom: 3px solid #F4F6F2; opacity: .85; }
@keyframes rd-drive { to { background-position: -92px 0; } }
@media (min-width: 1000px) {
  .rd-hero { padding-top: 8rem; }
  .rd-hero__grid { grid-template-columns: 1.25fr 1fr; gap: 3.5rem; }
  .rd-gantry { padding-bottom: 0; }
  .rd-posts { display: block; position: absolute; z-index: 1; left: 9%; right: 9%; top: 30%; bottom: -2rem; pointer-events: none; -webkit-mask: linear-gradient(180deg, #000 70%, transparent); mask: linear-gradient(180deg, #000 70%, transparent); }
  .rd-posts::before, .rd-posts::after { content: ''; position: absolute; top: 0; bottom: 0; width: 16px; border-radius: 3px; background: linear-gradient(90deg, #7F857F, #C9CEC9 45%, #868C86); box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
  .rd-posts::before { left: 0; } .rd-posts::after { right: 0; }
  .rd-hero__copy { padding: 2.5rem 0 3rem; }
  .rd-hero__side { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding-bottom: 3rem; }
}

/* ── 2. Recent jobs: exit-tab cards (real jobs only; hides when empty) */
.rd-jobs__grid { display: grid; gap: 2rem 1.5rem; margin-top: 2.5rem; }
.rd-job { position: relative; padding-top: 22px; }
.rd-job__tab { position: absolute; top: 0; left: 18px; z-index: 2; display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .8rem; background: var(--rd-yellow); color: var(--rd-ink); border: 3px solid var(--rd-ink); border-radius: 6px; font: 800 .95rem/1 var(--rd-head); }
.rd-job__tab small { font: 700 .62rem/1 var(--rd-mono); letter-spacing: .12em; text-transform: uppercase; }
.rd-job__card { overflow: hidden; border-radius: 14px; background: var(--rd-sign); color: #F4F6F2; border: 4px solid var(--rd-sign-2); box-shadow: 0 20px 40px -26px rgba(15,38,23,.7); }
.rd-job__card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #3E5546; }
.rd-job__body { padding: 1rem 1.15rem 1.15rem; border-top: 3px solid #F4F6F2; }
.rd-job__body h3 { color: #F4F6F2; font-size: 1.12rem; font-weight: 700; line-height: 1.25; }
.rd-job__body p { margin-top: .3rem; font-size: .9rem; color: rgba(244,246,242,.8); }
@media (min-width: 760px) { .rd-jobs__grid { grid-template-columns: repeat(3, 1fr); } }

/* ── 3. Lane guide: one painted lane per bin size ─────────────────── */
.rd-lanes-sec { position: relative; color: #F4F6F2; background-color: var(--rd-asphalt-2);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .8 0 0 0 0 .8 0 0 0 0 .78 0 0 0 .55 -.18'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.35' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 4.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E"),
    radial-gradient(120% 80% at 50% 0%, rgba(255,255,255,.06), transparent 60%);
}
.rd-lanes-sec .rd-h2 { color: #F4F6F2; }
.rd-lanes-sec .rd-lede { color: rgba(244,246,242,.78); }
.rd-lanes { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-left: 4px solid var(--rd-yellow); border-right: 4px solid #F4F6F2; }
.rd-lane { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: .7rem; min-height: 230px; padding: 1.2rem .3rem 1.1rem; background: none; border: 0; color: #F4F6F2; cursor: pointer; font: inherit; }
.rd-lane + .rd-lane::before { content: ''; position: absolute; left: -2px; top: 0; bottom: 0; width: 4px; background: repeating-linear-gradient(180deg, rgba(244,246,242,.9) 0 34px, transparent 34px 64px); }
.rd-lane__arrow { width: 34px; height: 70px; opacity: .92; }
.rd-lane__size { font: 800 clamp(1.05rem, 2.6vw, 1.7rem)/1 var(--rd-head); letter-spacing: -.02em; color: #F4F6F2; }
.rd-lane__size sup { font-size: .5em; }
.rd-lane__hint { font: 600 .66rem/1.2 var(--rd-mono); letter-spacing: .1em; text-transform: uppercase; color: rgba(244,246,242,.6); text-align: center; }
.rd-lane[aria-selected="true"] { background: linear-gradient(180deg, rgba(245,196,0,.0), rgba(245,196,0,.16)); }
.rd-lane[aria-selected="true"] .rd-lane__arrow, .rd-lane[aria-selected="true"] .rd-lane__size { color: var(--rd-yellow); }
.rd-lane:hover .rd-lane__arrow { transform: translateY(-4px); transition: transform .25s ease; }
.rd-panels { margin-top: 1.5rem; display: grid; gap: 1rem; }
.rd-panel { display: grid; gap: .5rem 2rem; align-items: center; padding: 1.4rem 1.5rem; border-radius: 14px; background: #F4F6F2; color: var(--rd-char); border: 4px solid var(--rd-yellow); }
.rd-panel h3 { font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; }
.rd-panel__specs { display: flex; flex-wrap: wrap; gap: .4rem .9rem; font-size: .92rem; font-weight: 600; color: var(--rd-mute); }
.rd-panel__job { font-size: 1.02rem; }
.rd-panel .rd-btn { justify-self: start; }
.rd-js .rd-panel[hidden] { display: none; }
@media (min-width: 860px) { .rd-panel { grid-template-columns: 1fr auto; } .rd-panel .rd-btn { grid-row: 1 / span 3; grid-column: 2; align-self: center; } }
@media (max-width: 600px) { .rd-lane { min-height: 170px; } .rd-lane__arrow { width: 24px; height: 48px; } .rd-lane__hint { display: none; } }
.rd-lanes-note { margin-top: 1.25rem; font-size: .95rem; color: rgba(244,246,242,.78); }
.rd-lanes-note a { color: var(--rd-yellow); font-weight: 700; }

/* ── 4. Permit: the warning diamond + roadside notes ──────────────── */
.rd-permit { background: var(--rd-paper); border-block: 1px solid var(--rd-line); }
.rd-permit__grid { display: grid; gap: 2.5rem; align-items: center; }
.rd-diamond { width: min(300px, 70vw); margin: 0 auto; filter: drop-shadow(0 22px 26px rgba(27,46,34,.25)); }
.rd-diamond svg { width: 100%; height: auto; display: block; }
.rd-permit__body p { margin-top: .9rem; color: var(--rd-char); }
.rd-permit__body strong { color: var(--rd-ink); }
.rd-notes { margin-top: 1.75rem; display: grid; gap: 1rem; }
.rd-note { display: grid; grid-template-columns: 22px 1fr; gap: 1rem; align-items: start; }
.rd-note__post { position: relative; width: 22px; height: 100%; min-height: 64px; border-radius: 3px 3px 0 0; background: #fff; box-shadow: inset -3px 0 0 rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.15); }
.rd-note__post::before { content: ''; position: absolute; left: 4px; right: 4px; top: 8px; height: 12px; border-radius: 2px; background: var(--rd-yellow); }
.rd-note__post::after { content: ''; position: absolute; left: 0; right: 0; top: 26px; height: 6px; background: var(--rd-ink); }
.rd-note h3 { font-size: 1.08rem; font-weight: 700; }
.rd-note p { margin-top: .2rem; color: var(--rd-mute); }
@media (min-width: 900px) { .rd-permit__grid { grid-template-columns: 5fr 7fr; gap: 4rem; } .rd-diamond { width: 340px; } }

/* ── 5. Local questions: information signs ────────────────────────── */
.rd-faq__grid { display: grid; gap: 2rem; }
.rd-qs { display: grid; gap: .8rem; }
.rd-q { border-radius: 12px; background: #fff; border: 3px solid var(--rd-sign); overflow: hidden; }
.rd-q summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 40px 1fr 26px; gap: 1rem; align-items: center; padding: .95rem 1.1rem; font: 700 1.05rem/1.35 var(--rd-head); color: var(--rd-ink); }
.rd-q summary::-webkit-details-marker { display: none; }
.rd-q__i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; background: var(--rd-sign); color: #F4F6F2; font: 800 1.15rem/1 Georgia, "Times New Roman", serif; font-style: italic; }
.rd-q__tog { width: 26px; height: 26px; transition: transform .25s ease; color: var(--rd-sign); }
.rd-q[open] .rd-q__tog { transform: rotate(180deg); }
.rd-q p { padding: 0 1.1rem 1.15rem calc(1.1rem + 56px); color: var(--rd-mute); max-width: 74ch; }
.rd-q p a { color: var(--rd-ink); font-weight: 700; }
@media (min-width: 900px) { .rd-faq__grid { grid-template-columns: 4fr 7fr; gap: 4rem; } }
@media (max-width: 520px) { .rd-q p { padding-left: 1.1rem; } }

/* ── 6. Nearby: exit plates ───────────────────────────────────────── */
.rd-near { background: var(--rd-paper); border-top: 1px solid var(--rd-line); }
.rd-exits { margin-top: 2.25rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1.6rem 1rem; }
.rd-exit { position: relative; display: block; padding: 1.6rem 1.1rem 1rem; border-radius: 12px; background: var(--rd-sign); border: 3px solid #F4F6F2; outline: 3px solid var(--rd-sign-2); text-decoration: none; color: #F4F6F2; transition: transform .2s ease; }
.rd-exit:hover { transform: translateY(-3px); }
.rd-exit__tab { position: absolute; top: -14px; left: 12px; padding: .3rem .55rem; background: var(--rd-yellow); color: var(--rd-ink); border: 2px solid var(--rd-sign-2); border-radius: 5px; font: 800 .68rem/1 var(--rd-mono); letter-spacing: .12em; text-transform: uppercase; }
.rd-exit b { display: block; font: 800 1.25rem/1.15 var(--rd-head); }
.rd-exit small { display: block; margin-top: .25rem; font-size: .82rem; color: rgba(244,246,242,.78); }
.rd-exit--all { background: var(--rd-yellow); color: var(--rd-ink); border-color: var(--rd-ink); outline-color: var(--rd-yellow); }
.rd-exit--all small { color: var(--rd-ink); }
.rd-exit--all .rd-exit__tab { background: var(--rd-ink); color: var(--rd-yellow); border-color: var(--rd-ink); }

/* ── 7. Quick quote (shared with every suburb template) ───────────── */
.rd-qq { position: relative; overflow: hidden; background: var(--rd-yellow); color: var(--rd-ink); padding: clamp(3.5rem, 7vw, 6rem) var(--rd-pad); }
.rd-qq::before, .rd-qq::after { content: ''; position: absolute; border: 3px solid var(--rd-ink); border-radius: 50%; pointer-events: none; }
.rd-qq::before { top: -100px; right: -100px; width: 320px; height: 320px; opacity: .1; }
.rd-qq::after { bottom: -140px; left: -80px; width: 400px; height: 400px; opacity: .08; }
.rd-qq__in { position: relative; z-index: 1; max-width: 1300px; margin: 0 auto; display: grid; gap: 2.5rem; align-items: center; }
.rd-qq__kick { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1rem; font: 700 .68rem/1.2 var(--rd-mono); letter-spacing: .2em; text-transform: uppercase; }
.rd-qq__kick::before { content: ''; width: 8px; height: 8px; background: var(--rd-ink); }
.rd .rd-qq__h { font-size: clamp(2rem, 4.5vw, 3.75rem); font-weight: 800; line-height: 1.1; letter-spacing: -.04em; margin-bottom: 1.25rem; }
.rd-qq__h em { font-style: normal; display: inline-block; line-height: 1; margin-top: .08em; padding: .02em .14em .06em; background: var(--rd-ink); color: var(--rd-yellow); }
.rd-qq__p { max-width: 46ch; margin-bottom: 1.75rem; font-weight: 600; line-height: 1.55; color: rgba(27,46,34,.85); }
.rd-qq__call { border-radius: 999px; background: var(--rd-ink); color: var(--rd-cream); font-family: var(--rd-head); }
.rd-qq__call:hover { background: var(--rd-cream); color: var(--rd-ink); border-color: var(--rd-ink); }
.rd-qf { position: relative; padding: 1.75rem 1.5rem 1.5rem; background: var(--rd-cream); border: 2px solid var(--rd-ink); box-shadow: 0 30px 60px -30px rgba(27,46,34,.5); }
.rd-qf::before, .rd-qf::after { content: ''; position: absolute; width: 18px; height: 18px; border: 2px solid var(--rd-ink); }
.rd-qf::before { top: -2px; left: -2px; border-right: none; border-bottom: none; }
.rd-qf::after { bottom: -2px; right: -2px; border-left: none; border-top: none; }
.rd-qf__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-bottom: .85rem; margin-bottom: 1.25rem; border-bottom: 1px solid var(--rd-ink); font: 700 .62rem/1.2 var(--rd-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--rd-mute); }
.rd-qf__head b { font: 800 .95rem/1.2 var(--rd-head); letter-spacing: -.01em; text-transform: none; color: var(--rd-ink); }
.rd-qf__field { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1rem; }
.rd-qf__field label { font: 600 .62rem/1.2 var(--rd-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--rd-mute); }
.rd-qf__field input, .rd-qf__field select { width: 100%; padding: .95rem 1rem; border: 1.5px solid var(--rd-line); border-radius: 0; background: #F3EEE2; font: 600 .95rem/1.2 var(--rd-body); color: var(--rd-ink); -webkit-appearance: none; appearance: none; }
.rd-qf__field input::placeholder { color: #8A867B; }
.rd-qf__field input:focus, .rd-qf__field select:focus { outline: none; border-color: var(--rd-ink); background: #FFFBF0; }
.rd-qf__field select { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231B2E22' d='M6 8L0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem; }
.rd-qf__field input[readonly] { background: #E9E1CF; font-family: var(--rd-mono); font-weight: 700; }
.rd-qf__field [aria-invalid="true"] { border-color: #A3341F; background: #FFF4F1; }
.rd-qf__err { font-size: .8rem; font-weight: 600; color: #A3341F; }
.rd-qf__err:empty { display: none; }
.rd-qf__pair { display: grid; gap: 0 .85rem; }
.rd-qf__submit { width: 100%; margin-top: .5rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 54px; padding: 0 1.5rem; border: none; border-radius: 999px; background: var(--rd-ink); color: var(--rd-cream); font: 700 .95rem/1 var(--rd-head); cursor: pointer; transition: background .2s, transform .2s; }
.rd-qf__submit:hover { background: var(--rd-sign); transform: translateY(-1px); }
.rd-qf__submit[disabled] { opacity: .7; cursor: wait; }
.rd-qf__submit svg { width: 14px; height: 14px; }
.rd-qf__note { margin-top: .85rem; display: flex; align-items: center; justify-content: center; gap: .5rem; font: 500 .66rem/1.3 var(--rd-mono); letter-spacing: .06em; color: var(--rd-mute); text-align: center; }
.rd-qf__note svg { width: 12px; height: 12px; flex: none; }
.rd-qf__done { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: center; gap: .9rem; padding: 2rem; background: var(--rd-cream); }
.rd-qf__done[hidden] { display: none; }
.rd-qf__done b { font: 800 1.35rem/1.2 var(--rd-head); color: var(--rd-ink); }
.rd-qf__done p { color: var(--rd-mute); }
.rd-qf__done a { color: var(--rd-ink); font-weight: 700; }
.rd-qf__again { align-self: flex-start; min-height: 46px; padding: 0 1.2rem; border-radius: 999px; border: 2px solid var(--rd-ink); background: transparent; font: 700 .9rem/1 var(--rd-body); color: var(--rd-ink); cursor: pointer; }
.rd-qf__again:hover { background: var(--rd-ink); color: var(--rd-cream); }
@media (min-width: 560px) { .rd-qf__pair { grid-template-columns: 1fr 1fr; } .rd-qf { padding: 1.75rem; } }
@media (min-width: 960px) { .rd-qq__in { grid-template-columns: 1.1fr 1fr; gap: 4rem; } }

@media (prefers-reduced-motion: reduce) {
  .rd *, .rd *::before, .rd *::after { animation: none !important; transition: none !important; }
}
/* Production */
body.admin-bar .site-header{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:46px}}
