/* WーBoard: iridescent glass, pastel skies and a stage for every story. */
:root{--black:#24203f;--text:#292440;--muted:#676179;--cream:#f6f2ff;--coral:#af72de;--coral-dark:#7553a4;--lavender:#c7b7f5;--line:#e6dff2;--grad:linear-gradient(115deg,#e7a1d7 0%,#b899ec 48%,#87cdef 100%);--shadow:0 22px 60px rgba(104,76,161,.12)}
:focus-visible{outline:3px solid #6950ad;outline-offset:6px}section[id]{scroll-margin-top:105px}button,a{-webkit-tap-highlight-color:transparent}.header{color:var(--black);padding:18px 42px;background:rgba(255,255,255,.62);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.8)}.header.is-scrolled{padding-block:12px;background:rgba(255,255,255,.95)}.logo-symbol{object-fit:cover;width:52px;height:52px;background:none;border-radius:50%;mix-blend-mode:multiply}.logo-copy{font-size:22px;letter-spacing:-.04em}.nav-links{gap:25px}.nav-links a:hover{color:#8e58bb}.loader{pointer-events:none;animation:loader-away .5s 2.5s forwards}.loader-mark{background:none;width:90px;height:90px;object-fit:contain}.apply a{color:#30254a;border:1px solid rgba(255,255,255,.9)}
.mv{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:clamp(720px,100svh,1000px);padding:140px max(5vw,24px) 220px;gap:3vw;color:var(--black);background:radial-gradient(ellipse at 10% 15%,#ffedf6,transparent 55%),radial-gradient(ellipse at 88% 35%,#d3efff,transparent 55%),linear-gradient(130deg,#fff9fc,#ece5ff 58%,#e0f5ff)}.mv::before{content:"";position:absolute;width:clamp(280px,45vw,650px);height:clamp(280px,45vw,650px);border:1px solid rgba(255,255,255,.9);border-radius:50%;right:1%;top:8%;box-shadow:0 0 70px rgba(255,255,255,.7),inset 0 0 60px rgba(238,173,251,.13)}.mv-title{position:relative;right:auto;bottom:auto;z-index:2;text-align:left;max-width:760px}.mv-title .hero-eyebrow{font-size:12px;letter-spacing:.23em;line-height:1.4;margin:0 0 28px;font-weight:800;text-shadow:none;color:#735f91}.mv-title h1{font-size:clamp(38px,4.4vw,70px);letter-spacing:-.045em;line-height:1.48;margin:0;font-weight:900;white-space:nowrap}.mv-title h1 em{font-style:normal;background:linear-gradient(110deg,#b8559b,#8660c7 55%,#348ec2);background-clip:text;-webkit-background-clip:text;color:transparent}.mv-title .hero-description{font-size:16px;font-weight:500;line-height:2;letter-spacing:.05em;text-shadow:none;margin:26px 0 30px;color:#665b79}.hero-button{display:inline-flex;align-items:center;gap:32px;padding:15px 24px;border-radius:40px;background:rgba(255,255,255,.8);border:1px solid #fff;box-shadow:0 6px 22px #9885c51f;font-weight:800;font-size:14px}.hero-button:hover{background:#fff}.hero-button span{font-size:24px;line-height:1}.mv-art{position:relative;z-index:1;text-align:center;max-width:600px}.mv-art img{width:100%;height:auto;mix-blend-mode:multiply;filter:drop-shadow(0 24px 28px #967ac327);animation:float-gently 7s ease-in-out infinite}.mv-art>span{font-size:10px;letter-spacing:.28em;display:block;color:#77628f;margin-top:6px}.mv-stage{position:absolute;bottom:0;inset-inline:0;height:195px;opacity:.75;background-image:url('/assets/concept-stage.png');background-size:max(100vw,1400px) auto;background-position:center 87%;mask-image:linear-gradient(transparent,#000 38%);-webkit-mask-image:linear-gradient(transparent,#000 38%)}.hero-scroll{position:absolute;bottom:28px;left:5vw;font-size:10px;font-weight:800;letter-spacing:.16em;display:flex;align-items:center;gap:20px;z-index:3;color:#403451}.hero-scroll span{font-size:24px}.mv-sparkles{position:absolute;inset:0;pointer-events:none;z-index:2;color:#fff}.mv-sparkles span{position:absolute;text-shadow:0 0 12px #a47bdd;font-size:42px}.mv-sparkles span:nth-child(1){left:48%;top:19%}.mv-sparkles span:nth-child(2){right:5%;top:30%;font-size:55px}.mv-sparkles span:nth-child(3){right:14%;bottom:28%;font-size:24px}.mv-sparkles span:nth-child(4){left:7%;top:18%;font-size:22px}
.about{background:linear-gradient(180deg,#fff,#fefbff)}.about-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.about-inner .sec-heading{margin-bottom:0}.about-body{font-size:16px;color:#625c74}.sec-heading .en{font-size:clamp(52px,8.5vw,108px);letter-spacing:-.04em}.sec-heading h2 span{padding:8px 16px;border-radius:7px}.sec-heading.black h2 span{background:#f0e8fa;color:#645082}.what{color:var(--text);background:radial-gradient(ellipse at 0% 20%,#fce4f2,transparent 50%),radial-gradient(ellipse at 100% 65%,#d9efff,transparent 48%),linear-gradient(140deg,#f1e8ff,#f9f4ff 50%,#e7eeff)}.sec-heading.white .en{color:#65518c;font-size:clamp(42px,7vw,90px)}.sec-heading.white h2 span{color:#72558b;background:rgba(255,255,255,.85)}.what-desc{color:#665b78;line-height:2}.benefit{gap:clamp(30px,5vw,76px)}.benefit:last-child{margin-bottom:0}.benefit-text .label{color:#8b65ad;letter-spacing:.2em}.benefit-text h3{color:#393052;font-size:clamp(28px,3.25vw,44px);line-height:1.65;letter-spacing:-.02em}.benefit-text h3 span{color:#5e467c;border-radius:5px;padding:1px 8px;background:rgba(255,255,255,.85)}.benefit-text h3 em{font-style:normal;color:#8b55ad}.benefit-text p:last-child{color:#655c77;line-height:2;font-size:16px}.photo{border-radius:24px;box-shadow:12px 12px 0 #ffffff90}.photo::after{background:linear-gradient(135deg,#e4abec22,#95d9ff22)}.topic-caption{text-align:center;color:#795c9f;font-size:15px;font-weight:800;letter-spacing:.04em;margin:0 0 28px}.topic-bubbles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px;list-style:none;margin:0;padding:0}.topic-bubble{aspect-ratio:1;min-width:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;border:2px solid rgba(255,255,255,.95);box-shadow:inset -4px -6px 14px #af96dd3d,inset 4px 5px 14px #fff,0 9px 18px #9574bc16;background:radial-gradient(circle at 25% 15%,#fff 0%,#fff9 18%,#f3c5f657 52%,#b8c6fd70 100%)}.topic-bubble:nth-child(3n+2){background:radial-gradient(circle at 25% 15%,#fff,#d4f0ffb0 55%,#cbcdfb99)}.topic-bubble:nth-child(3n){background:radial-gradient(circle at 25% 15%,#fff,#e0d3ffa0 60%,#edceff99)}.topic-bubble:nth-child(even){transform:translateY(9px)}.topic-bubble svg{width:28px;height:28px;stroke:#8259ad;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none}.topic-bubble span{font-size:clamp(13px,1.2vw,17px);font-weight:800;color:#634c82}.dream-art .photo-large{background-image:url('/assets/concept-stage.png');background-size:auto 1600px;background-position:center 82%;border-radius:40% 40% 12px 12px}.dream-art .photo-small{background-image:url('/assets/w-board-bubble.png');background-size:cover;background-position:center;box-shadow:none;border-radius:50%;aspect-ratio:1;height:auto;bottom:-14px;background-color:#fff}.dream-art .photo-small:after{display:none}.point-list li{border-bottom:1px solid #e6e0ef}.num{background-image:linear-gradient(120deg,#bd70be,#8269c8,#58a8d4)}.point-icon{color:#7c5ba8;border-color:#e7dbfa;background:radial-gradient(circle at 25% 15%,#fff,#eee4fc 60%,#e2efff);box-shadow:inset -3px -4px 10px #a88bc52a}.point-list p{color:#6a637a}.liver-section{background:#f8f5fd}.talent-photo{border-radius:20px}.sub-label{border-radius:8px;font-size:30px;box-shadow:none;border:1px solid #e6dbf1}.more-button{border-color:#ac90ce;color:#765296}.news-section{background:linear-gradient(145deg,#fff,#fcf8ff)}.news-list{border-color:#e6dff2}.news-row,.news-item>summary{display:grid;grid-template-columns:120px 88px 1fr 28px;gap:20px;align-items:center;min-height:108px;padding:26px 0;list-style:none}.news-item{border-bottom:1px solid #e6dff2}.news-item>summary{cursor:pointer}.news-item>summary::-webkit-details-marker{display:none}.news-list .news-row{border-bottom:1px solid #e6dff2}.news-list .news-empty{padding:28px;color:var(--muted)}.news-list .cat{padding:3px 8px;border-radius:20px;background:#efe8f9;text-align:center;font-size:11px;overflow-wrap:anywhere}.news-list strong{font-size:18px}.news-arrow{font-size:24px;color:#8e68b1}.news-item[open] .news-arrow{transform:rotate(45deg)}.news-body{margin:0 0 26px 248px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;color:#665c76}.news-read-link{display:inline-flex;padding:10px 18px;background:#f1e9fa;border-radius:24px;font-weight:700;margin-top:14px}.story-section{background:#302943}.story-section:before{background:radial-gradient(ellipse at 70% 20%,#9e79c440,transparent 50%)}.story-copy span{color:#d9b7ef}.story-card{border-radius:16px;box-shadow:none}.entry-section{background:radial-gradient(at 10% 90%,#e2eeff,transparent 60%),linear-gradient(115deg,#f8daed,#d6c4f5,#c3e9fc)}.entry-link{color:#60477f}.footer{background:#2e283f}.footer-block p{color:#dbb8ef}.footer-logo{letter-spacing:-.045em}.admin-link{color:#d5c9e8;font-size:12px;align-self:end;width:fit-content}.footer .copy{margin-top:0}.menu{color:var(--black);background:linear-gradient(135deg,#fbeafa,#e5e8ff,#e1f5ff)}.menu a:hover{color:#8d63ac}.menu-close{color:var(--black)}.menu-logo{color:#795b9c}.menu-grid b{color:#79698f}.faq-item button{line-height:1.65}.answer p{color:#686075}
@keyframes float-gently{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes loader-away{to{opacity:0;visibility:hidden}}
@media(min-width:1600px){.mv{padding-inline:max(7vw,calc((100vw - 1440px)/2))}.mv-title h1{font-size:76px}}
@media(max-width:980px){.header{padding:12px 20px}.mv{padding:140px 32px 200px;min-height:760px;grid-template-columns:1.1fr .9fr;gap:0}.mv-title h1{font-size:clamp(32px,4.5vw,50px)}.mv-art{margin-right:-20px}.mv-title .hero-description{font-size:14px}.mv-title .hero-eyebrow{font-size:10px}.hero-button{font-size:12px;gap:20px;padding:12px 18px}.about-inner{grid-template-columns:1fr;gap:34px}.benefit{max-width:620px;margin-inline:auto}.benefit-two{gap:50px}.topic-bubbles{gap:24px 18px}.topic-bubble svg{width:38px;height:38px}.topic-bubble span{font-size:18px}.topic-graphic{max-width:520px;margin-inline:auto;width:100%}.benefit-text h3{font-size:36px}.what .benefit-two .benefit-text{order:initial}.news-row,.news-item>summary{grid-template-columns:108px 80px 1fr 22px;gap:12px}.news-list a.news-row{display:grid;grid-template-columns:108px 80px 1fr 22px;gap:12px}.news-body{margin-left:212px}.apply a{background:var(--grad);color:#30254a}.footer .copy{grid-column:1}}
@media(max-width:640px){.logo-symbol{width:40px;height:40px}.logo-copy{font-size:20px}.mv{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding:126px 24px 165px;gap:8px}.mv-title{text-align:center}.mv-title h1{font-size:clamp(28px,7.8vw,46px);line-height:1.6}.mv-title .hero-eyebrow{margin-bottom:16px;font-size:9px;letter-spacing:.2em}.mv-title .hero-description{font-size:13px;line-height:1.9;margin:18px 0 22px}.hero-button{font-size:12px;padding:12px 20px;gap:24px}.mv-art{width:74%;max-width:340px;margin:-2px auto -16px}.mv-art>span{font-size:8px;letter-spacing:.17em;margin-top:-2px}.mv-stage{height:146px;opacity:.75;background-position:center 83%}.hero-scroll{bottom:20px;left:24px;font-size:8px}.mv::before{top:auto;bottom:110px;right:8%;width:84vw;height:84vw}.mv-sparkles span:nth-child(1){top:50%;left:12%;font-size:24px}.mv-sparkles span:nth-child(2){top:70%;font-size:30px}.mv-sparkles span:nth-child(3){bottom:32%;right:18%;font-size:20px}.mv-sparkles span:nth-child(4){top:13%;left:8%;font-size:14px}.about,.point,.liver-section,.event-section,.news-section,.faq-section,.what{padding:80px 22px}.sec-heading{margin-bottom:34px}.sec-heading .en{font-size:clamp(48px,13vw,78px)}.sec-heading.white .en{font-size:clamp(34px,8.4vw,55px)}.sec-heading h2{font-size:18px}.about-body,.what-desc{font-size:14px}.what-desc{margin-bottom:64px}.benefit{gap:34px;margin-bottom:82px}.benefit-text h3{font-size:clamp(26px,7.4vw,36px)}.benefit-text p:last-child{font-size:14px}.benefit-text .label{font-size:12px;margin-bottom:15px}.topic-caption{font-size:13px;margin-bottom:20px}.topic-bubbles{gap:14px 8px}.topic-bubble{border-width:1.5px;gap:4px}.topic-bubble svg{width:25px;height:25px}.topic-bubble span{font-size:13px}.topic-bubble:nth-child(even){transform:translateY(6px)}.dream-art .photo-large{background-size:auto 1400px;background-position:center 82%}.point-list{gap:8px}.point-list li{grid-template-columns:58px 66px 1fr;gap:10px;padding:26px 0}.point-list .num{font-size:42px}.point-list .point-icon{grid-column:auto;width:60px;height:60px;font-size:9px;letter-spacing:.02em}.point-list li>div:last-child{grid-column:3;grid-row:auto}.point-list h3{font-size:18px;margin-bottom:8px}.point-list p{font-size:12px;line-height:1.8}.news-row,.news-item>summary,.news-list a.news-row{grid-template-columns:1fr 1fr 24px;gap:9px;padding:22px 0}.news-row .date,.news-item .date{font-size:12px;align-self:center}.news-list .cat{width:fit-content;grid-column:2;grid-row:1}.news-list strong{grid-column:1 / span 2;grid-row:2;font-size:16px}.news-arrow{grid-column:3;grid-row:2}.news-body{margin:0 0 24px;font-size:14px}.footer{padding-bottom:130px}.entry-link b{font-size:19px}.faq-item button{font-size:16px}.answer p{font-size:14px}.story-card{padding:24px}.apply a{width:92px;height:92px;padding:12px}.apply strong{font-size:16px}.apply span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.loader{display:none}}

/* Solo / group live photos and PRISM LINK partner project, 2026-10-16. */
.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}.live-photo-pair{position:relative;display:grid;gap:22px;padding:0 32px 0 0}.live-photo{margin:0;position:relative;overflow:hidden;border-radius:20px;background:#fff;border:5px solid #fff;box-shadow:0 20px 45px #8461a520}.live-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.live-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 16px 12px;color:#fff;background:linear-gradient(transparent,#332348b3);font-size:12px;font-weight:700;letter-spacing:.03em}.live-photo figcaption span{font-size:10px;letter-spacing:.13em;display:block;margin-bottom:2px}.live-photo-solo{width:89%;transform:rotate(-2deg)}.live-photo-group{width:94%;justify-self:end;margin-right:-30px;transform:rotate(2deg);margin-top:-12px}.project-section{position:relative;isolation:isolate;overflow:hidden;padding:110px 24px 120px;background:radial-gradient(ellipse at 0% 0%,#fce5f1,transparent 55%),radial-gradient(ellipse at 100% 45%,#dff2ff,transparent 55%),linear-gradient(135deg,#fcf8ff,#f1eaff 65%,#f8f6ff);scroll-margin-top:90px}.project-section:before{content:"";position:absolute;top:-190px;right:-150px;width:500px;height:500px;border-radius:50%;border:1px solid #fff;box-shadow:inset 0 0 70px #fff6;z-index:-1;pointer-events:none}.project-inner{max-width:1180px;margin:0 auto}.project-heading{text-align:center;margin:0 auto 64px}.project-kicker{font-size:11px;letter-spacing:.27em;font-weight:800;color:#9a76b6;margin:0 0 16px}.prism-title{margin:0 0 14px;font-size:clamp(42px,7.5vw,100px);line-height:1.25;letter-spacing:.025em;font-weight:900;background:linear-gradient(110deg,#c55b9a 5%,#8e61bf 40%,#598dca 72%,#64adc6);background-clip:text;-webkit-background-clip:text;color:transparent}.prism-subtitle{margin:0 0 26px;color:#5f4a7b;font-size:clamp(15px,2vw,22px);font-weight:800;letter-spacing:.09em}.project-collaboration{display:flex;align-items:center;justify-content:center;gap:18px;font-size:clamp(16px,2vw,22px);font-weight:800;color:#514362;margin:0 0 12px;flex-wrap:wrap;line-height:1.7}.project-collaboration>span[aria-hidden]{font-size:26px;font-weight:400;color:#b396c6}.project-label{display:inline-block;padding:6px 21px;border:1px solid #d6c5e9;border-radius:30px;background:#ffffff75;font-size:12px;font-weight:700;letter-spacing:.16em;margin:0;color:#86649e}.project-partner{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:54px;padding:40px 46px;border:1px solid #fff;border-radius:25px;background:#ffffffb0;box-shadow:0 14px 45px #9175af0c;margin-bottom:38px}.kirari-logo{background:#fff;border-radius:18px;padding:24px;display:grid;place-items:center}.kirari-logo img{width:100%;height:auto;display:block}.project-description h3{font-size:clamp(19px,2.1vw,26px);color:#504067;margin:0 0 17px;line-height:1.6}.project-description p{font-size:15px;line-height:2;color:#74677f;margin:0}.project-description .project-operations{margin-top:17px;padding:12px 16px;background:#f0e9f8;border-left:3px solid #ad8aca;border-radius:0 7px 7px 0;color:#73538d;font-size:14px}.project-artists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-artist{margin:0;padding:7px 7px 0;border:1px solid #fff;background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 30px #9f88b312}.project-artist img{display:block;width:100%;height:auto;border-radius:11px;aspect-ratio:3/2;object-fit:contain;background:#fff}.project-artist figcaption{text-align:center;padding:19px 7px 21px;font-size:16px;line-height:1.5;color:#5a426f;overflow-wrap:anywhere}.project-photo-note{max-width:840px;margin:23px auto 0;font-size:12px;color:#8d799f;text-align:center;line-height:1.9}.project-more{display:flex;align-items:center;justify-content:center;gap:28px;width:fit-content;max-width:100%;margin:35px auto 0;padding:15px 27px;color:#785394;background:#fff9;border:1px solid white;border-radius:32px;font-size:13px;font-weight:800;box-shadow:0 6px 20px #a584bb12}.project-more:hover{background:#fff}.project-more>span{font-size:23px;line-height:1}
@media(max-width:980px){.live-photo-pair{max-width:560px;width:100%;margin:0 auto;padding:0 22px 0 0;gap:20px}.live-photo-solo{width:84%}.live-photo-group{width:84%;margin-right:-18px;margin-top:-55px}.project-partner{grid-template-columns:150px 1fr;padding:30px;gap:30px}.kirari-logo{padding:18px}.project-artists{gap:14px}.project-artist figcaption{font-size:13px;padding:15px 5px 17px}}
@media(max-width:640px){.live-photo-pair{padding-right:10px;gap:14px}.live-photo{border-width:4px;border-radius:15px}.live-photo-solo{width:87%}.live-photo-group{width:90%;margin-right:-8px;margin-top:-18px}.live-photo figcaption{font-size:10px;padding:25px 10px 9px}.live-photo figcaption span{font-size:8px}.project-section{padding:78px 20px 80px}.project-heading{margin-bottom:34px}.project-kicker{font-size:9px;margin-bottom:13px}.prism-title{font-size:clamp(33px,10vw,54px);letter-spacing:.005em;margin-bottom:13px}.prism-subtitle{font-size:clamp(12px,3.4vw,16px);letter-spacing:.025em;margin-bottom:22px}.project-collaboration{font-size:14px;gap:7px;display:block;line-height:1.85;max-width:330px;margin-inline:auto}.project-collaboration>span[aria-hidden]{font-size:17px;margin-inline:6px}.project-label{font-size:10px;padding:5px 17px}.project-partner{grid-template-columns:1fr;gap:22px;padding:28px 21px;border-radius:19px;margin-bottom:26px}.kirari-logo{width:170px;justify-self:center;padding:16px}.project-description h3{font-size:19px;text-align:center;margin-bottom:14px}.project-description p{font-size:13px;line-height:1.95}.project-description .project-operations{font-size:12px;padding:11px 12px}.project-artists{grid-template-columns:1fr;gap:20px;max-width:440px;margin-inline:auto}.project-artist{padding:6px 6px 0;border-radius:15px}.project-artist figcaption{font-size:16px;padding:18px 10px 20px}.project-photo-note{font-size:11px;line-height:1.9;margin-top:22px;text-align:left}.project-more{font-size:12px;gap:18px;padding:14px 21px}}

/* Floating circular logo and text-only BENEFIT 01–02. */
.mv::before{content:none}
.mv-logo-float{background:transparent;filter:drop-shadow(0 22px 24px #80649b30);animation:float-gently 7s ease-in-out infinite}
.mv-logo-float img{clip-path:circle(42.2% at 50% 50.2%);filter:none;mix-blend-mode:normal;animation:none}
.logo-symbol,.loader-mark{clip-path:circle(42.2% at 50% 50.2%);mix-blend-mode:normal}
.what .what-desc{width:min(860px,100%);margin-bottom:clamp(48px,6vw,80px)}
.what .benefit-one,.what .benefit-two{display:block;max-width:860px;margin-inline:auto;margin-bottom:clamp(52px,6vw,88px)}
.what .benefit-one .benefit-text,.what .benefit-two .benefit-text{width:100%;order:initial}
.what .benefit-one .benefit-text h3 span,.what .benefit-two .benefit-text h3 span{display:inline-block;margin-right:8px}
@media(max-width:640px){.what .benefit-one .benefit-text h3 span,.what .benefit-two .benefit-text h3 span{display:block;margin-right:0}}

/* Keep both digits of POINT 01–06 inside the gradient paint area. */
.point-list li{grid-template-columns:max-content 142px minmax(0,1fr)}
.point-list .num{display:block;width:max-content;min-width:2.2ch;justify-self:start;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.25;padding:.08em .1em;overflow:visible}
.point-list li>div:last-child{min-width:0}
@media(max-width:980px){.point-list li{grid-template-columns:max-content minmax(0,1fr)}}
@media(max-width:640px){.point-list li{grid-template-columns:max-content 66px minmax(0,1fr)}}

/* Larger, higher-contrast explanatory copy on desktop and mobile. */
:root {
  --muted: #4e4858;
  --body-copy: #3d3843;
  --secondary-copy: #57505f;
}

.mv-title .hero-description,
.about-body,
.what-desc,
.benefit-text p:last-child,
.point-list p,
.story-card p,
.answer p,
.news-body {
  color: var(--body-copy);
  font-size: 18px;
  line-height: 1.9;
}

.project-description p,
.project-description .project-operations {
  color: var(--body-copy);
  font-size: 17px;
  line-height: 1.9;
}

.project-photo-note {
  color: var(--secondary-copy);
  font-size: 13px;
}

.footer-block a,
.footer-block span {
  color: rgba(255, 255, 255, .88);
  font-size: 15px;
}

.footer .copy { color: rgba(255, 255, 255, .72); }

@media (max-width: 640px) {
  .mv-title .hero-description,
  .about-body,
  .what-desc,
  .benefit-text p:last-child,
  .story-card p,
  .answer p,
  .news-body,
  .project-description p,
  .project-description .project-operations {
    font-size: 16px;
  }

  .point-list p { font-size: 15px; }
  .project-photo-note { font-size: 12px; }
}
