/* 検証ページに限定するCocoonの既定スタイルとの調整 */
body.frn-demo{padding:0!important}.frn-demo #main{float:none;max-width:none;width:100%;padding:0;margin:0;background:transparent;border:0}.frn-demo h1,.frn-demo h2,.frn-demo h3{border:0;background:transparent;padding:0}.frn-demo a{box-shadow:none}.frn-demo .site-header{background:transparent}.frn-demo footer{background:transparent}.frn-demo img{border:0}.frn-demo .consult-page{background:transparent}.frn-demo .read-label{color:#855015}

/* TOP introductory copy: 2026-10-17 approved update */
.frn-demo.home-v2 .hero-lead-extra{font-weight:400;}
.frn-demo.home-v2 .hero-text{font-size:17px;}
@media(max-width:760px){.frn-demo.home-v2 .hero-text{font-size:16px;}}

/* Ad Grants review: existing type, colours and layout retained. */
.frn-demo .hero-copy .home-npo-intro{font-size:16px;line-height:1.9;margin:20px 0;color:var(--muted);}
.frn-demo .hero-copy .home-npo-link{font-size:16px;margin:0 0 22px;}
.frn-demo .frn-context-note{font-size:15px;line-height:1.9;margin-top:18px;margin-bottom:22px;}
.frn-demo .frn-event-ended{display:inline-block;font-size:13px;margin-left:8px;color:var(--muted);}
.frn-demo .news-list span{min-width:0;overflow-wrap:anywhere;}

/* News layout: keep the dynamic list in the wide column on desktop. */
@media (min-width:761px){
.frn-demo.home-v2 #news>div:first-child{grid-column:1;grid-row:1 / span 3}
.frn-demo.home-v2 #news>.frn-context-note{grid-column:2}
.frn-demo.home-v2 #news>.news-list{grid-column:2;min-width:0}
}

/* Give the organization introduction its own full-width row. */
.frn-demo.home-v2 .home-npo-block{grid-column:1/-1;min-width:0;padding-bottom:24px}
.frn-demo.home-v2 .home-npo-block .home-npo-intro{font-size:16px;line-height:1.9;margin:20px 0;color:var(--muted)}
.frn-demo.home-v2 .home-npo-block .home-npo-link{font-size:16px;margin:0 0 22px}
@media(min-width:761px){.frn-demo.home-v2 .hero-copy{grid-row:1}.frn-demo.home-v2 .hero-photo{grid-row:1}.frn-demo.home-v2 .home-npo-block{grid-row:2}.frn-demo.home-v2 .hero-bottom{grid-row:3}}
@media(min-width:1051px){.frn-demo.home-v2 .home-npo-block{padding-left:52px}}
@media(min-width:761px) and (max-width:1050px){.frn-demo.home-v2 .home-npo-block{padding-left:14px}}
@media(max-width:760px){.frn-demo.home-v2 .hero-copy{grid-row:1;padding-bottom:0}.frn-demo.home-v2 .home-npo-block{grid-row:2;padding-bottom:32px}.frn-demo.home-v2 .hero-photo{grid-row:3}.frn-demo.home-v2 .hero-bottom{grid-row:4}}
