*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eee8d9;color:#194c3b;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #bd713d;outline-offset:5px}.shell{max-width:1440px;margin:auto;padding:0 5%}.top{display:flex;align-items:center;justify-content:space-between;min-height:82px;border-bottom:1px solid #194c3b55;gap:20px}.brand{text-decoration:none;font-weight:900;font-size:18px;letter-spacing:-.8px;display:flex;align-items:center;gap:10px}.disc{display:inline-block;width:28px;height:28px;border-radius:50%;background:repeating-radial-gradient(circle,#194c3b 0 2px,#3d6655 3px 4px);position:relative}.disc:after{content:'';position:absolute;inset:11px;background:#eee8d9;border-radius:50%}nav{display:flex;gap:27px;font-size:13px;font-weight:bold}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;text-transform:uppercase}.masthead{padding:35px 0 22px}.masthead h1{font-size:clamp(48px,9.7vw,140px);line-height:.9;letter-spacing:-.075em;margin:19px 0 25px;font-weight:900;white-space:nowrap}.mast-bottom{display:flex;justify-content:space-between;border-top:2px solid;padding-top:16px;font-size:13px}.hero{display:grid;grid-template-columns:1.08fr 1fr;margin:30px 0 58px;min-height:510px;background:#194c3b;color:#eee8d9}.photo{position:relative;overflow:hidden;min-height:440px;background:#17251c}.photo img{position:absolute;width:178%;max-width:none;left:-39%;top:-43%;height:auto}.photo .caption{position:absolute;bottom:20px;left:24px;font-size:10px;letter-spacing:2px;background:#194c3b;padding:9px 12px}.feature{position:relative;padding:45px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature h2{font-size:clamp(50px,6vw,84px);letter-spacing:-.065em;line-height:.97;margin:28px 0 22px}.feature p{font-size:17px;line-height:1.6;max-width:350px;margin:0 0 28px}.pill{display:inline-block;border:1px solid currentColor;border-radius:50%;padding:15px 14px;font-size:11px;transform:rotate(12deg);position:absolute;right:28px;top:25px}.link{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:bold;text-underline-offset:7px}.section-title{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid;padding-bottom:15px;margin-bottom:25px;gap:15px}.section-title h2{font-size:35px;letter-spacing:-1.5px;margin:0}.stories{display:grid;grid-template-columns:1fr 1fr 1fr;gap:27px}.story{text-decoration:none;display:block}.art{height:285px;overflow:hidden;position:relative;background:#587969}.art img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.story:hover .art img{transform:scale(1.035)}.art.brakence img{object-position:center bottom}.art.cd img{object-position:center 60%}.type-art{padding:27px;color:#eee8d9;background:#194c3b;display:flex;flex-direction:column;justify-content:space-between}.type-art strong{font-size:clamp(36px,4.5vw,65px);letter-spacing:-4px}.type-art span{font-size:22px;line-height:1.15;max-width:260px}.story .eyebrow{margin:20px 0 10px;font-size:10px}.story h3{font-size:26px;line-height:1.05;letter-spacing:-1px;margin:0 0 12px}.story p{font-size:14px;line-height:1.6;margin:0}.rotation{margin:65px -5.55% 0;padding:50px 5%;background:#b9c3ac;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.rotation h2{font-size:60px;letter-spacing:-3px;line-height:1;margin:22px 0}.rotation p{font-size:16px;line-height:1.6;max-width:360px}.record{position:relative;min-height:330px;display:flex;align-items:center;justify-content:center}.vinyl{width:300px;height:300px;position:absolute;right:0;background:repeating-radial-gradient(circle,#141e18 0 2px,#26342b 3px 4px);border-radius:50%;box-shadow:9px 12px 22px #194c3b25}.vinyl:after{content:'OTR';position:absolute;inset:110px;border-radius:50%;background:#eee8d9;display:grid;place-items:center;font-size:15px;font-weight:bold}.sleeve{width:285px;height:300px;position:relative;overflow:hidden;box-shadow:8px 10px 20px #123b332f;margin-right:115px;background:#eee8d9}.sleeve img{position:absolute;width:470px;max-width:none;left:-92px;top:-243px}.rotation .link{display:inline-block;margin-top:20px}.about{display:flex;justify-content:space-between;gap:40px;padding:60px 0}.about h2{font-size:37px;letter-spacing:-1.5px;margin:0;max-width:400px}.about p{max-width:430px;line-height:1.7;margin:0;font-size:15px}footer{border-top:1px solid;padding:25px 0;display:flex;justify-content:space-between;font-size:11px;gap:20px}footer div{display:flex;gap:20px}dialog{background:#eee8d9;color:#194c3b;border:0;max-width:750px;width:90%;max-height:90vh;padding:25px}dialog::backdrop{background:#102c25cf}dialog img{width:100%;display:block;margin-top:20px}dialog button{background:#194c3b;color:#eee8d9;border:0;padding:12px 20px;cursor:pointer;float:right}.article{max-width:760px;margin:60px auto;padding:0 25px}.article h1{font-size:65px;letter-spacing:-4px;line-height:1}.article p{font-family:Georgia,serif;font-size:19px;line-height:1.85;white-space:pre-line}.article .intro{font-family:Arial,sans-serif;font-size:15px}.back{display:inline-block;margin-top:25px}@media(max-width:700px){.shell{padding:0 6%}.top{min-height:75px;flex-wrap:wrap;padding:18px 0;gap:16px}nav{gap:19px;font-size:11px}.masthead{padding-top:22px}.masthead h1{font-size:10.4vw;margin:18px 0}.mast-bottom{font-size:10px;gap:20px}.hero{grid-template-columns:1fr;margin:24px 0 40px}.photo{min-height:350px}.photo img{top:-42%}.feature{padding:36px 28px}.feature h2{font-size:62px}.feature p{font-size:16px}.stories{grid-template-columns:1fr;gap:32px}.art{height:340px}.type-art strong{font-size:76px}.section-title h2{font-size:29px}.section-title .eyebrow{font-size:9px}.rotation{grid-template-columns:1fr;gap:25px;margin-top:45px;padding:35px 6%;margin-left:-6.82%;margin-right:-6.82%}.rotation h2{font-size:48px}.record{transform:scale(.88);transform-origin:center;min-height:300px}.about{flex-direction:column;padding:40px 0;gap:20px}.about h2{font-size:32px}footer{flex-direction:column}.article h1{font-size:48px}.article p{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.photo{aspect-ratio:606/598;min-height:0}.photo img{width:178.22%;height:321.07%;left:-39.1%;top:-42.98%;object-fit:fill}.feature .eyebrow{max-width:65%}@media(max-width:700px){.photo{min-height:0;aspect-ratio:606/598}.photo img{top:-42.98%}.record{max-width:100%;transform:scale(.78)}.vinyl{right:-25px}.sleeve{flex-shrink:0;margin-right:70px}}

nav{flex-wrap:wrap;gap:20px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.page-heading{padding:60px 0 30px;border-bottom:2px solid;margin-bottom:35px}.page-heading h1{font-size:clamp(48px,8vw,100px);letter-spacing:-.065em;line-height:1;margin:20px 0}.page-heading p{line-height:1.7;max-width:600px}.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:70px}.two .art{height:380px}.page-directory{padding-bottom:65px}.page-directory>a{display:flex;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid #194c3b55;text-decoration:none}.page-directory>a:hover{background:#194c3b0b}.page-directory strong{font-size:30px;flex:1;letter-spacing:-1px}.page-directory>a>span{font-size:13px}.standalone{margin-top:0;margin-bottom:60px}.interview-excerpt{max-width:700px;margin:0 auto 60px;line-height:1.7}.interview-excerpt img{width:100%;height:auto}.shell>main{min-height:65vh}@media(max-width:700px){nav{gap:16px;row-gap:14px}.two{grid-template-columns:1fr}.two .art{height:330px}.page-heading{padding-top:35px}.page-directory strong{font-size:26px}}

.latest-home{padding-bottom:65px}.latest-home .stories{row-gap:40px}.weekly-art img{object-position:center 40%}footer div{flex-wrap:wrap}
/* Forest-green theme with warm tan typography. */
body{background:#194c3b;color:#eee8d9}
.top{border-bottom-color:#eee8d955}
.disc{background:repeating-radial-gradient(circle,#eee8d9 0 2px,#aebba0 3px 4px)}
.disc:after{background:#194c3b}
.hero{background:#254f40;border:1px solid #eee8d955}
.rotation{background:#315c4b;color:#eee8d9}
.type-art{background:#315c4b;color:#eee8d9}
.art{background:#315c4b}
.page-directory>a{border-bottom-color:#eee8d955}
.page-directory>a:hover{background:#eee8d90d}
dialog{background:#194c3b;color:#eee8d9;border:1px solid #eee8d955}
dialog button{background:#eee8d9;color:#194c3b}
.vinyl:after{color:#194c3b}
a:focus-visible,button:focus-visible{outline-color:#ead5aa}

/* Supplied brand artwork, displayed without altering the original image. */
.brand-logo{display:block;width:190px;height:98px;overflow:hidden;position:relative;flex-shrink:0}
.brand-logo img{position:absolute;width:190px;height:190px;max-width:none;left:0;top:-34px}
.top{min-height:116px}
.masthead h1.logo-masthead{margin:12px auto 22px;position:relative;max-width:850px;width:100%;height:auto;aspect-ratio:1.9;overflow:hidden;line-height:1}
.logo-masthead img{position:absolute;width:100%;height:auto;left:0;top:-35%}
@media(max-width:700px){.top{padding-top:5px;padding-bottom:20px;gap:5px}.brand-logo{width:180px;height:94px}.brand-logo img{width:180px;height:180px;top:-32px}.masthead h1.logo-masthead{margin:15px auto 24px;aspect-ratio:1.8}.logo-masthead img{top:-32%}}

.top.home-header{min-height:76px;justify-content:center;padding:22px 0}.home-header nav{justify-content:center}

.archive-grid{padding-bottom:70px;row-gap:45px}.imported-story{max-width:800px;margin:55px auto 75px}.story-heading{border-bottom:1px solid #eee8d955;padding:30px 0;margin-bottom:35px}.story-heading h1{font-size:clamp(38px,6vw,72px);line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere}.story-body{font-family:Georgia,serif;font-size:19px;line-height:1.85;overflow-wrap:anywhere}.story-body img{display:block;max-width:100%;width:auto;height:auto;margin:25px auto}.story-body figure{margin:25px 0}.story-body figcaption{font:13px/1.5 Arial,sans-serif;text-align:center;opacity:.85}.story-body blockquote{border-left:3px solid #eee8d9;margin:25px 0;padding:0 25px}.story-body iframe,.story-body video{max-width:100%}.story-body p{white-space:normal}.story-body a{text-underline-offset:4px}.story-body h2,.story-body h3{font-family:Arial,sans-serif;line-height:1.2}.original-photo img{width:100%;height:100%;object-fit:cover;left:0;top:0}.art>strong{display:block;padding:25px;font-size:38px;letter-spacing:-2px}.top{gap:25px}.top nav{justify-content:flex-end}.home-header nav{justify-content:center}@media(max-width:700px){.top nav{justify-content:flex-start}.home-header nav{justify-content:center}.imported-story{margin-top:35px}.story-body{font-size:18px}}

.archive-grid{padding-bottom:70px;row-gap:45px}.imported-story{max-width:800px;margin:55px auto 75px}.story-heading{border-bottom:1px solid #eee8d955;padding:30px 0;margin-bottom:35px}.story-heading h1{font-size:clamp(38px,6vw,72px);line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere}.story-body{font-family:Georgia,serif;font-size:19px;line-height:1.85;overflow-wrap:anywhere}.story-body img{display:block;max-width:100%;width:auto;height:auto;margin:25px auto}.story-body figure{margin:25px 0}.story-body figcaption{font:13px/1.5 Arial,sans-serif;text-align:center;opacity:.85}.story-body blockquote{border-left:3px solid #eee8d9;margin:25px 0;padding:0 25px}.story-body iframe,.story-body video{max-width:100%}.story-body p{white-space:normal}.story-body a{text-underline-offset:4px}.story-body h2,.story-body h3{font-family:Arial,sans-serif;line-height:1.2}.original-photo img{width:100%;height:100%;object-fit:cover;left:0;top:0}.art>strong{display:block;padding:25px;font-size:38px;letter-spacing:-2px}.top{gap:25px}.top nav{justify-content:flex-end}.home-header nav{justify-content:center}@media(max-width:700px){.top nav{justify-content:flex-start}.home-header nav{justify-content:center}.imported-story{margin-top:35px}.story-body{font-size:18px}}
.top nav{min-width:0;flex:1;flex-wrap:wrap}.top .brand{flex-shrink:0}@media(max-width:1000px){.top{flex-wrap:wrap}.top nav{flex-basis:100%;justify-content:flex-start;padding-bottom:15px}.home-header nav{justify-content:center}}

/* Natural image proportions: keep faces, captions, and artwork within the frame. */
.stories{align-items:start}
.story .art,.two .story .art{height:auto;min-height:0;overflow:visible;background:transparent}
.story .art img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;transform:none;border:1px solid #eee8d925}
.story:hover .art img{transform:none}
.story .art:has(>strong){min-height:240px;background:#315c4b;display:flex;align-items:center}
.hero{align-items:center;min-height:0}
.photo.original-photo{aspect-ratio:auto;min-height:0;align-self:start;overflow:visible}
.photo.original-photo img{position:static;display:block;width:100%;height:auto;object-fit:contain;max-width:100%}
.photo.original-photo .caption{position:static;display:block;margin:0;padding:14px 20px;line-height:1.5;background:#173d30}
.story-body img{max-width:100%;height:auto;object-fit:contain}
.gallery-article{max-width:1100px}
.concert-gallery{columns:2;column-gap:28px}
.story-body .concert-gallery figure{break-inside:avoid;display:inline-block;width:100%;margin:0 0 28px}
.story-body .concert-gallery img{width:100%;height:auto;margin:0}
.concert-gallery figcaption{padding:12px 0;text-align:left}
@media(max-width:700px){.concert-gallery{columns:1}.photo.original-photo{aspect-ratio:auto}.photo.original-photo img{position:static;height:auto}.story .art,.two .story .art{height:auto}}
/* Homepage latest stories: consistent square thumbnails without cropping. */
.latest-home .story .art{width:100%;height:auto;min-height:0;aspect-ratio:1 / 1;overflow:hidden;background:#254f40;display:flex;align-items:center;justify-content:center;border:1px solid #eee8d925}
.latest-home .story .art img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;border:0;transform:none}
.latest-home .story .art:has(>strong){min-height:0;aspect-ratio:1 / 1}
.latest-home .story .art>strong{font-size:clamp(24px,3vw,38px);overflow-wrap:anywhere}
/* Let unused space in square thumbnails blend into the page. */
.latest-home .story .art{background:transparent;border:0}

.gallery-section{margin:0 0 65px;scroll-margin-top:25px}.gallery-section .section-title{align-items:center}.gallery-section .section-title p{font-size:14px;line-height:1.6;margin:12px 0 0}.gallery-jumps{margin-top:25px;gap:30px}.media-rail{display:flex;overflow-x:auto;gap:24px;padding:8px 0 22px;scroll-snap-type:x mandatory;scrollbar-color:#eee8d9 #254f40;scrollbar-width:thin}.media-item{flex:0 0 310px;scroll-snap-align:start;margin:0;min-width:0}.media-item img{width:100%;display:block;object-fit:contain}.photo-item img{height:420px;object-fit:contain}.media-item figcaption{font-size:13px;line-height:1.6;margin-top:14px}.rail-controls{display:flex;gap:8px;flex-shrink:0}.rail-controls button{width:42px;height:42px;border:1px solid #eee8d980;background:transparent;color:#eee8d9;border-radius:50%;cursor:pointer}.rail-controls button:hover{background:#eee8d9;color:#194c3b}.album-rank{display:block;font-size:12px;letter-spacing:2px;margin-bottom:12px}.album-item summary{list-style:none;cursor:pointer;position:relative}.album-item summary::-webkit-details-marker{display:none}.album-item summary img{aspect-ratio:1;height:auto}.reveal-hint{display:block;font-size:11px;letter-spacing:1px;padding:12px 0;text-transform:uppercase}.album-info{padding:8px 0 15px}.album-info h3{font-size:23px;line-height:1.15;letter-spacing:-.5px;margin:0 0 8px}.album-info p{margin:0;font-size:15px}.album-item details[open] .reveal-hint{display:none}.poster-item img{height:390px;object-fit:contain}.video-empty{border:1px solid #eee8d940;padding:30px;display:flex;align-items:center;gap:25px}.video-empty>span{font-size:55px}.video-empty h3{font-size:24px;margin:0 0 10px}.video-empty p{margin:0;font-size:15px}@media(max-width:700px){.media-item{flex-basis:82%}.photo-item img{height:360px}.gallery-section .section-title h2{font-size:27px}.rail-controls button{width:34px;height:34px}.gallery-section .section-title{gap:12px}.gallery-section{margin-bottom:45px}.poster-item img{height:340px}}
.weekly-pick-art{display:block;width:100%;max-width:420px;justify-self:center}.weekly-pick-art img{display:block;position:static;width:100%;height:auto;object-fit:contain;border:0}.rotation.standalone{align-items:center}@media(max-width:700px){.weekly-pick-art{max-width:360px}}

.weekly-slide{flex:0 0 min(340px,82vw);margin:0}.weekly-slide img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.weekly-slide a{display:block}.weekly-slide figcaption strong,.weekly-slide figcaption span{display:block}.weekly-slide figcaption strong{font-size:18px;margin-bottom:5px}.weekly-slide figcaption span{font-size:14px}.weekly-collection .section-title h2{font-size:clamp(23px,3vw,35px)}.weekly-position{margin:20px 0}.rail-controls button:disabled{opacity:.3;cursor:default}.weekly-rail{scroll-padding-left:0}@media(max-width:700px){.weekly-slide{flex-basis:86%}.weekly-collection .section-title{align-items:flex-start}.weekly-collection .section-title p{font-size:13px}}

.calendar-section{padding-bottom:65px}.calendar-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:25px}.calendar-toolbar h2{font-size:clamp(24px,4vw,38px);letter-spacing:-1px;margin:0;text-align:center}.calendar-today{background:transparent;color:inherit;border:1px solid #eee8d980;padding:10px 17px;cursor:pointer}.calendar-key{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;margin-bottom:22px}.calendar-key span:nth-child(1){color:#e9cc94}.calendar-key span:nth-child(2){color:#bbd6bf}.calendar-key span:nth-child(3){color:#e9baa3}.calendar-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.calendar-table th{padding:14px 4px;text-align:left;border-bottom:1px solid #eee8d980}.calendar-table td{border:1px solid #eee8d930;vertical-align:top;height:130px;padding:10px}.calendar-table time{display:inline-block;font-weight:bold;margin-bottom:10px}.calendar-table .is-today{background:#eee8d90a}.calendar-table .is-today time{background:#eee8d9;color:#194c3b;border-radius:50%;padding:5px 9px;margin-top:-5px}.calendar-entry{display:block;text-decoration:none;border-left:3px solid #bbd6bf;padding:6px 8px;background:#eee8d908;font-size:12px;line-height:1.4;overflow-wrap:anywhere;margin-bottom:7px}.calendar-entry:hover{background:#eee8d920}.calendar-entry[data-kind=interview]{border-color:#e9cc94}.calendar-entry[data-kind=live]{border-color:#e9baa3}.empty-day{opacity:.25}.calendar-list{margin-top:40px}.calendar-list h2{font-size:28px;letter-spacing:-1px}.calendar-list-item{padding:15px 0;border-bottom:1px solid #eee8d930}.calendar-list-item>span{font-size:11px;text-transform:uppercase;letter-spacing:1px}.calendar-list-item .calendar-entry{margin:10px 0 0;font-size:17px}.calendar-scroll{overflow-x:auto}@media(max-width:700px){.calendar-table{min-width:650px}.calendar-toolbar{gap:10px}.calendar-toolbar h2{font-size:23px}.calendar-today{padding:8px 10px}.calendar-key{gap:12px}.calendar-table td{height:105px;padding:7px}}
/* Article reading surface: warm paper with forest-green type. */
.imported-story:not(.gallery-article) .story-body{background:#eee8d9;color:#194c3b;padding:clamp(22px,5vw,52px);border-radius:3px}
.imported-story:not(.gallery-article) .story-body a{color:#194c3b;text-decoration-color:#527461}
.imported-story:not(.gallery-article) .story-body blockquote{border-left-color:#527461}
.imported-story:not(.gallery-article) .story-body figcaption{color:#315c4b;opacity:1}
.article{background:#eee8d9;color:#194c3b;padding:clamp(25px,5vw,52px);border-radius:3px}
.article a{color:#194c3b}

/* Consistent square article artwork throughout the site, without cropping. */
.story .art,.two .story .art,.latest-home .story .art{width:100%;height:auto;min-height:0;aspect-ratio:1 / 1;overflow:hidden;background:transparent;border:0;display:flex;align-items:center;justify-content:center}
.story .art img,.two .story .art img,.latest-home .story .art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:0;transform:none}
.story .art:has(>strong){min-height:0;aspect-ratio:1 / 1;background:transparent}
.photo.original-photo{aspect-ratio:1 / 1;position:relative;overflow:hidden;background:#194c3b}
.photo.original-photo img{position:static;width:100%;height:100%;object-fit:contain}
.photo.original-photo .caption{position:absolute;bottom:0;left:0;max-width:100%}
.imported-story:not(.gallery-article) .story-body img,.article img,.interview-excerpt img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;object-position:center}
