:root {
  --ink: #07151c;
  --ink-soft: #10242d;
  --paper: #f4f0e9;
  --paper-2: #eae2d6;
  --white: #fffdf9;
  --copper: #c89b62;
  --copper-dark: #8c6033;
  --copper-on-light: #795029;
  --red: #8b1e2d;
  --green: #153f39;
  --muted: #526167;
  --line: rgba(7, 21, 28, .15);
  --radius: 1.4rem;
  --shadow: 0 1.5rem 5rem rgba(7, 21, 28, .14);
  --serif: 'Iowan Old Style', 'Baskerville', 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

* { box-sizing: border-box; }
.concept-return { position: fixed; z-index: 500; right: 1rem; top: 7rem; padding: .62rem .85rem; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(7,21,28,.78); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(12px); box-shadow: 0 .5rem 2rem rgba(0,0,0,.18); }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 1rem; line-height: 1.65; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

:where(a, button, input, textarea, summary):focus-visible {
  outline: 3px solid #f0bd7e;
  outline-offset: 4px;
}

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 9999; left: 1rem; top: 1rem; padding: .8rem 1rem; background: var(--white); color: var(--ink); transform: translateY(-200%); }
.skip-link:focus { transform: none; }

.topbar { min-height: 2.75rem; padding: .35rem 1rem; display: flex; justify-content: center; align-items: center; background: var(--ink); color: rgba(255,255,255,.78); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.topbar p { margin: 0; display: flex; align-items: center; gap: .55rem; }
.topbar a { display: none; min-height: 2.75rem; align-items: center; }
.status-dot { width: .42rem; height: .42rem; border-radius: 50%; background: #54c59c; box-shadow: 0 0 0 .25rem rgba(84,197,156,.12); }

.site-header { position: sticky; z-index: 100; top: 0; min-height: 4.5rem; padding: .75rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: rgba(244,240,233,.92); border-bottom: 1px solid rgba(7,21,28,.08); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: .65rem; line-height: 1.05; }
.brand-mark { display: grid; place-items: center; flex: 0 0 auto; width: 2.55rem; height: 2.55rem; border-radius: 50%; background: var(--ink); color: var(--copper); font-family: var(--serif); font-size: .86rem; }
.brand strong { display: block; font-family: var(--serif); font-size: 1rem; letter-spacing: .01em; }
.brand small { display: block; margin-top: .35rem; color: #46575e; font-size: .66rem; letter-spacing: .03em; text-transform: uppercase; }
.menu-toggle { width: 3rem; min-width: 3rem; height: 3rem; flex: 0 0 3rem; display: grid; place-content: center; gap: .27rem; border: 0; border-radius: 50%; background: var(--ink); cursor: pointer; }
.menu-toggle > span:not(.sr-only) { display: block; width: 1.05rem; height: 1px; background: var(--white); transition: .25s ease; }
.site-header nav { position: absolute; top: 100%; left: 0; width: 100%; padding: 1rem; display: grid; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); transform: translateY(-1rem); opacity: 0; visibility: hidden; transition: .25s ease; }
.site-header nav.is-open { transform: none; opacity: 1; visibility: visible; }
.site-header nav a { padding: .9rem .4rem; border-bottom: 1px solid var(--line); font-size: .88rem; font-weight: 600; }
.site-header nav .nav-cta { margin-top: .8rem; padding: .9rem 1rem; border: 0; border-radius: 999px; background: var(--red); color: #fff; text-align: center; }

.hero { position: relative; min-height: 42rem; display: flex; align-items: flex-end; overflow: hidden; background: var(--ink); color: #fff; }
.hero-media, .hero-shade { position: absolute; inset: 0; }
.hero-media { background-image: url('assets/images/hero-spiritual-healer-toronto.webp'); background-size: cover; background-position: 65% center; animation: hero-kenburns 16s ease-out both; }
.hero-shade { background: linear-gradient(180deg, rgba(2,10,14,.08) 10%, rgba(2,10,14,.48) 45%, rgba(2,10,14,.94) 100%); }
.hero-content { position: relative; z-index: 2; width: 100%; padding: 7rem 1.25rem 3.2rem; }
.eyebrow { margin: 0 0 1rem; color: var(--copper); font-size: .73rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hero h1 { max-width: 13ch; margin: 0; font-family: var(--serif); font-size: clamp(2.9rem, 12vw, 5.7rem); font-weight: 600; line-height: .98; letter-spacing: -.045em; }
.hero h1 em { color: var(--copper); font-weight: 600; }
.hero-lead { max-width: 37rem; margin: 1.4rem 0 0; color: rgba(255,255,255,.78); font-size: 1.02rem; line-height: 1.7; }
.hero-actions { margin-top: 1.8rem; display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.button { min-height: 3.3rem; padding: .85rem 1rem; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; border: 1px solid transparent; border-radius: 999px; font-size: .82rem; font-weight: 700; text-align: center; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:active { transform: translateY(1px); }
.button-primary { background: var(--red); color: #fff; box-shadow: 0 .8rem 2.5rem rgba(139,30,45,.28); }
.button-whatsapp { background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.28); color: #fff; backdrop-filter: blur(10px); }
.hero-proof { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; color: rgba(255,255,255,.65); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.hero-proof span { display: flex; align-items: center; gap: .45rem; }
.hero-proof span::before { content: ''; width: .28rem; height: .28rem; border-radius: 50%; background: var(--copper); }
.hero-signature { display: none; }

.signal-strip { position: relative; overflow: hidden; background: var(--red); color: #fff; }
.signal-track { width: max-content; padding: .85rem 1rem; display: flex; align-items: center; gap: 1.1rem; font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; animation: marquee 26s linear infinite; }
.signal-track i { width: .25rem; height: .25rem; border-radius: 50%; background: var(--copper); }

.section { padding: 5rem 1rem; }
.section-heading { margin-bottom: 2.2rem; }
.section-heading h2, .portrait-copy h2, .aspiration-copy h2, .contact-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.15rem, 8vw, 4.3rem); font-weight: 600; line-height: 1.05; letter-spacing: -.035em; }
.section-heading > p:last-child { margin: 1.2rem 0 0; color: var(--muted); }
.situations .eyebrow,
.process .eyebrow,
.faq .eyebrow,
.portrait-copy .eyebrow { color: var(--copper-on-light); }
.centred { text-align: left; }

.situations { background: var(--paper); }
.situation-grid { display: grid; gap: 1rem; }
.story-card { position: relative; min-height: 25rem; overflow: hidden; border-radius: var(--radius); background: var(--ink); box-shadow: var(--shadow); color: #fff; }
.story-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .68; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.story-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(2,10,14,.92) 100%); }
.story-card > div { position: absolute; z-index: 2; inset: auto 0 0; padding: 1.5rem; }
.story-card span { color: var(--copper); font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.story-card h3 { margin: .55rem 0 .6rem; font-family: var(--serif); font-size: 1.7rem; line-height: 1.12; }
.story-card p { margin: 0; color: rgba(255,255,255,.72); font-size: .88rem; line-height: 1.6; }
.story-card a { min-height: 2.75rem; margin-top: .65rem; display: inline-flex; gap: .5rem; align-items: center; color: #fff; font-size: .78rem; font-weight: 700; }

.services { background: var(--ink); color: #fff; }
.services .section-heading { max-width: 52rem; }
.service-list { border-top: 1px solid rgba(255,255,255,.13); }
.service-list article { position: relative; padding: 1.6rem 0; display: grid; grid-template-columns: 2.3rem 1fr 2rem; gap: .8rem; border-bottom: 1px solid rgba(255,255,255,.13); }
.service-number { color: var(--copper); font-size: .72rem; }
.service-list h3 { margin: 0; font-family: var(--serif); font-size: 1.35rem; line-height: 1.25; }
.service-list p { margin: .6rem 0 0; color: rgba(255,255,255,.6); font-size: .88rem; }
.service-list > article > a { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: var(--copper); }

.portrait-section { display: grid; background: var(--paper-2); }
.portrait-image { position: relative; min-height: 35rem; overflow: hidden; }
.portrait-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%; }
.portrait-label { position: absolute; left: 1rem; bottom: 1rem; padding: .55rem .85rem; border-radius: 999px; background: rgba(7,21,28,.72); color: #fff; font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(10px); }
.portrait-copy { padding: 4rem 1.1rem 4.5rem; }
.portrait-copy > p { color: #47575d; }
.portrait-copy .large-copy { color: var(--ink); font-family: var(--serif); font-size: 1.3rem; line-height: 1.45; }
.check-list { margin: 1.7rem 0; padding: 0; display: grid; gap: .65rem; list-style: none; }
.check-list li { display: flex; align-items: center; gap: .7rem; font-size: .88rem; font-weight: 600; }
.check-list li::before { content: '✓'; display: grid; place-items: center; width: 1.45rem; height: 1.45rem; border-radius: 50%; background: var(--green); color: #fff; font-size: .65rem; }
.text-link { min-height: 2.75rem; display: inline-flex; align-items: center; gap: 1rem; padding-block: .45rem; border-bottom: 1px solid var(--ink); font-size: .85rem; font-weight: 700; }

.process { background: var(--white); }
.process-layout { display: grid; gap: 2rem; }
.process-image { height: 24rem; overflow: hidden; border-radius: var(--radius); }
.process-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.process-steps { margin: 0; padding: 0; list-style: none; }
.process-steps li { padding: 1.3rem 0; display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; border-bottom: 1px solid var(--line); }
.process-steps > li > span { color: var(--red); font-size: .72rem; font-weight: 700; }
.process-steps h3 { margin: 0; font-family: var(--serif); font-size: 1.25rem; }
.process-steps p { margin: .4rem 0 0; color: var(--muted); font-size: .87rem; }

.aspiration-section { position: relative; min-height: 36rem; display: flex; align-items: flex-end; overflow: hidden; background: var(--ink); color: #fff; }
.aspiration-section > img, .aspiration-overlay { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.aspiration-overlay { background: linear-gradient(180deg, rgba(7,21,28,.05), rgba(7,21,28,.92)); }
.aspiration-copy { position: relative; z-index: 2; padding: 3.5rem 1.1rem; }
.aspiration-copy p:not(.eyebrow) { max-width: 38rem; color: rgba(255,255,255,.7); }
.button-light { margin-top: 1rem; background: var(--white); color: var(--ink); }

.faq { background: var(--paper); }
.faq-list { max-width: 54rem; margin: 0 auto; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { padding: 1.2rem 2.3rem 1.2rem 0; position: relative; cursor: pointer; list-style: none; font-family: var(--serif); font-size: 1.05rem; font-weight: 600; line-height: 1.35; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span, .faq summary span::after { position: absolute; right: .2rem; top: 50%; width: 1rem; height: 1px; background: var(--ink); transition: transform .25s ease; }
.faq summary span::after { content: ''; right: 0; top: 0; transform: rotate(90deg); }
.faq details[open] summary span::after { transform: rotate(0); }
.faq details p { margin: -.3rem 0 1.4rem; padding-right: 2rem; color: var(--muted); font-size: .9rem; }

.contact-section { padding: 4.5rem 1rem 6rem; display: grid; gap: 2rem; background: var(--ink); color: #fff; }
.contact-copy > p:not(.eyebrow) { color: rgba(255,255,255,.64); }
.direct-actions { margin-top: 2rem; border-top: 1px solid rgba(255,255,255,.14); }
.contact-method { padding: 1rem 0; display: grid; grid-template-columns: 4.4rem 1fr 1rem; align-items: center; gap: .5rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.contact-method span { color: var(--copper); font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; }
.contact-method strong { font-size: .8rem; font-weight: 500; }
.contact-form { padding: 1.25rem; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); background: rgba(255,255,255,.06); backdrop-filter: blur(12px); }
.form-heading { margin-bottom: 1.4rem; }
.form-heading > span { color: var(--copper); font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.form-heading h2, .form-heading h3 { margin: .45rem 0 0; font-family: var(--serif); font-size: 1.65rem; line-height: 1.15; }
.form-heading p { margin: .3rem 0 0; color: rgba(255,255,255,.55); font-size: .8rem; }
.contact-form label > span, .contact-form legend { display: block; margin-bottom: .45rem; color: rgba(255,255,255,.72); font-size: .72rem; font-weight: 700; letter-spacing: .04em; }
.contact-form small { color: rgba(255,255,255,.72); }
.contact-form input:not([type="radio"]):not([type="checkbox"]), .contact-form textarea { width: 100%; margin-bottom: 1rem; padding: .9rem 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.2); outline: none; background: transparent; color: #fff; border-radius: 0; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(255,255,255,.68); opacity: 1; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--copper) !important; }
.contact-form fieldset { margin: .5rem 0 1rem; padding: 0; border: 0; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.choice-grid label { cursor: pointer; }
.choice-grid input { position: absolute; opacity: 0; }
.choice-grid span { min-height: 3rem; margin: 0 !important; padding: .7rem; display: grid !important; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: .7rem; font-size: .68rem !important; text-align: center; }
.choice-grid input:checked + span { border-color: var(--copper); background: rgba(200,155,98,.12); color: #fff; }
.consent { display: flex; gap: .6rem; align-items: flex-start; }
.consent input { width: 1.25rem; height: 1.25rem; margin-top: .1rem; flex: 0 0 auto; accent-color: var(--red); }
.consent span { font-weight: 400 !important; }
.submit-button { width: 100%; margin-top: 1rem; border: 0; cursor: pointer; }
.form-note { color: rgba(255,255,255,.74); font-size: .72rem; text-align: center; }
.form-success { margin-top: 1rem; padding: 1rem; display: grid; border-radius: .8rem; background: rgba(84,197,156,.13); color: #fff; }
.form-success[hidden] { display: none; }
.form-success span { color: rgba(255,255,255,.65); font-size: .8rem; }

footer { padding: 3rem 1rem 6.5rem; background: #030b0f; color: #fff; }
.footer-brand { display: flex; gap: 1rem; align-items: flex-start; }
.footer-brand strong { font-family: var(--serif); font-size: 1.2rem; }
.footer-brand p { max-width: 25rem; margin: .35rem 0 0; color: rgba(255,255,255,.5); font-size: .78rem; }
.footer-links { margin: 2rem 0; display: flex; flex-wrap: wrap; gap: .25rem 1rem; color: rgba(255,255,255,.78); font-size: .75rem; }
.footer-links a { min-height: 2.75rem; padding-inline: .25rem; display: inline-flex; align-items: center; }
.footer-bottom { padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.68); font-size: .72rem; }

.mobile-callbar { position: fixed; z-index: 200; left: .65rem; right: .65rem; bottom: max(.65rem, env(safe-area-inset-bottom)); padding: .35rem; display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(7,21,28,.92); box-shadow: 0 .8rem 3rem rgba(0,0,0,.3); backdrop-filter: blur(14px); }
.mobile-callbar a { min-height: 2.9rem; display: flex; align-items: center; justify-content: center; gap: .45rem; border-radius: 999px; color: #fff; font-size: .75rem; font-weight: 700; }
.mobile-callbar a:first-child { background: var(--red); }
.mobile-callbar a:last-child { background: var(--green); }
.toast { position: fixed; z-index: 999; left: 50%; bottom: 5rem; width: calc(100% - 2rem); max-width: 27rem; padding: .85rem 1rem; border-radius: .8rem; background: var(--white); color: var(--ink); box-shadow: var(--shadow); font-size: .78rem; transform: translate(-50%, 1rem); opacity: 0; visibility: hidden; transition: .25s ease; }
.toast.is-visible { transform: translate(-50%, 0); opacity: 1; visibility: visible; }

.reveal { animation: reveal-up .8s both; }
.hero h1 { animation-delay: .08s; }
.hero-lead { animation-delay: .15s; }
.hero-actions { animation-delay: .22s; }
.hero-proof { animation-delay: .29s; }

@keyframes hero-kenburns { from { transform: scale(1.04); } to { transform: scale(1); } }
@keyframes reveal-up { from { opacity: 0; transform: translateY(1.2rem); } to { opacity: 1; transform: none; } }
@keyframes marquee { to { transform: translateX(-35%); } }

@media (min-width: 48rem) {
  .topbar { padding-inline: 2rem; justify-content: space-between; }
  .topbar a { display: flex; }
  .site-header { padding-inline: 2rem; }
  .brand strong { font-size: 1.1rem; }
  .menu-toggle { display: none; }
  .site-header nav { position: static; width: auto; padding: 0; display: flex; align-items: center; gap: 1.4rem; background: none; border: 0; box-shadow: none; transform: none; opacity: 1; visibility: visible; }
  .site-header nav a { min-height: 2.75rem; padding: .7rem .15rem; display: inline-flex; align-items: center; border: 0; font-size: .75rem; }
  .site-header nav .nav-cta { margin: 0; padding: .72rem 1rem; }
  .hero { min-height: calc(100vh - 6.7rem); align-items: center; }
  .hero-media { background-position: center; }
  .hero-shade { background: linear-gradient(90deg, rgba(2,10,14,.94) 0%, rgba(2,10,14,.72) 36%, rgba(2,10,14,.1) 72%); }
  .hero-content { max-width: 74rem; margin: 0 auto; padding: 7rem 2rem; }
  .hero h1 { max-width: 10ch; font-size: clamp(4.5rem, 7vw, 7.2rem); }
  .hero-lead { font-size: 1.08rem; }
  .hero-actions { max-width: 29rem; }
  .hero-signature { position: absolute; z-index: 3; right: 2rem; bottom: 2rem; display: grid; justify-items: end; color: rgba(255,255,255,.8); }
  .hero-signature span { font-family: var(--serif); font-size: 1.3rem; }
  .hero-signature small { color: rgba(255,255,255,.45); font-size: .6rem; letter-spacing: .1em; }
  .section { padding: 7rem 2rem; }
  .section-heading, .situation-grid, .service-list, .process-layout, .faq-list { max-width: 74rem; margin-left: auto; margin-right: auto; }
  .split-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 4rem; align-items: end; }
  .split-heading > p:last-child { margin: 0; }
  .centred { max-width: 52rem; text-align: center; }
  .situation-grid { grid-template-columns: 1fr 1fr; }
  .story-card-wide { grid-column: 1 / -1; min-height: 31rem; }
  .story-card > div { padding: 2rem; }
  .story-card-wide > div { max-width: 39rem; }
  .story-card h3 { font-size: 2rem; }
  .service-list article { padding: 2rem 1rem; grid-template-columns: 4rem 1fr 3rem; align-items: center; }
  .service-list h3 { font-size: 1.85rem; }
  .service-list p { max-width: 45rem; }
  .portrait-section { min-height: 48rem; grid-template-columns: 1fr 1fr; }
  .portrait-copy { padding: 6rem clamp(3rem, 7vw, 7rem); align-self: center; }
  .portrait-image { min-height: 48rem; }
  .process-layout { grid-template-columns: .8fr 1.2fr; align-items: center; }
  .process-image { height: 36rem; }
  .process-steps { padding-left: 2rem; }
  .process-steps li { padding: 1.8rem 0; }
  .process-steps h3 { font-size: 1.6rem; }
  .aspiration-section { min-height: 46rem; }
  .aspiration-overlay { background: linear-gradient(90deg, rgba(7,21,28,.9), rgba(7,21,28,.18)); }
  .aspiration-copy { width: 100%; max-width: 74rem; margin: auto; padding: 6rem 2rem; }
  .aspiration-copy h2 { max-width: 13ch; }
  .faq summary { padding-block: 1.6rem; font-size: 1.25rem; }
  .contact-section { padding: 7rem 2rem; grid-template-columns: .9fr 1.1fr; gap: 6rem; }
  .contact-copy { max-width: 34rem; justify-self: end; padding-top: 2rem; }
  .contact-form { max-width: 42rem; padding: 2.2rem; }
  .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
  footer { padding: 4rem 2rem 2rem; }
  .footer-brand, .footer-links, .footer-bottom { max-width: 74rem; margin-left: auto; margin-right: auto; }
  .footer-bottom { display: flex; justify-content: space-between; gap: 2rem; }
  .mobile-callbar { display: none; }
  .toast { bottom: 2rem; }
}

@media (min-width: 75rem) {
  .site-header { padding-inline: max(2rem, calc((100vw - 74rem) / 2)); }
  .story-card:hover img { transform: scale(1.035); }
  .button:hover { transform: translateY(-2px); }
  .button-primary:hover { box-shadow: 0 1rem 3rem rgba(139,30,45,.4); }
  .service-list article { transition: background .25s ease, padding .25s ease; }
  .service-list article:hover { padding-inline: 1.5rem; background: rgba(255,255,255,.04); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
  .button, .brand-mark, .choice-grid span { border: 1px solid ButtonText; }
}
