
/* Shared site presentation, including member and authoring pages. */
body.public-design{--header-height:0px;--paper:#faf3e1;--white:#fffaf0;--ink:#193d33;--green:#193d33;--pink:#eedbc3;--yellow:#e9bd73;--sage:#e3e5cf;--line:#b9bda2;--muted:#607064;background:var(--paper);color:var(--ink);font-family:var(--font-site)}
html:has(body.public-design){scroll-padding-top:24px}
body.public-design{--site-paper-texture:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath opacity='.035' d='M0 0h180v180H0z' filter='url(%23n)'/%3E%3C/svg%3E")}
.public-design .wrap{max-width:1440px;padding-inline:50px}
.public-design .site-header{background:var(--paper);box-shadow:none;border-bottom:0;position:relative}
.public-design .header-utility{background:var(--green);color:var(--paper);max-width:none;min-height:38px;border:0;padding-inline:max(50px,calc((100vw - 1340px)/2));gap:15px}
.public-design .header-tagline{color:var(--paper);font:600 13px var(--font-site);text-transform:uppercase;letter-spacing:.05em}
.public-design .header-tagline>span{color:#dedcca;margin-left:20px}
.public-design .header-account-tools{min-height:38px;gap:19px}
.public-design .header-login,.public-design .admin-entry{font-size:10px;color:var(--paper)}
.public-design .language-switch{background:transparent;border-color:#8eaa91;padding:2px}
.public-design .language-switch button{color:var(--paper);font-size:9px;padding:4px 9px}
.public-design .language-switch button.active{background:var(--paper);color:var(--green);box-shadow:none}
.public-design .language-switch button:not(.active):hover{background:#ffffff20}
.site-header .brand:has(.vector-logo){background:transparent;padding:0;border-radius:0}
.site-header .brand img.vector-logo{width:185px;height:auto;aspect-ratio:837.06 / 262.61;padding:0;object-fit:contain;background:transparent;border-radius:0}
.public-design .site-header .nav{min-height:119px;height:119px;gap:35px}
.public-design .site-header .navlinks{gap:0;font:700 17px var(--font-site);text-transform:uppercase}
.public-design .navlinks>a,.public-design .discovery-toggle{padding:16px 24px;border:1px solid var(--line);border-right:0;line-height:1.25;font:inherit;white-space:nowrap}
.public-design .discovery-toggle{border-radius:6px 0 0 6px;text-transform:uppercase}
.public-design .navlinks>a:nth-last-child(2){border-right:1px solid var(--line);border-radius:0 6px 6px 0}
.public-design .navlinks .header-donate{border:1px solid var(--green);border-radius:30px;background:transparent;margin-left:45px;padding:14px 24px}
.public-design .navlinks>a:hover,.public-design .discovery-toggle:hover,.public-design .discovery-toggle[aria-expanded=true]{background:var(--green);color:var(--paper);text-decoration:none}
.public-design .discovery-menu{background:var(--paper);border-color:var(--line);max-height:75dvh;box-shadow:0 18px 25px #193d3318}
.public-design .discovery-card{background:var(--paper);border-color:var(--line)}
.public-design .discovery-card img{height:135px}.public-design .discovery-card>span{font-size:13px;padding:14px}
.public-design .footer{background:var(--green);color:var(--paper);margin-top:70px;padding-top:55px}
.footer-logo{width:182px;height:auto;aspect-ratio:837.06 / 262.61}
.public-design .footer h3{font:600 20px var(--font-site);text-transform:uppercase;letter-spacing:.025em}
.public-design .footer p{font:17px/1.6 var(--font-site);opacity:1}
.public-design .footer a{font-size:12px}.public-design .footer-bottom{border-color:#6f8172}
.public-design .page-heading h1,.public-design .section-head h2,.public-design .path-card h3,.public-design .feature h2,.public-design .giving-banner h2,.public-design .about-page h1,.public-design .about-page h2{font-family:var(--font-site);font-weight:700;text-transform:uppercase;letter-spacing:-.02em}
.public-design .page-heading h1{font-size:clamp(46px,5.5vw,80px)}
.public-design .page-heading p{font:19px/1.6 var(--font-site);color:var(--muted)}
.public-design .eyebrow{font:600 15px var(--font-site);letter-spacing:.035em}.public-design .eyebrow:before{display:none}
.public-design .button{border-radius:40px;font:700 17px var(--font-site);text-transform:uppercase}
.public-design .path-card,.public-design .panel,.public-design .program,.public-design .card-image{border-radius:7px}
.public-design .chip{border:1px solid var(--line);font-size:12px}.public-design .chip.active{border-color:var(--green)}
.public-design .card-meta{color:#556654}.public-design .source-badge{border-color:var(--line)}
.public-design .about-page{background:transparent;color:var(--ink);--about-blue:#f2e8d2;--about-green:#193d33}
.public-design .about-page h1{font-size:clamp(50px,5.8vw,86px);line-height:1}
.public-design .about-page h2{font-size:clamp(39px,4.2vw,60px);line-height:1.07}
.public-design .about-hero-copy>p{font:18px/1.7 var(--font-site);color:var(--muted)}
.public-design .about-hero-image{border-radius:0;overflow:visible}
.public-design .about-hero-image>img{border-radius:46% 49% 43% 37% / 43% 39% 53% 50%;transform:rotate(3deg)}
.public-design .about-hero-image figcaption{position:static;padding:25px 10px 0;background:none;color:var(--muted)}
.public-design .about-kicker{font:600 15px/1.5 var(--font-site);letter-spacing:.025em;color:var(--green)}
.public-design .about-band,.public-design .about-letter,.public-design .about-service-note{background:#e4e6d2}
.public-design .about-band.blue,.public-design .about-event-record{background:#f0e3c9}
.public-design .about-history{background:var(--green)}
.public-design .about-history .about-kicker{color:var(--paper)}
.public-design .about-index{border-bottom:1px solid var(--line);gap:10px}
.public-design .about-index a{font:600 16px var(--font-site);text-transform:uppercase}
.public-design .about-closing .about-photo img{border-radius:48% 40% 43% 45%}
.public-design .post-card h3{font-size:21px}.public-design .article-main h1{font-family:var(--font-site)}

.connection-home{overflow:hidden}
.connection-hero{max-width:1620px;margin:auto;display:grid;grid-template-columns:1fr .92fr 1fr;align-items:center;gap:28px;padding:16px 50px 65px;min-height:620px}
.connection-hero-copy{text-align:center;position:relative;z-index:1}
.connection-kicker{display:block;font:600 16px/1.4 var(--font-site);letter-spacing:.015em;text-transform:uppercase}
.connection-hero h1{font:800 clamp(68px,6.05vw,94px)/.92 var(--font-site);text-transform:uppercase;letter-spacing:-1.5px;margin:23px -15px 25px}
.connection-hero-copy>p{font:18px/1.55 var(--font-site);margin:0 -20px 27px}
.connection-pill{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--green);border-radius:40px;padding:14px 23px;font:700 17px/1.2 var(--font-site);text-transform:uppercase;background:var(--green);color:var(--paper);transition:background .18s,transform .18s}
.connection-pill:hover{background:#345747;transform:translateY(-2px)}
.connection-pill>span,.connection-text-link>span{font-size:22px;line-height:.8;font-family:var(--font-site);font-weight:400}
.connection-journey{position:relative;min-width:0}
.connection-journey>a{display:block}.connection-journey img{width:100%;aspect-ratio:1.07;object-fit:cover;filter:saturate(.88);transition:transform .5s}
.connection-journey>a:hover img{transform:rotate(2deg)}
.connection-left{transform:rotate(-7deg);padding-top:28px}
.connection-left img{border-radius:48% 52% 48% 36% / 43% 38% 53% 52%;object-position:58% 50%}
.connection-right{transform:rotate(7deg);padding-bottom:28px}
.connection-right img{border-radius:41% 48% 34% 48% / 36% 39% 52% 48%}
.connection-journey figcaption{font:italic 25px/1.3 var(--font-site);text-align:center;margin-top:23px}
.connection-journey figcaption small{display:block;font:600 11px var(--font-site);letter-spacing:2px;margin-top:12px}
.connection-stamp{position:absolute;top:-22px;right:18px;border:1px solid #9a7b43;border-radius:50%;width:113px;height:113px;display:grid;place-content:center;text-align:center;background:#e9bd73;font:600 21px/1.05 var(--font-site);transform:rotate(9deg)}
.connection-stamp>span{font-size:24px;margin-top:5px}
.connection-orbit{position:absolute;left:-2%;bottom:60px;width:102%;height:75%;border:1px solid #8e8b5e;border-radius:48%;transform:rotate(16deg);z-index:-1}
.connection-discovery{border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:190px 1fr 260px;scroll-margin-top:25px}
.connection-discovery>div,.connection-discovery>form{padding:23px;border-right:1px solid var(--line)}
.connection-discovery>form{border:0}.connection-discovery strong,.connection-search label{display:block;font:700 16px var(--font-site);text-transform:uppercase;margin-bottom:15px}
.connection-start .connection-pill{padding:11px 15px;gap:13px;font-size:15px;white-space:nowrap}
.connection-topics>div{display:flex;gap:8px;flex-wrap:wrap}
.connection-topics a{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:30px;padding:10px 14px;font:600 16px var(--font-site);text-transform:uppercase;white-space:nowrap}
.connection-topics a>span{font-family:var(--font-site);font-size:17px}
.connection-topics a:hover{background:var(--green);color:var(--paper)}
.connection-search>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:35px;overflow:hidden}
.connection-search input{width:100%;min-width:0;border:0;padding:12px 0 12px 14px;font-size:11px;background:transparent;border-radius:35px}
.connection-search button{padding:8px 13px 8px 9px;background:none;border:0;font-size:21px}
.connection-search>div:focus-within{outline:2px solid var(--green);outline-offset:3px}
.connection-community,.connection-pathways{padding-top:83px;scroll-margin-top:30px}
.connection-section-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:27px}
.connection-section-head h2{font:700 68px/1.05 var(--font-site);text-transform:uppercase;letter-spacing:-1.5px;margin-top:10px}
.connection-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid currentColor;padding:9px 0;font:600 15px/1.5 var(--font-site);white-space:nowrap}
.connection-text-link:hover{opacity:.7}
.connection-filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 29px}
.connection-filters a{border:1px solid var(--line);border-radius:35px;padding:10px 19px;font-size:12px}
.connection-filters a[aria-current],.connection-filters a:hover{background:var(--green);color:var(--paper);border-color:var(--green)}
.connection-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.connection-story{min-width:0}.connection-story-photo{position:relative;aspect-ratio:1.44;overflow:hidden;border-radius:6px;background:var(--sage)}
.connection-story-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s;filter:saturate(.9)}
.connection-story:hover img{transform:scale(1.035)}
.connection-photo-arrow{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--paper);font-size:22px}
.connection-story-meta{font-size:10px;margin-top:18px;display:flex;gap:10px;justify-content:space-between;color:var(--muted)}
.connection-story h3{font:700 33px/1.08 var(--font-site);text-transform:uppercase;margin-top:12px;max-width:95%}
.connection-more{text-align:center;margin:35px 0 0}
.connection-pathways{padding-bottom:80px}
.connection-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden}
.connection-path-grid>a{padding:26px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}
.connection-path-grid>a:last-child{border:0}.connection-path-grid>a:hover{background:var(--sage)}
.connection-path-number{display:flex;justify-content:space-between;align-items:center;font:600 13px var(--font-site)}
.connection-path-number>span{font:28px/1 var(--font-site)}
.connection-path-grid h3{font:700 32px/1.05 var(--font-site);text-transform:uppercase;margin:29px 0 15px}
.connection-path-grid p{font:16px/1.55 var(--font-site);min-height:50px;max-width:230px}
.connection-path-action{display:flex;align-items:center;justify-content:space-between;margin-top:27px;font-size:12px}.connection-path-action>span{font-size:23px}
.connection-updates{display:grid;grid-template-columns:.8fr 1.3fr;gap:75px;padding:56px 0 65px;border-top:1px solid var(--line)}
.connection-updates h2{font:700 54px/1.02 var(--font-site);text-transform:uppercase;margin:15px 0 22px}
.connection-updates-intro>p{font:17px/1.65 var(--font-site);max-width:360px;margin-bottom:20px}
.connection-notices>a{display:grid;grid-template-columns:95px minmax(0,1fr) 22px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0}
.connection-notices>a:first-child{border-top:1px solid var(--line)}
.connection-notices>a>span:first-child{font-size:11px;color:var(--muted)}
.connection-notices h3{font-size:17px;line-height:1.45;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.connection-notices>a>span:last-child{font-size:24px}
.connection-notices>a:hover h3{text-decoration:underline;text-underline-offset:4px}
.connection-manifesto{text-align:center;padding:80px 25px 90px;border-block:1px solid var(--line)}
.connection-manifesto h2{font:700 86px/1.02 var(--font-site);text-transform:uppercase;letter-spacing:-1px;margin:25px 0}
.connection-manifesto p{max-width:610px;margin:0 auto 22px;font:21px/1.65 var(--font-site)}
.connection-support{margin-top:80px;border-radius:8px;background:var(--green);color:var(--paper);padding:60px;display:flex;justify-content:space-between;gap:45px;align-items:center}
.connection-support h2{font:700 72px/1 var(--font-site);text-transform:uppercase;letter-spacing:-1px;margin:19px 0 22px}
.connection-support p{font:18px/1.65 var(--font-site);max-width:540px}
.connection-support-actions{display:flex;flex-direction:column;gap:20px;align-items:center;min-width:200px}
.connection-support .connection-pill{background:var(--paper);color:var(--green);padding:17px 29px}
.connection-support .connection-text-link{font-size:12px}
html[lang=ko] .public-design .navlinks{font:600 14px var(--font-site)}
html[lang=ko] .connection-hero h1{font-family:var(--font-site);font-size:clamp(52px,5.15vw,76px);line-height:1.12;letter-spacing:-5px;font-weight:800}
html[lang=ko] .connection-journey figcaption{font:20px/1.4 var(--font-site);letter-spacing:-.06em}
html[lang=ko] .connection-stamp{font-size:16px;line-height:1.4}
html[lang=ko] .connection-section-head h2{font-size:45px;line-height:1.2;letter-spacing:-.06em}
html[lang=ko] .connection-story h3{font-size:24px;line-height:1.4;letter-spacing:-.05em}
html[lang=ko] .connection-path-grid h3{font-size:24px;line-height:1.4}
html[lang=ko] .connection-updates h2{font-size:40px;line-height:1.3}
html[lang=ko] .connection-manifesto h2{font-size:62px;line-height:1.3}
html[lang=ko] .connection-support h2{font-size:55px;line-height:1.3}
html[lang=ko] .public-design .about-page h1{font-size:clamp(42px,4.6vw,67px);line-height:1.18}
html[lang=ko] .public-design .about-page h2{font-size:clamp(31px,3.5vw,48px);line-height:1.25}
@media(min-width:1650px){.connection-hero{padding-top:30px;padding-bottom:75px;gap:45px}.connection-hero h1{font-size:102px}}
@media(max-width:1200px){
  .public-design .wrap{padding-inline:32px}.public-design .header-utility{padding-inline:32px}.public-design .navlinks>a,.public-design .discovery-toggle{padding:14px 17px}.public-design .navlinks .header-donate{margin-left:23px;padding:12px 20px}.site-header .brand img.vector-logo{width:165px}.public-design .site-header .navlinks{font-size:16px}
  .connection-hero{gap:20px;padding-inline:35px;min-height:560px}.connection-hero h1{font-size:78px}.connection-hero-copy>p{font-size:16px}.connection-journey figcaption{font-size:21px}.connection-stamp{width:95px;height:95px;right:5px;font-size:18px}
  .connection-discovery{grid-template-columns:190px 1fr 220px}.connection-discovery>div,.connection-discovery>form{padding:19px}.connection-topics a{font-size:15px;padding:9px 12px}.connection-start .connection-pill{font-size:14px;padding:11px 12px}
  .connection-path-grid>a{padding:23px}.connection-updates{gap:45px}.connection-story h3{font-size:30px}
}
@media(max-width:950px){
  .public-design .site-header .nav{height:auto;min-height:100px}.public-design .site-header .navlinks{font-size:15px}.public-design .navlinks>a,.public-design .discovery-toggle{padding:12px}.public-design .navlinks .header-donate{margin-left:15px;padding:11px 14px}.public-design .header-tagline>span{display:none}
  .connection-hero{padding:20px 26px 50px;gap:18px}.connection-hero h1{font-size:65px;letter-spacing:-1px}.connection-kicker{font-size:14px}.connection-hero-copy>p{font-size:15px}.connection-hero-copy .connection-pill{font-size:15px;padding:12px 18px;gap:12px}.connection-stamp{width:78px;height:78px;font-size:16px;top:-16px}.connection-journey figcaption{font-size:18px}.connection-journey figcaption small{font-size:9px;letter-spacing:1px}
  .connection-discovery{grid-template-columns:190px 1fr}.connection-discovery .connection-topics{border-right:0}.connection-search{grid-column:1/-1;display:flex;align-items:center;gap:20px;border-top:1px solid var(--line)!important}.connection-search label{margin:0}.connection-search>div{flex:1}.connection-search input{font-size:12px}
  .connection-section-head h2{font-size:57px}.connection-text-link{font-size:12px}.connection-story-grid{gap:32px 20px}.connection-story h3{font-size:28px}.connection-story-meta{display:block;line-height:1.7}.connection-story-meta>span:last-child{display:block}
  .connection-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-path-grid>a:nth-child(2){border-right:0}.connection-path-grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .connection-support{padding:40px}.connection-support h2{font-size:58px}.connection-support p{font-size:17px}.connection-manifesto h2{font-size:73px}.connection-notices>a{grid-template-columns:1fr 22px;gap:9px}.connection-notices>a>span:first-child{grid-column:1/-1}.connection-notices h3{font-size:15px}
}
@media(max-width:850px){
  .public-design .site-header .nav{min-height:86px;padding-top:17px;padding-bottom:17px;gap:0}.public-design .site-header .navlinks{flex-direction:column;align-items:stretch;gap:0;padding:20px 0 0;font-size:18px}
  .public-design .navlinks>a,.public-design .discovery-toggle{padding:16px;border:1px solid var(--line);border-bottom:0;border-radius:0!important;justify-content:space-between}.public-design .navlinks .header-donate{border:1px solid var(--line);margin:0;padding:16px;background:var(--green);color:var(--paper)}
  .public-design .navlinks>a:nth-last-child(2){border-right:1px solid var(--line)}.public-design .discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-design .discovery-card img{height:100px}.public-design .header-utility{padding-block:0}.public-design .header-account-tools{min-height:36px}.public-design .discovery-menu{max-height:60dvh}
  .public-design .header-tagline{display:block;font-size:11px}.public-design .site-header .menu-toggle{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;padding:0;display:grid;place-items:center;font-size:17px}
  .connection-community,.connection-pathways{padding-top:62px}.connection-updates h2{font-size:46px}
  html[lang=ko] .connection-hero h1{font-size:50px;letter-spacing:-3px}.connection-hero{grid-template-columns:1fr 1.1fr 1fr}
}
@media(max-width:640px){
  .public-design .wrap{padding-inline:22px}.public-design .header-utility{padding-inline:20px}.public-design .header-tagline{display:none}.public-design .header-account-tools{margin-left:auto;gap:15px}.public-design .site-header .nav{min-height:88px;padding-inline:22px}.site-header .brand img.vector-logo{width:153px}.public-design .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-design .discovery-card img{height:85px}.public-design .discovery-card>span{font-size:11px;padding:10px}.public-design .footer{margin-top:55px;padding-top:38px}.public-design .footer-top{gap:30px 20px}.public-design .footer h3{font-size:19px}.public-design .footer a{font-size:11px}.public-design .footer-logo{width:160px}
  .connection-hero{grid-template-columns:1fr 1fr;padding:16px 22px 35px;gap:33px 23px;min-height:0}.connection-hero-copy{grid-column:1/-1;grid-row:1}.connection-hero h1{font-size:78px;line-height:.94;margin:19px 0 23px}.connection-hero-copy>p{font-size:17px;margin:0 0 23px}.connection-hero-copy .connection-pill{font-size:16px;padding:14px 23px}.connection-kicker{font-size:14px}
  .connection-left{padding:9px 0 0}.connection-right{padding:0 0 15px}.connection-journey img{aspect-ratio:.91}.connection-journey figcaption{font-size:17px;line-height:1.2;margin-top:16px;min-height:51px}.connection-journey figcaption small{font-size:9px;letter-spacing:.7px;margin-top:10px}.connection-stamp{width:67px;height:67px;right:-3px;top:-8px;font-size:13px;line-height:1.05}.connection-stamp>span{font-size:18px;margin-top:2px}.connection-orbit{bottom:44px;height:75%}
  .connection-discovery{grid-template-columns:1fr;border-radius:12px}.connection-discovery>div,.connection-discovery>form{padding:20px;border-right:0}.connection-start{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.connection-start strong{margin:0}.connection-start .connection-pill{font-size:15px}.connection-topics>div{gap:8px}.connection-topics a{padding:10px 13px;font-size:16px}.connection-search{display:block}.connection-search label{margin-bottom:13px}.connection-search input{padding-block:13px}
  .connection-community,.connection-pathways{padding-top:53px}.connection-section-head{display:block;margin-bottom:20px}.connection-section-head h2{font-size:49px;margin-top:8px;letter-spacing:-.6px}.connection-section-head>.connection-text-link{margin-top:15px;font-size:12px}.connection-filters{gap:7px;margin:22px 0}.connection-filters a{font-size:11px;padding:9px 13px}
  .connection-story-grid{grid-template-columns:1fr;gap:31px}.connection-story-photo{aspect-ratio:1.4}.connection-story h3{font-size:33px;margin-top:9px}.connection-story-meta{display:flex;font-size:10px;margin-top:14px}.connection-story-meta>span:last-child{display:inline}.connection-path-grid>a{padding:21px 17px}.connection-path-grid h3{font-size:27px;margin-top:22px}.connection-path-grid p{font-size:15px;min-height:66px}.connection-path-number>span{font-size:24px}.connection-pathways{padding-bottom:50px}
  .connection-updates{grid-template-columns:1fr;gap:28px;padding:40px 0 48px}.connection-updates h2{font-size:49px}.connection-updates-intro>p{font-size:17px}.connection-notices>a{padding:18px 0}.connection-notices h3{font-size:16px}
  .connection-manifesto{padding:52px 0 58px}.connection-manifesto h2{font-size:54px;margin:23px -2px}.connection-manifesto p{font-size:18px}.connection-manifesto .connection-kicker{font-size:13px}.connection-support{display:block;padding:33px 26px;margin-top:48px}.connection-support h2{font-size:51px;letter-spacing:-.5px}.connection-support p{font-size:17px}.connection-support-actions{align-items:flex-start;gap:17px;margin-top:27px}
  .public-design .about-hero-image{margin:0 12px}.public-design .about-hero-image figcaption{padding:20px 0 0;font-size:9px}.public-design .about-page h1{font-size:52px}.public-design .about-page h2{font-size:39px}.public-design .page-heading p{font-size:17px}
  html[lang=ko] .connection-hero h1{font-size:61px;line-height:1.1;letter-spacing:-4px}html[lang=ko] .connection-journey figcaption{font-size:14px;letter-spacing:-.05em}html[lang=ko] .connection-stamp{font-size:11px;line-height:1.3}html[lang=ko] .connection-section-head h2{font-size:32px;letter-spacing:-.055em}html[lang=ko] .connection-story h3{font-size:24px}html[lang=ko] .connection-path-grid h3{font-size:20px}html[lang=ko] .connection-path-grid p{font-size:14px}html[lang=ko] .connection-updates h2{font-size:35px}html[lang=ko] .connection-manifesto h2{font-size:38px;letter-spacing:-.06em}html[lang=ko] .connection-support h2{font-size:37px;letter-spacing:-.06em}html[lang=ko] .connection-support p{font-size:15px}html[lang=ko] .public-design .about-page h1{font-size:40px}html[lang=ko] .public-design .about-page h2{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.connection-home *{transition:none!important;transform:none!important}}

/* Member administration shares the site theme while retaining its compact layout. */
.member-design.public-design .ma-workspace{--paper:inherit;--ink:inherit;--muted:inherit;--border:var(--line);background:transparent;color:var(--ink)}
.member-design .ma-main{max-width:1440px;padding:30px 50px 45px}
.member-design .ma-header{margin-bottom:16px}
.member-design .ma-header h1,.member-design .ma-section-heading h2,.member-design .ma-member-profile h2,.member-design .ma-confirm-dialog h2{font-family:var(--font-site);font-weight:700;letter-spacing:-.02em}
.member-design .ma-header h1{font-size:36px}
.member-design .ma-stats{gap:8px 26px;margin-bottom:22px}
.member-design .ma-stat>span,.member-design .ma-directory-meta,.member-design .ma-email,.member-design .ma-member-email,.member-design .ma-small-label,.member-design .ma-list-end,.member-design .ma-empty,.member-design .ma-file-caption p{color:var(--muted)}
.member-design .ma-stat strong{font-size:19px;font-weight:600}
.member-design .ma-tabs{gap:8px;padding-bottom:14px;margin-bottom:18px;border-color:var(--line)}
.member-design .ma-tabs button{border:1px solid var(--line);border-radius:30px;padding:9px 16px;color:var(--ink)}
.member-design .ma-tabs button.active{background:var(--green);border-color:var(--green);color:var(--paper)}
.member-design .ma-tabs button:hover:not(.active){background:var(--sage)}
.member-design .ma-tabs small{background:var(--sage);color:var(--ink)}
.member-design .ma-directory,.member-design .ma-file-card{background:var(--white);border-color:var(--line)}
.member-design .ma-search-row{padding:16px;gap:12px}
.member-design .ma-directory-meta{padding:0 16px 13px}
.member-design :is(.ma-workspace,.ma-member-dialog,.ma-file-dialog,.ma-confirm-dialog,.ma-login) :is(input,select,textarea){background:var(--white);border-color:var(--line);color:var(--ink)}
.member-design .ma-button{border-color:var(--line);border-radius:30px;background:var(--white);color:var(--ink)}
.member-design .ma-button:hover{background:var(--sage);border-color:var(--green)}
.member-design .ma-button.primary{background:var(--green);border-color:var(--green);color:var(--paper)}
.member-design .ma-button.primary:hover{background:#345747}
.member-design .ma-button.quiet,.member-design .ma-button.icon{background:transparent;border-color:transparent}
.member-design .ma-button.danger{color:#a14838;border-color:#d9b9a6}
.member-design .ma-table :is(th,td){border-color:var(--line)}
.member-design .ma-table th,.member-design .ma-table thead{background:var(--sage);color:var(--ink)}
.member-design .ma-table tbody tr:hover{background:var(--paper)}
.member-design .ma-table tbody tr:focus-within{background:var(--sage)}
.member-design .ma-cell-button.ma-id,.member-design .ma-secondary,.member-design .ma-table td::before{color:var(--muted)}
.member-design .ma-file-count,.member-design .ma-status,.member-design .ma-avatar,.member-design .ma-member-facts{background:var(--sage);color:var(--ink);border-color:var(--line)}
.member-design .ma-file-count.has-files,.member-design .ma-status.connected{background:#dce6cb;color:var(--green)}
.member-design :is(.ma-member-dialog,.ma-file-dialog,.ma-confirm-dialog){background:var(--paper);color:var(--ink);border-color:var(--line);font-family:inherit}
.member-design .ma-drawer-heading{background:var(--paper);color:var(--ink);border-color:var(--line)}
.member-design .ma-preview,.member-design .ma-file-visual{background:var(--sage);border-color:var(--line)}
.member-design .ma-file-properties,.member-design .ma-file-properties form,.member-design .ma-member-notes,.member-design .ma-assignment-dialog .ma-assign-buttons{border-color:var(--line)}
.member-design #ma-assign-results,.member-design #ma-assign-results>[role=option]{background:var(--white);border-color:var(--line)}
.member-design #ma-assign-results>[role=option]:hover,.member-design #ma-assign-results>[aria-selected=true],.member-design .ma-assign-selected{background:var(--sage);border-color:var(--line)}
.member-design .ma-hide-empty input,.member-design .ma-check input{accent-color:var(--green)}
@media(max-width:1000px){.member-design .ma-main{padding-inline:30px}}
@media(max-width:640px){.member-design .ma-main{padding:24px 22px 35px}.member-design .ma-header{align-items:flex-start;flex-wrap:wrap}.member-design .ma-header h1{font-size:28px}.member-design .ma-tabs{gap:6px}.member-design .ma-tabs button{padding:8px 11px}.member-design .ma-search-row{padding:12px}}

/* Sign-in, signup, account and access states use the same member components. */
.member-design :is(.ma-login,.ma-account,.ma-access){color:var(--ink)}
.member-design .ma-login{background:var(--white);border-color:var(--line);border-radius:12px}
.member-design .ma-login-story{background:var(--sage)}
.member-design :is(.ma-login-story h1,.ma-login-form h2,.ma-access h1,.ma-account-heading h1){font-family:var(--font-site);font-weight:700;letter-spacing:-.025em}
.member-design :is(.ma-login-story>p,.ma-login-form>p,.ma-login-form label,.ma-login-form .ma-fine,.ma-access>p,.ma-account-heading>div>p:last-child,.ma-seal,.ma-owner-help,.ma-owner-help strong,.ma-kicker){color:var(--muted)}
.member-design .ma-login-form label{font-size:13px;color:var(--ink)}
.member-design .ma-login-form .ma-button{font-size:14px}
.member-design .ma-note{background:var(--pink);color:var(--ink)}
.member-design .ma-owner-help{border-color:var(--line)}
.member-design .ma-account>.ma-inline-notice{background:var(--sage);border-color:var(--line);color:var(--ink)}
.member-design .ma-account-heading{flex-wrap:wrap}
@media(max-width:640px){.member-design .ma-login{margin:28px 22px 50px}.member-design .ma-login-story,.member-design .ma-login-form{padding:30px 24px}.member-design .ma-login-story h1{letter-spacing:-.035em}.member-design .ma-account{padding-inline:22px}}

/* Authoring tools keep their existing workflow and share the site's palette. */
.public-design :is(.gallery-tools,.gallery-settings-panel .panel,.gallery-editor .panel,.gallery-post-row,.upload-item,.center-page,.photo-program,.photo-info-link,.about-feature){background:var(--white);border-color:var(--line)}
.public-design :is(.gallery-local-note,.gallery-editor .upload-zone,.gallery-editor .toolbar,.gallery-editor .translation-status){background:var(--paper);border-color:var(--line);color:var(--muted)}
.public-design .gallery-editor .staff-heading h1{font-family:var(--font-site);font-weight:700;font-size:32px}
.public-design .bilingual-pane{background:var(--white);border-color:var(--line)}
.public-design .bilingual-pane>header{background:var(--sage);border-color:var(--line)}
.public-design .bilingual-pane:nth-child(2)>header{background:var(--pink)}
.public-design .bilingual-pane :is(.editor-title,.rich-editor){background:var(--white);color:var(--ink)}
.public-design .bilingual-pane :is(.language-mode,header button){background:var(--white);border-color:var(--line);color:var(--ink)}
.public-design .bilingual-pane.is-automatic{background:#eeede7;border-color:#cbc9bf}
.public-design .bilingual-pane.is-automatic>header{background:#e3e2db}
.public-design .bilingual-pane.is-automatic :is(.editor-title,.rich-editor,.toolbar,.language-mode){background:#eeede7;color:#60655e}
.public-design .bilingual-pane.is-automatic .translation-status{background:#e3e2db;color:#60655e}
.public-design .language-author input{accent-color:var(--green)}
.public-design :is(.bilingual-intro p,.bilingual-pane>label,.translation-note,.save-state,.qa-note){color:var(--muted)}
.public-design :is(#modal,#lightbox){background:var(--paper);color:var(--ink);border-color:var(--line)}
.public-design #modal .panel{background:var(--white);border-color:var(--line)}
