.ct-hero .deal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}
.deal div{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:14px 10px;text-align:center;box-shadow:4px 4px 0 var(--ink)}
.deal b{display:block;font:400 1.6rem/1 Anton,sans-serif}
.deal span{font-size:.8rem;color:var(--muted);font-weight:700}
.how{padding-top:56px}
.steps3{list-style:none;padding:0;display:grid;gap:12px;margin:18px 0 0}
.steps3 li{background:#fff;border-radius:16px;padding:18px;position:relative;padding-left:70px}
.steps3 li>b{position:absolute;left:18px;top:18px;width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font:400 1.3rem/1 Anton,sans-serif}
.steps3 h3{margin:0 0 .3rem}.steps3 p{margin:0}
.picked{font-weight:800}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:14px 0 22px}
.tile{border:3px solid transparent;border-radius:14px;padding:0;background:#fff;cursor:pointer;overflow:hidden;text-align:center;font:700 .78rem/1.2 Figtree,sans-serif}
.tile i{display:block;height:74px}
.tile span{display:block;padding:.45rem .3rem}
.tile[aria-pressed="true"]{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.tile[aria-pressed="true"] span::before{content:"\2714 ";color:var(--jade)}
.tile:disabled{opacity:.4;cursor:not-allowed}
.tile-form{display:grid;gap:10px;background:#fff;border:2px solid var(--ink);border-radius:16px;padding:18px}
.tile-form label{display:grid;gap:4px;font-weight:700;font-size:.9rem}
.tile-form input,.tile-form textarea{font:500 1rem Figtree,sans-serif;padding:.7rem .8rem;border:1.5px solid #cdbfae;border-radius:8px}
.tile-form .hp{position:absolute;left:-9999px;width:1px;height:1px}
.fine{font-size:.85rem;color:var(--muted);margin:0}
@media (min-width:860px){.steps3{grid-template-columns:repeat(3,1fr)}}
/* T235 (31 Oct 2026): colour-uncertainty page */
.ct-img{margin:18px 0 0}.ct-img img{width:100%;height:auto;border-radius:16px;display:block;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.ct-pain{padding-top:28px;padding-bottom:8px}
.ct-quotes{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}
.ct-quotes li{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:12px 14px;font-weight:800;font-size:1.05rem}
.ct-fix{font-size:1.02rem;line-height:1.5}
/* T238 (31 Oct 2026): buy tiles on the spot, A$9 credit made obvious */
.credit-banner{margin:6px 0 22px;background:var(--jade,#0f4a42);color:#fff;border:2px solid var(--ink);border-radius:16px;padding:18px 16px;box-shadow:4px 4px 0 var(--ink);text-align:center}
.credit-k{margin:0 0 4px;font:800 .78rem/1 Figtree,sans-serif;letter-spacing:.12em;color:#ffd84d}
.credit-h{margin:0 0 12px;font:400 1.55rem/1.1 Anton,sans-serif;letter-spacing:.01em}
.credit-sum{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.credit-sum span{background:#fff;color:var(--ink);border-radius:10px;padding:8px 10px;font:700 .78rem/1.2 Figtree,sans-serif;min-width:74px}
.credit-sum span b{display:block;font:400 1.35rem/1.1 Anton,sans-serif}
.credit-sum s{display:block;color:#8a7f73;font-weight:700}
.credit-sum i{font:400 1.4rem/1 Anton,sans-serif;font-style:normal}
.credit-s{margin:0;font-weight:700;font-size:.92rem}
.credit-box{display:grid;gap:4px;background:#fff6c9;border:2px solid var(--ink);border-radius:12px;padding:12px 14px}
.credit-box b{font:400 1.2rem/1.15 Anton,sans-serif;letter-spacing:.01em}
.credit-box span{font-size:.92rem;font-weight:600}
.your-pick{margin:0;font-weight:800}
.row2,.row3{display:grid;gap:10px}
.row2{grid-template-columns:1fr 1fr}
.row3{grid-template-columns:1.4fr .9fr .9fr}
@media (max-width:420px){.row3{grid-template-columns:1fr 1fr}.row3 label:first-child{grid-column:1/-1}}
.tile-form select{font:500 1rem Figtree,sans-serif;padding:.7rem .5rem;border:1.5px solid #cdbfae;border-radius:8px;background:#fff}
.tile-form input,.tile-form select{width:100%;box-sizing:border-box;min-width:0}
.addr-fix{display:grid;gap:8px;background:#fff;border:2px dashed var(--ink);border-radius:12px;padding:12px}
.addr-fix p{margin:0;font-weight:700}.addr-fix span{font-size:.85rem;color:var(--muted)}
.status{margin:0;font-weight:700;color:#a3161b}
.paid-sec{padding:28px 0 40px}
.paid-card{display:grid;gap:14px;background:#fff;border:2px solid var(--ink);border-radius:16px;padding:22px 18px;box-shadow:4px 4px 0 var(--ink)}
.paid-card h1{margin:0;font:400 2.2rem/1.05 Anton,sans-serif}
.paid-card p{margin:0}
[hidden]{display:none!important}
