:where(.t-occasion) .tp-hero{background:linear-gradient(168deg,#1B2E21,var(--ink-deep));color:#fff}:where(.t-occasion) .tp-hero .wrap{padding-block:46px 38px;max-width:1100px}:where(.t-occasion) .tp-hero .kick{margin:0 0 11px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}:where(.t-occasion) .tp-hero h1{font-size:clamp(1.9rem,5vw,2.9rem);line-height:1.1;margin:0 0 14px;color:#fff}:where(.t-occasion) .tp-hero h1 em{font-style:italic;color:var(--gold)}:where(.t-occasion) .tp-hero .lede{max-width:60ch;color:#C8D4C9;font-size:16.2px;line-height:1.68;margin:0}:where(.t-occasion) .tp-who{display:flex;gap:9px;align-items:flex-start;margin:0 0 10px;font-size:14.6px;color:var(--text-2);line-height:1.6}:where(.t-occasion) .tp-who .ic{color:var(--pine);flex:none;margin-top:3px}:where(.t-occasion) .tp-note{margin:0 0 18px;font-size:14px;color:var(--text-2);line-height:1.6;padding:11px 14px;background:var(--paper);border-left:3px solid var(--gold);border-radius:0 8px 8px 0}:where(.t-occasion) .layout-1{grid-template-columns:minmax(0,1fr);max-width:860px}:where(.t-occasion) .tp-thin{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:13px 16px;background:var(--paper);border:1px solid var(--line);border-radius:11px;font-size:14.4px;line-height:1.62;color:var(--text-2)}:where(.t-occasion) .tp-thin .ic{color:var(--pine);flex:none;margin-top:3px}:where(.t-occasion) .tp-thin b{color:var(--text)}:where(.t-occasion) .tp-thin a{color:var(--text);font-weight:600}:where(.t-occasion) .tpcard{overflow:hidden}:where(.t-occasion) .tp-haspic{display:grid;grid-template-columns:300px minmax(0,1fr)}@media(max-width:720px){:where(.t-occasion) .tp-haspic{grid-template-columns:1fr}}:where(.t-occasion) .tp-img{display:block;position:relative;background:var(--ink);overflow:hidden;min-height:170px}:where(.t-occasion) .tp-img img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:720px){:where(.t-occasion) .tp-img{aspect-ratio:16/9;min-height:0}}:where(.t-occasion) .tp-badge{position:absolute;left:0;bottom:14px;background:var(--red);color:#fff;font-family:Newsreader,Georgia,serif;font-size:1.26rem;font-weight:600;padding:7px 14px 7px 12px;border-radius:0 8px 8px 0;line-height:1.1;box-shadow:0 4px 14px -6px rgba(0,0,0,.5)}:where(.t-occasion) .tp-badge i{font-style:normal;font-size:.68em;font-family:Figtree,system-ui,sans-serif;font-weight:700;margin-left:2px}:where(.t-occasion) .tp-poa{position:absolute;left:0;bottom:14px;background:var(--ink);color:#fff;font-size:12.6px;font-weight:700;padding:8px 13px;border-radius:0 8px 8px 0}:where(.t-occasion) .tp-b h3{font-size:1rem}:where(.t-occasion) .tp-b h3 a{display:block;padding-block:9px}:where(.t-occasion) .tp-b h3 a:hover .tp-venue{color:var(--red)}:where(.t-occasion) .tp-venue{display:block;font-family:Newsreader,Georgia,serif;font-size:1.32rem;font-weight:600;line-height:1.2}:where(.t-occasion) .tp-pkg{display:block;font-family:Figtree,system-ui,sans-serif;font-size:16px;font-weight:700;color:var(--text);margin-top:4px;letter-spacing:0;line-height:1.3}:where(.t-occasion) .tp-v{margin:5px 0 0;font-size:13.4px;gap:4px 6px}:where(.t-occasion) .tp-v a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}:where(.t-occasion) .tp-v a:hover{color:var(--text)}:where(.t-occasion) .tp-when{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:14px;color:var(--text-2);line-height:1.5}:where(.t-occasion) .tp-when .ic{color:var(--text-3);flex:none;margin-top:2px}:where(.t-occasion) .tp-when b{color:var(--text)}:where(.t-occasion) .tp-dn{display:block;font-size:12.8px;color:var(--text-3);margin-top:2px}:where(.t-occasion) .tp-inc{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 0;padding:0}:where(.t-occasion) .tp-inc li{font-size:12.6px;font-weight:600;color:var(--text-2);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 10px}:where(.t-occasion) .tpgrid{display:grid;grid-gap:14px;gap:14px}:where(.t-occasion) .tpcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}:where(.t-occasion) .tp-b{padding:16px 18px}:where(.t-occasion) .tp-b h3{font-size:1.14rem;margin:0}:where(.t-occasion) .tp-b h3 a{color:inherit;text-decoration:none;display:inline-block;padding-block:11px;min-height:44px;box-sizing:border-box}:where(.t-occasion) .tp-b h3 a:hover{color:var(--red)}:where(.t-occasion) .tp-v{margin:-9px 0 0;font-size:13.6px;color:var(--text-2);display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}:where(.t-occasion) .tp-v a{color:var(--text);text-decoration:none;font-weight:600}:where(.t-occasion) .tp-v a:hover{text-decoration:underline}:where(.t-occasion) .tp-l{display:flex;align-items:center;gap:5px;color:var(--text-2)}:where(.t-occasion) .tp-d{margin:9px 0 0;font-size:13.8px;color:var(--text-2)}:where(.t-occasion) .tp-d b{color:var(--text)}:where(.t-occasion) .tp-f{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);font-size:13.6px;color:var(--text-2)}:where(.t-occasion) .tp-f b{color:var(--text)}:where(.t-occasion) .tp-m{display:flex;align-items:center;gap:6px}:where(.t-occasion) .occ-grid a b{margin-left:auto;font-size:13px;color:var(--text-3);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(.t-occasion) .occ-flat a{min-height:52px}:where(.t-occasion) .pager{display:flex;gap:7px;align-items:center;justify-content:center;margin-top:28px}:where(.t-occasion) .pager a,:where(.t-occasion) .pager span{min-width:44px;height:44px;box-sizing:border-box;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line);text-decoration:none;font-size:14px;color:var(--text-2);background:var(--surface)}:where(.t-occasion) .pager [aria-current]{background:var(--pine);border-color:var(--pine);color:#fff;font-weight:700}:where(.t-occasion) .applied{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 16px}:where(.t-occasion) .applied .al{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--text-3);width:100%}:where(.t-occasion) .achip{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:1px solid var(--pine);background:color-mix(in srgb,var(--pine) 9%,transparent);color:var(--text);border-radius:999px;padding:6px 11px 6px 13px;font-size:13px;font-weight:600;text-decoration:none}:where(.t-occasion) .achip:hover{background:color-mix(in srgb,var(--pine) 16%,transparent)}:where(.t-occasion) .achip .ic{opacity:.7}:where(.t-occasion) .aclear{display:inline-flex;align-items:center;min-height:44px;padding-inline:2px;font-size:13px;color:var(--red);font-weight:700;text-decoration:none;margin-left:3px}