
:root{--dnx-cobalt:#1746d1;--dnx-red:#ee4c36;--dnx-butter:#ffe270;--dnx-cream:#fff8e7;--dnx-ink:#182137;--dnx-muted:#5b6070;--dnx-border:3px solid var(--dnx-ink);--dnx-shadow:7px 7px 0 var(--dnx-ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dnx-cream);color:var(--dnx-ink);font-family:ui-rounded,"Trebuchet MS",system-ui,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;height:auto}.dnx-skip{position:absolute;left:-999px;top:0;background:var(--dnx-butter);padding:.7rem 1rem;z-index:1000;color:var(--dnx-ink);font-weight:800}.dnx-skip:focus{left:1rem;top:1rem}.dnx-page{overflow:hidden}.dnx-nav{border-bottom:var(--dnx-border);background:var(--dnx-cream);padding:.65rem 0}.dnx-brand{display:flex;align-items:center;gap:.65rem;color:var(--dnx-ink)!important;font-weight:900;letter-spacing:-.04em;font-size:1.2rem;text-decoration:none}.dnx-brand img{width:44px;height:44px}.dnx-nav .navbar-toggler{border:var(--dnx-border);border-radius:0;min-width:48px;min-height:48px;background:var(--dnx-butter)}.dnx-nav .navbar-toggler:focus{box-shadow:4px 4px 0 var(--dnx-red)}.dnx-navlink{color:var(--dnx-ink)!important;font-weight:800;padding:.75rem .9rem!important;border-bottom:3px solid transparent}.dnx-navlink:hover,.dnx-navlink:focus{border-color:var(--dnx-red)}.dnx-contact-link{background:var(--dnx-red);border:var(--dnx-border);box-shadow:3px 3px 0 var(--dnx-ink);padding:.65rem .85rem!important;margin-left:.35rem;min-height:44px;display:flex;align-items:center}
.dnx-ticket{position:relative;background:var(--dnx-cobalt);border-bottom:var(--dnx-border);padding:clamp(3rem,7vw,6.5rem) 0 4rem}.dnx-ticket:after{content:"";position:absolute;inset:auto -5% -54px;height:105px;background:var(--dnx-cream);clip-path:polygon(0 28%,7% 0,14% 28%,21% 0,28% 28%,35% 0,42% 28%,49% 0,56% 28%,63% 0,70% 28%,77% 0,84% 28%,91% 0,100% 28%,100% 100%,0 100%)}.dnx-kicker{display:inline-flex;align-items:center;gap:.55rem;background:var(--dnx-butter);border:var(--dnx-border);padding:.45rem .7rem;font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;box-shadow:4px 4px 0 var(--dnx-ink)}.dnx-ticket h1{color:var(--dnx-cream);font-size:clamp(3rem,7vw,6.8rem);line-height:.9;font-weight:950;letter-spacing:-.08em;max-width:10ch;margin:1rem 0}.dnx-lede{font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--dnx-cream);max-width:42rem}.dnx-action{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.72rem 1rem;border:var(--dnx-border);text-decoration:none;color:var(--dnx-ink);font-weight:900;background:var(--dnx-butter);box-shadow:5px 5px 0 var(--dnx-ink);transition:transform .15s,box-shadow .15s}.dnx-action:hover,.dnx-action:focus{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--dnx-ink);color:var(--dnx-ink)}.dnx-action--red{background:var(--dnx-red)}.dnx-action--cream{background:var(--dnx-cream)}.dnx-hero-art{position:relative;min-width:0}.dnx-hero-art img{width:100%;border:var(--dnx-border);box-shadow:var(--dnx-shadow);transform:rotate(2deg)}.dnx-stamp{position:absolute;bottom:-1.6rem;left:-1rem;max-width:180px;background:var(--dnx-red);border:var(--dnx-border);padding:1rem;font-weight:900;transform:rotate(-7deg);box-shadow:4px 4px 0 var(--dnx-ink)}
.dnx-section{padding:clamp(3.5rem,7vw,6.5rem) 0;position:relative}.dnx-section-title{font-size:clamp(2.25rem,4vw,4.25rem);line-height:.95;letter-spacing:-.065em;font-weight:950;margin:0 0 1rem}.dnx-section-copy{max-width:45rem;color:var(--dnx-muted);font-size:1.08rem}.dnx-rule{height:15px;margin:1.5rem 0 2rem;background:repeating-linear-gradient(90deg,var(--dnx-red) 0 32px,var(--dnx-butter) 32px 64px,var(--dnx-cobalt) 64px 96px)}.dnx-rule--low{margin-bottom:0}.dnx-rule-card{height:100%;background:white;border:var(--dnx-border);padding:1.4rem;box-shadow:var(--dnx-shadow)}.dnx-rule-card:nth-child(2){background:var(--dnx-butter);transform:translateY(1.4rem)}.dnx-rule-card:nth-child(3){background:var(--dnx-red);transform:rotate(1.2deg)}.dnx-rule-card .dnx-number{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--dnx-cobalt);border:2px solid var(--dnx-ink);color:var(--dnx-cream);font-weight:900;margin-bottom:1rem}.dnx-rule-card h3{font-size:1.45rem;font-weight:950;letter-spacing:-.035em}.dnx-rule-card p{margin:0}.dnx-playfield{background:var(--dnx-ink);color:var(--dnx-cream);padding:clamp(3rem,7vw,6rem) 0;position:relative}.dnx-playfield:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,226,112,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,226,112,.13) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.dnx-playfield .container{position:relative}.dnx-playboard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:2rem;align-items:center;border:var(--dnx-border);background:var(--dnx-cobalt);padding:clamp(1.2rem,4vw,3rem);box-shadow:10px 10px 0 var(--dnx-red)}.dnx-playboard img{width:100%;border:var(--dnx-border);box-shadow:5px 5px 0 var(--dnx-butter)}.dnx-playboard h2{font-size:clamp(2.3rem,4vw,4rem);font-weight:950;line-height:.95;letter-spacing:-.06em}.dnx-route-tabs{gap:.5rem}.dnx-route-tabs .nav-link{border:2px solid var(--dnx-cream);border-radius:0;background:transparent;color:var(--dnx-cream);font-weight:900;min-height:44px;padding:.55rem .85rem}.dnx-route-tabs .nav-link.active,.dnx-route-tabs .nav-link:hover{background:var(--dnx-butter);color:var(--dnx-ink)}.dnx-route-note{background:var(--dnx-cream);color:var(--dnx-ink);padding:1rem;border-left:7px solid var(--dnx-red);margin-top:1rem;min-height:115px}.dnx-route-note p{margin:0}.dnx-token-strip{background:var(--dnx-butter);border-top:var(--dnx-border);border-bottom:var(--dnx-border);padding:1rem 0}.dnx-token{display:flex;align-items:center;gap:.8rem;min-width:0;font-weight:900}.dnx-token i{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border:2px solid var(--dnx-ink);border-radius:50%;background:var(--dnx-red);font-size:1.35rem}.dnx-token:nth-child(2) i{background:var(--dnx-cobalt);color:white}.dnx-token:nth-child(3) i{background:var(--dnx-cream)}.dnx-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.dnx-tile{min-width:0;display:flex;flex-direction:column;background:white;border:var(--dnx-border);box-shadow:5px 5px 0 var(--dnx-ink);transition:transform .2s}.dnx-tile:hover{transform:translateY(-4px)}.dnx-tile img{width:100%;aspect-ratio:1.38;object-fit:cover;border-bottom:var(--dnx-border)}.dnx-tile-body{padding:1.1rem}.dnx-tile h3{font-size:1.35rem;font-weight:950}.dnx-tile p{color:var(--dnx-muted);margin:0}.dnx-tag{display:inline-block;background:var(--dnx-butter);border:2px solid var(--dnx-ink);padding:.18rem .45rem;font-size:.78rem;font-weight:900;margin-bottom:.65rem}.dnx-filter-bar{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0 2rem}.dnx-filter{min-height:46px;padding:.55rem .8rem;background:var(--dnx-cream);font-weight:900;border:var(--dnx-border);box-shadow:3px 3px 0 var(--dnx-ink)}.dnx-filter[aria-pressed="true"]{background:var(--dnx-red)}.dnx-card-hidden{display:none!important}.dnx-agenda{background:var(--dnx-red);padding:clamp(3rem,7vw,6rem) 0;position:relative}.dnx-agenda:after{content:"";width:180px;height:180px;position:absolute;right:-70px;top:30px;background:var(--dnx-butter);border:var(--dnx-border);border-radius:50%}.dnx-agenda-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.2rem,4vw,3rem);align-items:start;position:relative;z-index:1}.dnx-agenda-intro{background:var(--dnx-cobalt);color:var(--dnx-cream);border:var(--dnx-border);padding:2rem;box-shadow:var(--dnx-shadow);transform:rotate(-1deg)}.dnx-agenda-intro h2{font-size:clamp(2.4rem,4vw,4rem);font-weight:950;line-height:.92;letter-spacing:-.065em}.dnx-agenda-cards{display:grid;gap:1rem}.dnx-agenda-card{background:var(--dnx-cream);border:var(--dnx-border);padding:1.2rem;display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;align-items:start}.dnx-agenda-card:nth-child(even){margin-left:8%;background:var(--dnx-butter)}.dnx-agenda-card b{display:grid;place-items:center;background:var(--dnx-red);border:2px solid var(--dnx-ink);border-radius:50%;width:56px;height:56px;font-size:1.25rem}.dnx-agenda-card h3{font-size:1.25rem;font-weight:950;margin:0 0 .25rem}.dnx-agenda-card p{margin:0}.dnx-checkboard{background:var(--dnx-butter)}.dnx-check-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:3rem;align-items:start}.dnx-check-list{border:var(--dnx-border);background:var(--dnx-cream);box-shadow:var(--dnx-shadow)}.dnx-check-label{min-height:56px;display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-bottom:2px solid var(--dnx-ink);font-weight:800;cursor:pointer}.dnx-check-label:last-child{border-bottom:0}.dnx-check-label input{width:24px;height:24px;accent-color:var(--dnx-cobalt);flex:0 0 auto}.dnx-countbox{border:var(--dnx-border);background:var(--dnx-cobalt);color:var(--dnx-cream);padding:2rem;box-shadow:var(--dnx-shadow)}.dnx-countbox output{display:block;font-size:5rem;line-height:1;font-weight:950;color:var(--dnx-butter)}.dnx-countbox .dnx-action{margin-top:1rem}.dnx-gallery{display:grid;grid-template-columns:1fr 1.3fr .9fr;gap:1rem;align-items:stretch}.dnx-gallery-item{border:var(--dnx-border);box-shadow:5px 5px 0 var(--dnx-ink);background:var(--dnx-cream);overflow:hidden;min-width:0}.dnx-gallery-item img{width:100%;height:100%;min-height:205px;object-fit:cover;display:block}.dnx-gallery-item:nth-child(2){margin-top:2rem}.dnx-gallery-item:nth-child(3){margin-top:.7rem}.dnx-promise{background:var(--dnx-ink);color:var(--dnx-cream);position:relative}.dnx-promise img{border:var(--dnx-border);box-shadow:7px 7px 0 var(--dnx-red);width:100%}.dnx-promise h2{font-size:clamp(2.3rem,4vw,4rem);font-weight:950;line-height:.93;letter-spacing:-.065em}.dnx-policy-card{background:var(--dnx-cream);color:var(--dnx-ink);border:var(--dnx-border);padding:1.2rem;transform:rotate(1deg)}.dnx-policy-card h3{font-size:1.3rem;font-weight:950}.dnx-faq .accordion-item{border:var(--dnx-border);border-radius:0;background:var(--dnx-cream);margin-bottom:.9rem}.dnx-faq .accordion-button{font-size:1.14rem;font-weight:950;background:var(--dnx-cream);color:var(--dnx-ink);padding:1rem;box-shadow:none}.dnx-faq .accordion-button:not(.collapsed){background:var(--dnx-butter)}.dnx-faq .accordion-body{padding:1rem 1.2rem;color:var(--dnx-muted)}.dnx-contact{background:var(--dnx-cobalt);color:var(--dnx-cream)}.dnx-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:3rem;align-items:start}.dnx-contact h2{font-size:clamp(2.3rem,4vw,4rem);font-weight:950;line-height:.94;letter-spacing:-.065em}.dnx-note-form{border:var(--dnx-border);background:var(--dnx-cream);color:var(--dnx-ink);padding:1.4rem;box-shadow:var(--dnx-shadow)}.dnx-note-form .form-control,.dnx-note-form .form-select{font-size:1rem;min-height:48px;border:2px solid var(--dnx-ink);border-radius:0}.dnx-note-form textarea.form-control{min-height:120px}.dnx-note-form .form-label{font-weight:900}.dnx-note-form .invalid-feedback{font-weight:700}.dnx-draft-result{display:none;margin-top:1rem;padding:.8rem;background:var(--dnx-butter);border:2px solid var(--dnx-ink);font-weight:800}.dnx-draft-result.is-visible{display:block}.dnx-footer{background:var(--dnx-ink);color:var(--dnx-cream);padding:3rem 0 1.5rem}.dnx-footer a{color:var(--dnx-butter);font-weight:800}.dnx-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:2rem}.dnx-footer ul{list-style:none;padding:0;margin:0}.dnx-footer li+li{margin-top:.5rem}.dnx-foot-note{border-top:1px solid #6e7790;margin-top:2rem;padding-top:1rem;color:#dbe0ef;font-size:.92rem}.dnx-legal-hero{background:var(--dnx-cobalt);color:var(--dnx-cream);padding:4rem 0}.dnx-legal-hero h1{font-weight:950;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.9;letter-spacing:-.07em}.dnx-legal-content{max-width:850px}.dnx-legal-content h2{font-weight:950;margin-top:2.2rem;font-size:1.8rem}.dnx-legal-content p,.dnx-legal-content li{color:var(--dnx-muted)}.dnx-notfound{min-height:62vh;display:grid;place-items:center;background:var(--dnx-butter);padding:4rem 0}.dnx-notfound-card{background:var(--dnx-cream);border:var(--dnx-border);box-shadow:var(--dnx-shadow);padding:clamp(2rem,6vw,5rem);max-width:700px}.dnx-notfound-card h1{font-size:clamp(4rem,12vw,9rem);font-weight:950;line-height:.8;color:var(--dnx-red)}
@media(max-width:991px){.dnx-contact-link{margin:.5rem 0 0;display:inline-flex}.dnx-rule-card:nth-child(2){transform:none}.dnx-playboard,.dnx-check-layout,.dnx-contact-grid{grid-template-columns:1fr}.dnx-playboard{gap:1.4rem}.dnx-footer-grid{grid-template-columns:1fr 1fr}.dnx-agenda-grid{grid-template-columns:1fr}.dnx-agenda-card:nth-child(even){margin-left:4%}.dnx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dnx-ticket{padding-top:3.1rem}.dnx-ticket h1{font-size:3.55rem}.dnx-stamp{position:relative;bottom:auto;left:auto;margin-top:1.5rem;transform:rotate(-3deg)}.dnx-tile{box-shadow:4px 4px 0 var(--dnx-ink)}.dnx-tiles{grid-template-columns:1fr}.dnx-gallery{grid-template-columns:1fr;gap:1.1rem}.dnx-gallery-item:nth-child(2),.dnx-gallery-item:nth-child(3){margin-top:0}.dnx-gallery-item img{min-height:180px}.dnx-token-strip .row{gap:1rem}.dnx-agenda-card:nth-child(even){margin-left:0}.dnx-footer-grid{grid-template-columns:1fr}.dnx-route-tabs .nav-link{width:100%;text-align:left}.dnx-agenda:after{width:110px;height:110px;right:-50px}.dnx-action{width:100%}.dnx-ticket .dnx-action{margin-bottom:.8rem}.dnx-section{padding:3.4rem 0}}
/* QA spacing guardrails: keep editorial headings distinct and readable at every table width. */
.dnx-agenda-intro h2{}
.dnx-agenda-intro h2{margin-bottom:1rem}.dnx-agenda-card h3{margin:0 0 .7rem}.dnx-policy-card h3{margin:0 0 .75rem}.dnx-agenda-intro h2+p,.dnx-agenda-card h3+p,.dnx-policy-card h3+p{margin-top:0}
@media(max-width:767px){.dnx-section .container,.dnx-ticket .container,.dnx-playfield .container,.dnx-token-strip .container,.dnx-agenda .container,.dnx-notfound .container{padding-left:24px;padding-right:24px}.dnx-check-label{margin-left:0;margin-right:0}.dnx-ticket h1{margin-bottom:1.35rem}.dnx-promise h2,.dnx-contact h2{margin-bottom:1rem}}
.dnx-agenda-intro h2+p,.dnx-agenda-card h3+p,.dnx-policy-card h3+p{margin-top:1rem!important}
.dnx-agenda-intro h2+p,.dnx-agenda-card h3+p,.dnx-policy-card h3+p{margin-top:1.35rem!important}
