@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--paper:#e9dfc8;--ink:#25251f;--red:#84362f;--gold:#d9b469;--line:#c9c0aa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}a,button,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.wrap{max-width:1280px;width:calc(100% - 96px);margin:auto}.nav{justify-content:space-between;padding:27px 0;border-bottom:1px solid var(--ink)}.brand,.nav{display:flex;align-items:center}.brand{font:800 32px/.95 Barlow Condensed,Arial Narrow,sans-serif;text-decoration:none;letter-spacing:-1px;gap:6px}.brand span{color:var(--red)}.brand i{font:500 10px/1 Arial;letter-spacing:2px;writing-mode:vertical-rl;margin-left:5px}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none}button{border:1px solid var(--ink);background:transparent;padding:10px 17px}.primary{background:var(--red);color:#fff5df;border-color:var(--red);font-weight:600;padding:13px 22px}.primary:hover{background:#632720}.opening{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:38px 0 32px;align-items:center}.eyebrow{letter-spacing:2px;font-weight:700;margin:0 0 13px}.opening h1{font:700 clamp(64px,7.5vw,105px)/.87 Barlow Condensed,Arial Narrow,sans-serif;letter-spacing:-2px;margin:17px 0 21px}.opening em{color:var(--red);font-family:Georgia,serif;font-weight:400}.intro{font-size:18px;line-height:1.55}.quick{display:flex;gap:9px;align-items:center;font-size:13px;margin-top:22px}.opening figure{margin:0}.opening img{width:100%;height:280px;object-fit:cover;display:block;filter:saturate(.8)}figcaption{font-size:10px;letter-spacing:1.8px;border-top:1px solid var(--ink);margin-top:8px;padding-top:7px}.directory{padding:28px 0 48px;border-top:3px double var(--ink)}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.sectionhead>span{font-size:13px;color:#625d51}h2{font:600 43px/1.06 Barlow Condensed,Arial Narrow,sans-serif;margin:0 0 15px}h3{font:600 29px/1.1 Barlow Condensed,Arial Narrow,sans-serif;margin:10px 0}.filters{display:flex;border:1px solid var(--ink);background:#fffaec;margin-bottom:20px}.search{display:flex;align-items:center;gap:10px;flex:1;padding:0 16px}.search input{width:100%;border:0;background:none;padding:17px 0}.filters select{background:none;border:0;border-left:1px solid var(--line);padding:16px 20px;width:180px}.results{display:grid;grid-template-columns:1fr 280px;gap:28px}.resultnote{font-size:13px;margin:0 0 18px;display:flex;justify-content:space-between;gap:10px}.resultnote span{color:#696354;font-size:12px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.jam{border:1px solid var(--line);background:#fbf6e8;display:flex;flex-direction:column}.cardtop{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--red);font-weight:700}.number{color:#8f8776}.location{display:flex;align-items:center;gap:5px;font-size:14px;margin:7px 0 15px}.facts{border-top:1px solid var(--line);padding-top:7px}.facts p{display:flex;align-items:center;gap:8px;font-size:13px;margin:8px 0}.facts svg{flex-shrink:0}.facts span{color:#6b6558}.venue{font-weight:600;font-size:14px;margin:12px 0 0}.venue small{display:block;font-weight:400;color:#6b6558}.description{font-size:14px;line-height:1.6;margin:12px 0 17px;flex:1}.status{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:center;font-size:11px;color:#6c5d43;margin-bottom:13px}.status span{background:#eae0c9;padding:2px 6px}.cardfoot{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:10px}.cardfoot a,.cardfoot button{font-size:12px}.cardfoot button{border:0;padding:0;text-decoration:underline;color:#6b6150}.cardfoot a{font-weight:700}.addbox{background:var(--ink);color:var(--paper);padding:25px;margin-top:37px;border-top:5px solid var(--gold)}.addbox h3{font-size:34px}.addbox p{font-size:14px;color:#ddd5c4}.addbox small{display:block;font-size:11px;margin-top:14px;color:#ddd5c4}.sponsor{display:block;width:100%;padding:24px;text-align:left;border:1px dashed #aa9670;margin-top:24px;text-decoration:none;background:#e9dec4;color:var(--ink)}.sponsor small{font-size:10px;letter-spacing:1.6px}.sponsor p{font-size:14px}.sponsor span{font-size:12px;text-decoration:underline;font-weight:700}.aside-note{font-size:12px;color:#746958}.banner .sponsor{display:grid;gap:20px;align-items:center;margin-top:30px}.banner h3{font-size:27px}.spirit{background:var(--red);color:var(--paper);padding:50px 0}.spiritinner{display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px}.spirit h2{font-size:54px}.spirit p{margin-top:0;font-size:15px}.signature{font:italic 25px Georgia,serif;color:var(--gold)}.advertise{padding:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.advertise>div>p{max-width:470px}.placements>div{display:flex;gap:20px;border-top:1px solid var(--line);padding:18px 0}.placements>div>span{font:40px Barlow Condensed,sans-serif;color:var(--red)}.placements p{font-size:14px}.placements small,footer{font-size:12px}footer{border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding:25px 0}footer .brand{font-size:24px}.overlay{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;margin:0;background:#171713b8;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--paper);max-width:720px;width:100%;max-height:90vh;overflow:auto;padding:35px;position:relative}.close{position:absolute;right:12px;top:12px;padding:4px;border:0}.modal h2{font-size:38px;padding-right:20px}.modal>p{font-size:14px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}form label{display:block;font-size:14px;margin-bottom:12px}form input,form select,textarea{width:100%;background:#fffbef;border:1px solid #bdb297;padding:10px;margin-top:4px}textarea{resize:vertical}.consent{display:flex;align-items:start;gap:8px;font-size:12px;margin-top:12px}.consent input{width:18px;margin-top:3px}.trap{display:none}.error{color:#a12d23}.empty{padding:30px;border:1px solid var(--line)}.empty button{margin:5px}.manage{padding:40px 0}.manage h1{font:600 60px Barlow Condensed,sans-serif}.manage h2{margin-top:40px}.manage .jam{margin:15px 0}.manage dl>div{display:flex;gap:20px}.manage dt{min-width:120px;font-weight:700}.manage dd{margin:0;overflow-wrap:anywhere}a:hover,button:hover{filter:brightness(.9)}@media(min-width:1500px){.opening img{height:325px}}@media(max-width:1000px){.wrap{width:calc(100% - 40px)}nav{gap:18px}.results{grid-template-columns:1fr 230px;gap:20px}.cards{grid-template-columns:1fr}.opening img{height:290px}.spiritinner{grid-template-columns:1fr 2fr}.spiritinner>.eyebrow{grid-column:1/-1}.advertise{gap:40px}.banner .sponsor{grid-template-columns:1fr 1fr}}@media(max-width:650px){.wrap{width:calc(100% - 32px)}.nav{align-items:start;gap:16px;flex-direction:column;padding:19px 0}nav{width:100%;gap:16px;flex-wrap:wrap}nav .primary,nav a{font-size:13px}nav .primary{margin-left:auto;padding:8px 12px}.opening{grid-template-columns:1fr;padding-top:26px;gap:20px}.opening h1{font-size:78px}.opening img{height:210px}.quick{font-size:12px}.sectionhead{display:block}.sectionhead h2{font-size:38px}.filters{flex-wrap:wrap}.search{flex-basis:100%}.filters select{width:50%;border-top:1px solid var(--line);font-size:14px;padding:12px}.results{grid-template-columns:1fr}.resultnote{display:block}.resultnote span{display:block;margin-top:7px}.addbox{margin-top:0}.banner .sponsor{display:block}.advertise,.spiritinner{grid-template-columns:1fr;gap:20px}.spirit h2{font-size:48px}.advertise{padding:40px 0}footer{flex-wrap:wrap;gap:15px}.formgrid{grid-template-columns:1fr}.modal{padding:28px 20px}.modal h2{font-size:32px}.overlay{padding:10px}.manage dl>div{display:block}.manage dd{margin-bottom:15px}}body{background-color:#e9dfc8;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='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.055' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{border-bottom:3px double var(--ink)}.brand{letter-spacing:1px;font-size:36px}.brand i{font-size:10px}.opening{grid-template-columns:.9fr 1.1fr;gap:25px;padding:28px 0 32px}.poster-title{font:800 clamp(38px,4.4vw,65px)/1 Barlow Condensed,sans-serif;letter-spacing:6px;margin:8px 0 20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:8px 0;display:inline-block}.poster-title span{color:var(--red)}.opening h1{font-size:clamp(54px,5.6vw,80px);margin:14px 0}.opening img{height:375px;object-position:center;filter:none;border:5px solid var(--ink);outline:1px solid var(--gold);outline-offset:-10px}.opening figure{transform:rotate(-1deg);padding:8px}.opening figure figcaption{font-size:11px;text-align:center;letter-spacing:1px}.opening .intro{font-size:17px}.hero-actions{display:flex;align-items:center;gap:20px;margin:22px 0 0;font-size:14px}.hero-actions a{text-decoration:none}.hero-actions>a:not(.primary){border-bottom:1px solid var(--ink)}.quick{margin-top:15px}.filters select{width:auto;max-width:190px}.jam{border:0;border-top:3px solid var(--red);box-shadow:0 2px 0 #c9c0aa;padding:23px;background:#fcf7e9}.jam h3{font-size:31px}.jam-details{margin:10px 0 17px;border-top:1px solid var(--line);padding-top:10px}.jam-details summary{font-size:14px;cursor:pointer;font-weight:600}.jam-details .description{margin-bottom:5px}.jam .facts p{font-size:14px;flex-wrap:wrap}.jam .status{margin-top:auto}.jam .status,.status small{font-size:12px}.cardfoot a,.cardfoot button{font-size:14px}.cardtop,.eyebrow{font-size:12px}.pagination{display:flex;justify-content:center;gap:20px;align-items:center;padding-top:30px;font-size:14px}.sponsor{border:3px double var(--ink);background:#e7d8b6;position:relative;text-align:center}.sponsor h3{font-size:33px}.sponsor small{font-size:12px}.sponsor span{font-size:14px}.banner .sponsor{grid-template-columns:1fr 2fr 2fr 1fr;text-align:left}.banner .sponsor h3{font-size:29px}.resultnote{font-size:14px}.resultnote span{font-size:13px}.aside-note{font-size:14px}.addbox small{font-size:13px}.addbox p{font-size:16px}nav a{font-size:14px}.placements{padding-top:5px}.festival-main{padding:32px 0 65px}.festival-opening{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;padding:10px 0 35px}.festival-opening h1{font:600 clamp(52px,5.5vw,80px)/.96 Barlow Condensed,sans-serif;margin:15px 0}.festival-opening em{font:italic .85em/1 Georgia,serif;color:var(--red)}.festival-opening>p{max-width:380px;font-size:19px;border-left:3px solid var(--gold);padding-left:25px}.festival-layout{display:grid;grid-template-columns:1fr 280px;gap:35px}.list-heading{font-size:30px;border-bottom:3px double var(--ink);padding:16px 0 12px}.festival-card{display:grid;grid-template-columns:90px 1fr;background:#fcf7e9;border:1px solid var(--line);margin-bottom:22px}.festival-date{background:var(--red);color:var(--paper);display:flex;align-items:center;flex-direction:column;padding:24px 6px;border-right:3px double var(--gold);height:100%}.festival-date span{font-size:14px;letter-spacing:2px}.festival-date strong{font:600 52px/1.15 Barlow Condensed,sans-serif}.festival-date small{font-size:13px;letter-spacing:2px}.festival-info{padding:23px}.festival-info h3{font-size:36px}.festival-info>p{font-size:16px}.festival-schedule{display:flex;align-items:center;gap:8px;font-weight:600}.workshopbadge{display:flex;align-items:center;gap:5px;letter-spacing:.5px}.festival-info details{font-size:14px;margin:15px 0}.festival-info summary{cursor:pointer;font-weight:600}.source-date{display:block;font-size:12px;color:#6c5d43;margin-top:12px}.festival-spotlight{display:block;background:var(--ink);color:var(--paper);padding:25px;border:6px double var(--gold);text-decoration:none}.festival-spotlight h3{font-size:40px}.festival-spotlight p{font-size:16px}.festival-spotlight .primary{display:inline-block;text-decoration:none;font-size:14px}.festival-layout .addbox{margin-top:25px}.waiting-note{font-size:14px;color:#61594b}.past-events summary{font-size:20px;cursor:pointer}.past-events{margin-top:25px}nav a[aria-current]{border-bottom:2px solid var(--red)}@media(max-width:1000px){.opening img{height:345px}.opening h1{font-size:60px}.poster-title{font-size:40px;letter-spacing:4px}.nav{gap:20px}.festival-layout{grid-template-columns:1fr 240px;gap:20px}.filters{flex-wrap:wrap}.search{min-width:220px}.filters select{max-width:100%;flex:1}.hero-actions{gap:12px}.banner .sponsor{grid-template-columns:1fr 1fr}}@media(max-width:650px){.opening{grid-template-columns:1fr;gap:18px}.opening h1{font-size:61px}.poster-title{font-size:48px;margin:6px 0 10px}.opening img{height:230px}.opening figure{padding:0;transform:none}.opening figcaption{font-size:10px}.hero-actions{margin:15px 0;font-size:14px;flex-wrap:wrap}.hero-actions .primary{padding:12px 18px}.nav .brand{font-size:32px}nav{gap:13px}nav .primary{margin-left:0}.filters .search{flex-basis:100%}.filters select{border-top:1px solid var(--line);flex-basis:33%;padding:11px 6px;font-size:13px}.banner .sponsor{display:block}.festival-opening{grid-template-columns:1fr;gap:5px;padding-bottom:25px}.festival-opening h1{font-size:54px}.festival-opening>p{font-size:16px;max-width:none}.festival-layout{grid-template-columns:1fr}.festival-card{grid-template-columns:64px 1fr}.festival-info{padding:16px}.festival-info h3{font-size:31px}.festival-date strong{font-size:39px}.festival-date span{font-size:12px}.festival-info .cardtop{flex-wrap:wrap;gap:8px}.festival-info .cardfoot{flex-wrap:wrap}.festival-info>p{font-size:15px}.jam h3{font-size:30px}.jam .cardfoot{flex-wrap:wrap}.pagination{gap:12px}}.oneoff-label{display:inline-block;font-size:13px;color:var(--red);font-weight:600;margin-top:8px}.expiry-help{font-size:14px;border-left:3px solid var(--gold);padding-left:12px}.language-control{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;flex-shrink:0}.language-control>span{font-size:10px;letter-spacing:1px;color:#6b6150}.language-control select{background:#fff9e9;color:var(--ink);border:1px solid var(--line);padding:7px 9px;font-size:14px;max-width:125px}.nav nav{gap:20px;flex-wrap:wrap;justify-content:flex-end}.nav{gap:25px}.manage>.language-control{float:right}.opening h1{overflow-wrap:normal}.hero-actions{flex-wrap:wrap}.hero-actions a{max-width:100%}.primary{white-space:normal}.festival-spotlight h3{overflow-wrap:anywhere}@media(max-width:1050px){.nav{align-items:flex-start}.nav nav{gap:12px}.opening h1{font-size:clamp(46px,5.5vw,72px)}}@media(max-width:650px){.nav nav{justify-content:flex-start}.language-control{margin-left:auto}.opening h1{font-size:clamp(45px,10vw,61px)}.festival-opening h1{font-size:clamp(43px,10vw,54px)}.hero-actions{gap:12px}}.music-heading{display:flex;align-items:center;gap:10px}.music-heading svg{color:var(--red);flex-shrink:0}.spirit-label .eyebrow{margin-top:0}.swing-notes{display:block;font:46px/1.3 Georgia,serif;letter-spacing:8px;color:var(--gold);opacity:.7;margin-top:24px}.swing-notes span{display:inline-block;transform:translateY(-6px)}@media(max-width:1000px){.spiritinner>.spirit-label{grid-column:1/-1;display:flex;align-items:center;gap:24px}.spirit-label .eyebrow{margin:0}.swing-notes{font-size:30px;margin:0;letter-spacing:5px}}.opening img{object-position:center 48%}.photo-credit{display:block;margin-top:5px;font-size:12px;letter-spacing:0;text-transform:none;color:#6b6150}@media(max-width:650px){.opening img{height:auto;aspect-ratio:4/3;object-fit:cover}}.brand-logo{display:block;flex-shrink:0}.brand-logo img{display:block;width:245px;height:70px;object-fit:contain}footer .brand-logo img{width:185px;height:53px}@media(max-width:1000px){.nav{flex-wrap:wrap;gap:15px}.brand-logo img{width:220px;height:64px}}@media(max-width:650px){.brand-logo img{width:230px;height:67px}}.opening img{object-position:center 37%}@media(max-width:650px){.opening img{aspect-ratio:1/1;object-position:center 37%}}.directory .cards{grid-template-columns:1fr;gap:0}.directory .jam-row{padding:23px 0;background:transparent;border:0;border-bottom:1px solid var(--line);box-shadow:none}.jam-row-top{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.jam-row-title h3{font-size:27px;line-height:1.15;margin:0 0 6px}.jam-row .location{margin:0;font-size:15px;color:#665d4e}.jam-row-schedule>p:first-child{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:16px;line-height:1.5}.jam-row-schedule svg{flex-shrink:0;margin-top:3px;color:var(--red)}.jam-row-schedule .venue{font-size:15px;margin:5px 0 0;color:#665d4e}.jam-row-labels:empty{display:none}.jam-row-labels{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.confirm-label{font-size:14px;color:#815416;background:#eadfbc;padding:3px 8px}.jam-row .oneoff-label{font-size:14px;margin:0}.jam-row .jam-details{border:0;padding:0;margin:12px 0 0}.jam-row .jam-details summary{font-size:14px;color:var(--red);width:fit-content}.jam-expanded{padding-top:12px;max-width:680px}.jam-address,.jam-level{display:flex;align-items:flex-start;gap:8px;font-size:15px;margin:8px 0}.jam-expanded svg{flex-shrink:0;margin-top:3px}.jam-row .description{font-size:16px;line-height:1.65}.jam-row .status{font-size:14px;margin:16px 0 0}.jam-row .status small{font-size:13px}.jam-row .cardfoot{padding-top:12px;margin-top:12px}.jam-row .cardfoot a,.jam-row .cardfoot button{font-size:14px}@media(max-width:650px){.jam-row-top{grid-template-columns:1fr;gap:10px}.jam-row-title h3{font-size:26px}.directory .jam-row{padding:20px 0}.jam-row .cardfoot{gap:16px}}.festival-main .festival-row{display:block;background:transparent;padding:23px 0;margin:0;border:0;border-bottom:1px solid var(--line);box-shadow:none}.festival-row-top{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.festival-row h3{font-size:27px;line-height:1.15;margin:0 0 6px}.festival-row .location{margin:0;font-size:15px;color:#665d4e}.festival-row-dates>p{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:16px;line-height:1.5}.festival-row-dates>p svg{flex-shrink:0;color:var(--red);margin-top:3px}.festival-row .workshopbadge{display:inline-flex;align-items:center;gap:6px;font-size:14px;padding:3px 8px}.festival-row-actions{position:relative;margin-top:12px;min-height:24px}.festival-registration{position:absolute;right:0;top:0;font-size:14px;font-weight:600}.festival-details summary{font-size:14px;font-weight:600;color:var(--red);cursor:pointer;width:fit-content}.festival-expanded{padding-top:12px;max-width:680px}.festival-expanded>p{font-size:16px;line-height:1.65}.festival-expanded .source-date{font-size:13px}.festival-expanded button{font-size:14px;margin:4px 0}.festival-main .list-heading{margin-top:30px}.festival-main .waiting-note{font-size:15px}@media(max-width:650px){.festival-row-top{grid-template-columns:1fr;gap:10px}.festival-main .festival-row{padding:20px 0}.festival-row h3{font-size:26px}.festival-registration{position:static;display:inline-block;margin-top:12px}.festival-row-actions{margin-top:10px}}.festival-main .festival-sponsored{background:#eee0b9;border:1px solid #b58d47;padding:20px;margin:16px 0 20px}.sponsored-heading{margin-bottom:16px}.sponsored-heading span{font-size:13px;font-weight:600;letter-spacing:.04em;color:#72551c}.festival-feature-body{min-width:0}.festival-sponsored .festival-feature-content{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px}.festival-feature-photo{width:110px;height:110px;object-fit:cover;object-position:center;border:1px solid #b58d47}.festival-sponsored .festival-row-top{grid-template-columns:1fr;gap:10px}.festival-sponsored .festival-row-dates{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.festival-sponsored .festival-row-dates>p{margin:0}.festival-sponsored .festival-registration{color:#624710}@media(max-width:650px){.festival-main .festival-sponsored{padding:16px}.festival-sponsored .festival-feature-content{grid-template-columns:1fr;gap:14px}.festival-feature-photo{width:100%;height:150px;object-position:center 40%}.sponsored-heading{margin-bottom:12px}}.festival-feature-logo{object-fit:contain;object-position:center;background:white;padding:8px}@media(max-width:650px){.festival-feature-logo{height:90px;max-width:240px;padding:12px}}.owner-dashboard{max-width:1100px}.owner-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.owner-message:empty{display:none}.owner-message{padding:12px;background:#eadfbc}.owner-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;margin:24px 0}.owner-tabs button[aria-current=page]{background:var(--ink);color:var(--paper)}.owner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.owner-stats button{text-align:left;padding:20px;border:1px solid var(--line);background:#fcf7e9}.owner-stats strong{display:block;font:600 42px Barlow Condensed,sans-serif}.owner-stats span{font-size:15px}.owner-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.owner-row h3,.owner-submission h3{font-size:27px}.owner-row p{font-size:15px;margin:5px 0}.owner-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.owner-actions button{font-size:14px}.owner-flags{display:flex;gap:8px;flex-wrap:wrap}.owner-flags span{font-size:13px;background:#eadfbc;color:#72551c;padding:3px 8px}.owner-filters{display:flex;gap:12px}.owner-filters input{flex:1;min-width:0}.owner-filters input,.owner-filters select{padding:12px;background:#fff9ed;border:1px solid var(--line)}.owner-submission{padding:22px 0;border-bottom:1px solid var(--line)}.owner-history summary,.owner-submission summary{cursor:pointer;font-size:15px;font-weight:600}.owner-submission details{margin:16px 0}.owner-comparison{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;font-size:14px}.owner-compare-row{grid-column:1/-1;display:grid;gap:8px;border-top:1px solid var(--line);padding:10px 0;overflow-wrap:anywhere}.owner-compare-row .changed{background:#eadfbc;padding:4px}.owner-history{margin-top:30px}.owner-editor{margin:35px 0;padding:25px;background:#fcf7e9;border:1px solid var(--gold);scroll-margin-top:20px}.owner-editor h2{margin-top:0}.owner-editor p{font-size:14px}@media(max-width:650px){.owner-stats{grid-template-columns:1fr 1fr}.owner-row{gap:10px}.owner-filters,.owner-row{flex-direction:column}.owner-editor{padding:18px}.owner-comparison{font-size:14px}.owner-compare-row{grid-template-columns:1fr!important}.owner-comparison>div:not(.owner-compare-row){display:none}.owner-compare-row span{padding:6px;border-left:2px solid var(--line)}.owner-header{flex-wrap:wrap}}.mobile-navigation{display:none}@media(max-width:650px){.nav{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;padding:12px 0;z-index:20}.nav .brand-logo img{width:180px;height:51px}.nav>.desktop-navigation{display:none}.mobile-navigation{display:block;flex-shrink:0}.mobile-navigation summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 12px;border:1px solid var(--line);list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation[open] summary{background:var(--ink);color:var(--paper)}.mobile-navigation nav{position:absolute;top:100%;left:0;right:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;background:var(--paper);border:1px solid var(--line);box-shadow:0 6px 14px #17171320;padding:14px;z-index:30}.mobile-navigation nav a{font-size:16px;padding:10px 8px}.mobile-navigation nav .primary{margin:4px 0;padding:12px;font-size:16px}.mobile-navigation .language-picker{align-self:flex-start}.opening{padding:20px 0 24px;gap:16px}.opening .eyebrow{font-size:12px;line-height:1.5;letter-spacing:1px;margin:0 0 8px}.poster-title{font-size:30px;letter-spacing:4px;margin:0 0 8px;padding:6px 0}.opening h1{font-size:52px;line-height:.97;margin:10px 0 14px}.opening .intro{font-size:16px;line-height:1.55;margin:0;max-width:36rem}.hero-actions{margin-top:16px;gap:16px;flex-wrap:wrap;font-size:14px}.hero-actions .primary{padding:12px 18px;font-size:16px}.quick{display:none}.opening figure{margin:0;padding:0;transform:none}.opening img{width:100%;height:190px;aspect-ratio:auto;object-fit:cover;object-position:center 34%;border-width:3px}.opening figure figcaption{font-size:11px;margin-top:8px}.photo-credit{font-size:12px;margin-top:3px}.directory,.festival-opening{padding-top:20px}.festival-opening h1{font-size:52px}.festival-opening>p{font-size:16px;line-height:1.55}}@media(max-width:360px){.nav .brand-logo img{width:160px;height:46px}.opening h1{font-size:46px}.hero-actions{gap:12px}}.about-main{padding:45px 0 65px}.about-main>h1{font:600 64px/1.1 Barlow Condensed,sans-serif;margin:0 0 32px}.about-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:55px;align-items:start}.about-layout figure{margin:0}.about-layout img{display:block;width:100%;height:auto;border:4px solid var(--ink)}.about-layout figcaption{font-size:14px;line-height:1.5;color:#665d4e;margin-top:10px}.about-copy h2{font-size:36px;line-height:1.15;margin:12px 0 18px}.about-copy p{font-size:17px;line-height:1.75}.about-copy .eyebrow{font-size:13px}.about-copy .primary{display:inline-block;margin-top:15px}@media(max-width:650px){.about-main{padding:25px 0 40px}.about-main>h1{font-size:45px;margin-bottom:24px}.about-layout{grid-template-columns:1fr;gap:28px}.about-layout figure{max-width:420px;margin:auto}.about-copy h2{font-size:30px}.about-copy p{font-size:16px}}.jam-submission fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 10px;margin:22px 0 0;min-width:0}.jam-submission legend{font:600 25px Barlow Condensed,sans-serif;padding-right:12px}.jam-submission .form-help{font-size:14px;line-height:1.55;color:#665d4e}.form-check{display:flex;gap:10px;align-items:center;margin:14px 0}.form-check input{width:18px;margin:0}.optional-fields{border-top:1px solid var(--line);padding-top:14px;margin:20px 0 10px}.optional-fields summary{font-size:15px;font-weight:600;cursor:pointer;margin-bottom:14px}.submission-preview{padding:20px;background:#fcf7e9;border:1px solid var(--gold);margin:22px 0}.submission-preview h3{font-size:28px}.submission-preview p{font-size:15px;overflow-wrap:anywhere}.submission-preview summary{cursor:pointer;font-size:14px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;flex-wrap:wrap}.jam-submission input,.jam-submission select,.jam-submission textarea{font-size:16px}.jam-submission .consent{font-size:14px;line-height:1.5}.jam-type-options{display:grid;gap:10px;margin:10px 0 20px}.jam-submission .jam-type-options label{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px;background:#fcf7e9;cursor:pointer}.jam-type-options label.selected{border:2px solid var(--gold);padding:13px}.jam-submission .jam-type-options input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--red)}.jam-type-options small,.jam-type-options strong{display:block}.jam-type-options strong{font-size:16px}.jam-type-options small{font-size:14px;line-height:1.5;color:#665d4e;margin-top:3px}.contact-main{max-width:720px;padding:35px 0 60px}.contact-main h1{font:600 60px Barlow Condensed,sans-serif;margin:12px 0}.contact-main>p{line-height:1.65}.contact-main .eyebrow{margin-top:28px}.contact-main form{margin-top:26px}.contact-main textarea{width:100%}.contact-main .form-help{font-size:14px}@media(max-width:650px){.contact-main h1{font-size:46px}}.modal,.overlay{overscroll-behavior:none}.modal{overflow-x:hidden;overflow-wrap:anywhere}.modal .formgrid>*{min-width:0}.modal input,.modal select,.modal textarea{max-width:100%;min-width:0}@media(max-width:650px){.overlay{inset:0;padding:0;width:100%;height:100%;height:100dvh;overflow:hidden;align-items:stretch;justify-content:stretch;background:var(--paper)}.overlay .modal{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.overlay .close{position:sticky;top:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 10px auto;background:var(--paper);border:1px solid var(--line);z-index:5;flex-shrink:0}.mobile-navigation nav .menu-action{border:0;background:transparent;color:inherit;font-weight:400;text-align:left;font-size:16px;padding:10px 8px;margin:0;line-height:inherit}.mobile-navigation nav .menu-action:hover{background:#25251f0a}}.directory .filters{flex-wrap:wrap}.directory .filters .search{min-width:220px}.directory .filters select{width:auto;min-width:130px;flex:1}.directory .filters .search{flex:2}@media(max-width:650px){.directory .filters .search{flex-basis:100%;min-width:0}.directory .filters select{flex-basis:45%;min-width:0}}.cardfoot a svg,.festival-registration svg{vertical-align:middle;margin-left:3px;flex-shrink:0}@media(max-width:650px){.mobile-navigation summary{display:flex;align-items:center;gap:8px;min-height:44px}.mobile-navigation nav .menu-action,.mobile-navigation nav a{display:flex;align-items:center;width:100%;min-height:44px;box-sizing:border-box}.mobile-menu-language{border-top:1px solid var(--line);margin-top:8px;padding:12px 8px 4px}.mobile-menu-language .language-control{margin-left:0;align-items:flex-start}.mobile-menu-language select{min-height:44px}.mobile-navigation nav .menu-action:focus-visible,.mobile-navigation nav a:focus-visible,.mobile-navigation nav a:hover{background:#25251f0a}}.primary{background:var(--gold);border-color:#8c6a2e;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.primary:hover{background:#caa457;color:var(--ink)}.text-action{border:0;padding:10px 0;text-decoration:underline;background:transparent;min-height:44px}.empty .text-action{display:block;margin:10px auto 0}.empty button{margin-right:8px}.mobile-hero-search{display:none}.jam-row-title h3{margin-top:0}.jam-row .location{margin-bottom:0}.jam-row-schedule .venue{font-size:14px;font-weight:400;color:#625d51}@media(max-width:650px){.opening{gap:14px;padding-bottom:18px}.opening h1{font-size:46px;margin:8px 0 12px}.opening .intro{font-size:15px}.hero-actions{margin-top:12px}.mobile-hero-search{display:block;grid-row:2;width:100%;margin:0}.mobile-hero-search>label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.mobile-hero-search>div{display:flex;border:1px solid var(--ink);background:#fffaec}.mobile-hero-search input{min-width:0;flex:1;width:100%;border:0;background:transparent;padding:12px;font-size:16px}.mobile-hero-search button{border-width:0 0 0 1px;padding:12px 16px}.opening img{height:auto;aspect-ratio:4/3;object-position:center 30%}.opening figure{grid-row:3}.directory .sectionhead{margin-bottom:14px}.directory .sectionhead .eyebrow{display:none}.directory .sectionhead h2{font-size:36px;margin-bottom:0}.spiritinner{grid-template-columns:1fr;gap:12px}.spirit{padding:24px 0}.spirit h2{font-size:30px;margin:0}.spirit-label{display:none!important}.spirit p{font-size:14px;margin:0}.spirit p+p{margin-top:10px}}.owner-duplicate{padding:16px;margin:12px 0;background:#f2e7c9;border-left:3px solid #9c732b}.owner-duplicate>p{font-size:14px;margin:8px 0}.owner-duplicate details{margin-bottom:0}.owner-duplicate-match{padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.owner-duplicate-match p{font-size:14px;margin:4px 0}.owner-duplicate-match a{font-size:14px}.owner-submission{scroll-margin-top:24px}.submission-preview{scroll-margin-top:20px}.submission-preview:focus{outline:2px solid var(--gold);outline-offset:4px}