body{font-size:16px}.community-header{flex-wrap:wrap;gap:24px}.community-header nav{display:flex;position:static;flex-wrap:wrap;gap:20px;align-items:center;font-size:14px;padding:0;border:0}.community-header .wordmark span{font-size:10px}.community-main{max-width:1160px}.community-hero{padding:80px 0 60px;max-width:900px}.community-hero h1{font:clamp(48px,8vw,100px)/1.03 var(--serif);letter-spacing:-3px;margin:24px 0}.lead{font-size:20px;line-height:1.7;max-width:780px}.community-main p,.community-main li{font-size:16px;line-height:1.8}.community-main .quiet{font-size:14px;color:var(--muted)}.community-main .eyebrow{font-size:12px}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0 60px}.community-grid.two{grid-template-columns:1fr 1fr}.community-grid article{border-top:1px solid var(--line);padding:25px 0;min-width:0}.community-main h2{font:clamp(30px,4vw,46px)/1.15 var(--serif);letter-spacing:-1px}.community-main h3{font:28px/1.3 var(--serif)}.community-section{padding:45px 0;border-top:1px solid var(--line)}.signup{display:grid;grid-template-columns:1fr 1fr;gap:55px}.signup fieldset{border:1px solid var(--line);padding:24px;border-radius:16px}.signup legend{font-size:14px}.signup label{display:block;font-size:14px;margin:14px 0}.signup input,.signup select{display:block;width:100%;max-width:100%;padding:14px;border:1px solid var(--line);border-radius:6px;font:16px Mont,sans-serif;background:#eeeae2;color:#666}.signup .check{display:flex;gap:12px;align-items:flex-start}.signup .check input{width:20px;height:20px;flex-shrink:0}.signup button:disabled,.signup fieldset:disabled button{opacity:.65;cursor:not-allowed}.boundary{font-size:14px;max-width:900px}.community-main .button{font-size:14px;min-height:48px;white-space:normal;text-align:center}.community-main a:focus-visible,.community-main button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.resource-days{display:grid;gap:22px}.day-card{border:1px solid var(--line);border-radius:16px;padding:30px;background:#faf8f2}.day-card summary{cursor:pointer;font:28px/1.3 var(--serif);min-height:48px}.day-card summary span{display:block;color:var(--gold);font:12px Mont,sans-serif;letter-spacing:2px;margin-bottom:10px}.resource-toolbar{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0 45px}.resource-toolbar button{border:1px solid var(--ink);background:transparent;padding:13px 20px;border-radius:50px;font:14px Mont,sans-serif;cursor:pointer;min-height:48px}.private-note{border-left:3px solid var(--gold);padding:12px 20px}.resource-links{display:flex;gap:20px;flex-wrap:wrap}.footer a{font-size:14px}@media(max-width:760px){.community-header nav{display:flex;gap:14px}.community-hero{padding:45px 0 30px}.community-hero h1{letter-spacing:-2px}.lead{font-size:18px}.community-grid,.community-grid.two,.signup{grid-template-columns:1fr;gap:14px}.community-grid{margin-bottom:25px}.community-section{padding:30px 0}.day-card{padding:20px}.day-card summary{font-size:25px}.signup fieldset{padding:18px}.community-main .button{width:100%}.resource-toolbar{display:grid}.community-header .wordmark{font-size:28px}}@media print{.header,.footer,.resource-toolbar,.resource-links{display:none!important}.community-hero{padding:0}.community-main{width:100%;padding:0}.community-hero h1{font-size:32px}.day-card{break-inside:avoid;border:0;border-top:1px solid #aaa;padding:18px 0}.day-card summary{font-size:22px}.community-main p,.community-main li{font-size:11pt;line-height:1.5}body{background:white;color:black}.private-note{padding:8px 14px}}.community-main,.community-main section,.community-main article,.signup>*,.signup form,.signup fieldset{min-width:0}.community-main p,.community-main li,.boundary{overflow-wrap:anywhere}.signup input,.signup select{box-sizing:border-box}body{overflow-wrap:break-word}
.english-social-banner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:center;padding-top:35px;padding-bottom:35px;border-top:1px solid var(--line);margin-bottom:30px}.english-social-banner h2{font:30px/1.2 var(--serif);letter-spacing:-.5px;margin:12px 0}.english-social-banner p{font-size:14px;line-height:1.7;color:var(--muted)}.english-social-banner nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.english-social-banner nav a{border:1px solid var(--line);border-radius:30px;padding:12px;text-align:center;min-height:44px;font-size:14px}.english-social-banner a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:760px){.english-social-banner{grid-template-columns:1fr;gap:15px}.english-social-banner h2{font-size:28px}}
