@charset "UTF-8";
:root{--paper:#f6f2e8;--ink:#242b2b;--red:#e72b49;--blue:#155aa6;--line:#d5d0c4;--muted:#74756b;--serif:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",SimSun,serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%;height:auto}p{line-height:1.9}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}::selection{background:#f4b6bd;color:#402b2e}[hidden]{display:none!important}.wrap{max-width:1440px;width:calc(100% - 112px);margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:var(--blue);color:white;padding:12px 20px}.skip-link:focus{top:12px}.site-header{height:100px;max-width:1680px;margin:0 auto;padding:0 56px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:var(--red)}.brand-mark{object-fit:contain;width:43px;height:43px}.brand>span{font-size:21px;letter-spacing:2px;font-weight:750;line-height:1.2}.brand small{display:block;letter-spacing:2.4px;font-family:Arial,sans-serif;font-size:10px;margin-top:6px}.primary-nav{display:flex;gap:32px;font-size:13px}.primary-nav a{position:relative;padding:7px 0}.primary-nav a:after{content:"";position:absolute;height:1px;background:var(--red);left:0;right:100%;bottom:0;transition:right .25s}.primary-nav a:hover:after{right:0}.mode-switch{display:flex;border:1px solid var(--line);padding:4px;border-radius:3px;gap:3px;font-size:11px;white-space:nowrap}.mode-switch a{padding:8px 10px;transition:background .2s}.mode-switch span{font-family:Georgia,serif;font-size:11px;margin-left:3px}.mode-switch [aria-current]{background:var(--blue);color:var(--paper)}.mode-switch a:not([aria-current]):hover{background:#e4e8e5}.mobile-menu{display:none}.eyebrow{font-size:11px;letter-spacing:1.7px;font-family:Arial,var(--sans);font-weight:500;display:block;line-height:1.6}.red{color:var(--red)}.small-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:48px;font-size:13px;line-height:1.5;padding:14px 22px;border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff5e8}.button-red:hover{background:#cf2340}.button-blue{background:var(--blue);color:var(--paper)}.button-blue:hover{background:#104b8e}.button-outline{border:1px solid var(--blue);color:var(--blue)}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:22px;padding:5px 0;border-bottom:1px solid currentColor}.text-link:hover{color:var(--red)}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:6%;min-height:680px;align-items:center;padding:40px 0 44px}.hero-copy{padding:10px 0}.hero-kicker{display:flex;gap:10px;align-items:center;color:var(--blue);font-size:11px;letter-spacing:1px;margin-bottom:34px}.hero-kicker>span:last-child{font-size:8px;font-family:Arial,sans-serif;letter-spacing:1.1px;margin-left:auto;color:var(--muted)}.hero h1{font-size:clamp(48px,5.3vw,82px);font-family:var(--serif);font-weight:700;letter-spacing:-3px;line-height:1.3;color:var(--red);margin-bottom:25px}.underlined{position:relative;white-space:nowrap}.underlined:after{content:"";position:absolute;bottom:-7px;left:0;width:88%;height:7px;border-top:2px solid var(--red);border-radius:50%;transform:rotate(-3deg)}.hero-english{font-family:Georgia,serif;font-size:14px;line-height:1.6;letter-spacing:.35px;color:var(--blue);margin:31px 0 18px}.hero-description{font-size:13px;line-height:2;color:#64665e}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:27px}.hero-footnote{display:flex;align-items:center;gap:10px;margin-top:48px;font-size:10px;color:var(--muted)}.hero-footnote small{font-family:Georgia,serif;font-size:9px;letter-spacing:.5px}.hero-art{height:580px;background:#dce8ec;position:relative;isolation:isolate;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#94b0bf25 1px,transparent 1px),linear-gradient(90deg,#94b0bf25 1px,transparent 1px);background-size:26px 26px}.art-caption{position:absolute;left:22px;right:22px;top:18px;display:flex;justify-content:space-between;font-family:Arial,sans-serif;font-size:8px;color:var(--blue);letter-spacing:1px}.hero-poster{position:absolute;width:63%;left:10%;top:48px;transform:rotate(-7deg);box-shadow:3px 9px 18px #203a4920;transition:transform .5s}.hero-poster:hover{transform:rotate(-4deg) translateY(-7px)}.hero-poster img{width:100%}.bread-photo{position:absolute;width:37%;right:4%;bottom:43px;background:var(--paper);padding:8px 8px 0;transform:rotate(7deg);box-shadow:0 5px 18px #203a4920}.bread-photo img{aspect-ratio:.82;object-fit:cover}.bread-photo>span{display:block;padding:12px 0;text-align:center;font-family:var(--serif);font-size:12px;color:var(--blue)}.round-stamp{position:absolute;right:8%;top:27%;width:95px;height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--paper);color:var(--red);border:1px solid var(--red);border-radius:50%;font-family:Arial,sans-serif;font-size:7px;letter-spacing:1px;transform:rotate(16deg)}.round-stamp i{font-style:normal;font-size:29px;line-height:.9}.art-note{position:absolute;left:7%;bottom:12px;color:var(--blue);font-family:var(--serif);font-size:14px;transform:rotate(-6deg);line-height:1.6}.belief-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 45px;display:flex;align-items:center;justify-content:space-around;gap:20px;color:var(--blue);font-size:12px;letter-spacing:1px;overflow:hidden;white-space:nowrap}.belief-strip i{font-style:normal;color:var(--red);font-size:17px}.belief-strip strong{font-family:Georgia,serif;font-weight:400;font-size:13px}.journal-section{padding-top:72px;padding-bottom:66px}.section-index{display:flex;gap:14px;color:var(--muted);font-family:Arial,sans-serif;font-size:9px;letter-spacing:1.3px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:32px}.section-index>span:last-child{margin-left:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}.section-heading h2{font-size:43px;font-family:var(--serif);font-weight:600;letter-spacing:-1px;margin:9px 0 0}.title-dot{color:var(--red)}.section-intro{font-size:12px;line-height:1.9;max-width:450px}.section-intro p{margin-bottom:9px}.section-intro .text-link{font-size:11px}.daily-code{border:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:21px 25px;margin-bottom:26px;background:#efeade66;position:relative}.daily-code:before{content:"";position:absolute;width:4px;top:-1px;bottom:-1px;left:-1px;background:var(--red)}.code-label{font-size:12px;color:var(--red);white-space:nowrap}.code-label small{display:block;font-size:7px;margin-top:5px;letter-spacing:1px;font-family:Arial,sans-serif}.daily-code strong{font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:1px}.daily-code button{margin-left:auto;font-size:11px;color:var(--blue);display:flex;align-items:center;gap:23px}.daily-code button span{font-size:20px}.journal-toolbar{display:flex;justify-content:space-between;align-items:center;margin:24px 0;gap:15px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter{font-size:10px;border:1px solid transparent;padding:8px 13px;border-radius:2px;color:#65685e}.filter:hover{border-color:var(--line);color:var(--blue)}.filter.active{color:var(--paper);background:var(--blue);border-color:var(--blue)}.saved-filter{border-left-color:var(--line);border-radius:0;margin-left:5px}.filter-count{font-size:9px;color:var(--muted);white-space:nowrap}.journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.journal-card{min-width:0;animation:appear .3s ease both}.poster-link{display:block;position:relative;overflow:hidden;background:#e4ded2}.poster-link img{width:100%;transition:transform .6s;aspect-ratio:.75;object-fit:cover}.poster-link:hover img{transform:scale(1.025)}.poster-read{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;background:var(--paper);color:var(--blue);padding:12px;font-size:11px;transform:translateY(70px);transition:transform .3s}.poster-link:hover .poster-read,.poster-link:focus-visible .poster-read{transform:translateY(0)}.card-meta{margin-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;color:var(--muted)}.save-button{font-size:23px;color:var(--blue);padding:0 2px;line-height:1.2}.save-button[aria-pressed=true]{color:var(--red)}.card-title{font-family:var(--serif);font-size:18px;display:block;margin:8px 0 10px;font-weight:600}.card-title:hover{color:var(--red)}.journal-card>p{font-size:11px;color:#717368;line-height:1.8;min-height:40px;margin-bottom:17px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:8px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}.card-bottom a{color:var(--blue);font-size:9px}.journal-note{display:flex;align-items:center;gap:20px;padding-top:26px;margin-top:34px;border-top:1px solid var(--line);font-size:10px}.journal-note>span{white-space:nowrap;color:var(--red)}.journal-note p{margin:0;color:var(--muted);font-size:10px}.journal-note a{margin-left:auto;color:var(--blue);white-space:nowrap}.about-band{background:var(--blue);color:var(--paper);padding:62px 0}.about-band-inner{display:grid;grid-template-columns:1.6fr 1fr 120px;gap:30px;align-items:center}.about-band .eyebrow{grid-column:1/-1;font-size:8px;opacity:.6}.about-band h2{font-family:var(--serif);font-size:38px;line-height:1.6;margin:0;font-weight:500;letter-spacing:1px}.about-band p{font-size:12px;opacity:.8}.light-link{display:inline-block;font-size:11px;padding-bottom:6px;border-bottom:1px solid #f6f2e870}.about-band img{background:var(--paper);border-radius:50%;padding:18px;transform:rotate(8deg)}.publications{padding-top:76px;padding-bottom:54px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card{padding:0;text-align:left}.product-image{position:relative;overflow:hidden;background:#ede7db}.product-image>img{width:100%;aspect-ratio:1.07;object-fit:cover;transition:transform .6s}.product-card:hover .product-image>img{transform:scale(1.025)}.product-image>span{position:absolute;top:15px;left:15px;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1px;background:var(--paper);padding:6px 9px}.product-image>b{position:absolute;right:17px;bottom:17px;font-weight:400;background:var(--paper);border-radius:50%;width:33px;height:33px;display:grid;place-items:center}.product-caption{padding-top:18px}.product-caption>span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1px;color:var(--muted)}.product-caption h3{font-family:var(--serif);font-size:21px;margin:9px 0}.product-caption p{font-size:11px;color:#6c6f63;margin:0}.archive-note{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding:25px 0;margin:12px 0 0;gap:20px}.archive-note button{color:var(--blue);font-size:11px;white-space:nowrap}.visit{display:grid;grid-template-columns:1.45fr 1fr;gap:8%;padding:55px 0 80px;align-items:center}.visit-image{position:relative}.visit-image>img{width:100%;aspect-ratio:1.22;object-fit:cover}.visit-image>span{position:absolute;bottom:18px;left:20px;padding:8px 13px;background:var(--paper);font-size:8px;line-height:1.8;letter-spacing:1px;color:var(--blue)}.visit-copy h2{font-family:var(--serif);font-size:42px;line-height:1.4;margin:20px 0}.visit-copy p{font-size:12px;color:#62685e}.visit-place{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;margin-bottom:24px}.visit-place>span{font-size:13px;display:block;margin-bottom:10px}.visit-place small{font-size:10px;color:var(--muted);line-height:1.8}.agent-invite{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:35px 0;margin-bottom:70px}.agent-symbol{font-family:monospace;color:var(--blue);font-size:28px;white-space:nowrap}.agent-invite h2{font-size:21px;font-family:var(--serif);margin:8px 0}.agent-invite p{font-size:11px;color:var(--muted);margin:0}.agent-invite .eyebrow{font-size:8px;color:var(--blue)}.agent-invite .button{margin-left:auto;white-space:nowrap;font-size:11px}.site-footer{max-width:1680px;margin:0 auto;padding:0 56px 30px}.footer-top{display:flex;align-items:center;gap:40px;padding:30px 0 38px}.footer-top>.brand>span{font-size:18px}.footer-top>.brand .brand-mark{width:35px;height:35px}.footer-top p{font-family:var(--serif);font-size:15px;color:#626960;margin:0}.top-link{margin-left:auto;font-size:10px;color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:21px;gap:20px;font-size:8px;color:var(--muted)}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a:hover{color:var(--red)}.ask-launch{position:fixed;bottom:24px;right:26px;z-index:30;background:var(--paper);border:1px solid var(--blue);padding:10px 16px;color:var(--blue);display:flex;align-items:center;gap:12px;font-size:11px;box-shadow:0 3px 12px #152c3e12;border-radius:2px}.ask-launch>span:first-child{font-size:21px}.toast{position:fixed;bottom:86px;left:50%;transform:translate(-50%,15px);z-index:120;background:var(--blue);color:var(--paper);padding:13px 23px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;width:max-content}.toast.visible{transform:translate(-50%,0);opacity:1}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:48px;max-width:min(580px,92vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#1e303b75;backdrop-filter:blur(4px)}dialog h2{font-size:35px;font-family:var(--serif);line-height:1.4;margin:16px 0}dialog>p{font-size:12px;color:var(--muted)}.dialog-close{position:absolute;top:12px;right:16px;font-size:27px;color:var(--blue);line-height:1}.fine-print{font-size:11px;color:var(--muted);line-height:1.9}.contact-links{border-top:1px solid var(--line);margin:26px 0}.contact-links>a,.contact-links>button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border-bottom:1px solid var(--line);padding:18px 0;font-size:11px;color:var(--blue)}.contact-links b{display:block;color:var(--ink);font-size:15px;margin-top:6px;font-weight:400}.ask-dialog{width:580px}.ask-dialog h2{font-size:27px}.ask-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.ask-suggestions>button{font-size:11px;border:1px solid var(--line);padding:8px 10px}.ask-suggestions>button:hover{border-color:var(--blue)}#ask-form{display:flex;border:1px solid var(--blue);padding:5px}#ask-input{width:100%;min-width:0;padding:12px;background:none;border:0;outline-offset:0;font-size:12px;color:var(--ink)}#ask-form>button{width:40px;background:var(--blue);color:var(--paper);font-size:20px;flex-shrink:0}#ask-answer{margin-top:20px;font-size:13px;line-height:1.9}#ask-answer p{margin-bottom:10px}#ask-answer a{font-size:11px;color:var(--blue);text-decoration:underline}.product-dialog{width:780px;max-width:92vw}.product-detail-image{width:100%;max-height:320px;object-fit:cover;margin-bottom:24px}.product-dialog h2{font-size:30px}.product-dialog .eyebrow{color:var(--red)}.product-dialog p{font-size:13px;line-height:1.9}.product-dialog small{font-size:10px;line-height:1.9;color:var(--muted);display:block}.journal-page{padding-top:60px;padding-bottom:85px}.page-kicker{font-size:10px;letter-spacing:1.8px;color:var(--blue);margin-bottom:35px}.journal-page h1{font-family:var(--serif);font-size:51px;line-height:1.4;color:var(--red);margin-bottom:0}.journal-page .section-heading{margin-bottom:45px}.journal-page .journal-grid{row-gap:45px}.collection-hint{margin:28px 0}.empty-collection{padding:60px 0;text-align:center;font-family:var(--serif);font-size:18px;color:var(--blue)}.article-page{padding-top:38px;padding-bottom:80px}.back-link{display:inline-block;font-size:11px;color:var(--blue);margin-bottom:38px}.article-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.article-poster{position:sticky;top:25px}.article-poster>img{width:100%}.poster-actions{display:flex;gap:10px;margin-top:16px}.poster-actions .button:first-child{flex:1}.poster-actions .button{font-size:11px;min-height:43px;padding:10px 14px;gap:12px}.save-text{display:block;width:100%;padding:13px;font-size:11px;color:var(--blue);border-bottom:1px solid var(--line)}.save-text[aria-pressed=true]{color:var(--red)}.article-poster>.fine-print{font-size:9px;margin-top:13px}.article-body h1{font-family:var(--serif);font-size:43px;line-height:1.45;font-weight:600;margin:20px 0}.article-byline{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:9px;padding-bottom:28px;border-bottom:1px solid var(--line)}.article-body>p{font-size:15px;line-height:2.2;margin-bottom:25px}.article-body .article-lede{font-family:var(--serif);font-size:20px;color:var(--blue);margin:28px 0 36px;line-height:1.8}.little-practice{padding:23px;border-left:3px solid var(--red);background:#ebe5d88a;margin:35px 0}.little-practice>span{font-size:10px;color:var(--red);letter-spacing:1px}.little-practice>p{font-size:13px;margin:12px 0 0}.article-code{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.article-code>small{width:100%;font-size:9px;color:var(--muted)}.article-code>strong{font-family:var(--serif);font-size:23px;color:var(--red);font-weight:500}.article-code>button{margin-left:auto;font-size:10px;color:var(--blue)}.article-sources{margin-top:35px}.article-sources h2{font-size:12px}.article-sources p,.article-sources li{font-size:11px;line-height:1.9;color:var(--muted)}.article-sources ul{padding-left:16px}.article-sources a{color:var(--blue);text-decoration:underline}.article-sources small{display:block;margin:6px 0}.next-article{display:block;border-top:1px solid var(--line);padding-top:25px;margin-top:32px;color:var(--blue)}.next-article>span{display:block;font-size:9px;margin-bottom:12px}.next-article>strong{font-family:var(--serif);font-size:19px;font-weight:500}.about-page{padding:70px 0 80px}.about-page>h1,.prose-page h1{font-family:var(--serif);font-size:65px;line-height:1.4;color:var(--red);font-weight:600;letter-spacing:-1px;margin:24px 0 38px}.about-opening{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-bottom:50px;max-width:1100px}.about-opening>p:first-child{font-family:var(--serif);font-size:24px;color:var(--blue)}.about-opening>p:last-child{font-size:14px;line-height:2.1}.about-image{width:100%;max-height:650px;object-fit:cover}.story-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:70px}.story-columns span{font-family:Arial;font-size:8px;letter-spacing:1px;color:var(--red)}.story-columns h2{font-size:26px;font-family:var(--serif);margin:19px 0}.story-columns p{font-size:13px;line-height:2}.explorations{margin-top:65px;border-top:1px solid var(--line);padding-top:32px}.explorations>h2{font-family:var(--serif);font-size:30px;margin-top:18px}.explorations>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.explorations article{padding:25px;border:1px solid var(--line)}.explorations h3{font-family:var(--serif);font-size:22px}.explorations p{font-size:13px}.explorations small{font-size:10px;color:var(--red)}.agent-page{padding-top:50px;padding-bottom:70px;max-width:1180px}.agent-kicker{display:flex;gap:9px;align-items:center;color:var(--blue);font-family:Arial;font-size:9px;letter-spacing:1px;border-bottom:1px solid var(--line);padding-bottom:18px}.agent-title{display:flex;justify-content:space-between;align-items:center;margin-top:47px;margin-bottom:35px}.agent-title h1{font-size:60px;font-family:var(--serif);font-weight:600;line-height:1.4;color:var(--blue);margin:16px 0}.agent-title p{font-size:13px;color:var(--muted)}.agent-face{font-family:monospace;color:var(--red);font-size:100px;margin-right:35px;letter-spacing:10px}.agent-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-bottom:55px}.agent-facts>span{display:flex;border-top:1px solid var(--line);padding:17px 0;font-size:10px;color:var(--muted);gap:15px;justify-content:space-between}.agent-facts strong{font-size:12px;font-weight:400;color:var(--ink);text-align:right}.agent-prompt{padding:30px;background:#e3e9e5;display:flex;align-items:center;flex-wrap:wrap;gap:20px;border:1px solid #ccd7d0}.agent-prompt h2{font-family:var(--serif);font-size:26px;margin:12px 0 0}.agent-prompt .button{margin-left:auto;font-size:11px}.agent-prompt pre{width:100%;font-family:var(--sans);font-size:12px;line-height:2;white-space:pre-wrap;margin:10px 0 0;color:#3b4f4f}.agent-resources{margin-top:60px}.agent-resources h2{font-family:var(--serif);font-size:30px;margin:14px 0 30px}.resource-table{border-top:1px solid var(--blue)}.resource-table>a{display:grid;grid-template-columns:1fr 1.1fr 30px;gap:20px;align-items:center;padding:23px 8px;border-bottom:1px solid var(--line);transition:background .2s}.resource-table>a:hover{background:#e6e7dd}.resource-table code{font-size:13px;color:var(--blue);overflow-wrap:anywhere}.resource-table strong{font-size:13px;font-weight:500}.resource-table small{display:block;font-size:10px;margin-top:7px;color:var(--muted)}.resource-table b{font-weight:400;color:var(--blue)}.agent-rules{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:60px}.agent-rules h2{font-family:var(--serif);font-size:28px;margin:16px 0 23px}.agent-rules ul{padding-left:18px}.agent-rules li{font-size:12px;line-height:2.2;padding-left:3px}.agent-rules p{font-size:14px;line-height:2}.agent-rules .fine-print{font-size:12px}.agent-example{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.agent-example h2{font-family:var(--serif);font-size:25px}.agent-example pre{font-size:11px;line-height:2;background:#e8e5dc;padding:22px;color:var(--blue);overflow:auto}.prose-page{max-width:800px;padding-top:70px;padding-bottom:90px}.prose-page .large-intro{font-family:var(--serif);font-size:22px;color:var(--blue);line-height:1.8;margin-bottom:45px}.prose-page h2{font-size:24px;font-family:var(--serif);margin:35px 0 16px}.prose-page p{font-size:14px;line-height:2.2}.prose-page .button{margin-top:30px}@keyframes appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:760px}.hero-art{height:645px}.hero-poster{width:60%}.hero-art .bread-photo{bottom:60px}.hero h1{font-size:86px}.hero-kicker{max-width:575px}.hero-description{font-size:15px}.hero-actions{margin-top:35px}}
@media(max-width:1180px){.wrap{width:calc(100% - 72px)}.site-header{padding:0 36px;height:88px;gap:18px}.primary-nav{gap:19px;font-size:12px}.brand>span{font-size:18px}.brand-mark{width:36px;height:36px}.mode-switch span{display:none}.hero{gap:5%;min-height:610px}.hero-art{height:520px}.hero-kicker>span:last-child{display:none}.hero h1{font-size:64px}.hero-actions{gap:17px}.hero-actions .button{font-size:12px;padding:13px 16px;gap:17px}.hero-actions .text-link{font-size:11px}.hero-footnote{margin-top:30px}.hero-poster{left:8%;width:66%}.bread-photo{right:3%;bottom:45px;width:39%}.belief-strip{font-size:10px;padding:20px 30px}.belief-strip strong{font-size:11px}.journal-grid{gap:18px}.card-title{font-size:16px}.card-bottom{font-size:7px}.section-heading h2{font-size:39px}.about-band h2{font-size:32px}.about-band-inner{grid-template-columns:1.4fr 1fr 85px}.about-band img{width:85px}.daily-code strong{font-size:21px}.site-footer{padding-left:36px;padding-right:36px}.footer-bottom{flex-wrap:wrap}.agent-face{font-size:80px}}
@media(max-width:900px){.primary-nav{gap:16px}.primary-nav a:nth-child(3){display:none}.hero{min-height:570px;gap:4%;padding:32px 0}.hero h1{font-size:53px;letter-spacing:-2px}.hero-art{height:460px}.hero-poster{top:48px}.art-caption{font-size:6px}.round-stamp{width:74px;height:74px;font-size:5px;right:3%}.art-note{font-size:11px}.hero-description{font-size:11px}.hero-actions{flex-wrap:wrap;gap:16px}.hero-english{font-size:11px}.hero-footnote{margin-top:25px}.belief-strip{gap:16px}.belief-strip strong{display:none}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.card-title{font-size:20px}.journal-card>p{font-size:12px;min-height:auto}.card-bottom{font-size:9px}.card-bottom a{font-size:10px}.filter-count{display:none}.journal-note{flex-wrap:wrap;gap:8px 20px}.journal-note p{order:3;width:100%}.daily-code{gap:20px;padding:19px}.daily-code strong{font-size:19px}.daily-code button{font-size:0;gap:0}.daily-code button span{font-size:20px}.about-band-inner{grid-template-columns:1.4fr 1fr}.about-band img{display:none}.about-band h2{font-size:29px}.product-grid{gap:20px}.product-caption h3{font-size:18px}.product-caption p{font-size:10px}.visit{gap:6%;grid-template-columns:1.1fr 1fr}.visit-copy h2{font-size:34px}.agent-invite{flex-wrap:wrap;gap:20px}.agent-invite .button{margin-left:58px}.footer-top{gap:25px}.footer-top p{font-size:13px}.article-layout{gap:6%;grid-template-columns:1fr 1.1fr}.article-body h1{font-size:32px}.article-body>p{font-size:14px}.poster-actions{flex-wrap:wrap}.poster-actions .button{flex:1!important;white-space:nowrap}.article-code>strong{font-size:20px}.story-columns{gap:28px}.agent-title h1{font-size:50px}.agent-face{font-size:60px}.agent-rules{gap:35px}.agent-facts{gap:0 25px}.agent-prompt h2{font-size:22px}.about-page>h1{font-size:53px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.site-header{height:78px;padding:0 20px;gap:8px}.brand{gap:7px}.brand-mark{width:30px;height:30px}.brand>span{font-size:16px;letter-spacing:1.3px}.brand small{font-size:7px;letter-spacing:2px;margin-top:4px}.mode-switch{margin-left:auto;font-size:9px;padding:3px;gap:0}.mode-switch a{padding:7px 8px}.mode-switch span{display:none}.primary-nav{display:none;position:absolute;top:77px;left:0;right:0;padding:23px 20px;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-around;box-shadow:0 8px 12px #242b2b09}.primary-nav.open{display:flex}.primary-nav a:nth-child(3){display:block}.mobile-menu{display:block;padding:8px 0 8px 9px;color:var(--blue);font-size:18px}.hero{display:block;padding:31px 0 28px;min-height:auto}.hero-kicker{font-size:9px;margin-bottom:24px;letter-spacing:.7px}.hero h1{font-size:64px;line-height:1.23;letter-spacing:-2px;margin-bottom:26px}.hero-english{font-size:10px;line-height:1.6;margin-top:27px;margin-bottom:15px;letter-spacing:.5px}.hero-description{font-size:12px;line-height:1.9}.hero-actions{margin-top:22px;gap:23px;flex-wrap:nowrap}.hero-actions .button{font-size:11px;gap:21px;padding:14px 17px}.hero-actions .text-link{font-size:10px;gap:10px}.hero-footnote{display:none}.hero-art{height:450px;margin-top:32px}.hero-poster{width:58%;left:10%;top:39px}.bread-photo{width:35%;bottom:37px;right:6%}.round-stamp{width:78px;height:78px;right:8%;top:26%;font-size:6px}.art-caption{font-size:7px;left:16px;right:16px;top:14px}.art-note{bottom:5px;left:8%;font-size:12px}.belief-strip{padding:16px 20px;gap:13px;justify-content:space-between;font-size:9px;letter-spacing:0}.belief-strip i{font-size:13px}.belief-strip i:last-of-type{display:none}.section-index{margin-bottom:25px;font-size:8px}.journal-section{padding-top:40px;padding-bottom:38px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:35px;margin-bottom:17px}.eyebrow{font-size:9px}.section-intro{font-size:11px}.section-intro .text-link{font-size:10px}.section-heading .section-intro{margin-top:15px}.daily-code{padding:15px 13px;gap:13px;margin-bottom:15px}.code-label{font-size:10px}.code-label small{font-size:5px;letter-spacing:.3px}.daily-code strong{font-size:15px;letter-spacing:0;line-height:1.6}.daily-code button span{font-size:20px}.journal-toolbar{margin:19px 0}.filter-group{gap:5px}.filter{font-size:9px;padding:6px 9px}.saved-filter{margin-left:0}.journal-grid{gap:26px 15px}.card-meta{font-size:6px;letter-spacing:.5px;margin-top:11px}.save-button{font-size:20px}.card-title{font-size:16px;line-height:1.6;margin:5px 0 8px}.journal-card>p{font-size:10px;line-height:1.7;margin-bottom:13px;min-height:34px}.card-bottom{flex-wrap:wrap;gap:8px;font-size:7px;padding-top:11px;align-items:center}.card-bottom a{font-size:8px}.poster-read{display:none}.journal-note{margin-top:27px;padding-top:20px;font-size:9px}.journal-note p{font-size:9px}.about-band{padding:35px 0}.about-band-inner{display:block}.about-band h2{font-size:29px;line-height:1.6;margin:18px 0}.about-band .eyebrow{font-size:7px}.about-band p{font-size:11px}.light-link{font-size:10px}.publications{padding-top:42px;padding-bottom:0}.product-grid{grid-template-columns:1fr;gap:27px}.product-card{display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:center}.product-image>img{aspect-ratio:.9}.product-image>span{font-size:6px;top:10px;left:10px;padding:5px}.product-image>b{width:25px;height:25px;right:9px;bottom:9px;font-size:13px}.product-caption{padding:0}.product-caption>span{font-size:7px}.product-caption h3{font-size:21px;line-height:1.5;margin:10px 0}.product-caption p{font-size:11px}.archive-note{font-size:8px;line-height:1.8;padding:24px 0;gap:10px}.archive-note button{font-size:9px;align-self:flex-end}.visit{display:block;padding:36px 0 38px}.visit-image>img{aspect-ratio:1.25}.visit-copy{padding-top:27px}.visit-copy h2{font-size:36px;margin:17px 0}.visit-copy p{font-size:12px}.visit-place{margin-top:20px}.visit-copy .button{font-size:11px}.agent-invite{padding:26px 0;margin-bottom:20px;gap:16px}.agent-symbol{font-size:22px;align-self:flex-start;margin-top:23px}.agent-invite>div{flex:1}.agent-invite h2{font-size:19px;line-height:1.6}.agent-invite p{font-size:10px}.agent-invite .eyebrow{font-size:6px}.agent-invite .button{margin-left:0;min-height:42px;font-size:10px;padding:12px 16px}.site-footer{padding:0 20px 85px}.footer-top{flex-wrap:wrap;gap:20px;padding:25px 0}.footer-top>.brand>span{font-size:16px}.footer-top>.brand .brand-mark{width:30px;height:30px}.footer-top p{font-size:12px;order:3;width:100%}.top-link{font-size:9px}.footer-bottom{font-size:7px;gap:14px;line-height:1.7}.footer-bottom>div{gap:17px;width:100%;order:3;flex-wrap:wrap}.ask-launch{right:16px;bottom:15px;padding:9px 12px;font-size:10px;gap:8px}.ask-launch>span:first-child{font-size:18px}dialog{padding:34px 24px;max-width:calc(100vw - 32px)}dialog h2{font-size:29px}.ask-dialog h2{font-size:24px}.contact-links>a,.contact-links>button{font-size:10px}.toast{bottom:75px;font-size:11px;padding:12px 18px}.journal-page{padding-top:35px;padding-bottom:40px}.page-kicker{font-size:8px;line-height:1.8;margin-bottom:24px;letter-spacing:1px}.journal-page h1{font-size:37px}.journal-page .section-heading{margin-bottom:25px}.article-page{padding-top:25px;padding-bottom:40px}.back-link{margin-bottom:25px}.article-layout{display:flex;flex-direction:column;gap:30px}.article-poster{position:static;width:100%;max-width:420px;margin:0 auto}.article-poster>img{width:100%;max-height:620px;object-fit:contain}.poster-actions{flex-wrap:nowrap}.article-body{width:100%}.article-body h1{font-size:34px;margin:17px 0}.article-body .article-lede{font-size:21px;margin:25px 0}.article-byline{font-size:8px;padding-bottom:22px}.article-body>p{font-size:15px;line-height:2.1;margin-bottom:24px}.little-practice{margin:27px 0;padding:18px}.article-code>strong{font-size:21px}.article-sources p,.article-sources li{font-size:10px}.about-page{padding:40px 0}.about-page>h1,.prose-page h1{font-size:42px;margin:21px 0 28px}.about-opening{display:block;margin-bottom:30px}.about-opening>p:first-child{font-size:23px}.about-opening>p:last-child{font-size:13px}.about-image{aspect-ratio:1;object-fit:cover}.story-columns{display:block;margin-top:35px}.story-columns>div{margin-top:29px}.story-columns h2{font-size:25px;margin:15px 0}.story-columns p{font-size:13px}.explorations{margin-top:35px;padding-top:25px}.explorations>h2{font-size:27px;line-height:1.5}.explorations>div{display:block;margin:25px 0}.explorations article{padding:20px;margin:15px 0}.explorations h3{font-size:22px}.agent-page{padding-top:30px;padding-bottom:40px}.agent-kicker{font-size:7px;letter-spacing:.7px}.agent-title{margin:30px 0 22px;gap:10px}.agent-title h1{font-size:43px}.agent-title p{font-size:11px}.agent-face{font-size:36px;letter-spacing:0;margin:0;align-self:center}.agent-facts{grid-template-columns:1fr;margin-bottom:30px}.agent-facts>span{font-size:9px;padding:14px 0}.agent-facts strong{font-size:11px}.agent-prompt{padding:22px;gap:18px}.agent-prompt h2{font-size:24px;line-height:1.5}.agent-prompt .button{margin-left:0;min-height:42px;font-size:11px;padding:10px 16px}.agent-prompt pre{font-size:11px;line-height:2;overflow-wrap:anywhere}.agent-resources{margin-top:35px}.agent-resources h2{font-size:27px;line-height:1.5;margin-bottom:22px}.resource-table>a{grid-template-columns:1fr 18px;gap:8px;padding:20px 0}.resource-table code{font-size:12px;grid-column:1}.resource-table>a>span{grid-column:1}.resource-table b{grid-column:2;grid-row:1/3;align-self:center}.resource-table strong{font-size:12px}.resource-table small{font-size:9px;line-height:1.8}.agent-rules{display:block;margin-top:35px}.agent-rules>section{margin-top:33px}.agent-rules h2{font-size:26px;margin:15px 0 19px}.agent-rules li{font-size:11px}.agent-rules p{font-size:13px}.agent-example{margin-top:30px;padding-top:25px}.agent-example pre{font-size:10px;padding:15px}.agent-example .fine-print{font-size:10px}.prose-page{padding:40px 0}.prose-page .large-intro{font-size:21px}.prose-page h2{font-size:24px}.prose-page p{font-size:13px}.product-dialog h2{font-size:25px}}
@media(max-width:370px){.hero h1{font-size:55px}.hero-art{height:395px}.hero-actions{gap:15px}.hero-actions .button{padding:12px 14px;gap:14px}.brand>span{font-size:14px}.brand-mark{width:27px;height:27px}.mode-switch a{padding:7px 6px;font-size:8px}.daily-code strong{font-size:13px}.filter{padding:6px 7px}.card-title{font-size:14px}.card-meta{font-size:5px}.agent-face{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.ask-launch,.back-link,.poster-actions,.save-text,dialog,.toast,.article-sources,.next-article{display:none!important}.wrap{width:100%}.article-layout{display:block}.article-poster{position:static;page-break-after:always;max-width:100%}.article-poster>img{max-height:95vh}.article-poster>.fine-print{display:none}.article-body{max-width:700px;margin:auto}body{background:white}}
.hero-slogan{padding-top:35px;padding-bottom:38px}
.hero-slogan .hero-kicker{margin-bottom:24px}
.hero-slogan h1{font-size:clamp(43px,4.5vw,70px);line-height:1.3;letter-spacing:-1.6px;margin-bottom:20px}
.hero-slogan .hero-english{font-size:18px;line-height:1.45;letter-spacing:.1px;margin:24px 0 18px}
.hero-slogan .hero-actions{margin-top:23px}
.hero-slogan .hero-footnote{margin-top:26px}
.footer-slogan small{display:block;font-family:Georgia,serif;font-size:12px;margin-top:5px;letter-spacing:.1px;color:var(--blue)}
.band-slogan-en{font-family:Georgia,serif;font-size:16px!important;line-height:1.6!important;opacity:1!important;max-width:270px}
.agent-facts strong small{display:block;font-family:Georgia,serif;font-size:10px;color:var(--blue);margin-top:7px;font-weight:400;line-height:1.6}
.about-slogan-en{font-family:Georgia,serif;color:var(--blue);font-size:25px;line-height:1.6;margin-top:-12px;margin-bottom:35px}
@media(max-width:900px){.hero-slogan h1{font-size:46px;letter-spacing:-1.8px}.hero-slogan .hero-english{font-size:15px}.footer-slogan small{font-size:10px}.agent-facts strong small{max-width:240px}}
@media(max-width:640px){.hero-slogan{padding-top:31px}.hero-slogan h1{font-size:clamp(42px,13.6vw,58px);line-height:1.32;letter-spacing:-1.8px}.hero-slogan .hero-english{font-size:17px;margin-top:25px;line-height:1.5}.hero-slogan .hero-kicker{margin-bottom:23px}.footer-slogan small{font-size:10px;line-height:1.7}.band-slogan-en{font-size:17px!important;max-width:280px}.about-slogan-en{font-size:21px;margin-top:-7px;margin-bottom:28px}.about-page>h1{font-size:clamp(29px,8vw,42px);letter-spacing:-1px}.agent-facts strong small{max-width:240px;font-size:9px}}

/* A paper sleeve for the Dough Press theme song. */
.footer-registration{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:22px;font-size:10px;color:var(--muted)}.footer-registration a:hover{color:var(--blue);text-decoration:underline}
.home-music{padding:0 0 80px}.home-song-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10%;align-items:center;max-width:1100px;margin:48px auto 0}.song-cover{position:relative;aspect-ratio:1;background:var(--blue);color:var(--paper);overflow:hidden;padding:28px;box-shadow:8px 9px 0 #155aa611}.song-cover-top,.song-cover-foot{position:relative;z-index:2;display:flex;justify-content:space-between;font-family:Arial,sans-serif;font-size:9px;line-height:1.7;letter-spacing:1.5px}.song-cover-top>span:last-child{text-align:right}.song-record{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;right:-7%;top:10%;background:repeating-radial-gradient(circle at center,#0f396e 0 1px,#15518e 2px 3px,#123f76 4px 5px);border:1px solid #f6f2e83a;box-shadow:-15px 9px 24px #102f604d;display:grid;place-items:center;transform:rotate(12deg)}.song-record-label{border-radius:50%;background:var(--paper);width:38%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.song-record-label img{width:50%;height:auto}.song-record-label span{font-family:Arial,sans-serif;color:var(--red);font-size:6px;letter-spacing:.5px}.song-cover-title{position:absolute;z-index:2;left:28px;bottom:63px;font-family:var(--serif);font-size:clamp(30px,3.6vw,55px);font-weight:600;line-height:1.35;letter-spacing:1px;text-shadow:0 2px 12px #12437c}.song-cover-title>span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.6px;margin-top:15px;font-weight:400}.song-cover-foot{position:absolute;left:28px;right:28px;bottom:23px;border-top:1px solid #f6f2e86b;padding-top:12px;font-size:8px}.song-copy h1,.song-copy h2{font-family:var(--serif);font-size:clamp(36px,4.2vw,63px);line-height:1.35;letter-spacing:-1px;margin:20px 0}.song-copy .song-deck{font-family:var(--serif);font-size:21px;line-height:1.85;color:var(--blue);margin-bottom:22px}.song-description{font-size:12px;color:var(--muted);max-width:370px}.song-player{margin:29px 0 25px;padding-top:18px;border-top:1px solid var(--line);max-width:480px}.song-player label{display:flex;justify-content:space-between;font-size:10px;color:var(--blue);gap:12px;margin-bottom:12px}.song-player label span{font-variant-numeric:tabular-nums;font-family:Arial,sans-serif}.song-player audio{display:block;width:100%;height:48px;border-radius:30px;accent-color:var(--blue);color-scheme:light}.song-player audio:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.song-player-note{font-size:10px;margin:10px 0 0;color:var(--muted)}.song-error{font-size:12px;color:var(--red)}.song-error a{text-decoration:underline}.music-page{padding-top:28px}.song-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:10%;align-items:center;margin:28px auto 75px;max-width:1130px}.song-hero .song-cover-title{font-size:clamp(30px,4vw,59px)}.lyrics{padding-top:42px;border-top:1px solid var(--line)}.lyrics-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:42px}.lyrics-heading h2{font-family:var(--serif);font-size:32px;margin:15px 0 0}.lyrics-heading>a{flex-shrink:0}.lyrics-body{max-width:860px;margin:0 auto}.lyric-section{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:35px;padding:35px 0;border-bottom:1px solid var(--line)}.lyric-section h3{grid-column:1;grid-row:1/10;font-size:13px;color:var(--blue);line-height:1.7;margin:3px 0 0}.lyric-section h3>span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-bottom:9px}.lyric-stanza{grid-column:2;font-family:var(--serif);font-size:22px;line-height:2.1;margin:0 0 24px;letter-spacing:1px}.lyric-stanza:last-child{margin-bottom:0}.lyric-chorus .lyric-stanza{color:var(--blue)}.musical-direction{grid-column:2;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.8;color:var(--muted);max-width:400px;margin:0 0 20px}.lyric-instrumental{padding:24px 0}.lyric-instrumental .musical-direction{margin:0}.song-closing{text-align:center;padding:65px 0 85px}.song-closing img{margin:0 auto 24px}.song-closing p{font-family:var(--serif);font-size:23px;line-height:2.1;color:var(--blue)}.song-closing>span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;color:var(--muted)}
@media(min-width:901px) and (max-width:1200px){.primary-nav{gap:18px;font-size:12px}.site-header{gap:20px}.brand>span{font-size:18px}.mode-switch{font-size:10px}}
@media(max-width:900px){.song-hero{gap:7%;margin-bottom:50px}.home-song-grid{gap:7%}.song-cover{padding:20px}.song-cover-title{left:20px;bottom:56px}.song-cover-foot{left:20px;right:20px;bottom:18px}.song-cover-top{font-size:7px}.song-copy .song-deck{font-size:18px}.song-copy h1,.song-copy h2{font-size:38px}.song-hero .song-cover-title{font-size:34px}.song-description{font-size:11px}.song-player{margin-top:20px}.lyric-section{grid-template-columns:170px minmax(0,1fr);gap:25px}.lyric-stanza{font-size:20px}.lyrics-heading h2{font-size:27px}}
@media(max-width:640px){.home-music{padding-bottom:55px}.home-song-grid,.song-hero{grid-template-columns:1fr;gap:35px}.home-song-grid{margin-top:30px}.home-song-grid .song-cover{width:100%;max-width:420px;margin:auto}.song-cover{padding:25px}.song-cover-top{font-size:9px}.song-cover-title,.song-hero .song-cover-title{font-size:clamp(36px,11vw,52px);left:25px;bottom:60px}.song-cover-foot{left:25px;right:25px;bottom:21px}.song-copy h1,.song-copy h2{font-size:44px}.song-copy .song-deck{font-size:21px}.song-copy .eyebrow{font-size:9px}.song-hero{margin:25px 0 48px}.song-description{font-size:12px}.song-player{max-width:none}.song-player audio{height:50px}.lyrics{padding-top:30px}.lyrics-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:18px}.lyrics-heading h2{font-size:25px}.lyric-section{display:block;padding:30px 0}.lyric-section h3{margin-bottom:23px;font-size:12px}.lyric-section h3>span{margin-bottom:4px}.lyric-stanza{font-size:20px;letter-spacing:.5px;line-height:2.1}.lyric-instrumental{padding:22px 0}.lyric-instrumental h3{margin-bottom:14px}.musical-direction{font-size:12px}.footer-registration{font-size:10px;line-height:1.8}.song-closing{padding-bottom:55px}}

/* Keep the storefront sign in view in the visit photo. */
.visit-image>img{object-position:15% center}

/* Clear invitations to listen, on the home page and inside the song. */
.hero-song-invite{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;max-width:380px;color:var(--blue)}.hero-song-play{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:var(--paper);font-size:13px;padding-left:2px;transition:transform .2s}.hero-song-invite:hover .hero-song-play{transform:scale(1.08)}.hero-song-invite>span:nth-child(2){display:grid;gap:4px}.hero-song-invite small{font-size:9px;color:var(--muted)}.hero-song-invite strong{font-size:15px;font-family:var(--serif);font-weight:600}.hero-song-duration{font-size:9px;margin-left:auto;white-space:nowrap}.primary-nav a[href="/music/"]{color:var(--red)}.song-cover-link{position:relative;display:block}.song-cover-link .song-cover{transition:transform .3s}.song-cover-link:hover .song-cover{transform:rotate(-1deg)}.cover-listen{position:absolute;right:20px;bottom:60px;padding:12px 15px;background:var(--paper);color:var(--blue);border-radius:2px;font-size:10px;box-shadow:0 3px 15px #123f7640}.song-main-cta{margin:8px 0 17px;gap:19px;min-height:76px;padding:16px 23px;font-size:15px}.song-main-cta small{display:block;font-size:9px;font-weight:400;opacity:.8;letter-spacing:.5px;margin-top:7px}.song-main-cta .cta-play{display:grid;place-items:center;width:34px;height:34px;border:1px solid #fff7;border-radius:50%;font-size:12px;padding-left:2px}.song-lyrics-link{display:block;font-size:11px;color:var(--blue);width:max-content}.song-hero-listening{margin-top:16px;gap:8%;align-items:center}.song-hero-listening .song-copy h1{font-size:44px;margin:13px 0}.song-listening-deck{font-size:11px;color:var(--muted);margin-bottom:21px}.song-hero-listening .song-player{margin:16px 0 12px;padding-top:12px}.song-hero-listening .song-player-note{font-size:9px;min-height:18px}.song-reading-head{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--blue);padding:0 0 8px}.scroll-toggle{padding:4px 9px;border:1px solid currentColor;border-radius:20px;font-size:9px;color:inherit;white-space:nowrap}.scroll-toggle[aria-pressed="false"]{color:var(--red)}.lyric-window{overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:thin;position:relative;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}.inline-lyrics{height:155px;max-width:480px;color:var(--blue);background:#155aa606;border-top:1px solid #155aa618;border-bottom:1px solid #155aa618}.lyric-stream{padding:64px 12px;}.lyric-stream p{font-family:var(--serif);font-size:21px;line-height:2.1;letter-spacing:.7px;margin:0 0 30px}.lyric-stream p:last-child{margin-bottom:0}.lyric-stream span{display:block}.song-listening-actions{display:flex;flex-wrap:wrap;gap:10px}.song-listening-actions>.button{font-size:11px;min-height:44px;gap:8px;padding:12px 17px}.song-all-lyrics{display:inline-block;font-size:10px;color:var(--muted);margin-top:17px}.listener-open{overflow:hidden}.immersive-listener{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#102d4c;color:var(--paper);overflow:hidden}.immersive-listener::backdrop{background:#102d4c}.immersive-listener:fullscreen{background:#102d4c}.immersive-shell{height:100%;max-width:1600px;margin:auto;display:flex;flex-direction:column;padding:0 48px;background:radial-gradient(ellipse at 12% 35%,#1b548869,transparent 57%)}.immersive-header{display:flex;justify-content:space-between;align-items:center;padding:24px 0;gap:20px;border-bottom:1px solid #f6f2e822;flex-shrink:0}.immersive-brand{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:1.3px}.immersive-brand img{background:var(--paper);border-radius:8px;padding:3px}.immersive-brand small{display:block;font-size:7px;font-family:Arial,sans-serif;letter-spacing:1.5px;color:#c4d4df;margin-top:6px}.immersive-header>div{display:flex;gap:20px;align-items:center}.exit-listener,.listener-fullscreen{font-size:11px;color:#d5e0e7;padding:8px}.exit-listener span{font-size:23px;margin-left:10px;vertical-align:-2px}.immersive-stage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%;align-items:center;min-height:0;flex:1;padding:24px 2%}.immersive-art{width:min(100%,350px);justify-self:center}.immersive-art .song-cover{box-shadow:0 14px 60px #0003}.immersive-art .song-cover-title{font-size:40px}.immersive-art h2{font-family:var(--serif);font-size:22px;letter-spacing:2px;margin:24px 0 7px}.immersive-art>p{font-size:10px;color:#a0b9ce;margin:0;letter-spacing:1px}.immersive-reading{height:100%;min-height:0;display:flex;flex-direction:column}.immersive-reading-head{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#b2c7d8;gap:10px;padding:12px 0}.immersive-reading .scroll-toggle[aria-pressed="false"]{color:#efb9aa}.immersive-lyrics{min-height:0;flex:1;scrollbar-width:none}.immersive-lyrics::-webkit-scrollbar{display:none}.immersive-lyrics .lyric-stream{padding:clamp(50px,18vh,180px) 8px}.immersive-lyrics .lyric-stream p{font-size:clamp(20px,2.1vw,31px);line-height:2.1;letter-spacing:2px;margin-bottom:42px;color:#f6f2e8}.listener-reading-note{font-size:8px;color:#99b3c8;letter-spacing:.8px;margin:14px 0 0}.immersive-controls{flex-shrink:0;padding:16px 0 8px;border-top:1px solid #f6f2e822}.listener-timeline{display:flex;align-items:center;gap:17px;font-size:10px;font-family:Arial,sans-serif;font-variant-numeric:tabular-nums;color:#b9cfdf}.listener-timeline input{flex:1;min-width:0;cursor:pointer;accent-color:var(--paper);height:4px}.listener-controls-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px 0 0}.listener-bottom-note{font-size:9px;letter-spacing:1.5px;color:#b9cfdf;line-height:1.6}.listener-bottom-note small{font-family:Georgia,serif;font-size:9px;letter-spacing:0}.listener-transport{display:flex;align-items:center;justify-content:center;gap:26px}.listener-transport>button{color:var(--paper);font-size:28px;position:relative;width:36px;height:36px;padding:0}.listener-transport>button>small{font-size:8px;position:absolute;inset:13px 0 0;font-family:Arial,sans-serif;line-height:1.5}.listener-transport>.listener-play{border:1px solid #f6f2e8cc;border-radius:50%;width:49px;height:49px;font-size:18px;display:grid;place-items:center;background:#f6f2e80d}.listener-volume{display:flex;align-items:center;gap:8px;justify-self:end}.listener-volume button{font-size:22px;color:var(--paper);min-width:32px;min-height:36px}.listener-volume input{width:85px;height:4px;accent-color:var(--paper)}.listener-status{font-size:9px;min-height:15px;color:#b2c7d8;text-align:center;line-height:1.6;margin:6px 0 0}.immersive-listener :focus-visible{outline:2px solid #f2c9b0;outline-offset:4px}.song-is-playing .song-record{animation:record-turn 70s linear infinite}.song-is-playing .song-cover-title{position:absolute}.song-record{animation-play-state:paused}@keyframes record-turn{from{transform:rotate(12deg)}to{transform:rotate(372deg)}}
@media(prefers-reduced-motion:reduce){.song-is-playing .song-record{animation:none}.song-cover-link .song-cover,.hero-song-play{transition:none}}
@media(max-width:900px){.hero-song-invite{max-width:320px}.hero-song-duration{font-size:8px}.immersive-shell{padding:0 28px}.immersive-stage{gap:6%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.immersive-art .song-cover-title{font-size:32px}.immersive-art h2{font-size:20px}.immersive-lyrics .lyric-stream p{font-size:22px;letter-spacing:.7px}.song-hero-listening .song-copy h1{font-size:36px}.song-listening-deck{font-size:10px}.song-listening-actions>.button{padding:12px;font-size:10px}.inline-lyrics .lyric-stream p{font-size:18px}.listener-bottom-note{font-size:7px;letter-spacing:.5px}.listener-bottom-note small{font-size:8px}}
@media(max-width:640px){.hero-song-invite{margin:25px 0 0;padding-top:18px;max-width:none}.hero-song-play{width:39px;height:39px;font-size:12px}.hero-song-invite strong{font-size:15px}.hero-song-invite small{font-size:9px}.hero-song-duration{font-size:9px}.song-main-cta{width:100%;justify-content:space-between;font-size:14px;min-height:76px;margin-top:8px}.cover-listen{right:18px;bottom:58px}.song-hero-listening{margin-top:15px;gap:30px}.song-hero-listening .song-copy h1{font-size:42px}.song-listening-deck{font-size:11px;line-height:1.9}.inline-lyrics{height:170px;max-width:none}.inline-lyrics .lyric-stream p{font-size:21px}.song-listening-actions>.button{flex:1;justify-content:center;font-size:11px;padding:13px 9px}.immersive-shell{padding:0 20px;padding-bottom:env(safe-area-inset-bottom,0px)}.immersive-header{padding:15px 0 12px}.immersive-brand{font-size:12px;gap:8px;letter-spacing:1px}.immersive-brand img{width:27px;height:27px}.immersive-brand small{font-size:6px;letter-spacing:1px}.immersive-header>div{gap:0}.listener-fullscreen{font-size:0;width:28px;padding:5px}.listener-fullscreen::before{content:'⛶';font-size:19px}.exit-listener{font-size:10px;padding:7px 0 7px 8px}.exit-listener span{font-size:22px;margin-left:5px}.immersive-stage{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);padding:20px 0 8px;gap:16px}.immersive-art{width:100%;display:grid;grid-template-columns:73px 1fr;gap:5px 17px;align-items:end;justify-self:stretch}.immersive-art .song-cover{grid-row:1/3;width:73px;box-shadow:0 4px 20px #0002;padding:6px}.immersive-art .song-cover-title{font-size:10px;left:5px;bottom:10px;letter-spacing:0}.immersive-art .song-cover-title>span,.immersive-art .song-cover-top,.immersive-art .song-cover-foot,.immersive-art .song-record-label>span{display:none}.immersive-art .song-record-label{gap:0}.immersive-art h2{font-size:21px;margin:0;letter-spacing:1px;align-self:end}.immersive-art>p{font-size:9px;align-self:start;margin-top:5px}.immersive-reading{min-height:0}.immersive-reading-head{font-size:8px;gap:6px;padding:4px 0 10px}.immersive-reading-head .scroll-toggle{font-size:8px;padding:5px 8px}.immersive-lyrics .lyric-stream{padding:clamp(60px,15vh,140px) 0}.immersive-lyrics .lyric-stream p{font-size:clamp(17px,5.2vw,24px);line-height:2.2;letter-spacing:.5px;margin-bottom:35px}.listener-reading-note{font-size:8px;margin-top:10px;line-height:1.7;letter-spacing:0}.immersive-controls{padding-top:16px}.listener-timeline{gap:11px;font-size:9px}.listener-controls-row{grid-template-columns:1fr auto 1fr;gap:5px;padding-top:14px}.listener-bottom-note{font-size:6px;letter-spacing:.6px}.listener-bottom-note small{display:none}.listener-transport{gap:16px}.listener-transport>button{width:28px;height:32px;font-size:25px}.listener-transport>button>small{inset:12px 0 0;font-size:7px}.listener-transport>.listener-play{width:47px;height:47px}.listener-volume{gap:0}.listener-volume input{display:none}.listener-volume button{font-size:22px;min-width:30px}.listener-status{font-size:8px;margin-top:8px;min-height:25px}.immersive-listener .lyric-window:focus-visible{outline-offset:0}}
@media(max-height:540px) and (min-width:641px){.immersive-header{padding:10px 0}.immersive-stage{padding:10px 2%}.immersive-art{max-width:220px}.immersive-art h2{font-size:18px;margin-top:12px}.immersive-art .song-cover-title{font-size:26px}.immersive-art>p{display:none}.immersive-controls{padding-top:10px}.listener-controls-row{padding-top:8px}.listener-status{margin:2px 0 0;font-size:8px}.immersive-lyrics .lyric-stream p{font-size:22px}}
.hero-listen-button{font-size:12px;gap:20px}.hero-song-note{color:var(--blue)}
@media(max-width:640px){.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions .hero-listen-button{font-size:11px;gap:14px;padding:14px 17px}}

/* Official channels: preserve clear white margins around every supplied code. */
.follow-section{padding:0 0 65px}.follow-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 28px}.follow-heading h2{font-family:var(--serif);font-size:32px;line-height:1.5;margin:0 0 12px}.follow-heading p{font-size:14px;color:var(--muted);margin:0}.follow-heading>span{font-size:12px;color:var(--blue);padding-bottom:5px;white-space:nowrap}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.channel-card{border:1px solid var(--line);padding:26px 24px 22px;display:flex;flex-direction:column;text-align:center;background:#faf8f1}.channel-platform{display:block;font-size:13px;color:var(--blue);margin-bottom:11px}.channel-card h3{font-family:var(--serif);font-size:24px;margin:0 0 12px;line-height:1.5}.channel-card-heading>p{font-size:13px;line-height:1.8;color:#626b60;margin:0 auto 22px;max-width:250px;min-height:46px}.qr-trigger{display:block;padding:0;width:100%;max-width:204px;margin:0 auto;color:var(--blue)}.qr-paper{display:flex;align-items:center;justify-content:center;background:white;aspect-ratio:1;padding:12px;border:1px solid #e5e6de;transition:border-color .2s,box-shadow .2s}.qr-paper img{width:100%;height:100%;object-fit:contain;image-rendering:auto}.qr-trigger:hover .qr-paper{border-color:var(--blue);box-shadow:0 5px 18px #155aa610}.qr-enlarge{display:block;font-size:11px;margin-top:11px}.channel-code-note{font-size:12px;color:var(--muted);line-height:1.8;margin:17px 0}.channel-action{margin-top:auto;border-top:1px solid var(--line);padding-top:17px;font-size:13px;color:var(--blue)}.channel-action>a,.channel-action>button{display:inline-block;padding:4px 0;font-size:13px}.qr-usage-note{font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0 0}.contact-dialog{max-width:min(900px,94vw);padding:42px 36px}.contact-dialog>h2{font-size:32px;line-height:1.5;margin:0 0 16px}.contact-dialog>p{font-size:14px;margin-bottom:24px}.channel-grid-compact{gap:15px}.channel-grid-compact .channel-card{padding:19px 15px 16px}.channel-grid-compact .channel-platform{font-size:12px;margin-bottom:8px}.channel-grid-compact h3{font-size:20px;margin-bottom:18px}.channel-grid-compact .qr-trigger{max-width:170px}.channel-grid-compact .qr-paper{padding:8px}.channel-grid-compact .channel-code-note{font-size:11px;margin:13px 0}.channel-grid-compact .channel-action{padding-top:11px}.channel-grid-compact .channel-action>a,.channel-grid-compact .channel-action>button{font-size:12px}.contact-secondary{margin-top:24px;border-top:1px solid var(--line)}.contact-secondary>button,.contact-secondary>a{padding:17px 0;display:flex;align-items:center;gap:12px;width:100%;font-size:12px;text-align:left;border-bottom:1px solid var(--line)}.contact-secondary strong{font-weight:500;color:var(--blue)}.contact-secondary span{margin-left:auto;font-size:11px;color:var(--blue)}.qr-dialog{max-width:min(500px,92vw);width:500px;text-align:center;padding:32px 34px}.qr-dialog-mark{margin:0 auto 15px}.qr-dialog h2{font-size:25px;margin:0 0 10px;line-height:1.6}.qr-dialog>p{font-size:13px;color:var(--muted);line-height:1.8}.qr-preview-paper{background:#fff;border:1px solid #e5e6de;padding:18px;aspect-ratio:1;max-width:360px;margin:22px auto}.qr-preview-paper img{display:block;object-fit:contain;width:100%;height:100%;max-height:340px}.qr-dialog .button{font-size:13px;justify-content:center;width:100%;max-width:360px}.qr-dialog .qr-dialog-note{font-size:11px;margin-top:16px;margin-bottom:0}
@media(max-width:900px){.channel-grid{gap:16px}.channel-card{padding:23px 16px}.channel-card h3{font-size:22px}.channel-card-heading>p{font-size:12px}.contact-dialog{padding:36px 25px}.channel-grid-compact{gap:12px}.channel-grid-compact .channel-card{padding:18px 12px}.channel-grid-compact h3{font-size:18px}.channel-grid-compact .channel-code-note{font-size:10px}}
@media(max-width:640px){.follow-section{padding-bottom:45px}.follow-heading{display:block;margin-bottom:25px}.follow-heading h2{font-size:27px;margin-bottom:13px}.follow-heading p{font-size:14px}.follow-heading>span{display:none}.channel-grid{grid-template-columns:1fr;gap:18px}.channel-card{padding:24px}.channel-platform{font-size:13px;margin-bottom:9px}.channel-card h3{font-size:25px}.channel-card-heading>p{font-size:14px;min-height:0;max-width:none;margin-bottom:22px}.qr-trigger{max-width:220px}.qr-paper{padding:13px}.channel-code-note{font-size:12px}.qr-usage-note{font-size:12px}.contact-dialog{padding:34px 22px;max-width:calc(100vw - 28px)}.contact-dialog>h2{font-size:28px}.contact-dialog>p{font-size:13px}.channel-grid-compact{grid-template-columns:1fr;gap:15px}.channel-grid-compact .channel-card{display:grid;grid-template-columns:minmax(0,1fr) 124px;column-gap:15px;text-align:left;padding:20px 17px;align-items:center}.channel-grid-compact .channel-card-heading{grid-column:1;grid-row:1}.channel-grid-compact .channel-platform{font-size:12px;margin-bottom:6px}.channel-grid-compact h3{font-size:22px;margin-bottom:5px}.channel-grid-compact .qr-trigger{grid-column:2;grid-row:1/4;width:124px}.channel-grid-compact .qr-paper{padding:6px}.channel-grid-compact .qr-enlarge{font-size:10px;margin-top:8px}.channel-grid-compact .channel-code-note{grid-column:1;font-size:11px;margin:6px 0 10px;line-height:1.7}.channel-grid-compact .channel-action{grid-column:1;border:0;padding:0;margin:0}.channel-grid-compact .channel-action>a,.channel-grid-compact .channel-action>button{font-size:12px}.contact-secondary{margin-top:18px}.contact-secondary>button,.contact-secondary>a{font-size:11px;gap:8px;flex-wrap:wrap}.contact-secondary span{font-size:10px}.qr-dialog{padding:30px 22px;max-width:calc(100vw - 28px)}.qr-dialog h2{font-size:23px}.qr-dialog>p{font-size:12px}.qr-preview-paper{padding:12px;margin:20px auto}.qr-dialog .qr-dialog-note{font-size:11px}}
@media(max-width:360px){.channel-grid-compact .channel-card{grid-template-columns:minmax(0,1fr) 104px;padding:17px 12px;column-gap:10px}.channel-grid-compact .qr-trigger{width:104px}.channel-grid-compact h3{font-size:19px}}
.footer-registration{display:grid;gap:8px;margin-top:24px;text-align:center;font-size:12px;line-height:1.9}.footer-registration>div{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 15px}.footer-registration a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.footer-registration{text-align:left;font-size:11px;gap:9px}.footer-registration>div{justify-content:flex-start;gap:3px 12px}}

/* Films keep their full vertical frame, with a calm reading column beside them. */
.film-section{padding:64px 0 8px}.film-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:34px}.film-section-heading h2{font-family:var(--serif);font-size:32px;font-weight:600;line-height:1.5;margin:0 0 14px}.film-section-heading p{font-size:16px;color:var(--muted);line-height:1.9;margin:0}.film-section-heading>.text-link{font-size:14px;white-space:nowrap;margin-bottom:6px}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.film-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:25px;padding-bottom:34px;border-bottom:1px solid var(--line);align-items:center}.film-media{position:relative;background:#172322;line-height:0;aspect-ratio:9/16;min-width:0;overflow:hidden}.brand-film{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:9/16;background:#172322}.brand-film:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--paper);padding:14px;line-height:1.4;border-radius:50%;text-shadow:0 1px 5px #0009}.film-play>span{width:53px;height:53px;display:grid;place-items:center;background:#f6f2e8ee;border:1px solid #fff7;border-radius:50%;color:var(--blue);font-size:17px;padding-left:3px;text-shadow:none;box-shadow:0 3px 22px #0002;transition:transform .2s}.film-play:hover>span{transform:scale(1.08)}.film-play small{font-size:12px;font-family:Arial,sans-serif;letter-spacing:.6px}.film-play:disabled{cursor:wait}.film-loading,.film-error{position:absolute;left:10px;right:10px;bottom:48px;background:#f6f2e8f5;color:var(--blue);font-size:12px;line-height:1.8;margin:0;padding:12px 14px;text-align:center}.film-error a{text-decoration:underline}.film-card-copy{min-width:0}.film-theme{display:block;font-size:12px;color:var(--blue);line-height:1.9;margin-bottom:13px}.film-card-copy h3{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.6;letter-spacing:0;margin:0 0 18px;text-wrap:pretty}.film-card-copy h3 a:hover{color:var(--blue)}.film-caption p{font-size:15px;line-height:1.9;color:#62695f;margin:0 0 16px}.film-caption p:last-child{margin-bottom:0}.film-detail-link{font-size:13px;line-height:1.8;color:var(--blue);display:inline-block;border-bottom:1px solid var(--line);padding:0 0 5px;margin-top:24px}.films-page{padding-top:28px;padding-bottom:65px}.films-page-heading{display:flex;justify-content:space-between;align-items:center;gap:8%;margin:18px 0 50px}.films-page-heading h1{font-size:44px;line-height:1.5;letter-spacing:0;font-weight:600;margin:0;max-width:700px}.films-page-heading p{font-size:16px;line-height:1.9;color:var(--muted);margin:0}.film-detail-page{padding-top:28px;padding-bottom:60px}.film-detail-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:10%;max-width:1120px;margin:18px auto 0;align-items:center}.film-media-detail{justify-self:center;width:min(100%,360px)}.film-detail-copy h1{font-size:36px;line-height:1.6;font-weight:600;letter-spacing:0;margin:14px 0 27px;text-wrap:pretty}.film-detail-copy .film-caption p{font-size:17px;line-height:2;color:var(--ink);margin-bottom:20px}.film-detail-copy>.button{font-size:14px;margin-top:28px}.film-next{display:block;margin-top:40px;padding-top:25px;border-top:1px solid var(--line);color:var(--blue)}.film-next>span{display:block;font-size:12px;margin-bottom:12px}.film-next>strong{font-size:17px;font-weight:500;line-height:1.9}.film-media-detail .film-play>span{width:65px;height:65px;font-size:20px}
@media(min-width:1600px){.film-grid{gap:45px}.film-card-copy h3{font-size:25px}.film-caption p{font-size:16px}}
@media(max-width:1100px) and (min-width:641px){.film-grid{gap:28px}.film-card{grid-template-columns:1fr;gap:24px;align-items:start}.film-media{max-width:290px;width:100%;justify-self:center}.film-card-copy h3{font-size:25px}.film-card-copy{max-width:420px}.film-theme{margin-bottom:10px}.film-caption p{font-size:15px}.film-detail-layout{gap:7%}.film-detail-copy h1{font-size:30px}.film-detail-copy .film-caption p{font-size:16px}.film-media-detail{width:100%;max-width:340px}.films-page-heading h1{font-size:38px}.films-page-heading p{font-size:15px}}
@media(max-width:640px){.film-section{padding-top:40px;padding-bottom:0}.film-section-heading{display:block;margin-bottom:27px}.film-section-heading h2{font-size:29px;margin-bottom:13px}.film-section-heading p{font-size:15px}.film-section-heading>.text-link{font-size:13px;display:inline-block;margin:17px 0 0}.film-grid{grid-template-columns:1fr;gap:35px}.film-card{grid-template-columns:1fr;gap:23px;padding-bottom:30px}.film-media{width:100%;max-width:330px;justify-self:center}.film-card-copy h3{font-size:24px;line-height:1.6;margin-bottom:18px}.film-theme{font-size:12px;margin-bottom:9px}.film-caption p{font-size:15px;line-height:1.9;margin-bottom:13px}.film-detail-link{font-size:13px;margin-top:20px}.film-play>span{width:58px;height:58px}.films-page{padding-top:25px;padding-bottom:42px}.films-page-heading{display:block;margin:8px 0 30px}.films-page-heading h1{font-size:31px;line-height:1.55}.films-page-heading p{font-size:15px;line-height:1.9;margin-top:20px}.film-detail-page{padding-top:25px;padding-bottom:42px}.film-detail-layout{grid-template-columns:1fr;gap:30px;margin-top:8px}.film-media-detail{width:100%;max-width:330px}.film-detail-copy h1{font-size:29px;line-height:1.6;margin-top:10px}.film-detail-copy .film-caption p{font-size:16px;line-height:1.95}.film-detail-copy>.button{margin-top:23px}.film-next{margin-top:30px}.film-next>strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.film-play>span{transition:none}}
@media(min-width:641px){.film-card-featured{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8%;padding-top:12px;padding-bottom:40px}.film-card-featured .film-media{width:100%;max-width:300px;justify-self:center}.film-card-featured .film-card-copy{max-width:580px}.film-card-featured .film-card-copy h3{font-size:27px}.film-card-featured .film-caption p{font-size:16px;line-height:2;margin-bottom:18px}}

/* The supplied brand posters stay intact, with reading and download controls outside the art. */
.about-band-links{display:flex;flex-wrap:wrap;gap:15px 26px}.prints-page{padding-top:28px;padding-bottom:60px}.prints-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin:17px 0 45px}.prints-page-heading h1{font-size:44px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 20px}.prints-page-heading p{font-size:16px;color:var(--muted);line-height:1.9;margin:0}.prints-page-heading>span{font-size:13px;color:var(--blue);line-height:1.8;margin-bottom:5px}.print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.print-card{min-width:0}.print-art{display:block;position:relative;overflow:hidden;background:#f9f7ef;border:1px solid #d5d0c488}.print-art img{display:block;width:100%;height:auto}.print-art-view{position:absolute;right:15px;bottom:15px;background:var(--paper);color:var(--blue);padding:10px 13px;font-size:12px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.print-art:hover .print-art-view,.print-art:focus-visible .print-art-view{opacity:1;transform:none}.print-card-copy{padding-top:20px}.print-category{font-size:12px;color:var(--blue);line-height:1.8;margin:0 0 8px}.print-card-copy h2{font-size:22px;font-weight:500;line-height:1.6;margin:0 0 18px}.print-card-actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:15px;color:var(--blue);font-size:13px;line-height:1.8}.print-card-actions>button{padding:0;font-size:13px}.print-card-archive{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:9%;align-items:center;padding:35px 0 10px;border-top:1px solid var(--line);margin-top:8px}.print-card-archive>.print-art{width:min(100%,290px);justify-self:center}.print-card-archive .print-card-copy{padding:0;max-width:560px}.print-card-archive h2{font-size:29px;font-weight:600;line-height:1.5;margin:13px 0 24px}.print-description{font-size:16px;line-height:1.9;color:var(--ink);margin:0 0 20px}.print-context{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 23px}.print-collection-note{font-size:13px;color:var(--muted);line-height:1.9;margin:35px 0 0}.print-viewer-open{overflow:hidden}.print-dialog{width:min(1280px,96vw);height:92dvh;max-width:none;max-height:none;padding:0;border:1px solid var(--line);overflow:hidden}.print-close{z-index:3;top:15px;right:20px;background:var(--paper);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:27px}.print-view-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;height:100%}.print-view-art{display:flex;align-items:center;justify-content:center;padding:30px;background:#e7e3d8;min-height:0;position:relative}.print-view-art>img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}.print-view-art>p{position:absolute;bottom:20px;left:20px;right:20px;background:var(--paper);font-size:13px;line-height:1.9;padding:12px 16px;margin:0}.print-view-copy{padding:65px 27px 30px;overflow:auto;display:flex;flex-direction:column;align-items:stretch}.print-view-copy .print-category{font-size:12px}.print-view-copy h2{font-family:var(--serif);font-size:27px;font-weight:600;line-height:1.5;margin:12px 0 20px}.print-view-copy>p:not(.print-category):not(.print-context):not(.print-file-info):not(.print-credit){font-size:15px;line-height:1.9;color:#626a5f;margin:0 0 25px}.print-view-copy .print-context{font-size:12px}.print-file-info{font-size:12px;line-height:1.9;color:var(--muted);margin:5px 0 20px}.print-view-copy .button{justify-content:center;font-size:13px;padding:14px 12px;min-height:46px}.print-copy-link{font-size:12px;color:var(--blue);padding:14px 0 0;text-align:left}.print-view-navigation{margin-top:auto;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--blue)}.print-view-navigation>button{border:1px solid var(--line);width:44px;height:42px;font-size:20px;display:grid;place-items:center;line-height:1}.print-view-navigation>span{font-size:12px;font-family:Arial,sans-serif}.print-credit{font-size:12px;line-height:1.8;color:var(--muted);margin:22px 0 0}
@media(max-width:900px){.print-grid{gap:32px 23px}.print-card-copy h2{font-size:20px}.print-card-actions{font-size:12px}.print-card-actions>button{font-size:12px}.print-view-layout{grid-template-columns:minmax(0,1fr) 260px}.print-view-copy{padding:60px 22px 25px}.print-view-copy h2{font-size:24px}.print-view-art{padding:22px}}
@media(max-width:640px){.prints-page{padding-top:25px;padding-bottom:40px}.prints-page-heading{display:block;margin:10px 0 30px}.prints-page-heading h1{font-size:33px;line-height:1.5;margin-bottom:19px}.prints-page-heading p{font-size:15px}.prints-page-heading>span{display:block;font-size:12px;margin-top:18px}.print-grid{grid-template-columns:1fr;gap:32px}.print-card-copy{padding-top:17px}.print-category{font-size:12px}.print-card-copy h2{font-size:23px;margin-bottom:17px}.print-card-actions,.print-card-actions>button{font-size:13px}.print-art-view{opacity:1;transform:none;bottom:13px;right:13px;font-size:11px;padding:9px 11px}.print-card-archive{display:block;padding-top:28px;margin-top:0}.print-card-archive>.print-art{width:100%;max-width:none}.print-card-archive .print-card-copy{padding-top:20px}.print-card-archive h2{font-size:26px;margin:10px 0 20px}.print-description{font-size:15px}.print-context,.print-collection-note{font-size:12px}.print-dialog{width:100vw;height:100dvh;margin:0;max-width:none;max-height:none;inset:0;border:0}.print-view-layout{display:flex;flex-direction:column}.print-view-art{flex:1;min-height:0;padding:50px 18px 16px}.print-view-copy{flex:0 0 auto;max-height:36dvh;padding:18px 20px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:10px;align-items:center}.print-view-copy .print-category{display:none}.print-view-copy h2{grid-column:1;grid-row:1;font-size:22px;line-height:1.5;margin:0}.print-view-copy>p:not(.print-category):not(.print-context):not(.print-file-info):not(.print-credit){display:none}.print-view-copy .print-context{grid-column:1/-1;font-size:12px;line-height:1.8;margin:0}.print-file-info{grid-column:1/-1;font-size:12px;margin:0}.print-view-copy .button{grid-column:1;grid-row:4;font-size:12px;padding:13px 10px;min-height:44px}.print-copy-link{grid-column:1;grid-row:5;font-size:11px;padding:2px 0 0}.print-view-navigation{grid-column:2;grid-row:4/6;display:grid;grid-template-columns:36px 36px;gap:9px;padding:0;margin:0}.print-view-navigation>span{grid-column:1/-1;grid-row:1;text-align:center;font-size:12px}.print-view-navigation>button{width:36px;height:38px;font-size:18px}.print-credit{display:none}.print-close{top:12px;right:16px;width:32px;height:32px}.print-view-art>p{bottom:10px;left:18px;right:18px;font-size:12px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.print-art-view{transition:none}}
.about-page .about-image{aspect-ratio:5/3;object-fit:cover;object-position:center}.visit .visit-image>img{aspect-ratio:1;object-position:center}

/* A photographic edit: themes first, with a few generous frames and the rest to unfold. */
.moments-page,.album-page{padding-top:28px;padding-bottom:60px}.moments-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;margin:15px 0 70px}.moments-intro h1{font-size:43px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 25px}.moments-intro p{font-size:17px;line-height:2;max-width:450px;color:#626a5e;margin:0 0 25px}.moments-intro>div>span{font-size:13px;color:var(--blue)}.moments-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start;padding:22px 0}.moments-triptych>a:nth-child(1){margin-top:33px}.moments-triptych>a:nth-child(3){margin-top:64px}.moments-triptych img{width:100%;height:auto}.album-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:47px 34px}.album-card{min-width:0}.album-card-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;background:#ebe6da;overflow:hidden}.album-card-cover img{display:block;width:100%;height:100%;object-fit:contain}.album-card-copy{padding-top:20px}.album-card-copy h2{font-size:25px;line-height:1.5;letter-spacing:0;font-weight:500;margin:0 0 11px}.album-card-copy p{font-size:15px;color:#697063;line-height:1.9;margin:0 0 15px}.album-card-open{display:inline-block;font-size:12px;line-height:1.9;color:var(--blue);padding-bottom:4px;border-bottom:1px solid var(--line)}.album-card-end{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10%;align-items:center;padding:35px 0 0;border-top:1px solid var(--line)}.album-card-end .album-card-cover{width:100%;max-width:300px;justify-self:center}.album-card-end .album-card-copy h2{font-size:32px}.album-card-end .album-card-copy p{font-size:18px;line-height:1.9;max-width:420px}.moments-colophon{font-size:13px;line-height:1.9;color:var(--muted);margin:45px 0 0}.home-moments{padding:10px 0 65px}.home-moments-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}.home-moments-heading h2{font-size:32px;line-height:1.5;font-weight:600;margin:0 0 15px}.home-moments-heading p{font-size:16px;line-height:1.9;color:var(--muted);margin:0;max-width:670px}.home-moments-heading>.text-link{font-size:14px;white-space:nowrap;margin-bottom:5px}.moment-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.moment-home-grid .album-card-cover{max-height:430px}.moment-home-grid .album-card-copy h2{font-size:24px}.album-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:10%;align-items:center;max-width:1180px;margin:15px auto 65px}.album-opening-copy>span{font-size:13px;color:var(--blue);line-height:1.8}.album-opening h1{font-size:46px;line-height:1.45;letter-spacing:0;font-weight:600;margin:21px 0 25px}.album-lead{font-size:25px;line-height:1.7;margin:0 0 22px;color:var(--blue);max-width:480px}.album-description{font-size:16px;line-height:2;color:#646d60;margin:0 0 30px;max-width:450px}.album-opening .text-link{font-size:14px}.album-opening-photo{display:block;max-width:420px;justify-self:center}.album-opening-photo img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}.album-section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:30px;margin-bottom:35px}.album-section-heading h2{font-size:27px;line-height:1.5;font-weight:500;margin:0}.album-section-heading>span{font-size:13px;line-height:1.8;color:var(--muted)}.album-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:37px 40px;align-items:start;max-width:1140px;margin:0 auto}.moment-frame{grid-column:span 6;margin:0;min-width:0}.moment-frame-wide{grid-column:1/-1}.moment-frame:last-child:nth-child(odd):not(.moment-frame-wide){grid-column:3/11}.moment-frame>a{display:block}.moment-frame img{display:block;width:100%;height:auto;background:#eae5da}.moment-frame figcaption{font-size:12px;line-height:1.9;color:var(--muted);margin-top:13px}.album-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:45px 0 0}.album-more>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:16px;line-height:1.8;color:var(--blue);padding:24px 0;cursor:pointer;list-style:none}.album-more>summary::-webkit-details-marker{display:none}.album-more>summary>span{font-size:23px}.album-more[open]>summary>span{transform:rotate(45deg)}.album-photo-grid-more{padding:12px 0 35px;gap:32px}.album-photo-grid-more .moment-frame{grid-column:span 4}.album-photo-grid-more .moment-frame:last-child:nth-child(odd):not(.moment-frame-wide){grid-column:span 4}.album-photo-grid-more .moment-frame-wide{grid-column:span 8}.album-next{display:block;margin:45px 0 0;border-top:1px solid var(--line);padding:30px 0 0;color:var(--blue)}.album-next>span{font-size:12px;line-height:1.8}.album-next strong{display:block;font-size:28px;line-height:1.6;font-weight:500;margin:12px 0}.album-next p{font-size:15px;color:var(--muted);line-height:1.9;margin:0}.photo-viewer-open{overflow:hidden}.photo-dialog{padding:0;width:min(1300px,96vw);height:92dvh;max-width:none;max-height:none;border:1px solid var(--line);overflow:hidden}.photo-close{top:15px;right:20px;width:32px;height:32px;border-radius:50%;background:var(--paper);z-index:3;display:grid;place-items:center;line-height:1}.photo-view-layout{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 275px}.photo-view-art{display:flex;align-items:center;justify-content:center;position:relative;padding:28px;min-height:0;background:#e4dfd2}.photo-view-art>img{display:block;object-fit:contain;width:100%;height:100%;max-width:100%;max-height:100%}.photo-view-art>p{position:absolute;bottom:20px;left:20px;right:20px;background:var(--paper);padding:12px 16px;font-size:13px;line-height:1.9;margin:0;color:var(--blue)}.photo-view-copy{display:flex;flex-direction:column;padding:70px 25px 28px;overflow:auto}.photo-view-copy>span{font-size:12px;line-height:1.8;color:var(--blue)}.photo-view-copy h2{font-size:26px;line-height:1.6;letter-spacing:0;font-weight:500;margin:16px 0 30px}.photo-view-copy>a{font-size:14px;color:var(--blue);line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:13px}.photo-view-copy>button{font-size:12px;line-height:1.8;text-align:left;color:var(--blue);padding:15px 0 0}.photo-view-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:35px;color:var(--blue)}.photo-view-navigation>button{border:1px solid var(--line);width:44px;height:42px;font-size:20px;display:grid;place-items:center;line-height:1}.photo-view-navigation>span{font-size:12px;font-family:Arial,sans-serif}.photo-view-copy>p{font-size:12px;line-height:1.8;color:var(--muted);margin:23px 0 0}
@media(max-width:900px){.moments-intro{gap:5%;margin-bottom:50px}.moments-intro h1{font-size:35px}.moments-intro p{font-size:15px}.moments-triptych{gap:9px}.album-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 27px}.album-card-end{grid-column:auto;display:block;padding:0;border:0}.album-card-end .album-card-cover{max-width:none}.album-card-end .album-card-copy h2{font-size:25px}.album-card-end .album-card-copy p{font-size:15px}.moment-home-grid{gap:22px}.moment-home-grid .album-card-copy h2{font-size:22px}.album-opening{gap:7%}.album-opening h1{font-size:39px}.album-lead{font-size:22px}.album-description{font-size:15px}.album-photo-grid{gap:28px}.album-photo-grid-more .moment-frame{grid-column:span 6}.album-photo-grid-more .moment-frame:last-child:nth-child(odd):not(.moment-frame-wide){grid-column:span 6}.album-photo-grid-more .moment-frame-wide{grid-column:1/-1}.photo-view-layout{grid-template-columns:minmax(0,1fr) 245px}.photo-view-copy{padding:65px 22px 25px}.photo-view-copy h2{font-size:23px}.photo-view-art{padding:22px}}
@media(max-width:640px){.moments-page,.album-page{padding-top:25px;padding-bottom:42px}.moments-intro{display:block;margin:8px 0 35px}.moments-intro h1{font-size:33px;margin-bottom:22px}.moments-intro p{font-size:15px;line-height:2;max-width:none;margin-bottom:20px}.moments-intro>div>span{font-size:12px}.moments-triptych{margin-top:30px;gap:10px;padding:0}.moments-triptych>a:nth-child(1){margin-top:20px}.moments-triptych>a:nth-child(3){margin-top:37px}.album-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.album-card-copy{padding-top:15px}.album-card-copy h2,.album-card-end .album-card-copy h2{font-size:20px;line-height:1.5;margin-bottom:9px}.album-card-copy p,.album-card-end .album-card-copy p{font-size:13px;line-height:1.8;margin-bottom:12px}.album-card-open{font-size:11px;line-height:1.8}.moments-colophon{font-size:12px;margin-top:32px;line-height:1.9}.home-moments{padding:0 0 45px}.home-moments-heading{display:block;margin-bottom:25px}.home-moments-heading h2{font-size:28px;margin-bottom:14px}.home-moments-heading p{font-size:15px;line-height:1.9}.home-moments-heading>.text-link{font-size:13px;display:inline-block;margin:17px 0 0}.moment-home-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:12px;scrollbar-width:thin;overscroll-behavior-x:contain}.moment-home-grid>.album-card{flex:0 0 82%;scroll-snap-align:start}.moment-home-grid .album-card-cover{max-height:none}.moment-home-grid .album-card-copy h2{font-size:24px}.moment-home-grid .album-card-copy p{font-size:14px}.moment-home-grid .album-card-open{font-size:12px}.album-opening{display:flex;flex-direction:column;margin:10px 0 40px;gap:30px}.album-opening-copy{width:100%}.album-opening-copy>span{font-size:12px}.album-opening h1{font-size:37px;line-height:1.5;margin:15px 0 20px}.album-lead{font-size:23px;line-height:1.8;margin-bottom:18px;max-width:none}.album-description{font-size:15px;line-height:2;margin-bottom:22px;max-width:none}.album-opening .text-link{font-size:13px}.album-opening-photo{max-width:none;width:100%}.album-opening-photo img{max-height:none}.album-section-heading{padding-top:25px;display:block;margin-bottom:25px}.album-section-heading h2{font-size:25px}.album-section-heading>span{display:block;font-size:12px;margin-top:13px}.album-photo-grid{display:block}.moment-frame,.moment-frame:last-child:nth-child(odd):not(.moment-frame-wide){margin:0 0 30px;width:100%}.moment-frame:last-child{margin-bottom:0}.moment-frame figcaption{font-size:12px;margin-top:10px}.album-more{margin-top:30px}.album-more>summary{font-size:15px;padding:22px 0}.album-photo-grid-more{padding:5px 0 25px}.album-next{margin-top:35px;padding-top:25px}.album-next strong{font-size:25px}.album-next p{font-size:14px}.photo-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;inset:0;border:0}.photo-view-layout{display:flex;flex-direction:column}.photo-view-art{flex:1;min-height:0;padding:50px 16px 16px}.photo-view-copy{flex:0 0 auto;max-height:31dvh;padding:18px 20px 21px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;align-items:center}.photo-view-copy>span{font-size:11px;grid-column:1}.photo-view-copy h2{grid-column:1;grid-row:2;font-size:21px;line-height:1.5;margin:0}.photo-view-copy>a{grid-column:1;grid-row:3;font-size:12px;padding:0;border:0}.photo-view-copy>button{grid-column:1;grid-row:4;font-size:11px;padding:0}.photo-view-copy>p{display:none}.photo-view-navigation{grid-column:2;grid-row:2/5;display:grid;grid-template-columns:36px 36px;gap:9px;margin:0;padding:0}.photo-view-navigation>span{grid-column:1/-1;grid-row:1;text-align:center}.photo-view-navigation>button{width:36px;height:38px;font-size:18px}.photo-close{top:12px;right:16px}.photo-view-art>p{font-size:12px;bottom:10px;left:16px;right:16px;padding:10px 12px}}
