/* International homepages: the imagery and section sequence of the Japanese original. */
.pw-home-page{--pw-ink:#453c36;--pw-mint:#77a794;--pw-coral:#e99a88;--pw-paper:#fffdf8;background:#fffdf8;color:var(--pw-ink);font-size:15px;line-height:1.8}
.pw-home-page h1,.pw-home-page h2,.pw-home-page blockquote,.pw-brand{font-family:Georgia,"Noto Serif TC","Songti TC","Yu Mincho",serif;font-weight:400}
.pw-home-page h2{font-size:clamp(22px,2.2vw,32px);line-height:1.4;margin:0 0 18px}
.pw-home-page p{margin:0 0 18px}
.pw-art{display:block;flex-shrink:0;background-image:url('assets/top-master.jpg');background-repeat:no-repeat}
.pw-header{max-width:1400px;margin:auto;background:#fffdf8e8;position:relative;z-index:10;border-bottom:1px solid #eee6db}
.pw-nav{display:flex;align-items:center;gap:22px;min-height:94px;padding:14px 28px}
.pw-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:30px;line-height:1.2;flex-shrink:0}
.pw-brand small{display:block;font:10px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.025em;margin-top:5px;max-width:240px}
.pw-logo-mark{width:44px;mix-blend-mode:multiply}
.pw-links{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.pw-links a{text-decoration:none;font-size:12px;line-height:1.45}
.pw-links .pw-visit,.pw-links .pw-donate{padding:9px 13px;border-radius:5px;background:#7cae9f;color:white}
.pw-links .pw-donate{background:#e99a88}
.pw-home{max-width:1400px;margin:auto;overflow:hidden;background:radial-gradient(ellipse at 0% 36%,#ceded638,transparent 25%),radial-gradient(ellipse at 98% 61%,#c7d6e532,transparent 24%),#fffdf8}
.pw-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:570px;align-items:center;isolation:isolate;background:radial-gradient(ellipse at 20% 70%,#f9ebcb66,transparent 60%),#fffdf8}
.pw-hero-copy{z-index:2;padding:48px 0 48px 7%;position:relative;margin-left:7%}
.pw-hero h1{font-size:clamp(34px,3.4vw,52px);line-height:1.5;letter-spacing:.015em;margin:0 0 22px;text-wrap:balance}
.pw-hero h1 span{background:linear-gradient(100deg,#dc9483,#a0a88a 64%,#79a8b3);background-clip:text;color:transparent}
.pw-hero-copy>p{font-size:16px;max-width:450px;line-height:1.9}
.pw-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.pw-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid transparent;border-radius:30px;text-decoration:none;font:inherit;font-size:13px;line-height:1.5;cursor:pointer;text-align:center}
.pw-button svg{width:22px;height:22px;flex-shrink:0}
.pw-outline{border-color:#a9b79a;background:#fffdf8bc;color:#55745c}
.pw-coral{background:#e99a88;color:#fff;border-color:#e99a88}
.pw-hero-visual{position:relative;align-self:stretch;display:flex;align-items:flex-end;margin-left:-13%;z-index:1}
.pw-hero-image{width:100%;height:100%;aspect-ratio:auto!important;mask-image:linear-gradient(90deg,transparent,black 19%)}
.pw-hero-quote{position:absolute;inset:59% 0 -1% 54%;border-radius:49%;border:1px solid #b9c69c;outline:6px solid #fbf8eede;background:#fbf8ee;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px 26px;font-family:Georgia,"Songti TC",serif;font-size:clamp(13px,1.3vw,18px);line-height:1.7;box-shadow:0 0 18px #f7f1de}
.pw-watercolor{background:radial-gradient(ellipse at left bottom,#afcbb745,transparent 34%),radial-gradient(ellipse at 95% 20%,#bdd3dd44,transparent 35%),radial-gradient(ellipse at center,#f9eddb77,transparent 60%);position:relative}
.pw-field{display:grid;grid-template-columns:27% 73%;padding:44px 5%;gap:18px;border-block:10px solid #fffdf8}
.pw-field-copy{z-index:1;font-size:14px;padding-right:10px}
.pw-text-link{color:#679a88;text-decoration:none;font-size:13px;line-height:1.5;display:inline-block;font-weight:600}
.pw-field-map{position:relative;display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr 1.1fr;align-items:center;gap:8px;padding:14px 0}
.pw-field-map:before{content:"";position:absolute;inset:44% 1% 2%;border:17px solid #ead8aa55;border-top-width:9px;border-radius:50% 40% 55% 40%;transform:rotate(-4deg);pointer-events:none}
.pw-field-node{text-align:center;position:relative;min-width:0}
.pw-field-node .pw-art{width:90%;max-width:112px;margin:0 auto 15px;mix-blend-mode:multiply}
.pw-field-node h3{font-size:15px;line-height:1.45;margin:0 0 5px;font-family:Georgia,"Songti TC",serif;font-weight:400}
.pw-field-node p{font-size:11px;line-height:1.6;margin:0 auto;max-width:130px}
.pw-field-node.n2{transform:translateY(-20px)}
.pw-field-center{position:relative;text-align:center;background:radial-gradient(ellipse,#fffdf8,#fff8e9bb);border:1px solid #e8d7ae88;box-shadow:0 0 0 8px #fbf5e94d;border-radius:50%;padding:28px 9px;min-height:170px;display:flex;flex-direction:column;justify-content:center}
.pw-field-center .pw-art{width:48px;margin:0 auto 5px;mix-blend-mode:multiply}
.pw-field-center span{font:20px/1.6 Georgia,serif;white-space:nowrap}
.pw-field-center small{font-size:10px;line-height:1.6;display:block}
.pw-stories{padding:24px 7% 32px;position:relative;background:radial-gradient(ellipse at left,#d1d8a52a,transparent 25%),radial-gradient(ellipse at right,#e9baa72a,transparent 25%)}
.pw-section-heading{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-bottom:20px}
.pw-section-heading h2{margin:0}
.pw-section-heading .pw-text-link{border:1px solid #bad2c5;border-radius:30px;padding:4px 14px;font-weight:400}
.pw-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pw-story-card{background:#ffffffb8;border-radius:7px;text-decoration:none;overflow:hidden;box-shadow:0 4px 22px #735b3710}
.pw-story-card .pw-art{width:100%}
.pw-story-card p{padding:13px 10px;margin:0;font-size:12px;line-height:1.75;text-align:center}
.pw-overview{display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:12px;padding:12px 5% 24px}
.pw-overview-card{border-radius:12px;border:1px solid #e8e4d861;padding:25px 24px;position:relative;overflow:hidden;min-height:355px}
.pw-overview h2{font-size:23px;margin-bottom:16px}
.pw-overview p{font-size:13px;line-height:1.8}
.pw-school{background:radial-gradient(ellipse at 80% 0,#dbeaf1,#f4f5e9 70%);padding-bottom:142px}
.pw-school>p,.pw-school>a{position:relative;z-index:2}
.pw-school-art{position:absolute;width:62%;bottom:0;right:0;mix-blend-mode:multiply;mask-image:linear-gradient(0deg,black 75%,transparent),linear-gradient(90deg,transparent,black 22%);mask-composite:intersect}
.pw-school:after{content:"";position:absolute;bottom:-48px;left:-30px;width:260px;height:130px;background:#a9c59f55;border-radius:50%;filter:blur(12px)}
.pw-philosophy{background:radial-gradient(ellipse at 95% 100%,#ead1ac66,transparent 55%),#faf6e9}
.pw-philosophy ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.pw-philosophy li{display:flex;gap:12px;align-items:flex-start}
.pw-value-icon{width:34px;height:34px;border-radius:50%;background:#acd1c3;color:white;flex-shrink:0;padding:7px}
.pw-value-icon svg{width:100%;height:100%}
.pw-value-icon.v1{background:#b4c698}.pw-value-icon.v2{background:#ebc47d}.pw-value-icon.v3{background:#c3b0cd}
.pw-philosophy h3{font-size:13px;line-height:1.4;margin:0 0 3px;font-weight:600}
.pw-philosophy li p{font-size:11px;line-height:1.65;margin:0}
.pw-participate{background:radial-gradient(ellipse at 70% 0,#dce9e980,transparent 50%),#fbf0e9}
.pw-participate-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:20px 0}
.pw-participate-action{background:#fffdfb99;border-radius:9px;padding:18px 5px;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:11px;overflow-wrap:anywhere}
.pw-participate-action svg{width:32px;height:32px;color:#8faf79}
.pw-participate-action.a1 svg{color:#da8f8e}.pw-participate-action.a2 svg{color:#9094bc}
.pw-participate .pw-participate-foot{font-size:11px;border-top:1px solid #e7d6c7;padding-top:14px;margin-bottom:10px}
.pw-promise{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:30px 8% 55px;min-height:235px;overflow:hidden;border-bottom:8px solid #fffdf8}
.pw-promise>div,.pw-promise blockquote{position:relative;z-index:1}
.pw-promise h2{font-size:24px;line-height:1.65;margin-bottom:8px}
.pw-promise>div p{font-size:14px;max-width:490px}
.pw-promise blockquote{margin:0;background:#fffaf0bd;border-radius:12px;padding:26px 24px 26px 60px;align-self:center}
.pw-promise blockquote p{font-size:24px;margin:0 0 8px}
.pw-promise blockquote small{font:13px/1.6 -apple-system,BlinkMacSystemFont,sans-serif}
.pw-promise-feather{position:absolute;width:59px;left:-19px;top:10px;mix-blend-mode:multiply}
.pw-landscape{position:absolute;bottom:0;left:5%;width:45%;mix-blend-mode:multiply;mask-image:linear-gradient(0deg,black,transparent 94%);z-index:0}
.pw-updates{display:grid;grid-template-columns:1.08fr 1fr;padding:25px 7% 0;gap:30px;background:radial-gradient(ellipse at left bottom,#c8d8b250,transparent 30%),#fcfaf2}
.pw-updates h2{font-size:20px;margin-bottom:15px}
.pw-updates>div>a{display:flex;gap:16px;text-decoration:none;font-size:11px;line-height:1.7;padding:7px 0;border-bottom:1px solid #e5e0d5}
.pw-updates time,.pw-update-label{flex:0 0 75px;color:#8b8276}
.pw-farewell{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}
.pw-farewell p{font-family:Georgia,"Songti TC",serif;font-size:25px;line-height:1.6;color:#7caa98;position:relative;z-index:1;white-space:nowrap;transform:rotate(-5deg)}
.pw-farewell .pw-art{width:70%;align-self:end;margin-left:-22%;mask-image:linear-gradient(90deg,transparent,black 20%);mix-blend-mode:multiply}
.pw-share{padding:22px 7% 12px;text-align:center;font-size:12px;background:#fcfaf2}
.pw-share p{margin-bottom:8px}.pw-share #share-status:empty{display:none}
.pw-footer{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 6%;background:#f5f1e9;color:#7f756b;font-size:10px}
.pw-footer nav{display:flex;flex-wrap:wrap;gap:6px 16px}.pw-footer a{text-decoration:none}.pw-footer p{margin:0;white-space:nowrap}
.pw-home-page a:hover{filter:brightness(.93)}
.pw-home-page button:focus-visible,.pw-home-page a:focus-visible{outline:3px solid #5d8c76;outline-offset:4px}
@media(min-width:1400px){.pw-hero{min-height:620px}}
@media(max-width:1100px){.pw-nav{flex-wrap:wrap;gap:10px}.pw-links{gap:12px}.pw-brand{font-size:25px}.pw-hero h1{font-size:37px}.pw-hero{min-height:540px}.pw-hero-copy{margin-left:2%;padding-left:8%}.pw-hero-copy>p{font-size:14px}.pw-hero-quote{font-size:14px;padding:20px}.pw-field{grid-template-columns:1fr;padding:28px 7%;gap:18px}.pw-field-copy{max-width:780px}.pw-field-copy p{margin-bottom:8px}.pw-field-map{min-height:220px}.pw-field-node .pw-art{max-width:120px}.pw-field-center{max-width:190px;margin:auto}.pw-overview-card{padding:23px 18px}.pw-school{padding-bottom:140px}.pw-overview h2{font-size:21px}.pw-promise{gap:42px}}
@media(max-width:760px){
.pw-header{position:relative}.pw-nav{padding:12px 18px;min-height:82px;justify-content:space-between}.pw-brand{font-size:27px;max-width:calc(100% - 48px)}.pw-brand small{font-size:9px;max-width:235px}.pw-logo-mark{width:36px}.pw-nav .menu{display:block;margin-left:auto;cursor:pointer}.pw-links{display:none;width:100%}.pw-nav.open .pw-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pw-links a{padding:10px;font-size:13px}.pw-hero{display:flex;flex-direction:column;min-height:0}.pw-hero-copy{padding:30px 24px 18px;margin:0;width:100%}.pw-hero h1{font-size:clamp(29px,7.4vw,40px);line-height:1.5;margin-bottom:18px;text-wrap:initial}.pw-hero-copy>p{font-size:14px;max-width:none}.pw-hero-actions{margin-top:20px;gap:10px}.pw-button{font-size:12px;padding:10px 14px}.pw-hero-visual{margin:0;align-self:auto;width:100%;display:block}.pw-hero-image{height:auto;aspect-ratio:550/435!important;mask-image:linear-gradient(0deg,black 93%,transparent)}.pw-hero-quote{inset:58% 0 -1% 54%;padding:15px;font-size:12px;line-height:1.65;margin:0}.pw-field{padding:30px 22px;border-width:6px}.pw-field-copy{padding:0}.pw-field-copy p{font-size:13px}.pw-field-map{grid-template-columns:1fr 1fr;gap:22px 20px;padding:6px 0 0}.pw-field-map:before{inset:5% 12% 2%;border-width:14px;transform:none}.pw-field-center{grid-column:1/-1;grid-row:1;width:165px;min-height:145px;padding:18px 9px}.pw-field-node .pw-art{width:100px;margin-bottom:8px}.pw-field-node.n2{transform:none}.pw-field-node h3{font-size:16px}.pw-field-node p{font-size:11px}.pw-field-center span{font-size:20px}.pw-stories{padding:28px 20px}.pw-section-heading{gap:12px;margin-bottom:18px}.pw-section-heading .pw-text-link{font-size:11px}.pw-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pw-story-card p{font-size:11px;padding:11px 8px}.pw-overview{grid-template-columns:1fr;padding:8px 20px 20px;gap:14px}.pw-overview-card{padding:24px;min-height:0}.pw-overview h2{font-size:25px}.pw-school{min-height:335px;padding-bottom:135px}.pw-school-art{width:52%;max-width:200px}.pw-philosophy ul{gap:18px}.pw-philosophy h3{font-size:14px}.pw-philosophy li p{font-size:12px}.pw-participate-action{font-size:12px;padding:20px 5px}.pw-participate .pw-participate-foot{font-size:12px}.pw-promise{grid-template-columns:1fr;gap:20px;padding:28px 25px 40px}.pw-promise h2{font-size:23px}.pw-promise>div p{font-size:13px}.pw-promise blockquote{margin-left:14px;padding:24px 18px 24px 43px}.pw-promise blockquote p{font-size:24px}.pw-landscape{width:90%;left:0}.pw-updates{grid-template-columns:1fr;gap:22px;padding:25px 24px 0}.pw-updates>div>a{font-size:11px}.pw-updates time,.pw-update-label{flex-basis:70px}.pw-farewell{min-height:135px}.pw-farewell p{font-size:24px}.pw-farewell .pw-art{width:72%;margin-left:-30%}.pw-share{padding:22px}.pw-footer{flex-direction:column;align-items:flex-start;padding:22px;font-size:11px;gap:16px}.pw-footer nav{gap:10px 16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
