:root {
  color-scheme: dark;
  --bg: #0b0e15;
  --panel: #141820;
  --panel-raised: #1b2230;
  --line: #273044;
  --text: #e8edf5;
  --muted: #a1aec4;
  --quiet: #71819c;
  --cyan: #51c7ee;
  --mint: #83d9b3;
  --font: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: var(--font); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 30; opacity: .15; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.11' filter='url(%23n)'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; border-radius: 3px; }
img { display: block; max-width: 100%; }
.container { width: min(100% - 64px, 1200px); margin-inline: auto; }
.site-header { position: relative; z-index: 2; border-bottom: 1px solid rgba(134,158,193,.14); background: rgba(11,14,21,.88); }
.header-inner { height: 85px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 13px; flex-shrink: 0; font-size: 16px; font-weight: 700; letter-spacing: -.035em; }
.brand-icon { height: 38px; width: 38px; border-radius: 10px; }
.brand em { font-weight: 500; font-style: normal; color: var(--quiet); padding-left: 4px; }
.nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 39px); font-size: 12px; font-weight: 600; letter-spacing: .025em; }
.nav a, .footer-links a, .text-link { transition: color .2s ease; }
.nav a:hover, .nav a[aria-current="page"], .footer-links a:hover, .text-link:hover { color: var(--cyan); }
.nav .nav-contact { border: 1px solid var(--line); padding: 11px 17px; border-radius: 5px; }
.nav .nav-contact:hover { border-color: var(--cyan); }
.eyebrow, .micro, .figure-label, .section-index { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { color: var(--cyan); display: inline-flex; align-items: center; gap: 11px; font-weight: 600; }
.eyebrow::before { content: ""; width: 18px; height: 1px; background: currentColor; }
.hero { position: relative; overflow: hidden; border-bottom: 1px solid rgba(134,158,193,.14); }
.hero::after { content: ""; position: absolute; width: 800px; height: 800px; border: 1px solid rgba(67,119,162,.08); border-radius: 50%; right: -240px; top: -385px; pointer-events: none; }
.hero-inner { min-height: 680px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 6%; padding-block: 88px 100px; }
.hero-copy { position: relative; z-index: 1; max-width: 600px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 30px 0 26px; font-size: clamp(54px, 6vw, 91px); letter-spacing: -.075em; line-height: .98; font-weight: 600; }
.hero h1 span { color: var(--cyan); }
.hero-lead { color: var(--muted); font-size: clamp(17px, 1.7vw, 20px); line-height: 1.65; max-width: 470px; letter-spacing: -.015em; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 39px; flex-wrap: wrap; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 17px; min-height: 49px; padding: 0 20px; background: var(--cyan); color: #06121c; border-radius: 5px; font-weight: 700; font-size: 13px; transition: transform .2s ease, opacity .2s ease; }
.button:hover { transform: translateY(-2px); opacity: .89; }
.button-outline { background: transparent; border: 1px solid #43536b; color: var(--text); }
.button-outline:hover { border-color: var(--cyan); }
.text-link { font-size: 13px; color: var(--muted); border-bottom: 1px solid #4c5d74; padding-bottom: 4px; }
.hero-note { margin-top: 60px; display: flex; gap: 13px; align-items: center; color: var(--quiet); font-family: var(--mono); font-size: 11px; line-height: 1.6; letter-spacing: .015em; }
.hero-note .dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(0,217,126,.09); }
.instrument { position: relative; z-index: 1; padding: 32px 0 32px 34px; }
.instrument::before { content: ""; position: absolute; inset: -17px -70px -17px 15px; border: 1px solid rgba(134,158,193,.1); border-radius: 12px; background: radial-gradient(circle at 60% 40%, rgba(0,194,255,.075), transparent 57%); transform: rotate(3deg); }
.instrument::after { content: "FIG 01 / AVERAGE COST"; position: absolute; right: -32px; bottom: -16px; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; color: var(--quiet); }
.instrument-card { position: relative; max-width: 480px; margin-inline: auto; background: #141a26; border: 1px solid #304057; border-radius: 18px; box-shadow: 0 32px 90px rgba(0,0,0,.37); overflow: hidden; transform: rotate(-2deg); }
.instrument-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); padding: 22px 26px; font-family: var(--mono); font-size: 10px; color: var(--quiet); letter-spacing: .1em; }
.instrument-top .signal { display: flex; gap: 5px; }.signal i { width: 5px; height: 5px; border-radius: 50%; border: 1px solid #61718a; }.signal i:first-child { background: var(--cyan); border-color: var(--cyan); }
.instrument-body { padding: 29px 31px 33px; }
.instrument-title { font-size: 15px; color: var(--muted); margin-bottom: 10px; }
.instrument-value { font-family: var(--mono); font-size: clamp(37px, 4vw, 57px); letter-spacing: -.075em; font-weight: 500; line-height: 1.1; }
.instrument-value small { font-size: .47em; color: var(--quiet); letter-spacing: 0; margin-left: 8px; }
.instrument-rule { height: 1px; background: var(--line); margin: 25px 0; }
.instrument-row { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; font-size: 13px; color: var(--muted); }
.instrument-row b { font-family: var(--mono); font-size: 13px; color: var(--text); font-weight: 500; white-space: nowrap; }
.instrument-row.accent b { color: var(--mint); }
.instrument-bottom { padding: 17px 30px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: var(--quiet); font-family: var(--mono); font-size: 10px; letter-spacing: .05em; }
.instrument-bottom span:last-child { color: var(--cyan); }
.ticker { border-bottom: 1px solid rgba(134,158,193,.14); background: #0f131d; }
.ticker-inner { display: flex; justify-content: space-between; gap: 20px; padding-block: 23px; }
.ticker-item { display: flex; align-items: center; gap: 12px; color: #9aa9bf; font-family: var(--mono); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.ticker-item i { display: block; width: 7px; height: 7px; border: 1px solid var(--cyan); border-radius: 50%; flex: 0 0 7px; }
.section { padding-block: 120px; }
.section-heading { display: grid; grid-template-columns: .45fr 1fr; gap: 8%; margin-bottom: 65px; }
.section-index { color: var(--cyan); padding-top: 13px; }
h2 { font-size: clamp(37px, 4.3vw, 62px); font-weight: 600; line-height: 1.08; letter-spacing: -.065em; max-width: 760px; }
.section-heading p { color: var(--muted); line-height: 1.7; max-width: 560px; font-size: 16px; }
.feature-grid { display: grid; grid-template-columns: 1.2fr 1fr; border-top: 1px solid var(--line); }
.feature { padding: 38px 46px 52px 0; border-bottom: 1px solid var(--line); min-height: 205px; }
.feature:nth-child(2n) { border-left: 1px solid var(--line); padding-left: 48px; }
.feature-num { display: block; color: var(--cyan); font-family: var(--mono); font-size: 11px; margin-bottom: 28px; }
.feature h3 { font-size: 23px; letter-spacing: -.045em; font-weight: 600; margin-bottom: 13px; }
.feature p { color: var(--muted); font-size: 14px; line-height: 1.7; max-width: 430px; margin-bottom: 0; }
.feature:nth-child(2) { background: linear-gradient(120deg, rgba(0,194,255,.035), transparent); }
.statement { background: #111722; border-block: 1px solid var(--line); position: relative; overflow: hidden; }
.statement::after { content: "LOCAL"; position: absolute; right: -5%; bottom: -20%; font-family: var(--mono); font-size: clamp(180px, 28vw, 420px); line-height: .9; font-weight: 700; letter-spacing: -.12em; color: rgba(78,128,166,.042); pointer-events: none; }
.statement-inner { position: relative; z-index: 1; padding-block: 110px 120px; display: grid; grid-template-columns: .5fr 1fr; gap: 8%; }
.statement h2 { margin-bottom: 26px; }
.statement p { color: var(--muted); max-width: 620px; font-size: 17px; line-height: 1.75; }
.statement .micro { color: var(--mint); display: flex; align-items: center; gap: 11px; }
.statement .micro::before { content: ""; background: var(--mint); width: 7px; height: 7px; border-radius: 50%; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 55px; }
.step { background: var(--bg); padding: 30px 29px 34px; min-height: 235px; }
.step .micro { color: var(--cyan); }.step h3 { font-size: 19px; letter-spacing: -.04em; margin: 39px 0 10px; }.step p { font-size: 13px; color: var(--muted); line-height: 1.7; margin: 0; }
.fineprint { color: var(--quiet); font-family: var(--mono); font-size: 11px; line-height: 1.7; padding-top: 22px; }
.closing { border-top: 1px solid var(--line); padding-block: 110px; }
.closing-inner { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.closing h2 { margin: 18px 0 0; max-width: 650px; }
.closing-actions { display: flex; gap: 12px; flex-wrap: wrap; padding-bottom: 7px; }
.site-footer { border-top: 1px solid var(--line); background: #0f131d; }
.footer-top { display: flex; justify-content: space-between; gap: 30px; padding-block: 54px 65px; }
.footer-brand p { color: var(--quiet); font-size: 13px; max-width: 310px; line-height: 1.6; margin: 19px 0 0; }
.footer-links { display: flex; flex-wrap: wrap; align-content: flex-start; justify-content: flex-end; gap: 18px 33px; font-size: 13px; color: var(--muted); }
.footer-bottom { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; padding-block: 19px 25px; font-family: var(--mono); font-size: 10px; letter-spacing: .025em; color: var(--quiet); }
.legal-hero { border-bottom: 1px solid var(--line); padding-block: 92px 86px; background: radial-gradient(circle at 80% 10%, rgba(0,194,255,.065), transparent 40%); }
.legal-hero h1 { font-size: clamp(52px, 7vw, 92px); margin: 27px 0 24px; }
.legal-hero p { color: var(--muted); max-width: 680px; font-size: 18px; line-height: 1.65; margin: 0; }
.legal-meta { font-family: var(--mono); font-size: 11px; color: var(--quiet); letter-spacing: .07em; margin-top: 30px; }
.legal-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(50px, 9vw, 160px); padding-block: 78px 130px; }
.legal-aside { align-self: start; position: sticky; top: 30px; }
.legal-aside .micro { color: var(--quiet); margin-bottom: 22px; display: block; }
.legal-aside nav { display: grid; gap: 5px; }
.legal-aside a { display: block; font-size: 12px; color: var(--muted); padding: 10px 0; border-bottom: 1px solid #202837; transition: color .2s; }.legal-aside a:hover { color: var(--cyan); }
.legal-article { max-width: 780px; }
.legal-article section { padding: 0 0 33px; margin: 0 0 38px; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.legal-article section:last-child { border: 0; margin: 0; }
.legal-article h2 { font-size: clamp(23px, 2.7vw, 34px); margin-bottom: 17px; letter-spacing: -.045em; }
.legal-article p, .legal-article li { color: var(--muted); font-size: 15px; line-height: 1.82; }
.legal-article p { margin-bottom: 16px; }.legal-article p:last-child { margin-bottom: 0; }
.legal-article ul { margin: 0 0 17px; padding-left: 20px; }.legal-article li { padding-left: 7px; margin-bottom: 7px; }
.legal-article a:not(.button) { color: var(--cyan); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #376478; }.legal-article a:hover { text-decoration-color: var(--cyan); }
.callout { border: 1px solid #315067; background: #121f2a; padding: 26px 29px; border-radius: 6px; margin-bottom: 45px; }
.callout .micro { color: var(--cyan); display: block; margin-bottom: 14px; }.callout p { margin: 0; font-size: 15px; line-height: 1.7; }
.support-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); gap: 48px; padding-block: 85px 125px; }
.support-grid h2 { font-size: clamp(29px, 3.4vw, 44px); }
.support-grid p { color: var(--muted); line-height: 1.8; }
.support-contact { background: var(--panel); border: 1px solid var(--line); padding: 32px; height: fit-content; border-radius: 7px; }
.support-contact .micro { color: var(--cyan); }.support-contact h3 { font-size: 23px; margin: 34px 0 14px; letter-spacing: -.04em; }.support-contact p { font-size: 14px; margin-bottom: 30px; }
.faq { margin-top: 48px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); padding: 0 0 0 2px; }
.faq summary { cursor: pointer; list-style: none; padding: 23px 30px 23px 0; position: relative; font-size: 16px; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 18px; color: var(--cyan); font: 25px var(--mono); font-weight: 300; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: -2px 30px 23px 0; font-size: 14px; }
/* QWWA / an editorial index built on the DCA site's instrument language */
.brand-qwwa { font-family: var(--mono); font-size: 20px; font-weight: 700; letter-spacing: -.09em; }
.brand-qwwa .brand-mark { width: 28px; height: 28px; display: inline-grid; place-items: center; border: 1px solid var(--cyan); border-radius: 5px; color: var(--cyan); font-family: var(--font); font-size: 18px; font-weight: 700; letter-spacing: -.1em; padding-right: 2px; }
.brand-qwwa em { font-family: var(--font); font-size: 11px; font-weight: 500; letter-spacing: .015em; padding-left: 7px; border-left: 1px solid var(--line); }
.header-inner .nav { flex-wrap: wrap; justify-content: flex-end; }
.nav a[aria-current="page"] { color: var(--cyan); }
.publisher-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.publisher-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 83% 42%, rgba(81,199,238,.075), transparent 34%); }
.publisher-hero .container { position: relative; }
.publisher-hero-inner { min-height: 585px; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); align-items: end; gap: 8%; padding-block: 94px 90px; }
.publisher-hero h1 { max-width: 950px; font-size: clamp(62px, 8vw, 122px); line-height: .97; margin: 28px 0 28px; }
.publisher-hero h1 span { color: var(--cyan); }
.publisher-lead { font-size: clamp(18px, 2vw, 23px); color: var(--muted); line-height: 1.55; max-width: 590px; letter-spacing: -.025em; }
.hero-aside { border-top: 1px solid var(--cyan); padding-top: 23px; align-self: end; max-width: 290px; }
.hero-aside .micro { color: var(--cyan); display: block; margin-bottom: 18px; }
.hero-aside p { color: var(--muted); font-size: 14px; line-height: 1.75; margin: 0; }
.directory { padding-block: 100px 116px; }
.directory-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }
.directory-heading h2 { margin: 15px 0 0; }
.directory-heading p { color: var(--quiet); max-width: 320px; font-size: 13px; line-height: 1.7; margin: 0; }
.app-entry { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(290px,.9fr); border: 1px solid #36455b; background: linear-gradient(130deg,#182231 0%,#111720 68%); }
.app-entry-copy { padding: clamp(30px, 5vw, 67px); display: flex; flex-direction: column; align-items: start; }
.app-entry-id { display: flex; gap: 16px; align-items: center; margin-bottom: 56px; color: var(--quiet); font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.app-entry-id img { width: 52px; height: 52px; border-radius: 11px; }
.app-entry h3 { font-size: clamp(36px, 4.5vw, 62px); letter-spacing: -.065em; line-height: 1.05; margin-bottom: 17px; }
.app-entry p { color: var(--muted); font-size: 16px; line-height: 1.7; max-width: 480px; }
.app-entry .button { margin-top: 16px; }
.app-entry-art { border-left: 1px solid var(--line); min-height: 420px; display: flex; align-items: center; justify-content: center; padding: 38px; position: relative; overflow: hidden; background: radial-gradient(circle at center, rgba(81,199,238,.09), transparent 60%); }
.app-entry-art::after { content: "01 / CURRENT APP"; position: absolute; bottom: 22px; right: 24px; color: var(--quiet); font: 10px var(--mono); letter-spacing: .1em; }
.app-entry-art .instrument { width: min(100%, 400px); padding: 0; }
.app-entry-art .instrument::before, .app-entry-art .instrument::after { display: none; }
.app-entry-art .instrument-card { transform: rotate(-3deg); box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.app-entry-art .instrument-body { padding: 23px 26px; }
.app-entry-art .instrument-value { font-size: clamp(32px, 3vw, 48px); }
.future-note { display: flex; justify-content: space-between; align-items: baseline; gap: 25px; padding-top: 30px; border-bottom: 1px solid var(--line); padding-bottom: 30px; }
.future-note .micro { color: var(--cyan); flex: 0 0 170px; }
.future-note p { color: var(--muted); line-height: 1.65; margin: 0; max-width: 700px; }
.publisher-principles { background: #111722; border-block: 1px solid var(--line); padding-block: 90px 100px; }
.publisher-principles-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 10%; }
.publisher-principles h2 { margin: 20px 0 0; }
.principles-list { border-top: 1px solid var(--line); }
.principle { display: grid; grid-template-columns: 75px 1fr; gap: 25px; border-bottom: 1px solid var(--line); padding: 26px 0; }
.principle span { color: var(--cyan); font: 11px var(--mono); }
.principle h3 { font-size: 20px; letter-spacing: -.035em; margin-bottom: 7px; }
.principle p { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0; }
.footer-columns { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 50px; padding-block: 60px 70px; }
.footer-columns .footer-brand p { margin-top: 20px; }
.footer-group { display: grid; align-content: start; gap: 14px; }
.footer-group .micro { color: var(--quiet); margin-bottom: 5px; }
.footer-group a { color: var(--muted); font-size: 13px; width: fit-content; transition: color .2s; }
.footer-group a:hover { color: var(--cyan); }
.product-kicker { display: flex; align-items: center; gap: 14px; color: var(--cyan); font: 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.product-kicker img { width: 40px; height: 40px; border-radius: 9px; }
.product-overview { border-bottom: 1px solid var(--line); }
.product-overview-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7%; align-items: center; padding-block: 95px 110px; }
.product-overview h1 { font-size: clamp(55px, 7vw, 104px); margin: 29px 0 25px; }
.product-overview h1 span { color: var(--cyan); }
.product-overview p { color: var(--muted); font-size: 19px; line-height: 1.65; max-width: 580px; }
.product-overview .instrument { padding: 25px 0; }
.product-overview .instrument::before { inset: -5px -20px; }
.product-overview .instrument::after { right: 0; }
.product-resource { border-top: 1px solid var(--line); padding-block: 30px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.product-resource a { border: 1px solid var(--line); padding: 22px 25px; min-height: 115px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; transition: border-color .2s, transform .2s; }
.product-resource a:hover { border-color: var(--cyan); transform: translateY(-2px); }
.product-resource .micro { color: var(--quiet); }
.product-resource strong { font-size: 16px; font-weight: 600; }
.product-resource strong span { float: right; color: var(--cyan); }
.scope-note { border: 1px solid var(--line); padding: 20px 25px; margin-bottom: 32px; color: var(--muted); line-height: 1.7; font-size: 14px; background: #111722; }
.scope-note strong { color: var(--text); }
.scope-note a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.legal-hero .scope-label { display: inline-block; margin-top: 25px; color: var(--mint); border: 1px solid #315a50; padding: 9px 12px; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; padding-block: 85px 65px; gap: 60px; }
  .hero-copy { max-width: 680px; }.hero-note { margin-top: 45px; }
  .instrument { width: min(100%, 520px); margin-inline: auto; padding-left: 0; }.instrument::before { inset: -17px -20px; }.instrument::after { right: 0; }
  .legal-layout { grid-template-columns: 170px 1fr; gap: 45px; }
  .publisher-hero-inner, .product-overview-inner { grid-template-columns: 1fr; gap: 50px; }
  .publisher-hero-inner { min-height: 0; }
  .hero-aside { max-width: 550px; }
  .publisher-principles-inner { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 680px) {
  .container { width: min(100% - 38px, 1200px); }
  .header-inner { min-height: 73px; height: auto; flex-wrap: wrap; padding-block: 15px; gap: 17px; }
  .brand { font-size: 14px; }.brand-icon { width: 32px; height: 32px; border-radius: 8px; }
  .nav { width: 100%; justify-content: space-between; gap: 9px; font-size: 11px; overflow-x: auto; padding-bottom: 2px; }.nav .nav-contact { border: 0; padding: 0; }
  .hero-inner { padding-block: 72px 80px; }.hero h1 { font-size: clamp(49px, 12vw, 76px); margin-block: 25px; }.hero-lead { font-size: 16px; }
  .instrument { padding: 0 7px; }.instrument-card { transform: rotate(-1deg); }.instrument::after { bottom: -30px; }.instrument-body { padding: 24px; }.instrument-top { padding-inline: 22px; }
  .ticker-inner { flex-wrap: wrap; gap: 16px 22px; }.ticker-item { width: calc(50% - 11px); font-size: 9px; }
  .section { padding-block: 80px; }.section-heading { display: block; margin-bottom: 40px; }.section-index { display: block; margin-bottom: 25px; }.section-heading h2 { margin-bottom: 18px; }
  .feature-grid { grid-template-columns: 1fr; }.feature, .feature:nth-child(2n) { padding: 31px 0 36px; border-left: 0; min-height: 0; }.feature:nth-child(2) { background: none; }.feature-num { margin-bottom: 20px; }
  .statement-inner { display: block; padding-block: 80px; }.statement .section-index { margin-bottom: 30px; }.statement p { font-size: 16px; }
  .steps { grid-template-columns: 1fr; }.step { min-height: 0; padding: 25px; }.step h3 { margin-top: 27px; }
  .closing { padding-block: 80px; }.closing-inner { display: block; }.closing h2 { margin-bottom: 30px; }
  .footer-top { display: block; padding-block: 42px; }.footer-links { justify-content: flex-start; margin-top: 35px; }.footer-bottom { display: block; line-height: 1.7; }.footer-bottom span { display: block; }
  .legal-hero { padding-block: 70px; }.legal-hero p { font-size: 16px; }.legal-layout { display: block; padding-block: 48px 80px; }.legal-aside { position: static; margin-bottom: 50px; }.legal-aside nav { display: flex; flex-wrap: wrap; gap: 0 17px; }.legal-aside a { font-size: 11px; }.legal-article p, .legal-article li { font-size: 14px; }
  .support-grid { display: block; padding-block: 60px 85px; }.support-contact { margin-top: 50px; }
  .brand-qwwa { font-size: 18px; }.brand-qwwa .brand-mark { width: 26px; height: 26px; }.brand-qwwa em { font-size: 10px; }
  .publisher-hero-inner { padding-block: 72px 75px; gap: 45px; }.publisher-hero h1 { font-size: clamp(54px, 13vw, 78px); }.publisher-lead { font-size: 17px; }
  .directory { padding-block: 75px 80px; }.directory-heading { display: block; }.directory-heading p { margin-top: 18px; }
  .app-entry { grid-template-columns: 1fr; }.app-entry-copy { padding: 30px; }.app-entry-id { margin-bottom: 38px; }.app-entry-art { min-height: 340px; border-left: 0; border-top: 1px solid var(--line); padding: 35px; }
  .future-note { display: block; }.future-note p { margin-top: 15px; }
  .publisher-principles { padding-block: 75px; }.principle { grid-template-columns: 45px 1fr; gap: 15px; }
  .footer-columns { grid-template-columns: 1fr 1fr; gap: 40px 22px; padding-block: 45px; }.footer-columns .footer-brand { grid-column: 1 / -1; }
  .product-overview-inner { padding-block: 70px 80px; }.product-overview h1 { font-size: clamp(52px, 12vw, 78px); }.product-overview p { font-size: 17px; }.product-resource { grid-template-columns: 1fr; }.product-resource a { min-height: 95px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button, .nav a, .footer-links a, .text-link { transition: none; } }