:root{--v7-ink:#17211d;--v7-green:#176e61;--v7-deep:#203b34;--v7-orange:#df741c;--v7-paper:#f5f4ee;--v7-line:#d7ddd7}#version7-primary.v7-home{overflow:hidden;color:var(--v7-ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;letter-spacing:.02em}#version7-primary *{box-sizing:border-box}#version7-primary img{display:block;width:100%;height:auto}#version7-primary a{color:inherit}.v7-shell{width:min(1220px,calc(100% - 56px));margin:auto}.v7-label{margin:0;color:var(--v7-green);font-size:11px;font-weight:800;letter-spacing:.18em}.v7-hero{padding:clamp(50px,8vw,105px) 0 0}.v7-brand-lockup{width:min(520px,54vw)!important}.v7-hero h1{max-width:900px;margin:50px 0 45px;font-size:clamp(48px,6.4vw,94px);font-weight:650;letter-spacing:-.08em;line-height:1.17}.v7-hero h1 strong{color:var(--v7-green);font-weight:650}.v7-hero__photo{margin:0}.v7-hero__photo img{height:min(45vw,570px);object-fit:cover;object-position:center}.v7-upcoming{display:grid;grid-template-columns:1.22fr .78fr;color:#fff}.v7-upcoming__main{position:relative;min-height:410px;padding:38px clamp(26px,5vw,72px);overflow:hidden;background:var(--v7-green)}.v7-upcoming__main:after{position:absolute;right:-50px;bottom:-110px;width:340px;height:340px;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.05);content:""}.v7-upcoming__label,.v7-upcoming__meta{position:relative;z-index:1;margin:0;font-size:11px;font-weight:800;letter-spacing:.16em}.v7-upcoming__date{position:absolute;z-index:1;top:28px;right:clamp(25px,6vw,85px);display:flex;align-items:baseline;font-family:Georgia,serif;line-height:.78}.v7-upcoming__date span{font-size:clamp(74px,8vw,125px);letter-spacing:-.11em}.v7-upcoming__date b{margin-left:-6px;color:#f6b33e;font-size:clamp(95px,10vw,155px);font-weight:400;letter-spacing:-.13em}.v7-upcoming h2{position:relative;z-index:1;margin:32px 0 24px;font-size:clamp(34px,4vw,58px);font-weight:600;letter-spacing:-.07em;line-height:1.08}.v7-upcoming__theme{position:relative;z-index:1;margin:0;font-size:12px;line-height:1.7}.v7-upcoming__theme strong{display:block;margin-top:4px;color:#f6b33e;font-size:clamp(18px,2vw,28px);letter-spacing:-.04em}.v7-upcoming a,.v7-projects a{position:relative;z-index:1;display:inline-flex;gap:16px;margin-top:28px;padding-bottom:6px;border-bottom:1px solid currentColor;color:#fff;font-size:13px;font-weight:800;text-decoration:none}.v7-upcoming__next{display:flex;min-height:410px;flex-direction:column;justify-content:flex-end;padding:38px;background:#e97815}.v7-upcoming__next p{margin:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.16em}.v7-upcoming__next>span{font:400 clamp(42px,5vw,70px)/.9 Georgia,serif;letter-spacing:-.08em}.v7-upcoming__next h2{margin:18px 0 0;font-size:clamp(26px,2.7vw,39px)}.v7-upcoming__next small{margin-top:12px;font-size:10px;font-weight:800;letter-spacing:.14em}.v7-monthly{padding:clamp(92px,13vw,180px) 0;background:#fff}.v7-monthly__frame{position:relative;padding:74px clamp(30px,6vw,78px) clamp(30px,5vw,64px);border:1px solid #bfcabf;background:var(--v7-paper)}.v7-monthly__tag{position:absolute;top:0;left:0;margin:0;padding:10px 14px;background:var(--v7-green);color:#fff;font-size:10px;font-weight:800;letter-spacing:.15em}.v7-monthly__grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(36px,7vw,112px);align-items:center}.v7-monthly__number{display:flex;align-items:baseline;gap:17px;margin:0}.v7-monthly__number span{font-size:12px;font-weight:800;letter-spacing:.17em}.v7-monthly__number b{color:var(--v7-orange);font:400 clamp(100px,13vw,190px)/.72 Georgia,serif;letter-spacing:-.1em}.v7-monthly h2,.v7-cycle-section h2,.v7-projects h2,.v7-forum h2,.v7-reports h2,.v7-join h2{margin:22px 0;font-size:clamp(44px,5.8vw,78px);font-weight:600;letter-spacing:-.075em;line-height:1.15}.v7-monthly h2 em{color:var(--v7-orange);font-family:Georgia,"Hiragino Mincho ProN",serif;font-style:normal}.v7-monthly__copy{max-width:500px;margin:0;color:#58645d;font-size:16px;line-height:2}.v7-button{display:inline-flex;gap:24px;margin-top:25px;padding:17px 22px;background:var(--v7-green);color:#fff!important;font-size:14px;font-weight:800;text-decoration:none}.v7-monthly figure{position:relative;margin:0}.v7-monthly figure:before{position:absolute;left:-32px;top:-32px;width:48%;height:48%;background:#d5e2d8;content:""}.v7-monthly figure img{position:relative;z-index:1}.v7-cycle-section{padding:clamp(88px,12vw,150px) 0;text-align:center}.v7-cycle-section h2{margin-bottom:0}.v7-cycle{position:relative;width:min(100%,610px);height:480px;margin:42px auto 0}.v7-cycle:before{position:absolute;inset:50px 72px 20px;border:1px solid #b9c7ba;border-radius:50%;content:""}.v7-cycle__core{position:absolute;z-index:2;top:50%;left:50%;display:flex;width:126px;height:126px;flex-direction:column;justify-content:center;border-radius:50%;background:var(--v7-green);color:#fff;transform:translate(-50%,-46%)}.v7-cycle__core b{font-size:31px;letter-spacing:-.08em}.v7-cycle__core span{margin-top:5px;font-size:10px;font-weight:800;letter-spacing:.12em}.v7-cycle__item{position:absolute;z-index:2;width:205px;padding:18px;background:#fff;text-align:left}.v7-cycle__item b{display:block;margin-bottom:7px;font-size:21px;letter-spacing:-.05em}.v7-cycle__item span{color:#55635b;font-size:12px;line-height:1.7}.v7-cycle__item--connect{top:0;left:50%;border-top:4px solid var(--v7-green);transform:translateX(-50%)}.v7-cycle__item--inquire{right:0;bottom:25px;border-top:4px solid #254f8f}.v7-cycle__item--grow{bottom:25px;left:0;border-top:4px solid var(--v7-orange)}.v7-cycle__outcome{margin:6px 0 0;color:#59655d;font-size:14px}.v7-cycle__outcome strong{margin-left:14px;color:var(--v7-green);font-size:13px}.v7-projects{position:relative;overflow:hidden;padding:clamp(92px,13vw,165px) 0;color:#fff;background:var(--v7-deep)}.v7-projects:after{position:absolute;right:-150px;top:-140px;width:520px;height:520px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 82px rgba(255,255,255,.035),0 0 0 164px rgba(255,255,255,.025);content:""}.v7-projects .v7-shell{position:relative;z-index:1}.v7-projects .v7-label,.v7-projects__feature>div>p{color:#f9b240}.v7-projects__feature{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(44px,8vw,120px);align-items:center}.v7-projects__feature figure{margin:0}.v7-projects__feature figure img{height:520px;object-fit:cover}.v7-projects__feature>div>p{margin:0;font-size:11px;font-weight:800;letter-spacing:.15em}.v7-projects__feature h3{margin:18px 0 22px;font-size:clamp(42px,5.2vw,71px);font-weight:600;letter-spacing:-.07em;line-height:1.1}.v7-projects__feature>div>span{display:block;max-width:430px;color:#e3e9e4;font-size:15px;line-height:2}.v7-project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:86px}.v7-project-cards article{position:relative;min-height:350px;overflow:hidden;background:#17342d}.v7-project-cards img{height:350px;object-fit:cover}.v7-project-cards article:first-child img{object-position:right}.v7-project-cards article:after{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(12,29,24,.92));content:""}.v7-project-cards div{position:absolute;z-index:1;right:22px;bottom:22px;left:22px}.v7-project-cards span{display:block;margin-bottom:8px;color:#f9b240;font:400 14px Georgia,serif}.v7-project-cards h3{margin:0;color:#fff;font-size:clamp(18px,1.7vw,25px);font-weight:600;line-height:1.42}.v7-forum{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.v7-forum>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,9vw,130px);background:#e6eee8}.v7-forum>div:first-child p:last-child{max-width:420px;margin:0;color:#455149;font-size:16px;line-height:2}.v7-forum>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px;background:var(--v7-orange);color:#fff}.v7-forum span{font-size:12px;font-weight:800;letter-spacing:.17em}.v7-forum b{margin-top:13px;font:400 clamp(78px,10vw,150px)/.85 Georgia,serif;letter-spacing:-.1em}.v7-forum small{margin-top:16px;font-size:14px;font-weight:800}.v7-reports{padding:clamp(85px,11vw,145px) 0}.v7-reports__head{display:flex;justify-content:space-between;align-items:end}.v7-reports__head>a{padding-bottom:6px;border-bottom:1px solid var(--v7-ink);font-size:13px;font-weight:800;text-decoration:none}.v7-reports__list{margin-top:34px;border-top:1px solid var(--v7-line)}.v7-reports__list article{border-bottom:1px solid var(--v7-line)}.v7-reports__list a{display:grid;grid-template-columns:135px 1fr auto;gap:30px;align-items:center;padding:22px 4px;text-decoration:none}.v7-reports time{color:var(--v7-green);font-size:12px;font-weight:700}.v7-reports h3{margin:0;font-size:18px;font-weight:500}.v7-join{padding:clamp(90px,12vw,160px) 0;background:var(--v7-green);color:#fff;text-align:center}.v7-join .v7-label{color:#cce5cf}.v7-join h2{margin:14px 0 22px}.v7-join p:not(.v7-label){max-width:520px;margin:auto;color:#e1eee3;font-size:15px;line-height:2}.v7-join a{display:inline-flex;gap:20px;margin-top:30px;padding:17px 23px;background:#fff;color:var(--v7-green);font-size:14px;font-weight:800;text-decoration:none}@media(max-width:760px){.v7-shell{width:min(100% - 32px,1220px)}.v7-hero h1{margin:35px 0;font-size:48px}.v7-hero__photo img{height:auto}.v7-upcoming{grid-template-columns:1fr}.v7-upcoming__main,.v7-upcoming__next{min-height:350px}.v7-monthly__frame{padding:64px 22px 22px}.v7-monthly__grid,.v7-projects__feature,.v7-forum{grid-template-columns:1fr}.v7-monthly__grid figure{order:-1}.v7-projects__feature figure img{height:auto}.v7-project-cards{grid-template-columns:1fr;margin-top:54px}.v7-project-cards article,.v7-project-cards img{min-height:300px;height:300px}.v7-cycle{height:auto;margin-top:35px}.v7-cycle:before,.v7-cycle__core{display:none}.v7-cycle__item{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;margin-top:12px;padding:22px;text-align:left;transform:none}.v7-cycle__outcome{text-align:left}.v7-cycle__outcome strong{display:block;margin:10px 0 0}.v7-reports__head{display:block}.v7-reports__head>a{display:inline-flex;margin-top:18px}.v7-reports__list a{grid-template-columns:1fr auto;gap:7px 15px}.v7-reports time{grid-column:1/-1}.v7-forum>div:first-child{padding:72px 28px}.v7-forum>div:last-child{min-height:290px}}@media(max-width:520px){.v7-brand-lockup{width:100%!important}.v7-hero h1{font-size:42px}.v7-upcoming__date{right:24px}.v7-upcoming__main,.v7-upcoming__next{min-height:330px}.v7-monthly h2{font-size:43px}.v7-projects__feature h3{font-size:45px}}
/* Version7 brand architecture additions. */
#version7-primary { --v7-ink:#17221d; --v7-green:#176e61; --v7-soft:#f3f5f1; --v7-orange:#df741c; color:var(--v7-ink); }
#version7-primary .v7-hero__pretitle { display:flex; gap:14px; align-items:center; margin:26px 0 18px; color:var(--v7-green); font-size:clamp(14px,1.35vw,18px); font-weight:700; letter-spacing:.08em; }
#version7-primary .v7-hero__pretitle:before { width:38px; height:1px; background:currentColor; content:""; }
#version7-primary .v7-hero__lead { max-width:560px; margin:34px 0 0; color:#58645d; font-size:clamp(16px,1.5vw,20px); line-height:2; }
#version7-primary .v7-actions { display:flex; flex-wrap:wrap; gap:18px 28px; align-items:center; margin-top:40px; }
#version7-primary .v7-text-link { display:inline-flex; gap:12px; align-items:center; padding-bottom:5px; border-bottom:1px solid currentColor; color:inherit; font-size:13px; font-weight:700; text-decoration:none; }
#version7-primary .v7-statement { padding:clamp(88px,12vw,168px) 0; background:#fff; }
#version7-primary .v7-statement h2 { max-width:920px; margin:24px 0; font-size:clamp(40px,6vw,82px); font-weight:550; letter-spacing:-.065em; line-height:1.15; }
#version7-primary .v7-statement > div > p:last-child { max-width:680px; margin:0 0 0 auto; color:#58645d; font-size:clamp(17px,2vw,24px); line-height:1.9; }
#version7-primary .v7-activity-section,#version7-primary .v7-architecture,#version7-primary .v7-projects,#version7-primary .v7-roadmap,#version7-primary .v7-reports { padding:clamp(80px,10vw,140px) 0; }
#version7-primary .v7-section-head { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr); gap:40px 80px; align-items:end; }
#version7-primary .v7-section-head h2 { margin:20px 0 0; font-size:clamp(40px,5.5vw,72px); font-weight:550; letter-spacing:-.065em; line-height:1.12; }
#version7-primary .v7-section-head > p { margin:0; color:#647169; font-size:15px; line-height:1.95; }
#version7-primary .v7-activity-grid { display:grid; grid-template-columns:repeat(2,1fr); margin-top:70px; border-top:1px solid #d7ddd8; border-left:1px solid #d7ddd8; }
#version7-primary .v7-activity { position:relative; min-height:360px; padding:34px; border-right:1px solid #d7ddd8; border-bottom:1px solid #d7ddd8; background:#fff; }
#version7-primary .v7-activity > span { color:var(--accent,var(--v7-green)); font:400 54px/1 Georgia,serif; }
#version7-primary .v7-activity > p { margin:45px 0 12px; color:var(--accent,var(--v7-green)); font-size:11px; font-weight:800; letter-spacing:.08em; }
#version7-primary .v7-activity h3 { margin:0; font-size:clamp(25px,3vw,40px); font-weight:600; letter-spacing:-.045em; }
#version7-primary .v7-activity > div { max-width:430px; margin-top:22px; color:#647169; font-size:14px; line-height:1.9; }
#version7-primary .v7-activity--blue{--accent:#356a82} #version7-primary .v7-activity--ochre{--accent:#9b7133} #version7-primary .v7-activity--orange{--accent:#c96528}
#version7-primary .v7-architecture { background:#13251f; color:#f7faf7; }
#version7-primary .v7-architecture .v7-section-head > p { color:#b8c5bd; }
#version7-primary .v7-map { margin-top:70px; padding:clamp(28px,5vw,64px); border:1px solid rgba(255,255,255,.2); }
#version7-primary .v7-map__brand { display:grid; justify-items:center; gap:10px; text-align:center; }
#version7-primary .v7-map__brand small,#version7-primary .v7-map__partners small { color:#7fb9a7; font-size:9px; font-weight:800; letter-spacing:.18em; }
#version7-primary .v7-map__brand strong { font-size:clamp(28px,4vw,54px); font-weight:550; letter-spacing:-.05em; }
#version7-primary .v7-map__brand span { color:#b8c5bd; font-size:12px; }
#version7-primary .v7-map__line { width:1px; height:54px; margin:auto; border-left:1px dashed #7fb9a7; }
#version7-primary .v7-map__activities { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.25); }
#version7-primary .v7-map__activities span { display:grid; place-items:center; min-height:110px; padding:18px; border-right:1px solid rgba(255,255,255,.18); text-align:center; font-size:14px; }
#version7-primary .v7-map__activities span:last-child { border:0; }
#version7-primary .v7-map__partners { margin-top:32px; padding:25px; border:1px dashed #7fb9a7; text-align:center; }
#version7-primary .v7-map__partners div { display:flex; flex-wrap:wrap; justify-content:center; gap:14px 34px; margin-top:17px; color:#d6ded9; }
#version7-primary .v7-map__outcome { margin:42px 0 0; text-align:center; font-size:clamp(17px,2vw,24px); letter-spacing:.03em; }
#version7-primary .v7-map__outcome i { margin:0 12px; color:#7fb9a7; font-style:normal; }
#version7-primary .v7-project-list { margin-top:70px; border-top:1px solid #ccd4ce; }
#version7-primary .v7-project-list article { position:relative; display:grid; grid-template-columns:140px 1.2fr 1fr 40px; gap:25px; align-items:center; padding:34px 0; border-bottom:1px solid #ccd4ce; }
#version7-primary .v7-project-list span { color:var(--v7-green); font-size:9px; font-weight:800; letter-spacing:.14em; }
#version7-primary .v7-project-list h3 { margin:0; font-size:clamp(22px,3vw,36px); font-weight:600; letter-spacing:-.04em; }
#version7-primary .v7-project-list p { margin:0; color:#647169; font-size:14px; }
#version7-primary .v7-project-list i { font-size:22px; font-style:normal; }
#version7-primary .v7-roadmap { background:#f1f3ee; }
#version7-primary .v7-roadmap h2 { max-width:800px; margin:24px 0 60px; font-size:clamp(42px,6vw,78px); font-weight:550; letter-spacing:-.065em; line-height:1.12; }
#version7-primary .v7-roadmap__track { display:grid; grid-template-columns:repeat(3,1fr); border-top:2px solid var(--v7-green); }
#version7-primary .v7-roadmap__track article { position:relative; padding:38px 40px 20px 0; }
#version7-primary .v7-roadmap__track article:before { position:absolute; top:-7px; left:0; width:12px; height:12px; border-radius:50%; background:var(--v7-green); content:""; }
#version7-primary .v7-roadmap__track b { color:var(--v7-green); font:400 38px/1 Georgia,serif; }
#version7-primary .v7-roadmap__track h3 { margin:25px 0 12px; font-size:24px; }
#version7-primary .v7-roadmap__track p { max-width:290px; color:#647169; line-height:1.8; }
#version7-primary .v7-record-count { display:grid; justify-items:end; } #version7-primary .v7-record-count b { color:var(--v7-orange); font:400 72px/1 Georgia,serif; } #version7-primary .v7-record-count span { color:var(--v7-green); font-size:9px; font-weight:800; letter-spacing:.18em; }
#version7-primary .v7-join__benefits { display:flex; flex-wrap:wrap; gap:10px; margin:35px 0 0; } #version7-primary .v7-join__benefits span { padding:9px 15px; border:1px solid rgba(255,255,255,.35); border-radius:99px; font-size:12px; }
#version7-primary .v7-button--line { background:#06c755; color:#fff; }
#version7-primary .v7-join small { display:block; margin-top:26px; color:rgba(255,255,255,.65); font-size:11px; }
/* Version7.1: let real people and activity punctuate the long-form page. */
#version7-primary .v7-activity{overflow:hidden;min-height:520px;padding:0}
#version7-primary .v7-activity figure{position:relative;height:245px;margin:0;overflow:hidden;background:#e8ece8}
#version7-primary .v7-activity figure:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,37,31,.2));content:""}
#version7-primary .v7-activity figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
#version7-primary .v7-activity:hover figure img{transform:scale(1.035)}
#version7-primary .v7-activity__body{padding:30px 34px 38px}
#version7-primary .v7-activity__body>span{color:var(--accent,var(--v7-green));font:400 42px/1 Georgia,serif}
#version7-primary .v7-activity__body>p{margin:25px 0 10px;color:var(--accent,var(--v7-green));font-size:11px;font-weight:800;letter-spacing:.08em}
#version7-primary .v7-activity__body>div{max-width:430px;margin-top:18px;color:#647169;font-size:14px;line-height:1.9}
#version7-primary .v7-activity--green .v7-activity__body>span,#version7-primary .v7-activity--green .v7-activity__body>p{color:#176e61!important}
#version7-primary .v7-activity--blue .v7-activity__body>span,#version7-primary .v7-activity--blue .v7-activity__body>p{color:#356a82!important}
#version7-primary .v7-activity--ochre .v7-activity__body>span,#version7-primary .v7-activity--ochre .v7-activity__body>p{color:#9b7133!important}
#version7-primary .v7-activity--orange .v7-activity__body>span,#version7-primary .v7-activity--orange .v7-activity__body>p{color:#c96528!important}
#version7-primary .v7-activity--plum{--accent:#7a596f;grid-column:1/-1;display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;min-height:340px}
#version7-primary .v7-activity--plum figure{height:100%}
#version7-primary .v7-activity--plum .v7-activity__body{display:flex;flex-direction:column;justify-content:center;padding:48px}
#version7-primary .v7-activity--plum .v7-activity__body>span,#version7-primary .v7-activity--plum .v7-activity__body>p{color:#7a596f!important}
#version7-primary .v7-activity__body h3{color:#26322c!important}
#version7-primary .v7-activity__body>div{color:#59665f!important}
#version7-primary .v7-scenes{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,minmax(260px,34vw));gap:10px;padding:10px;background:#fff}
#version7-primary .v7-scenes figure{position:relative;overflow:hidden;margin:0;background:#dfe6e1}
#version7-primary .v7-scenes__wide{grid-row:1/3}
#version7-primary .v7-scenes img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
#version7-primary .v7-scenes figcaption{position:absolute;right:22px;bottom:20px;left:22px;display:flex;gap:14px;align-items:center;color:#fff;font-size:clamp(15px,2vw,24px);font-weight:650;text-shadow:0 1px 18px rgba(0,0,0,.5)}
#version7-primary .v7-scenes figcaption span{padding:7px 10px;background:rgba(17,42,34,.8);font-size:8px;letter-spacing:.16em;text-shadow:none}
#version7-primary .v7-project-list article{grid-template-columns:112px 115px 1.2fr 1fr 40px;padding:22px 0}
#version7-primary .v7-project-list article>img{width:112px;height:78px;object-fit:cover;border-radius:2px}
#version7-primary .v7-architecture .v7-section-head h2,#version7-primary .v7-projects .v7-section-head h2{color:#fff!important}
#version7-primary .v7-architecture .v7-section-head>p,#version7-primary .v7-projects .v7-section-head>p{color:#d3ddd7!important}
#version7-primary .v7-project-list p{color:#c2d0c8!important}
#version7-primary .v7-project-list span{color:#81c2ae!important}
#version7-primary .v7-map__activities{grid-template-columns:repeat(5,1fr)}
#version7-primary .v7-roadmap{padding-top:82px;padding-bottom:82px}
#version7-primary .v7-roadmap h2{margin-bottom:42px;font-size:clamp(38px,5vw,66px)}
#version7-primary .v7-reports{padding-top:74px;padding-bottom:74px}
#version7-primary .v7-reports .v7-section-head{grid-template-columns:1fr auto;align-items:center}
#version7-primary .v7-reports .v7-section-head h2{font-size:clamp(38px,4.8vw,62px)}
#version7-primary .v7-reports__list{margin-top:30px}
#version7-primary .v7-reports__list article a{display:grid!important;grid-template-columns:125px minmax(0,1fr) 30px!important;gap:26px!important;align-items:center!important;padding:24px 4px!important}
#version7-primary .v7-reports__list article h3{max-width:none!important;font-size:clamp(16px,1.7vw,22px)!important;line-height:1.5!important}
@media(max-width:760px){#version7-primary .v7-section-head{grid-template-columns:1fr;gap:20px}#version7-primary .v7-activity-grid{grid-template-columns:1fr}#version7-primary .v7-activity{min-height:300px;padding:28px}#version7-primary .v7-map__activities{grid-template-columns:1fr 1fr}#version7-primary .v7-map__activities span:nth-child(2){border-right:0}#version7-primary .v7-map__activities span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}#version7-primary .v7-project-list article{grid-template-columns:1fr auto;gap:12px}#version7-primary .v7-project-list h3,#version7-primary .v7-project-list p{grid-column:1/-1}#version7-primary .v7-roadmap__track{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--v7-green)}#version7-primary .v7-roadmap__track article{padding:0 0 42px 30px}#version7-primary .v7-roadmap__track article:before{top:4px;left:-7px}#version7-primary .v7-record-count{justify-items:start}.v7-hero__photo{margin-top:55px}}
@media(max-width:760px){#version7-primary .v7-activity{min-height:0;padding:0}#version7-primary .v7-activity figure{height:220px}#version7-primary .v7-activity__body{padding:26px}#version7-primary .v7-scenes{grid-template-columns:1fr 1fr;grid-template-rows:280px 180px}#version7-primary .v7-scenes__wide{grid-column:1/-1;grid-row:auto}#version7-primary .v7-project-list article{grid-template-columns:88px 1fr auto}#version7-primary .v7-project-list article>img{width:88px;height:68px;grid-row:1/3}#version7-primary .v7-project-list h3{grid-column:2/4}#version7-primary .v7-project-list p{grid-column:1/-1}}
@media(max-width:760px){#version7-primary .v7-activity--plum{grid-template-columns:1fr}#version7-primary .v7-activity--plum figure{height:220px}#version7-primary .v7-activity--plum .v7-activity__body{padding:26px}#version7-primary .v7-map__activities{grid-template-columns:1fr 1fr}#version7-primary .v7-map__activities span:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18)}#version7-primary .v7-reports__list article a{grid-template-columns:1fr auto!important;gap:8px 15px!important}#version7-primary .v7-reports__list article time,#version7-primary .v7-reports__list article h3{grid-column:1/2!important}}
/* Version7.4: readable minimum type scale for desktop and mobile. */
#version7-primary .v7-label{font-size:12px!important;letter-spacing:.15em!important;line-height:1.5!important}
#version7-primary .v7-hero__pretitle{font-size:clamp(16px,1.5vw,20px)!important}
#version7-primary .v7-hero__lead,#version7-primary .v7-section-head>p,#version7-primary .v7-statement>div>p:last-child{font-size:clamp(16px,1.35vw,19px)!important;line-height:1.9!important}
#version7-primary .v7-activity__body>p{font-size:13px!important;line-height:1.55!important;letter-spacing:.045em!important}
#version7-primary .v7-activity__body>div{font-size:16px!important;line-height:1.9!important}
#version7-primary .v7-map__brand small,#version7-primary .v7-map__partners small{font-size:11px!important}
#version7-primary .v7-map__brand span{font-size:14px!important;line-height:1.6!important}
#version7-primary .v7-map__activities span{font-size:15px!important;line-height:1.65!important}
#version7-primary .v7-map__partners div{font-size:15px!important;line-height:1.75!important}
#version7-primary .v7-project-list span{font-size:11px!important}
#version7-primary .v7-project-list p{font-size:16px!important;line-height:1.7!important}
#version7-primary .v7-roadmap__track p{font-size:15px!important;line-height:1.85!important}
#version7-primary .v7-record-count span{font-size:11px!important}
#version7-primary .v7-reports__list time{font-size:13px!important}
#version7-primary .v7-join__benefits span{font-size:14px!important}
#version7-primary .v7-join small{font-size:13px!important;line-height:1.7!important}
@media(max-width:760px){#version7-primary .v7-label{font-size:11px!important}#version7-primary .v7-activity__body>p{font-size:12px!important}#version7-primary .v7-activity__body>div,#version7-primary .v7-project-list p{font-size:15px!important}#version7-primary .v7-map__activities span,#version7-primary .v7-map__partners div{font-size:14px!important}}
/* Version7.5: bring display headings and body copy into a calmer ratio. */
#version7-primary .v7-statement{padding:clamp(72px,8vw,110px) 0!important}
#version7-primary .v7-statement>div{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);gap:24px 72px;align-items:end}
#version7-primary .v7-statement .v7-label{grid-column:1/-1}
#version7-primary .v7-statement h2{margin:12px 0 0!important;font-size:clamp(40px,5vw,66px)!important;letter-spacing:-.055em!important;line-height:1.15!important}
#version7-primary .v7-statement>div>p:last-child{margin:0!important;font-size:clamp(16px,1.3vw,18px)!important}
#version7-primary .v7-section-head h2{font-size:clamp(36px,4.5vw,60px)!important;letter-spacing:-.05em!important;line-height:1.16!important}
#version7-primary .v7-roadmap h2{font-size:clamp(36px,4.4vw,58px)!important}
#version7-primary .v7-reports .v7-section-head h2{font-size:clamp(34px,4vw,54px)!important}
#version7-primary .v7-join h2{font-size:clamp(38px,4.8vw,64px)!important;line-height:1.16!important}
@media(max-width:760px){#version7-primary .v7-statement{padding:62px 0!important}#version7-primary .v7-statement>div{grid-template-columns:1fr;gap:18px}#version7-primary .v7-statement h2{font-size:clamp(34px,10vw,48px)!important}#version7-primary .v7-section-head h2{font-size:clamp(32px,9vw,45px)!important}}
/* Version7.6 recurring schedule information. */
#version7-primary .v7-activity__schedule{display:grid;gap:8px;margin:20px 0 0;padding:16px 0;border-top:1px solid #dfe4e0;border-bottom:1px solid #dfe4e0}
#version7-primary .v7-activity__schedule>div{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:baseline}
#version7-primary .v7-activity__schedule dt{margin:0;color:#839087;font-size:11px;font-weight:750;letter-spacing:.08em}
#version7-primary .v7-activity__schedule dd{margin:0;color:#26322c;font-size:15px;font-weight:700;line-height:1.6}
#version7-primary .v7-activity__dates{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:16px 0 0;padding:0;list-style:none}
#version7-primary .v7-activity__dates li{display:grid;grid-template-columns:auto 1fr;gap:1px 9px;padding:9px 10px;background:#f1f4f1;color:#26322c;font-size:12px;line-height:1.45}
#version7-primary .v7-activity__dates strong{font-size:12px}
#version7-primary .v7-activity__dates span{text-align:right;font-weight:700}
#version7-primary .v7-activity__dates small{grid-column:1/-1;color:#647169;font-size:10px}
#version7-primary .v7-activity--dated{min-height:650px!important}
#version7-primary .v7-activity__apply{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:210px;margin-top:20px;padding:13px 17px;background:#176e61;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none;transition:background .2s ease,transform .2s ease}
#version7-primary .v7-activity__apply:hover{background:#102820;transform:translateY(-2px)}
#version7-primary .v7-project-list h3 small{display:block;margin-top:8px;color:#9fd2c2;font-size:13px;font-weight:650;letter-spacing:.02em;line-height:1.5}
@media(max-width:760px){#version7-primary .v7-activity__schedule>div{grid-template-columns:68px 1fr}#version7-primary .v7-activity__schedule dd{font-size:14px}}
@media(max-width:760px){#version7-primary .v7-activity__dates{grid-template-columns:1fr}#version7-primary .v7-activity--dated{min-height:0!important}}
/* Version7.7: About and activities form one continuous editorial section. */
#version7-primary .v7-activity-section{padding-top:clamp(74px,8vw,112px)!important;background:linear-gradient(180deg,#f3f5f1 0,#f3f5f1 330px,#fff 330px,#fff 100%)}
#version7-primary .v7-about-activities{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:36px 84px;align-items:end}
#version7-primary .v7-about-activities__title h2{max-width:720px;margin:18px 0 0;font-size:clamp(40px,5vw,66px);font-weight:550;letter-spacing:-.055em;line-height:1.15}
#version7-primary .v7-about-activities__copy{padding-top:36px;border-top:1px solid #cbd4cd}
#version7-primary .v7-about-activities__copy p{margin:0;color:#4f5d55;font-size:17px;line-height:1.95}
#version7-primary .v7-about-activities__copy p+p{margin-top:16px;color:#176e61;font-weight:700}
#version7-primary .v7-activities-intro{display:grid;grid-template-columns:130px 1fr auto;gap:24px;align-items:center;margin-top:76px;padding:24px 0;border-top:1px solid #ccd4ce;border-bottom:1px solid #ccd4ce}
#version7-primary .v7-activities-intro span{color:#176e61;font-size:11px;font-weight:800;letter-spacing:.15em}
#version7-primary .v7-activities-intro h3{margin:0;font-size:clamp(25px,3vw,38px);font-weight:600;letter-spacing:-.04em}
#version7-primary .v7-activities-intro p{margin:0;color:#657169;font-size:15px}
#version7-primary .v7-activity-grid{margin-top:0!important;border-top:0!important}
@media(max-width:760px){#version7-primary .v7-activity-section{background:linear-gradient(180deg,#f3f5f1 0,#f3f5f1 430px,#fff 430px,#fff 100%)}#version7-primary .v7-about-activities{grid-template-columns:1fr;gap:24px}#version7-primary .v7-about-activities__title h2{font-size:clamp(34px,10vw,48px)}#version7-primary .v7-about-activities__copy{padding-top:24px}#version7-primary .v7-about-activities__copy p{font-size:16px}#version7-primary .v7-activities-intro{grid-template-columns:1fr auto;gap:8px 16px;margin-top:54px}#version7-primary .v7-activities-intro h3{grid-column:1/2}#version7-primary .v7-activities-intro p{grid-column:1/-1}}
/* Version7.8: distinguish activities led by collaborating organizations. */
#version7-primary .v7-activity-group-label{grid-column:1/-1;display:grid;grid-template-columns:210px 1fr minmax(280px,.75fr);gap:26px;align-items:center;padding:34px 4px 24px;border-bottom:1px solid #cbd4cd;background:#f3f5f1}
#version7-primary .v7-activity-group-label span{color:#176e61;font-size:11px;font-weight:800;letter-spacing:.14em}
#version7-primary .v7-activity-group-label strong{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.035em}
#version7-primary .v7-activity-group-label p{margin:0;color:#617067;font-size:15px;line-height:1.75}
#version7-primary .v7-activity--partner{background:#fbfcfa}
#version7-primary .v7-activity__organizer{display:grid;grid-template-columns:74px 1fr;gap:12px;margin:18px 0 0!important;padding:11px 14px;background:#edf2ee;color:#334139!important;font-size:14px!important;line-height:1.65!important}
#version7-primary .v7-activity__organizer b{color:#176e61;font-size:11px;letter-spacing:.06em}
#version7-primary .v7-map__partner-activity{display:flex!important;flex-direction:column;gap:7px;border-top:2px dashed #7fb9a7}
#version7-primary .v7-map__partner-activity small{color:#9dc8ba;font-size:11px;line-height:1.45}
#version7-primary .v7-map__activities>span{display:flex;flex-direction:column;gap:7px}
#version7-primary .v7-map__activities>span small{color:#9dc8ba;font-size:11px;line-height:1.45}
@media(max-width:760px){#version7-primary .v7-activity-group-label{grid-template-columns:1fr;gap:8px;padding:28px 20px 20px}#version7-primary .v7-activity__organizer{grid-template-columns:68px 1fr}}

/* Version7.12: care-facility improvement story, from visibility to quality of life. */
#version7-primary .v7-care-insight{padding:clamp(78px,9vw,128px) 0;background:#f3f5f1}
#version7-primary .v7-care-insight>.v7-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:42px 76px;align-items:center}
#version7-primary .v7-care-insight__copy h2{margin:18px 0 30px;font-size:clamp(38px,4.8vw,66px);font-weight:550;letter-spacing:-.055em;line-height:1.18}
#version7-primary .v7-care-insight__lead{margin:0;color:#46534d;font-size:17px;line-height:1.95}
#version7-primary .v7-care-insight__steps{display:grid;gap:0;margin:36px 0 0;padding:0;border-top:1px solid #cbd4cd;list-style:none}
#version7-primary .v7-care-insight__steps li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #cbd4cd}
#version7-primary .v7-care-insight__steps b{color:#176e61;font-family:Georgia,serif;font-size:22px;font-weight:500}
#version7-primary .v7-care-insight__steps span{color:#536159;font-size:15px;line-height:1.6}
#version7-primary .v7-care-insight__steps strong{display:block;margin-bottom:2px;color:#17221d;font-size:18px}
#version7-primary .v7-care-insight__conclusion{margin:30px 0 0;color:#176e61;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(21px,2vw,29px);font-weight:600;line-height:1.65}
#version7-primary .v7-care-insight__visual{margin:0;padding:18px;background:#fff;box-shadow:0 18px 48px rgba(21,44,35,.10)}
#version7-primary .v7-care-insight__visual img{display:block;width:100%;height:auto}
#version7-primary .v7-care-insight__visual figcaption{margin-top:14px;color:#176e61;font-size:14px;font-weight:700;line-height:1.7}
#version7-primary .v7-care-insight__practice{grid-column:1/-1;display:grid;grid-template-columns:160px 1fr;gap:30px;margin-top:12px;padding:28px 32px;border-left:5px solid #a9782a;background:#fff}
#version7-primary .v7-care-insight__practice span{color:#a9782a;font-size:11px;font-weight:800;letter-spacing:.15em}
#version7-primary .v7-care-insight__practice p{margin:0;color:#46534d;font-size:16px;line-height:1.85}
#version7-primary .v7-care-insight__practice strong{display:block;margin-bottom:4px;color:#17221d;font-size:20px}
#version7-primary .v7-speaking{padding:clamp(72px,8vw,108px) 0;background:#fff}
#version7-primary .v7-speaking__layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(38px,6vw,84px);align-items:center}
#version7-primary .v7-speaking figure{position:relative;min-height:430px;margin:0;overflow:hidden;background:#17221d}
#version7-primary .v7-speaking figure:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,20,17,.44));content:""}
#version7-primary .v7-speaking figure img{display:block;width:100%;height:430px;object-fit:contain}
#version7-primary .v7-speaking__org{margin:18px 0 10px;color:#176e61;font-size:14px;font-weight:800;letter-spacing:.08em}
#version7-primary .v7-speaking h2{margin:0 0 30px;font-size:clamp(34px,4.1vw,56px);font-weight:550;letter-spacing:-.05em;line-height:1.28}
#version7-primary .v7-speaking dl{display:grid;gap:0;margin:0;border-top:1px solid #d7ddd8}
#version7-primary .v7-speaking dl>div{display:grid;grid-template-columns:82px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #d7ddd8}
#version7-primary .v7-speaking dt{color:#78847d;font-size:12px;font-weight:800;letter-spacing:.08em}
#version7-primary .v7-speaking dd{margin:0;color:#26322c;font-size:15px;font-weight:700;line-height:1.6}
#version7-primary .v7-speaking__theme{margin:28px 0 0;padding-left:20px;border-left:4px solid #176e61;color:#17221d;font-size:20px;font-weight:800;line-height:1.55}
#version7-primary .v7-speaking__theme span{color:#526058;font-size:15px;font-weight:500}
@media(max-width:760px){#version7-primary .v7-speaking__layout{grid-template-columns:1fr}#version7-primary .v7-speaking figure,#version7-primary .v7-speaking figure img{min-height:0;height:280px}#version7-primary .v7-speaking h2{font-size:clamp(31px,9vw,43px)}#version7-primary .v7-speaking dl>div{grid-template-columns:70px 1fr}}

/* Version7.18: readable small type, calmer headlines and a quieter lecture notice. */
#version7-primary .v7-label{font-size:13px!important;color:#176e61!important}
#version7-primary .v7-hero h1{font-size:clamp(44px,5.7vw,76px)!important;line-height:1.12!important}
#version7-primary .v7-about-activities__title h2{font-size:clamp(36px,4.2vw,54px)!important}
#version7-primary .v7-section-head h2{font-size:clamp(34px,3.8vw,50px)!important}
#version7-primary .v7-care-insight__copy h2{font-size:clamp(34px,3.9vw,50px)!important}
#version7-primary .v7-roadmap h2{font-size:clamp(34px,3.8vw,48px)!important}
#version7-primary .v7-join h2{font-size:clamp(36px,4vw,52px)!important}
#version7-primary .v7-activity__body>p{font-size:14px!important;color:#176e61!important}
#version7-primary .v7-activity__schedule dt{font-size:13px!important;color:#536159!important}
#version7-primary .v7-activity__schedule dd{font-size:16px!important;color:#26322c!important}
#version7-primary .v7-activity__dates li,#version7-primary .v7-activity__dates strong{font-size:13px!important}
#version7-primary .v7-activity__dates small{font-size:12px!important;color:#46534d!important}
#version7-primary .v7-project-list span{font-size:12px!important}
#version7-primary .v7-roadmap__track p{font-size:16px!important;color:#46534d!important}
#version7-primary .v7-reports__list time{font-size:14px!important}
#version7-primary .v7-speaking{padding:clamp(52px,6vw,72px) 0;background:#f6f7f3;border-top:1px solid #d7ddd8;border-bottom:1px solid #d7ddd8}
#version7-primary .v7-speaking__layout{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:clamp(30px,5vw,62px)}
#version7-primary .v7-speaking figure{min-height:0;background:#17221d}
#version7-primary .v7-speaking figure img{height:250px;object-fit:cover}
#version7-primary .v7-speaking__org{margin:12px 0 6px;font-size:15px}
#version7-primary .v7-speaking h2{margin:0 0 20px;font-size:clamp(27px,3vw,39px);line-height:1.3}
#version7-primary .v7-speaking dt{font-size:13px;color:#5d6962}
#version7-primary .v7-speaking dd{font-size:16px}
#version7-primary .v7-speaking__theme{margin:20px 0 0;font-size:18px}
#version7-primary .v7-speaking__theme span{font-size:16px}
#version7-primary .v7-speaking__link{display:inline-flex;gap:18px;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #176e61;color:#176e61;font-size:15px;font-weight:800;text-decoration:none}
@media(max-width:760px){#version7-primary .v7-hero h1{font-size:clamp(39px,10.5vw,52px)!important}#version7-primary .v7-speaking__layout{grid-template-columns:1fr}#version7-primary .v7-speaking figure{max-width:360px}#version7-primary .v7-speaking figure,#version7-primary .v7-speaking figure img{height:220px}#version7-primary .v7-speaking h2{font-size:clamp(27px,7.5vw,36px)}#version7-primary .v7-label{font-size:12px!important}}

/* Version7.19: final readable scale. No informational text below 15px. */
#version7-primary.v7-home{font-size:17px;line-height:1.8}
#version7-primary .v7-label,
#version7-primary .v7-activities-intro span,
#version7-primary .v7-activity-group-label span,
#version7-primary .v7-activity__organizer b,
#version7-primary .v7-map__brand small,
#version7-primary .v7-map__partners small,
#version7-primary .v7-map__activities>span small,
#version7-primary .v7-map__partner-activity small,
#version7-primary .v7-care-insight__practice span{font-size:15px!important;line-height:1.55!important;letter-spacing:.08em!important}
#version7-primary .v7-about-activities__copy p,
#version7-primary .v7-activities-intro p,
#version7-primary .v7-activity__body>div,
#version7-primary .v7-activity__schedule dd,
#version7-primary .v7-activity__organizer,
#version7-primary .v7-activity-group-label p,
#version7-primary .v7-project-list p,
#version7-primary .v7-roadmap__track p,
#version7-primary .v7-care-insight__lead,
#version7-primary .v7-care-insight__steps span,
#version7-primary .v7-care-insight__visual figcaption,
#version7-primary .v7-care-insight__practice p,
#version7-primary .v7-speaking dd,
#version7-primary .v7-speaking__theme span,
#version7-primary .v7-join p:not(.v7-label){font-size:17px!important;color:#35423b;line-height:1.85}
#version7-primary .v7-activity__body>p,
#version7-primary .v7-activity__schedule dt,
#version7-primary .v7-activity__dates li,
#version7-primary .v7-activity__dates strong,
#version7-primary .v7-activity__dates small,
#version7-primary .v7-project-list span,
#version7-primary .v7-project-list h3 small,
#version7-primary .v7-reports__list time,
#version7-primary .v7-join__benefits span,
#version7-primary .v7-speaking dt{font-size:15px!important;line-height:1.6!important}
#version7-primary .v7-activity__dates{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#version7-primary .v7-activity__dates li{padding:12px 14px!important}
#version7-primary .v7-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#version7-primary .v7-activity{min-width:0!important}
#version7-primary .v7-map__activities{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#version7-primary .v7-speaking__layout{grid-template-columns:260px minmax(0,1fr)!important}
#version7-primary .v7-speaking figure,#version7-primary .v7-speaking figure img{width:260px!important;height:220px!important;min-height:0!important}
#version7-primary .v7-speaking h2{font-size:clamp(28px,2.7vw,38px)!important}
#version7-primary .v7-speaking__link{font-size:16px!important}
#version7-primary .v7-join p:not(.v7-label){color:#f2f7f4!important}
#version7-primary .v7-architecture .v7-map__brand span{color:#d7e4dd!important}
#version7-primary .v7-architecture .v7-map__activities>span{color:#fff!important;font-weight:700!important}
#version7-primary .v7-architecture .v7-map__activities>span small{color:#9fe0cb!important;font-weight:700!important}
#version7-primary .v7-architecture .v7-map__partners div{color:#fff!important;font-weight:600!important}
#version7-primary .v7-architecture .v7-map__partners>small{color:#8fd4bf!important}
@media(max-width:760px){
  #version7-primary.v7-home{font-size:17px}
  #version7-primary .v7-shell{width:min(100% - 32px,1220px)!important}
  #version7-primary .v7-activity-grid{grid-template-columns:1fr!important}
  #version7-primary .v7-activity__dates{grid-template-columns:1fr!important}
  #version7-primary .v7-map__activities{grid-template-columns:1fr!important}
  #version7-primary .v7-map__activities>span{grid-column:auto!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
  #version7-primary .v7-project-list article{grid-template-columns:82px minmax(0,1fr) auto!important}
  #version7-primary .v7-speaking__layout{grid-template-columns:1fr!important}
  #version7-primary .v7-speaking figure,#version7-primary .v7-speaking figure img{width:min(100%,360px)!important;height:220px!important}
  #version7-primary .v7-speaking dl>div{grid-template-columns:82px minmax(0,1fr)!important}
  #version7-primary .v7-join__layout{grid-template-columns:1fr!important;gap:36px!important}
}

/* Version7.20: remove the redundant activity lead and restore the intended 2-column cards. */
#version7-primary .v7-concern-entry+.v7-activity-grid{margin-top:34px!important;border-top:1px solid #cbd4cd!important}
#version7-primary .v7-activity--plum{grid-column:auto!important;display:block!important;grid-template-columns:none!important;min-height:510px!important}
#version7-primary .v7-activity--plum figure{width:100%!important;height:235px!important}
#version7-primary .v7-activity--plum .v7-activity__body{display:block!important;padding:28px 34px 34px!important}
#version7-primary .v7-activity__body>p:first-child{color:var(--accent,var(--v7-green))!important;font-weight:800!important}
#version7-primary .v7-activity__body>div,
#version7-primary .v7-activity__schedule dt,
#version7-primary .v7-activity__schedule dd,
#version7-primary .v7-activity__organizer,
#version7-primary .v7-activity__dates li,
#version7-primary .v7-activity__dates small{color:#26322c!important;font-weight:600!important}
#version7-primary .v7-about-activities__copy p,
#version7-primary .v7-concern-entry p,
#version7-primary .v7-activity-group-label p,
#version7-primary .v7-project-list p,
#version7-primary .v7-roadmap__track p,
#version7-primary .v7-reports__list h3{color:#26322c!important;font-weight:500!important}
@media(max-width:760px){#version7-primary .v7-activity--plum{min-height:0!important}#version7-primary .v7-activity--plum figure{height:220px!important}#version7-primary .v7-activity--plum .v7-activity__body{padding:26px!important}}
@media(max-width:900px){#version7-primary .v7-care-insight>.v7-shell{grid-template-columns:1fr;gap:42px}#version7-primary .v7-care-insight__visual{order:2}#version7-primary .v7-care-insight__practice{order:3;grid-template-columns:1fr;gap:10px}}
@media(max-width:560px){#version7-primary .v7-care-insight{padding:64px 0}#version7-primary .v7-care-insight__copy h2{font-size:clamp(34px,10vw,46px)}#version7-primary .v7-care-insight__lead{font-size:16px}#version7-primary .v7-care-insight__visual{margin-left:-8px;margin-right:-8px;padding:9px}#version7-primary .v7-care-insight__practice{padding:24px 22px}}

/* Version7.13: flyer-derived concern strip and two-column activity rhythm. */
#version7-primary .v7-concern-entry{display:grid;grid-template-columns:minmax(280px,.8fr) 1fr;gap:16px 48px;align-items:center;margin-top:64px;padding:28px 0;border-top:1px solid #cbd4cd;border-bottom:1px solid #cbd4cd}
#version7-primary .v7-concern-entry h3{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(25px,2.8vw,38px);font-weight:550;letter-spacing:-.035em;line-height:1.35}
#version7-primary .v7-concern-entry>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
#version7-primary .v7-concern-entry span{min-width:120px;padding:10px 18px;border-radius:99px;background:#176e61;color:#fff;font-size:14px;font-weight:700;text-align:center}
#version7-primary .v7-concern-entry span:nth-child(2){background:#a9782a}
#version7-primary .v7-concern-entry span:nth-child(3){background:#76586c}
#version7-primary .v7-concern-entry p{grid-column:1/-1;margin:0;color:#59665f;font-size:16px;line-height:1.8}
#version7-primary .v7-activities-intro{margin-top:32px!important}
#version7-primary .v7-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#version7-primary .v7-activity{min-height:510px!important}
#version7-primary .v7-activity figure{height:235px!important}
#version7-primary .v7-activity__body{padding:28px 34px 34px!important}
#version7-primary .v7-activity__body>p:first-child{margin:0 0 10px!important}
#version7-primary .v7-map__activities{grid-template-columns:repeat(3,1fr)!important}
#version7-primary .v7-map__activities>span{min-height:108px;border-bottom:1px solid rgba(255,255,255,.18)}
@media(max-width:760px){#version7-primary .v7-concern-entry{grid-template-columns:1fr;gap:20px;margin-top:48px}#version7-primary .v7-concern-entry>div{justify-content:flex-start}#version7-primary .v7-concern-entry p{grid-column:auto}#version7-primary .v7-activity-grid{grid-template-columns:1fr!important}#version7-primary .v7-activity{min-height:0!important}#version7-primary .v7-activity figure{height:220px!important}#version7-primary .v7-map__activities{grid-template-columns:1fr 1fr!important}}
@media(max-width:460px){#version7-primary .v7-concern-entry span{min-width:0;flex:1 1 calc(50% - 10px);padding:9px 12px;font-size:13px}}
#version7-primary .v7-invitation-note{display:grid;gap:8px;max-width:760px;margin-top:38px;padding:24px 28px;border:1px solid rgba(255,255,255,.42);color:rgba(255,255,255,.88);line-height:1.8}
#version7-primary .v7-invitation-note strong{color:#fff;font-size:1.08rem}
#version7-primary .v7-join__layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:64px;align-items:center}
#version7-primary .v7-line-qr{display:grid;gap:10px;padding:18px;background:#fff;color:#173c34;text-align:center;text-decoration:none}
#version7-primary .v7-line-qr img{display:block;width:100%;height:auto}
#version7-primary .v7-line-qr strong{font-size:15px}
#version7-primary .v7-line-qr span{font-size:13px;color:#52635c}
#version7-primary .v7-line-qr small{font-size:12px;color:#718078}
#version7-primary .v7-line-guide{margin:22px 0 10px!important;color:#d6ebe4;font-size:14px;line-height:1.7!important}
@media(max-width:760px){#version7-primary .v7-join__layout{grid-template-columns:1fr;gap:36px}#version7-primary .v7-line-qr{display:grid;width:min(220px,100%)}}

/* Version7.22: restore the approved brand illustration in the hero's right-hand space. */
#version7-primary .v7-hero__intro{position:relative;min-height:570px;padding-right:min(37vw,470px)}
#version7-primary .v7-brand-lockup{position:absolute;top:6px;right:0;display:block;width:min(430px,34vw)!important;aspect-ratio:998/238;margin:0!important;overflow:hidden;background:#fff}
#version7-primary .v7-brand-lockup img{display:block;width:100%!important;height:auto!important;margin:0!important}
#version7-primary .v7-hero h1{max-width:760px!important}
@media(max-width:900px){#version7-primary .v7-hero__intro{min-height:0;padding-right:0}#version7-primary .v7-brand-lockup{position:relative;top:auto;right:auto;width:min(650px,100%)!important;margin:24px 0 32px!important}#version7-primary .v7-hero h1{max-width:100%!important}}
