html:has(.corpShell),html:has(.corpShell) body{min-height:100%;background-color:#d8c4a8}.corpShell{--cl-text: #042a2b;--cl-bg-page: #d8c4a8;--cl-bg-header: #ccd5ae;--cl-bg-card: #fefae0;--cl-accent: #8a3b2c;--cl-gold: #d4a373;--cl-gold-bright: #faedcd;--cl-border: #042a2b;--cl-border-accent: #d4a373;--cl-shadow: rgba(4, 42, 43, .12);--cl-shadow-strong: rgba(4, 42, 43, .22);--cl-font-display: "Cinzel", serif;--cl-font-body: "Cormorant Garamond", Georgia, "Times New Roman", serif;--cl-max: 52rem;--cl-radius: 6px;min-height:100vh;font-family:var(--cl-font-body);font-size:1.125rem;line-height:1.55;color:var(--cl-text);background:var(--cl-bg-page)}.corpShell *,.corpShell *:before,.corpShell *:after{box-sizing:border-box}.corpHeader{position:sticky;top:0;z-index:100;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:.85rem clamp(1rem,4vw,2.5rem);background:var(--cl-bg-header);border-bottom:2px solid var(--cl-border-accent);box-shadow:0 2px 12px var(--cl-shadow)}.corpBrand{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;color:inherit}.corpBrandTitle{font-family:var(--cl-font-display);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}.corpBrandTagline{font-family:var(--cl-font-display);font-size:.8rem;letter-spacing:.06em;opacity:.85}.corpBrandTagline em{font-style:normal;color:var(--cl-gold)}.corpNav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;list-style:none}.corpNav a{font-family:var(--cl-font-display);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--cl-text);padding:.25em 0;border-bottom:2px solid transparent;transition:border-color .15s ease,color .15s ease}.corpNav a:hover,.corpNav a:focus-visible{border-bottom-color:var(--cl-accent);outline:none}.corpMain{width:100%;max-width:calc(var(--cl-max) + 4rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem) 4rem}.corpSection{margin-bottom:clamp(2.5rem,6vw,4rem);scroll-margin-top:5.5rem}.corpSection:last-child{margin-bottom:0}.corpHero{text-align:center}.corpEyebrow{display:inline-block;margin:0 0 1rem;padding:.35em 1em;font-family:var(--cl-font-display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cl-bg-card);background:var(--cl-accent);border:2px solid var(--cl-border-accent);border-radius:var(--cl-radius)}.corpHeroTitle{margin:0 0 1rem;font-family:var(--cl-font-display);font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:400;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.corpHeroLead,.corpHeroSub{margin:0 auto;max-width:42rem;font-size:clamp(1.1rem,2.5vw,1.28rem)}.corpHeroLead{margin-bottom:1rem}.corpHeroSub{font-style:italic;opacity:.9}.corpCard{background:var(--cl-bg-card);border:1px solid var(--cl-border);border-radius:var(--cl-radius);padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 8px 24px var(--cl-shadow)}.corpSectionTitle{margin:0 0 .75rem;font-family:var(--cl-font-display);font-size:clamp(1.1rem,2.5vw,1.35rem);letter-spacing:.1em;text-transform:uppercase;line-height:1.35}.corpSectionTitle em{font-style:normal;color:var(--cl-gold)}.corpSectionLead{margin:0 0 1.25rem;font-size:1.15rem;max-width:40rem}.corpList{margin:0;padding-left:1.25rem}.corpList li{margin-bottom:.5em}.corpList li:last-child{margin-bottom:0}.corpPillarGrid{display:grid;gap:1.25rem;margin-top:1.5rem}@media(min-width:768px){.corpPillarGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.corpPillar{display:flex;flex-direction:column;height:100%;padding:1.25rem;background:var(--cl-bg-card);border:1px solid var(--cl-border);border-radius:var(--cl-radius);box-shadow:0 6px 18px var(--cl-shadow)}.corpPillarTitle{margin:0 0 .5rem;font-family:var(--cl-font-display);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.corpPillarTitle em{font-style:normal;color:var(--cl-gold)}.corpPillarDesc{margin:0 0 1rem;flex:1}.corpPillarOutcomes{margin:0;padding:0;list-style:none;border-top:1px solid var(--cl-border-accent);padding-top:.85rem}.corpPillarOutcomes li{position:relative;padding-left:1.1em;margin-bottom:.45em;font-size:1rem}.corpPillarOutcomes li:before{content:"◆";position:absolute;left:0;color:var(--cl-gold);font-size:.65em;top:.35em}.corpExperienceGrid{display:grid;gap:1rem;margin-top:1.25rem}@media(min-width:600px){.corpExperienceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.corpExperienceItem{padding:1rem 1.15rem;background:var(--cl-bg-card);border:1px solid var(--cl-border);border-radius:var(--cl-radius);box-shadow:0 4px 14px var(--cl-shadow)}.corpExperienceItem--wide{grid-column:1 / -1}.corpExperienceLabel{display:block;margin-bottom:.35rem;font-family:var(--cl-font-display);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cl-accent)}.corpExperienceValue{margin:0;font-size:1.1rem;line-height:1.45}.corpFacilitator{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.corpSecondaryLink{display:inline-block;font-family:var(--cl-font-display);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--cl-text);padding:.5em 1.25em;background:var(--cl-gold-bright);border:2px solid var(--cl-border);border-radius:var(--cl-radius);box-shadow:2px 2px 0 var(--cl-shadow-strong);transition:background .15s ease,transform .08s ease}.corpSecondaryLink:hover,.corpSecondaryLink:focus-visible{background:var(--cl-gold);outline:none}.corpSecondaryLink:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--cl-shadow-strong)}.corpMutedLink{font-size:.95rem;color:var(--cl-text);opacity:.85}.corpMutedLink a{color:inherit}.corpCta{text-align:center;padding:clamp(2rem,5vw,3rem) 0 1rem}.corpPlayLink{display:inline-block;text-decoration:none;color:inherit;transition:transform .08s ease}.corpPlayLink:hover .corpPlayBanner,.corpPlayLink:focus-visible .corpPlayBanner{background-color:#a04434}.corpPlayLink:active{transform:translate(2px,2px)}.corpPlayBanner.gameTitle.homeTitle{display:inline-block;margin:0;font-family:Cinzel,serif;color:#fefae0;background-color:#8a3b2c;text-shadow:none;letter-spacing:.14em;text-transform:uppercase;padding:.45em 1.5em;border:3px solid #d4a373;font-size:x-large;border-radius:0;cursor:pointer}.corpCtaNote{margin:1.1rem auto 0;max-width:28rem;font-family:var(--cl-font-display);font-style:italic;font-size:large;letter-spacing:.06em;opacity:.85}.corpFooter{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--cl-border-accent);text-align:center;font-size:.95rem;opacity:.8}.corpFooterLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-bottom:.75rem}.corpFooterLinks a{font-family:var(--cl-font-display);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cl-text)}
