@font-face{font-family:Foglihten;src:url("FoglihtenNo06.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}#hero-part{--blue:#123d85;--orange:#ff6a2b;--ink:#173458}#hero-part *{box-sizing:border-box}#hero-part{margin:0;font-family:Foglihten,Georgia,serif;color:var(--blue);background:white}#hero-part button,#hero-part a{-webkit-tap-highlight-color:transparent}#hero-part button{font:inherit}#hero-part button:focus-visible,#hero-part a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}#hero-part header{position:absolute;z-index:5;top:0;left:0;width:100%;height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(white,rgba(255,255,255,.85),transparent)}#hero-part .brand{display:flex;gap:13px;align-items:center;font-size:14px;line-height:1.3;font-weight:400;letter-spacing:.07em}#hero-part .mark{display:block;width:94px;height:auto;object-fit:contain;flex-shrink:0}#hero-part nav{display:flex;gap:32px;align-items:center}#hero-part nav button{border:0;background:none;color:var(--blue);cursor:pointer;font-size:14px}#hero-part nav .join-small{border-bottom:2px solid var(--orange);padding:8px 0}#hero-part .hero{min-height:900px;height:100svh;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center}#hero-part .wall{position:absolute;inset:-120px -50px;z-index:-3;display:grid;grid-template-columns:repeat(4,1fr);gap:17px;transform:rotate(-9deg) scale(1.08);opacity:.82}#hero-part .lane{display:flex;flex-direction:column;gap:17px;animation:drift 95s linear infinite;will-change:transform}#hero-part .lane:nth-child(even){animation-direction:reverse;animation-duration:110s}#hero-part .frame{height:260px;flex-shrink:0;position:relative;background:#dce4ec;overflow:hidden;border:5px solid white;box-shadow:0 8px 25px #18395b22}#hero-part .frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.4) contrast(.92);transition:filter .4s}#hero-part .frame:after{content:attr(data-label);position:absolute;left:12px;bottom:10px;background:#fff;color:var(--blue);font-size:12px;letter-spacing:.13em;padding:6px 9px}#hero-part .veil{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 42% 52% at 50% 47%,#fff 36%,#fffffff5 62%,#ffffffb8 83%,#ffffff35 130%),linear-gradient(0deg,#fff 0%,transparent 28%,transparent 78%,#ffffffa8 100%)}#hero-part .grid{position:absolute;inset:0;z-index:-1;opacity:.12;background-image:linear-gradient(#173f7922 1px,transparent 1px),linear-gradient(90deg,#173f7922 1px,transparent 1px);background-size:90px 90px;mask-image:radial-gradient(ellipse,transparent 30%,black 90%)}#hero-part .content{max-width:1050px;width:90%;text-align:center;padding:160px 0 150px}#hero-part .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:400;letter-spacing:.22em;margin-bottom:32px}#hero-part .eyebrow:before{content:'';width:23px;height:2px;background:var(--orange)}#hero-part h1{font-size:clamp(42px,6vw,88px);line-height:1.01;letter-spacing:-.025em;font-weight:400;margin:0;position:relative}#hero-part h1 span{display:block}#hero-part h1 .last{position:relative;width:max-content;margin:0 auto}#hero-part h1 .last:after{content:'';position:absolute;left:3%;right:-2%;height:7px;background:var(--orange);bottom:-15px;transform:rotate(-1.4deg)}#hero-part h1 .outline{font-size:.72em;line-height:1.35;letter-spacing:0}#hero-part p.lead{font-size:18px;line-height:1.7;max-width:620px;margin:45px auto 30px;color:#3b5375}#hero-part .actions{display:flex;justify-content:center;gap:12px}#hero-part .cta{padding:18px 27px;font-size:15px;font-weight:400;border:1px solid var(--blue);color:var(--blue);background:#ffffffdf;cursor:pointer;transition:transform .2s,background .2s}#hero-part .cta.primary{background:var(--orange);border-color:var(--orange);color:#fff}#hero-part .cta:hover{transform:translateY(-3px);background:#eaf0fa}#hero-part .cta.primary:hover{background:#e8581b}#hero-part .chapters{position:absolute;bottom:72px;left:5%;right:5%;border-top:1px solid #123d852b;display:flex;justify-content:space-between;padding-top:20px}#hero-part .chapter{display:flex;gap:15px;font-size:14px;align-items:center}#hero-part .chapter b{font-size:12px;color:var(--orange);font-weight:500}#hero-part .chapter span{display:block}#hero-part .chapter small{display:block;font-size:12px;color:#6f8099;margin-top:5px}#hero-part .bottom{position:absolute;bottom:23px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.06em;color:#6c7e98}#hero-part .pause{color:var(--blue);background:transparent;border:0;cursor:pointer;font-size:12px}#hero-part .corner{position:absolute;color:var(--orange);font-size:30px;font-weight:100}#hero-part .corner.one{top:130px;left:5%}#hero-part .corner.two{bottom:220px;right:5%}body.paused #hero-part .lane{animation-play-state:paused}@keyframes drift{to{transform:translateY(-50%)}}#hero-part dialog{border:1px solid #dce4f0;padding:0;color:var(--blue);max-width:900px;width:92%;max-height:85svh;background:white;box-shadow:0 20px 90px #153b8433}#hero-part dialog::backdrop{background:#0b254b99;backdrop-filter:blur(8px)}#hero-part .dialog-top{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #dae3f0}#hero-part .dialog-top h2{margin:0;font-size:24px}#hero-part .close{background:none;border:0;font-size:28px;color:var(--blue);cursor:pointer}#hero-part .dialog-body{padding:28px}#hero-part .dialog-body p{line-height:1.7;color:#52647f}#hero-part .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#hero-part .gallery img{width:100%;height:230px;object-fit:cover}#hero-part .activity-label{color:var(--orange);font-size:12px;letter-spacing:.13em}#hero-part .join-options{display:grid;gap:15px;padding:20px 0}#hero-part .join-options div{border-top:1px solid #dce4f0;padding-top:18px}#hero-part .join-options strong{display:block;margin-bottom:7px}#hero-part .join-options span{color:#52647f;font-size:15px}#hero-part .note{background:#eff4fb;padding:18px;font-size:14px}@media(min-width:1600px){#hero-part .frame{height:340px}#hero-part .hero{min-height:1000px}}@media(max-width:700px){#hero-part header{height:80px;padding:0 6%}#hero-part .brand{font-size:11px}#hero-part .mark{width:72px;height:auto}#hero-part nav button:first-child{display:none}#hero-part nav{gap:15px}#hero-part nav button{font-size:12px}#hero-part .hero{min-height:850px;height:100svh}#hero-part .content{width:94%;padding:130px 12px 220px}#hero-part h1{font-size:clamp(24px,7.4vw,52px);letter-spacing:-.025em}#hero-part .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:28px}#hero-part p.lead{font-size:16px;max-width:350px;margin-top:36px}#hero-part .actions{flex-direction:column;max-width:290px;margin:auto}#hero-part .cta{padding:16px 12px}#hero-part .wall{grid-template-columns:repeat(3,1fr);inset:-70px -140px;opacity:.8}#hero-part .lane:nth-child(4){display:none}#hero-part .frame{height:220px}#hero-part .veil{background:radial-gradient(ellipse 65% 45% at 50% 42%,white 25%,#fffffff5 64%,#ffffff80 110%),linear-gradient(0deg,white,transparent 65%)}#hero-part .chapters{bottom:72px;gap:10px;left:6%;right:6%;padding-top:16px}#hero-part .chapter{display:block;font-size:12px}#hero-part .chapter b{display:block;margin-bottom:8px}#hero-part .chapter small{font-size:10px;max-width:90px;line-height:1.4}#hero-part .bottom{font-size:10px;left:6%;right:6%}#hero-part .gallery{grid-template-columns:repeat(2,1fr)}#hero-part .gallery img{height:180px}#hero-part .corner{display:none}#hero-part .dialog-top{padding:18px}#hero-part .dialog-top h2{font-size:20px}#hero-part .dialog-body{padding:18px}}@media(prefers-reduced-motion:reduce){#hero-part .lane{animation:none}#hero-part .cta{transition:none}}@font-face{font-family:Foglihten;src:url('FoglihtenNo06.otf') format('opentype');font-weight:400;font-display:swap}#about-part{--blue:#123d85;--orange:#ff6a2b;--muted:#526c90;--line:#d9e2f0}#about-part *{box-sizing:border-box}#about-part{margin:0;background:white;color:var(--blue);font-family:Foglihten,Georgia,serif}#about-part button{font:inherit}#about-part button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}#about-part .page{max-width:1440px;margin:auto;padding:35px 64px 60px}#about-part .topline{border-bottom:1px solid var(--line);padding-bottom:24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.1em}#about-part .topline span:last-child{color:var(--muted)}#about-part .intro{padding:65px 0 48px;display:grid;grid-template-columns:1.12fr 1fr;gap:75px;align-items:start}#about-part .eyebrow{font-size:12px;letter-spacing:.17em;display:flex;align-items:center;gap:12px;margin:0 0 27px}#about-part .eyebrow:before{content:'';height:2px;width:27px;background:var(--orange)}#about-part .about-title{font-size:clamp(39px,4.7vw,67px);line-height:1.12;font-weight:400;letter-spacing:-.025em;margin:0 0 24px}#about-part .subtitle{font-size:25px;color:var(--orange);margin:0;line-height:1.4}#about-part .text{padding-top:37px}#about-part .text p{font-size:18px;line-height:1.7;margin:0 0 20px;color:var(--muted)}#about-part .text p:first-child{color:var(--blue);font-size:21px;line-height:1.6}#about-part .photo{margin:0;position:relative}#about-part .photo-button{border:0;background:transparent;display:block;width:100%;padding:0;cursor:zoom-in;position:relative}#about-part .photo-button img{display:block;width:100%;height:auto}#about-part .photo-button:before{content:'';position:absolute;left:-9px;top:-9px;width:65px;height:65px;border-left:2px solid var(--orange);border-top:2px solid var(--orange);z-index:1;pointer-events:none}#about-part .photo-button:after{content:'';position:absolute;bottom:-9px;right:-9px;width:65px;height:65px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);pointer-events:none}#about-part .zoom{position:absolute;bottom:20px;right:20px;background:#fffffff0;color:var(--blue);height:42px;width:42px;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:25px;font-weight:200}#about-part .caption{display:flex;justify-content:space-between;gap:20px;padding:20px 0 0;font-size:12px;letter-spacing:.08em;color:var(--muted)}#about-part .caption b{font-weight:400;color:var(--orange);margin-right:10px}#about-part .activities{padding:75px 0 68px}#about-part .section-heading{display:flex;align-items:center;gap:20px;margin-bottom:35px}#about-part .section-heading .number{color:var(--orange);font-size:14px}#about-part .section-heading h2{font-size:39px;font-weight:400;margin:0;line-height:1.2}#about-part .section-heading:after{content:'';flex:1;border-top:1px solid var(--line);margin-left:15px}#about-part .columns{display:grid;grid-template-columns:repeat(3,1fr)}#about-part .item{padding:8px 32px 0;border-left:1px solid var(--line)}#about-part .item:first-child{padding-left:0;border-left:0}#about-part .item:last-child{padding-right:0}#about-part .item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}#about-part .item-index{color:var(--orange);font-size:12px;letter-spacing:.15em}#about-part .icon{width:36px;height:36px;fill:none;stroke:var(--blue);stroke-width:1.2}#about-part .accent{stroke:var(--orange)}#about-part h3{font-size:28px;line-height:1.25;font-weight:400;margin:0 0 17px}#about-part .item p{font-size:17px;line-height:1.75;margin:0;color:var(--muted)}#about-part .purpose{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.4fr;gap:80px;padding:52px 0}#about-part .purpose-title{display:flex;gap:16px;align-items:start}#about-part .purpose-title span{font-size:14px;color:var(--orange);margin-top:7px}#about-part .purpose h2{font-weight:400;font-size:33px;line-height:1.3;margin:0}#about-part .purpose .statement{font-size:36px;line-height:1.3;margin:0 0 25px;position:relative}#about-part .statement em{font-style:normal;color:var(--orange)}#about-part .purpose .explanation{font-size:18px;line-height:1.75;color:var(--muted);margin:0}#about-part .footer{padding-top:28px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.09em;color:var(--muted);gap:20px}#about-part .footer span:last-child{color:var(--orange)}#about-part dialog{padding:0;border:0;background:transparent;max-width:94vw;max-height:94svh;overflow:visible}#about-part dialog::backdrop{background:#081c3bee;backdrop-filter:blur(8px)}#about-part dialog img{max-width:90vw;max-height:84svh;display:block;object-fit:contain}#about-part .close{position:absolute;top:-42px;right:0;color:white;font:30px Arial;background:none;border:0;cursor:pointer;padding:0 4px}@media(max-width:950px){#about-part .page{padding:30px 35px 40px}#about-part .intro{gap:35px}#about-part .text p{font-size:17px}#about-part .text p:first-child{font-size:19px}#about-part .item{padding:8px 20px 0}#about-part h3{font-size:25px}#about-part .purpose{gap:40px}#about-part .purpose .statement{font-size:30px}}@media(max-width:650px){#about-part .page{padding:25px 22px 35px}#about-part .topline{font-size:10px;line-height:1.6}#about-part .topline span:last-child{text-align:right}#about-part .intro{grid-template-columns:1fr;gap:27px;padding:40px 0 30px}#about-part .about-title{font-size:clamp(31px,10vw,44px)}#about-part .eyebrow{font-size:11px;margin-bottom:22px}#about-part .subtitle{font-size:24px}#about-part .text{padding-top:0}#about-part .text p:first-child{font-size:20px}#about-part .text p:last-child{margin-bottom:0}#about-part .caption{font-size:10px;line-height:1.5}#about-part .caption span:last-child{text-align:right}#about-part .zoom{right:12px;bottom:12px;height:32px;width:32px;font-size:20px}#about-part .activities{padding:45px 0}#about-part .section-heading{gap:13px;margin-bottom:25px}#about-part .section-heading h2{font-size:33px}#about-part .section-heading:after{margin-left:0}#about-part .columns{grid-template-columns:1fr;gap:30px}#about-part .item,#about-part .item:first-child,#about-part .item:last-child{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}#about-part .item-top{margin-bottom:17px}#about-part h3{font-size:29px}#about-part .item p{font-size:17px}#about-part .purpose{grid-template-columns:1fr;gap:28px;padding:35px 0}#about-part .purpose h2{font-size:29px}#about-part .purpose .statement{font-size:31px}#about-part .purpose .explanation{font-size:17px}#about-part .footer{font-size:10px;line-height:1.6}#about-part .footer span:last-child{text-align:right}}#about-part .practice-gallery{padding-top:65px}#about-part .gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}#about-part .gallery-heading h2{font-size:39px;font-weight:400;line-height:1.2;margin:0}#about-part .gallery-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.5;max-width:290px}#about-part .gallery-heading .eyebrow{margin-bottom:17px}#about-part .evidence-wall{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:260px 260px;gap:22px;padding:9px 0 0;position:relative}#about-part .evidence{padding:0;border:1px solid var(--line);background:white;cursor:zoom-in;position:relative;text-align:left;display:flex;flex-direction:column;min-width:0;min-height:0;transition:transform .3s,box-shadow .3s}#about-part .evidence:first-child{grid-row:span 2;transform:rotate(-1.5deg);z-index:1}#about-part .evidence:nth-child(2){transform:rotate(1deg)}#about-part .evidence:nth-child(5){transform:rotate(-1deg)}#about-part .evidence img{width:100%;min-height:0;flex:1;object-fit:cover;display:block}#about-part .evidence:first-child img{object-position:50% 45%}#about-part .evidence:nth-child(2) img{object-position:50% 32%}#about-part .evidence:nth-child(3) img{object-position:50% 60%}#about-part .evidence:nth-child(5) img{object-position:50% 38%}#about-part .evidence-caption{display:flex;gap:12px;align-items:center;font-family:Foglihten,Georgia,serif;font-size:14px;padding:15px 13px;color:var(--blue);background:white;line-height:1.3}#about-part .evidence-caption b{font-weight:400;color:var(--orange);font-size:12px}#about-part .evidence:before{content:'';position:absolute;left:17px;top:-8px;height:16px;width:48px;background:var(--orange);z-index:2}#about-part .evidence:not(:first-child):before{height:3px;top:-2px;width:32px;background:var(--blue)}#about-part .evidence:hover{transform:translateY(-5px);box-shadow:0 15px 32px #123d8518;z-index:3}#about-part .gallery-note{margin:24px 0 0;text-align:right;font-size:12px;color:var(--muted);letter-spacing:.07em}@media(max-width:950px){#about-part .evidence-wall{grid-template-rows:220px 220px;gap:16px}#about-part .evidence-caption{font-size:12px;padding:12px 10px;gap:7px}}@media(max-width:650px){#about-part .practice-gallery{padding-top:42px}#about-part .gallery-heading{display:block}#about-part .gallery-heading h2{font-size:33px}#about-part .gallery-heading p{margin-top:17px;max-width:100%;font-size:16px}#about-part .evidence-wall{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:22px 14px}#about-part .evidence:first-child{grid-column:span 2;grid-row:auto;max-width:310px;justify-self:center;width:90%;height:400px;margin-bottom:10px}#about-part .evidence:not(:first-child){height:270px}#about-part .evidence-caption{font-size:13px;align-items:start;padding:12px 9px}#about-part .gallery-note{font-size:10px}#about-part .gallery-heading .eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){#about-part .evidence{transition:none}}@font-face{font-family:Foglihten;src:url('FoglihtenNo06.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}#community-part{--blue:#123d85;--orange:#ff6a2b;--line:#d8e1ef;--muted:#577092}#community-part *{box-sizing:border-box}#community-part{margin:0;background:#fff;color:var(--blue);font-family:Foglihten,Georgia,serif}#community-part button{font:inherit;cursor:pointer}#community-part button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}#community-part .shell{max-width:1320px;margin:auto;padding:44px 60px 48px}#community-part .topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px;font-size:13px;letter-spacing:.08em}#community-part .brand{display:flex;align-items:center;gap:13px}#community-part .emblem{height:32px;width:32px;border:1px solid var(--blue);border-radius:50%;display:grid;place-items:center;position:relative}#community-part .emblem:before{content:'';width:23px;height:23px;position:absolute;border:1px solid var(--orange);border-radius:50%;border-bottom-color:transparent}#community-part .tag{color:var(--muted);font-size:12px}#community-part .heading{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;padding:62px 0 55px}#community-part .eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.18em;margin:0 0 22px}#community-part .eyebrow:before{content:'';width:28px;height:2px;background:var(--orange)}#community-part .community-title{font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1.1;margin:0;letter-spacing:-.015em}#community-part .community-title em{font-style:normal;position:relative;white-space:nowrap}#community-part .community-title em:after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:3px;background:var(--orange);transform:rotate(-1deg)}#community-part .intro{font-size:18px;line-height:1.65;max-width:390px;margin:0 0 3px;color:var(--muted)}#community-part .cards{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}#community-part .card{position:relative;min-height:302px;border:1px solid var(--line);padding:29px 32px 25px;background:#fff;transition:transform .3s,border-color .3s,box-shadow .3s;overflow:visible;display:flex;flex-direction:column}#community-part .card:before{content:'';position:absolute;top:-7px;left:32px;width:66px;height:7px;background:var(--blue);transition:width .3s}#community-part .card:first-child:before{background:var(--orange)}#community-part .card:hover{transform:translateY(-5px);border-color:#91a7c6;box-shadow:0 18px 40px #17395e0b}#community-part .card:hover:before{width:110px;background:var(--orange)}#community-part .card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#community-part .index{font-size:12px;letter-spacing:.14em;color:var(--muted)}#community-part .icon{width:34px;height:34px;color:var(--blue);stroke-width:1.2}#community-part .icon .accent{stroke:var(--orange)}#community-part h2{font-size:38px;line-height:1.12;margin:0 0 13px;font-weight:400}#community-part .desc{font-size:16px;line-height:1.6;color:var(--muted);max-width:390px;margin:0 0 25px}#community-part .card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:18px;gap:15px}#community-part .action{background:transparent;border:0;color:var(--blue);padding:7px 0;font-size:16px;position:relative}#community-part .action:after{content:'';position:absolute;left:0;bottom:0;width:23px;height:2px;background:var(--orange);transition:width .3s}#community-part .action:hover:after{width:100%}#community-part .primary{background:var(--orange);color:#fff;padding:10px 20px}#community-part .primary:after{display:none}#community-part .meta{font-size:11px;color:var(--muted);letter-spacing:.09em;white-space:nowrap}#community-part .footer{margin-top:38px;display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.08em;color:var(--muted)}#community-part .footer b{font-weight:400;color:var(--orange)}#community-part dialog{width:min(620px,92vw);border:1px solid var(--line);padding:0;max-height:85svh;color:var(--blue);background:white;font-family:inherit;box-shadow:0 25px 90px #102d6033}#community-part dialog::backdrop{background:#0b254b88;backdrop-filter:blur(6px)}#community-part .dialog-head{display:flex;align-items:center;justify-content:space-between;padding:25px 30px;border-bottom:1px solid var(--line);gap:16px}#community-part .dialog-head h2{font-size:30px;margin:0}#community-part .close{border:0;background:transparent;color:var(--blue);font-size:28px;padding:0 5px}#community-part .dialog-body{padding:30px}#community-part .dialog-body p{font-size:17px;line-height:1.7;color:var(--muted);margin-top:0}#community-part .topics{display:grid;gap:0}#community-part .topic{padding:18px 0;border-top:1px solid var(--line);font-size:20px}#community-part .topic small{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:8px}#community-part .status{margin-top:25px;padding:15px 18px;background:#f3f6fb;font-size:14px;color:var(--muted);line-height:1.6}#community-part .status span{color:var(--orange)}@media(max-width:850px){#community-part .shell{padding:32px 28px}#community-part .heading{gap:32px}#community-part .intro{font-size:16px}#community-part .card{padding:24px;min-height:310px}#community-part h2{font-size:32px}#community-part .meta{font-size:10px}#community-part .card-bottom{flex-wrap:wrap;gap:10px}}@media(max-width:580px){#community-part .shell{padding:24px 20px 30px}#community-part .topline{font-size:10px}#community-part .tag{font-size:10px}#community-part .brand{gap:8px}#community-part .heading{grid-template-columns:1fr;gap:25px;padding:42px 0 38px}#community-part .community-title{font-size:40px}#community-part .eyebrow{font-size:11px;margin-bottom:20px}#community-part .intro{max-width:100%;font-size:17px}#community-part .cards{grid-template-columns:1fr;gap:26px}#community-part .card{min-height:275px;padding:24px}#community-part .card-head{margin-bottom:15px}#community-part h2{font-size:36px}#community-part .desc{font-size:16px}#community-part .card-bottom{flex-wrap:nowrap}#community-part .meta{font-size:10px}#community-part .footer{font-size:10px;gap:18px;align-items:start;line-height:1.6}#community-part .footer span:last-child{text-align:right}#community-part .dialog-head{padding:20px}#community-part .dialog-head h2{font-size:26px}#community-part .dialog-body{padding:20px}}@media(prefers-reduced-motion:reduce){#community-part .card,#community-part .card:before,#community-part .action:after{transition:none}}html{scroll-behavior:smooth}body{margin:0;background:white}*{box-sizing:border-box}#about-part,#community-part{scroll-margin-top:25px}#community-part .shell{max-width:1440px;padding-top:0}#community-part .heading{border-top:1px solid #d9e2f0}#about-part .page{padding-bottom:45px}#hero-part nav{gap:22px}#hero-part .hero{min-height:900px}@media(max-width:650px){#about-part .page{padding-bottom:22px}#community-part .shell{padding-top:0}#hero-part nav{gap:14px}#hero-part nav button:first-child{display:block}#hero-part nav button[data-scroll="activities-section"]{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--club-blue:#123d85;--club-orange:#ff6a2b;--club-muted:#607b9e;--club-line:#d9e2f0}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--club-orange);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:16px}.skip-link:focus{top:10px}.club-section,.club-footer{color:var(--club-blue);font-family:Foglihten,Georgia,serif}.club-wrap{max-width:1440px;margin:auto;padding:75px 64px}.club-kicker{font-size:13px;letter-spacing:.15em;color:var(--club-muted);margin:0 0 27px}.club-kicker:after{content:'';display:block;width:32px;height:2px;background:var(--club-orange);margin-top:12px}.club-title{font-size:clamp(34px,5vw,64px);font-weight:400;line-height:1.1;margin:0 0 18px}.club-lead{color:var(--club-muted);font-size:21px;line-height:1.6;max-width:740px;margin:0 0 32px}.club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.club-box{padding:28px;border:1px solid var(--club-line)}.club-box h3{font-size:26px;font-weight:400;margin:0 0 18px}.club-box p{color:var(--club-muted);font-size:17px;line-height:1.7}.club-box a{font-size:16px;text-underline-offset:6px}.news-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:45px;align-items:center}.news-list{display:grid;gap:12px}.news-list details{border:1px solid var(--club-line);padding:24px 28px}.news-list summary{display:flex;align-items:center;gap:24px;cursor:pointer;list-style:none}.news-list summary::-webkit-details-marker{display:none}.news-list time{font-size:12px;letter-spacing:.08em;color:var(--club-muted);min-width:95px}.news-list h3{font-size:23px;font-weight:400;margin:0;flex:1}.news-list summary:after{content:'+';color:var(--club-orange);font:32px Arial}.news-list details[open] summary:after{content:'−'}.news-list details[open] summary{flex-wrap:wrap}.news-list details[open] h3{flex-basis:80%;font-size:29px}.news-list p{font-size:18px;line-height:1.6;color:var(--club-muted)}.news-list a{font-size:15px;text-underline-offset:6px}.news-art{width:100%;height:auto}.sample-note{font:13px/1.6 Arial,sans-serif;color:var(--club-muted);margin:20px 0}.support-section{background:#f8fbfe}.support-layout{display:grid;grid-template-columns:1fr 2fr;gap:65px}.support-layout .club-title{font-size:40px}.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:start}.partner{background:white;border:1px solid var(--club-line);padding:30px 18px;min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;font:700 15px/1.5 Arial,sans-serif}.join-banner{background:linear-gradient(90deg,#102e4eea,#102e4e9c),url('scene-01.jpg') center/cover;color:white}.join-layout{display:flex;align-items:center;justify-content:space-between;gap:40px}.join-banner .club-title{font-size:42px;max-width:720px}.join-banner p{font-size:21px}.club-button{display:inline-block;border:1px solid var(--club-orange);background:var(--club-orange);color:white;padding:17px 25px;font:inherit;cursor:pointer;text-decoration:none}.join-values{border-left:2px solid var(--club-orange);padding-left:24px;font:700 20px/2.4 Arial,sans-serif}.club-footer .club-wrap{padding-bottom:28px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr 1fr 1fr;gap:48px}.footer-grid h2{font:700 18px Arial,sans-serif;margin:0 0 25px}.footer-grid p{font:16px/1.8 Arial,sans-serif;color:var(--club-muted)}.footer-grid ul{padding:0;margin:0;list-style:none}.footer-grid li{margin:0 0 14px}.footer-grid a,.footer-grid button{font:15px/1.6 Arial,sans-serif;color:var(--club-muted);text-decoration:none}.footer-grid button{padding:0;background:none;border:0;text-align:left;cursor:pointer}.footer-grid a:hover,.footer-grid button:hover{color:var(--club-orange)}.footer-brand{font-size:27px;display:block;margin-bottom:24px}.footer-bottom{border-top:1px solid var(--club-line);margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font:13px/1.6 Arial,sans-serif;color:var(--club-muted)}.info-dialog{border:1px solid var(--club-line);color:var(--club-blue);max-width:700px;width:90%;padding:30px;font:16px/1.8 Arial,sans-serif}.info-dialog::backdrop{background:#102e4e99}.info-dialog h2{font:32px Foglihten,Georgia,serif;margin:0 0 20px}.info-dialog .close-info{float:right;background:none;border:0;font-size:28px;color:var(--club-blue);cursor:pointer}.site-navigation a{font:14px Foglihten,Georgia,serif;text-decoration:none}.mobile-menu{display:none}section[id],div[id],footer[id]{scroll-margin-top:30px}@media(max-width:1000px){.club-wrap{padding:55px 32px}.footer-grid{grid-template-columns:repeat(2,1fr)}.support-layout{grid-template-columns:1fr;gap:20px}.news-layout{grid-template-columns:1.7fr 1fr}.site-navigation{gap:14px!important}.site-navigation a{font-size:12px}.club-grid{gap:12px}.club-box{padding:20px}}@media(max-width:760px){.club-wrap{padding:45px 20px}.club-grid,.news-layout{grid-template-columns:1fr}.news-art{max-width:350px;margin:auto;display:block}.partners{grid-template-columns:repeat(2,1fr)}.join-layout{display:block}.join-values{margin-top:30px}.footer-grid{gap:35px 24px}.news-list summary{gap:12px;flex-wrap:wrap}.news-list h3{flex-basis:70%;font-size:21px}.news-list time{width:100%;font-size:11px}.news-list details{padding:20px}.footer-bottom{display:block}.mobile-menu{display:block;border:1px solid #d9e2f0;background:white;color:var(--club-blue);padding:10px;font:14px Arial;cursor:pointer}#hero-part .site-navigation{display:none;position:absolute;top:75px;left:5%;right:5%;background:white;padding:20px;border:1px solid var(--club-line);box-shadow:0 10px 25px #123d8522;flex-wrap:wrap}#hero-part .site-navigation.is-open{display:flex}.site-navigation a{font-size:16px}.club-lead{font-size:18px}.club-footer .footer-grid{grid-template-columns:1fr}.join-banner .club-title{font-size:34px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#news-section{background:linear-gradient(145deg,#f5f8fd 0%,#fff 60%)}.modern-news{display:grid;gap:16px;margin-top:30px}.news-item{position:relative;background:white;border:1px solid #dce5f2;border-radius:20px;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s}.news-item:before{content:'';position:absolute;top:20px;bottom:20px;left:0;width:3px;border-radius:3px;background:#ff6a2b;transform:scaleY(0);transition:transform .35s;pointer-events:none}.news-item:hover{border-color:#afc1df;box-shadow:0 10px 30px #123d850b;transform:translateY(-2px)}.news-item.is-active{border-color:#c1d0e7;box-shadow:0 16px 40px #123d8510}.news-item.is-active:before{transform:scaleY(1)}.news-item-heading{margin:0}.news-trigger{display:flex;gap:24px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:28px 32px;color:#123d85;cursor:pointer}.news-trigger:focus-visible{outline-offset:-5px;border-radius:20px}.detective-icon{width:68px;height:68px;flex:0 0 68px;border-radius:18px;background:#f0f5fc;display:grid;place-items:center;transition:background .35s,transform .4s}.detective-icon canvas{width:56px;height:56px}.news-item.is-active .detective-icon{background:#fff0e7;transform:rotate(-4deg)}.news-heading-copy{flex:1;min-width:0}.news-meta{font:11px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#7186a5;display:flex;gap:20px;align-items:center;margin-bottom:9px}.news-meta span{color:#a0aec2}.news-headline{display:block;font:600 clamp(18px,2.1vw,27px)/1.35 Arial,sans-serif;letter-spacing:-.025em}.news-toggle{width:38px;height:38px;border:1px solid #dce5f2;border-radius:50%;flex:0 0 38px;position:relative;transition:background .3s,border-color .3s,transform .35s}.news-toggle:before,.news-toggle:after{content:'';position:absolute;width:12px;height:2px;left:12px;top:17px;background:#ff6a2b;transition:transform .35s}.news-toggle:after{transform:rotate(90deg)}.is-active .news-toggle{background:#ff6a2b;border-color:#ff6a2b;transform:rotate(180deg)}.is-active .news-toggle:before,.is-active .news-toggle:after{background:white}.is-active .news-toggle:after{transform:rotate(0)}.news-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility .4s}.is-active .news-panel{grid-template-rows:1fr;opacity:1;visibility:visible}.news-panel-inner{overflow:hidden;min-height:0}.news-panel-copy{margin:0 94px 0 124px;padding:0 0 32px;transform:translateY(-8px);transition:transform .4s}.is-active .news-panel-copy{transform:translateY(0)}.news-panel-copy p{border-top:1px solid #e8edf5;padding-top:22px;margin:0 0 20px;font:16px/1.8 Arial,sans-serif;color:#617797;max-width:850px}.news-panel-copy a{display:inline-flex;padding:10px 16px;border-radius:9px;background:#f2f6fc;color:#123d85;font:600 13px/1.5 Arial,sans-serif;text-decoration:none;transition:background .25s,color .25s}.news-panel-copy a:hover{background:#123d85;color:white}@media(max-width:600px){.modern-news{gap:12px}.news-item{border-radius:15px}.news-trigger{padding:20px 16px;gap:12px}.detective-icon{width:48px;height:48px;flex-basis:48px;border-radius:13px}.detective-icon canvas{width:42px;height:42px}.news-meta{font-size:10px;letter-spacing:.03em;gap:9px;flex-wrap:wrap;margin-bottom:7px}.news-meta span{display:none}.news-toggle{width:30px;height:30px;flex-basis:30px}.news-toggle:before,.news-toggle:after{left:8px;top:13px}.news-headline{font-size:17px;line-height:1.45}.news-panel-copy{margin:0 20px;padding-bottom:24px}.news-panel-copy p{font-size:14px;padding-top:18px}.news-item:hover{transform:none}}@media(prefers-reduced-motion:reduce){.modern-news *,.modern-news *:before,.modern-news *:after{transition:none!important}}

/* The supplied Foglihten font is used across the complete site. */

.sherlock-banner.join-banner{background:#f9fafc url('banner-collage.png') center center/cover no-repeat;color:#101d48;overflow:hidden;isolation:isolate}.sherlock-banner-inner{width:min(100%,1440px);margin:auto;min-height:340px;display:grid;grid-template-columns:1.35fr .85fr 1.1fr;align-items:center;gap:20px;padding:0 48px}.sherlock-invitation{position:relative;z-index:2;padding:40px 0}.sherlock-invitation h2{font-size:clamp(26px,2.65vw,40px);line-height:1.2;font-weight:400;margin:0 0 34px;letter-spacing:-.02em}.sherlock-join{border:0;background:transparent;color:#101d48;padding:8px 0;cursor:pointer;font-size:clamp(18px,1.7vw,25px);display:inline-flex;align-items:center;gap:12px;position:relative}.sherlock-join:after{content:'';position:absolute;left:0;bottom:0;width:40px;height:2px;background:#ff6a2b;transition:width .3s}.sherlock-join:hover:after{width:100%}.sherlock-join span{transition:transform .3s}.sherlock-join:hover span{transform:translateX(6px)}.sherlock-portrait{align-self:end;height:340px;position:relative;pointer-events:none}.sherlock-portrait img{height:100%;width:100%;object-fit:contain;object-position:center bottom;display:block;mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 100%)}.sherlock-quote{position:relative;z-index:2;margin:0;font-size:clamp(24px,2.45vw,37px);line-height:1.25;letter-spacing:-.015em;padding:35px 0}@media(min-width:1600px){.sherlock-banner-inner{min-height:360px}.sherlock-portrait{height:360px}}@media(max-width:1000px){.sherlock-banner-inner{padding:0 28px;gap:14px;grid-template-columns:1.25fr .8fr 1.15fr;min-height:280px}.sherlock-portrait{height:280px}.sherlock-invitation h2{font-size:28px}.sherlock-quote{font-size:25px}.sherlock-join{font-size:19px}}@media(max-width:700px){.sherlock-banner-inner{grid-template-columns:1fr 1fr;padding:0 20px;gap:0 16px}.sherlock-invitation{grid-column:1/-1;padding:35px 0 18px}.sherlock-invitation h2{font-size:29px;margin-bottom:19px}.sherlock-portrait{grid-column:1;grid-row:2;height:230px}.sherlock-quote{grid-column:2;grid-row:2;font-size:clamp(19px,4.4vw,27px);padding:20px 0}.sherlock-quote br{display:none}.sherlock-join{font-size:20px}.sherlock-banner.join-banner{background-position:center;background-size:auto 100%}}@media(prefers-reduced-motion:reduce){.sherlock-join:after,.sherlock-join span{transition:none}}

/* Section rhythm and brand contrast */
:root{--club-muted:#4d6482}
#about-part .page,#community-part .shell,.club-wrap{max-width:1440px}
#about-part{background:#f2f5f9}
#about-part .page{padding-top:35px;padding-bottom:80px}
#about-part .intro{padding-top:70px;padding-bottom:64px}
#about-part .practice-gallery{padding-bottom:60px}
#about-part .activities{background:#102e50;color:#fff;padding:54px 42px;margin-top:30px;border-top:4px solid #ff6a2b}
#about-part .activities h2,#about-part .activities h3{color:#fff}
#about-part .activities p{color:#d7e3f1}
#about-part .activities .item{border-color:#ffffff30}
#about-part .activities .item-top{border-color:#ffffff30}
#about-part .activities .icon{stroke:#e0eafa}
#about-part .activities .icon .accent{stroke:#ff8b54}
#about-part .activities .item-index,#about-part .activities .number{color:#ff9a69}
#about-part .purpose{background:#fff;padding:50px 42px;margin-top:30px;border:1px solid #dbe3ed}
#community-part{background:#0b2441;color:#fff;--muted:#c1d0e2;--line:#ffffff28}
#community-part .shell{padding-top:28px;padding-bottom:65px}
#community-part .heading{border-top:0;padding-top:55px}
#community-part .card{background:#143553;border-color:#ffffff28;border-radius:4px}
#community-part .card:before{background:#ff8b54;height:3px;top:0;left:0;width:100%}
#community-part .card:hover{background:#193e61;border-color:#ff8b54;box-shadow:0 16px 36px #0002}
#community-part .card:hover:before{width:100%}
#community-part .card h2,#community-part .card .icon,#community-part .card .action{color:#fff}
#community-part .card .primary{background:#ff6a2b;color:#0b2441}
#community-part .footer{color:#c1d0e2}
#community-part dialog{--blue:#123d85;--muted:#4d6482;--line:#d8e1ef}
#events-section{background:#fff0e5;border-bottom:1px solid #ecd7c7}
#events-section .club-kicker{color:#7a4c32}
#events-section .club-wrap{padding-top:85px;padding-bottom:85px}
#events-section a{display:inline-block;background:#102e50;color:#fff;padding:15px 24px;text-decoration:none}
#news-section{background:#fff}
#news-section .club-wrap{padding-top:85px;padding-bottom:85px}
#news-section .club-grid{margin-top:35px}
#news-section .club-box{background:#f3f6fa;border:0;border-top:3px solid #123d85;padding:32px;display:flex;flex-direction:column}
#news-section .club-box a{margin-top:auto;padding-top:18px}
#support-section{background:#e9eff6;border-top:1px solid #d6e1ed}
#support-section .partner{border-color:#d2deeb;border-radius:3px;box-shadow:0 4px 14px #102e5005}
.sherlock-banner.join-banner{border-top:4px solid #ff6a2b}
.club-footer{background:#081d35;color:#fff;--club-muted:#bdccdd;--club-line:#ffffff28}
.club-footer .footer-brand{color:#fff}
.club-footer .club-wrap{padding-top:70px}
.club-footer .footer-grid h2{color:#ff9a69}
#hero-part .cta.primary{color:#102e50}
@media(max-width:760px){
#about-part .page{padding-bottom:45px}
#about-part .intro{padding-top:40px;padding-bottom:35px}
#about-part .practice-gallery{padding-bottom:30px}
#about-part .activities,#about-part .purpose{padding:32px 22px}
#community-part .shell{padding-top:15px;padding-bottom:40px}
#community-part .heading{padding-top:35px}
#events-section .club-wrap,#news-section .club-wrap{padding-top:50px;padding-bottom:50px}
#news-section .club-box{padding:26px}
}

/* Full-width activities and purpose bands */
#about-part{container-type:inline-size}
#about-part .activities,#about-part .purpose{width:100cqw;position:relative;left:50%;transform:translateX(-50%);padding-left:max(64px,calc((100cqw - 1228px)/2));padding-right:max(64px,calc((100cqw - 1228px)/2));margin-top:0}
#about-part .activities{padding-top:64px;padding-bottom:64px}
#about-part .purpose{padding-top:64px;padding-bottom:64px;border-left:0;border-right:0}
#about-part .page{padding-bottom:0}
@media(max-width:1000px){#about-part .activities,#about-part .purpose{padding-left:35px;padding-right:35px}}
@media(max-width:760px){#about-part .activities,#about-part .purpose{padding:40px 22px}}

/* Larger homepage title, retaining the two-line composition. */
#hero-part .content{max-width:1320px}
#hero-part h1{font-size:clamp(46px,7.6vw,112px)}
@media(max-width:700px){#hero-part h1{font-size:clamp(26px,8.2vw,58px)}}
