.tp{--tp-edge:#06302c;--tp-paper:#eef5f3;--tp-soft:#4d6f6a;background:var(--tp-paper);color:var(--tp-edge);font-family:var(--font-dm-sans,"DM Sans", sans-serif);overflow-x:clip}.tp h1,.tp h2,.tp h3{letter-spacing:-.032em;text-wrap:balance;font-weight:800;line-height:1.05}.tp-wrap{max-width:1080px;padding-inline:max(18px, env(safe-area-inset-left,0px));margin-inline:auto}.tp-preview{border-bottom:3px solid var(--tp-edge);background:#fff4c2;padding-block:10px;font-size:.95rem}.tp-band{background:var(--tp-colour);color:var(--tp-ink);border-bottom:3px solid var(--tp-edge)}.tp-band .tp-wrap{flex-direction:column;gap:clamp(18px,3vw,36px);padding-block:clamp(34px,6vw,72px);display:flex}@media (width>=720px){.tp-band--spotlight .tp-wrap{flex-direction:row;align-items:center}}.tp-name{font-size:clamp(2.1rem,6vw,4rem)}.tp-band--simple .tp-name{font-size:clamp(2.4rem,7vw,4.6rem)}.tp-line{text-wrap:pretty;max-width:46ch;margin-top:12px;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.45}.tp-town{opacity:.85;margin-top:10px;font-weight:700}.tp-picture{border:3px solid var(--tp-edge);box-shadow:8px 8px 0 var(--tp-edge);object-fit:cover;background:#fff;border-radius:28px;flex:none}.tp-picture--large{width:clamp(160px,30vw,260px);height:clamp(160px,30vw,260px)}.tp-picture--small{width:88px;height:88px;box-shadow:5px 5px 0 var(--tp-edge);border-radius:20px}.tp-initial{color:var(--tp-edge);place-items:center;font-size:2.6rem;font-weight:800;display:grid}.tp-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tp-chip{color:var(--tp-edge);border:2px solid var(--tp-edge);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:.93rem;font-weight:700;display:inline-flex}.tp-main{flex-direction:column;gap:clamp(30px,5vw,52px);padding-block:clamp(28px,5vw,56px);display:flex}.tp-section h2{border-left:8px solid var(--tp-colour);margin-bottom:16px;padding-left:14px;font-size:clamp(1.5rem,3vw,2.1rem)}.tp-card{border:3px solid var(--tp-edge);box-shadow:6px 6px 0 var(--tp-edge);background:#fff;border-radius:22px;padding:clamp(18px,3vw,26px)}.tp-prose p+p{margin-top:.85em}.tp-prose{max-width:68ch;font-size:1.06rem;line-height:1.65}.tp-prose a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.tp-domain{color:var(--tp-soft);white-space:nowrap;font-size:.88em;font-weight:500}.tp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=720px){.tp-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.tp-gallery-strip{scroll-snap-type:x mandatory;gap:14px;padding:4px 10px 14px 4px;display:flex;overflow-x:auto}.tp-gallery-strip figure{scroll-snap-align:start;flex:0 0 min(72vw,300px)}.tp-photo img{aspect-ratio:4/3;object-fit:cover;border:3px solid var(--tp-edge);width:100%;box-shadow:5px 5px 0 var(--tp-edge);background:#fff;border-radius:18px}.tp-photo figcaption{color:var(--tp-soft);margin-top:8px;font-size:.9rem}.tp-events{gap:14px;display:grid}.tp-event{color:inherit;flex-direction:column;gap:4px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.tp-event:hover{box-shadow:3px 3px 0 var(--tp-edge);transform:translate(3px,3px)}.tp-event-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.tp-muted{color:var(--tp-soft)}.tp-faq{gap:12px;display:grid}.tp-faq details{border:3px solid var(--tp-edge);box-shadow:5px 5px 0 var(--tp-edge);background:#fff;border-radius:18px}.tp-faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 20px;font-size:1.1rem;font-weight:800;list-style:none;display:flex}.tp-faq summary::-webkit-details-marker{display:none}.tp-faq summary:after{content:"+";font-weight:800}.tp-faq details[open] summary:after{content:"–"}.tp-faq .tp-prose{padding:0 20px 18px}.tp-links{flex-wrap:wrap;gap:12px;display:flex}.tp-button{background:var(--tp-colour);color:var(--tp-ink);border:3px solid var(--tp-edge);box-shadow:4px 4px 0 var(--tp-edge);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.tp-button:hover{box-shadow:2px 2px 0 var(--tp-edge);transform:translate(2px,2px)}.tp-link-domain{opacity:.85;font-size:.85em;font-weight:600}.tp-updates{gap:14px;display:grid}.tp-update img{object-fit:cover;border:3px solid var(--tp-edge);border-radius:16px;width:min(100%,560px);max-height:340px;margin-top:12px}.tp-update-when{color:var(--tp-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.tp-app{color:#074741;border:3px solid var(--tp-edge);box-shadow:8px 8px 0 var(--tp-edge);background:#72ceed;border-radius:24px;flex-direction:column;gap:14px;padding:clamp(22px,4vw,34px);display:flex}.tp-app h2{border:0;margin:0;padding:0;font-size:clamp(1.45rem,2.8vw,2rem)}.tp-stores{flex-wrap:wrap;gap:12px;display:flex}.tp-store{color:#06302c;border:3px solid var(--tp-edge);box-shadow:5px 5px 0 var(--tp-edge);background:#0fff78;border-radius:14px;align-items:center;padding:10px 18px;font-weight:800;text-decoration:none;display:inline-flex}.tp-report summary{cursor:pointer;color:var(--tp-soft);text-underline-offset:3px;font-weight:700;text-decoration:underline}.tp-report form{gap:12px;max-width:520px;margin-top:14px;display:grid}.tp-report select,.tp-report textarea{border:2px solid var(--tp-edge);width:100%;font:inherit;background:#fff;border-radius:12px;padding:9px 12px}.tp-report button{color:#fff;border:3px solid var(--tp-edge);cursor:pointer;background:#074741;border-radius:999px;justify-self:start;padding:8px 18px;font-weight:800}.tp-notice{border:3px solid var(--tp-edge);background:#fff;border-radius:16px;padding:12px 16px;font-weight:600}.tp :focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #fd5d9f}
