.inst{--inst-bg:#f6f7f5;--inst-surface:#ffffff;--inst-soft:#f1f3ef;--inst-border:#e3e7e1;--inst-ink:#2c3639;--inst-muted:#66716e;--inst-brand:#3f4e4f;--inst-deep:#27312f;--inst-bronze:#a27b5c;--inst-bronze-ink:#82593a;--inst-bronze-soft:#f4ece4;--inst-beige:#dcd7c9;--inst-serif:"Cormorant Garamond",Georgia,serif;--inst-gutter:clamp(20px,4vw,40px);--inst-gap:24px;--inst-radius:18px;--inst-section:clamp(72px,9vw,112px);overflow-x:clip;background:var(--inst-bg);color:var(--inst-ink);color-scheme:light;font-size:17px;line-height:1.65}.inst blockquote,.inst figure,.inst h1,.inst h2,.inst h3,.inst p,.inst ul{margin:0;padding:0}.inst ul{list-style:none}.inst h1,.inst h2,.inst h3{color:inherit;text-wrap:balance}.inst h2{font-size:clamp(30px,3.4vw,42px);line-height:1.12;letter-spacing:-.025em}.inst h3{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.015em}.inst p{text-wrap:pretty}.inst a{color:inherit}.inst :focus-visible{outline:2px solid var(--inst-bronze);outline-offset:3px}.inst-container{width:100%;max-width:calc(1200px + 2 * var(--inst-gutter));margin-inline:auto;padding-inline:var(--inst-gutter)}.inst-section{padding-top:var(--inst-section)}.inst-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inst-skip{position:absolute;left:16px;top:-64px;z-index:30;padding:12px 16px;border-radius:10px;background:var(--inst-deep);color:#fff!important}.inst-skip:focus{top:16px}.inst-label{margin-bottom:16px!important;color:var(--inst-bronze-ink);font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.4}.inst-text{color:var(--inst-muted)}.inst-heading{max-width:640px;margin-bottom:40px}.inst-heading h2+.inst-text,.inst-split h2+.inst-text{margin-top:20px}.inst-text+.inst-text{margin-top:16px}.inst-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:10px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.inst-btn:active{transform:scale(.98)}.inst-btn-primary{background:var(--inst-brand);color:#fff!important}.inst-btn-primary:hover{background:var(--inst-ink)}.inst-btn-quiet{border-color:var(--inst-border);background:var(--inst-surface)}.inst-btn-quiet:hover{border-color:var(--inst-bronze)}.inst-btn-light{background:#fff;color:var(--inst-ink)!important}.inst-btn-light:hover{background:var(--inst-beige)}.inst-btn-outline{border-color:rgb(255 255 255/.38);color:#fff!important}.inst-btn-outline:hover{border-color:#fff;background:rgb(255 255 255/.1)}.inst-actions{display:flex;flex-wrap:wrap;gap:12px}.inst-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px}.inst-chip,.inst-icon{background:var(--inst-soft);color:var(--inst-brand)}.inst-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid var(--inst-border);border-radius:999px;font-size:14px;font-weight:500;line-height:1.2}.inst-chip-bronze{border-color:#ead9c9;background:var(--inst-bronze-soft);color:var(--inst-bronze-ink)}.inst-card{height:100%;padding:32px;border:1px solid var(--inst-border);border-radius:var(--inst-radius);background:var(--inst-surface);box-shadow:0 8px 30px rgb(44 54 57/.04)}.inst-tilt{position:relative;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;will-change:transform}.inst-tilt:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--glare-x,50%) var(--glare-y,50%),rgb(162 123 92/.12),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}@media (hover:hover){.inst-tilt:hover{box-shadow:0 24px 48px rgb(44 54 57/.12)}.inst-tilt:hover:after{opacity:1}}.inst-topbar{position:sticky;top:0;z-index:20;border-bottom:2px solid var(--inst-bronze);background:rgb(255 255 255/.92);backdrop-filter:blur(12px)}.inst-topbar .inst-container{display:flex;align-items:center;gap:32px;height:76px}.inst-logo{width:auto;height:46px}.inst-topbar nav{display:flex;gap:28px;margin-left:auto;font-size:15px;font-weight:500;color:var(--inst-muted)}.inst-topbar nav a{display:inline-flex;align-items:center;height:44px;text-decoration:none;transition:color .2s ease}.inst-topbar nav a:hover{color:var(--inst-ink)}.inst-topbar-actions{display:flex;gap:12px}.inst-topbar .inst-btn{min-height:44px;padding:0 18px}.inst-hero-wrap{padding-top:24px}.inst-hero{position:relative;display:flex;align-items:center;min-height:min(78svh,720px);overflow:hidden;border-radius:24px;background:#27312f;color:#fff}.inst-hero-art{--art-x:0;--art-y:0;--art-scroll:0;position:absolute;inset:0 0 0 30%;perspective:1400px}.inst-hero-art-plane{position:absolute;inset:-4%;transform:translate3d(calc(var(--art-x) * -14px),calc(var(--art-y) * -10px + var(--art-scroll) * 48px),0) rotateY(calc(var(--art-x) * 2.4deg)) rotateX(calc(var(--art-y) * -1.6deg));will-change:transform}.inst-hero-art img{object-fit:cover;object-position:62% 40%}@keyframes inst-breathe{0%{transform:scale(1)}to{transform:scale(1.06)}}.inst-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#27312f,#27312f 30%,rgb(39 49 47/.82) 42%,rgb(39 49 47/.28) 60%,rgb(39 49 47/0) 78%),linear-gradient(0deg,rgb(39 49 47/.5),transparent 30%);pointer-events:none}.inst-hero-credit{position:absolute;z-index:1;top:20px;right:24px;color:rgb(255 255 255/.78);font-size:12px;letter-spacing:.02em;text-shadow:0 1px 6px rgb(0 0 0/.5)}.inst-hero-content{position:relative;z-index:1;display:flex;gap:32px;max-width:940px;padding:64px 64px 128px}.inst-hero-line{flex:none;width:3px;border-radius:2px;background:var(--inst-bronze)}.inst-hero h1{max-width:11.5em;font-family:var(--inst-serif);font-size:clamp(44px,5.4vw,72px);font-weight:400;line-height:1.02;letter-spacing:-.02em}.inst-hero-content p{max-width:460px;margin-top:24px;color:#dfe5e1;font-size:19px;line-height:1.55}.inst-hero .inst-actions{margin-top:32px}@keyframes inst-rise{0%{opacity:0;transform:translateY(20px)}}.inst-hero-content{animation:inst-rise 1s cubic-bezier(.2,.7,.2,1) .25s both}.inst-pillars{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--inst-gap);margin:-72px 32px 0}.inst-pillar h3{margin-top:24px}.inst-pillar p{margin-top:8px;color:var(--inst-muted);font-size:16px;line-height:1.6}.inst-split{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px}.inst-verse-card{display:flex;align-items:flex-end;min-height:440px;overflow:hidden;padding:48px;border-radius:24px;background:var(--inst-brand);color:#fff}.inst-verse-card,.inst-verse-card blockquote{position:relative}.inst-psalm p,.inst-verse-card blockquote p{font-family:var(--inst-serif);font-style:italic;font-weight:500;font-size:clamp(26px,2.6vw,34px);line-height:1.22;letter-spacing:-.005em}.inst-psalm cite,.inst-verse-card cite{display:block;margin-top:20px;color:#d9b792;font-size:14px;font-style:normal;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.inst-column-art{position:absolute;right:-24px;top:32px;width:220px;color:rgb(255 255 255/.1);transform:rotate(14deg)}.inst-trivium-card{display:grid;gap:32px;height:auto;padding:40px}.inst-trivium-card>.inst-chip{justify-self:start}.inst-trivium-track{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inst-trivium-track button{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;min-height:76px;padding:0 0 12px;border:0;background:none;color:var(--inst-muted);font:inherit;text-align:left;cursor:pointer;transition:color .2s ease}.inst-trivium-bar{grid-column:1/-1;height:8px;margin-bottom:14px;border-radius:999px;background:var(--inst-border);transition:background-color .3s ease}.inst-trivium-track button[data-done=true] .inst-trivium-bar{background:var(--inst-bronze)}.inst-trivium-track button[aria-selected=true] .inst-trivium-bar{background:var(--inst-brand)}.inst-trivium-track button:hover,.inst-trivium-track button[aria-selected=true]{color:var(--inst-ink)}.inst-trivium-numeral{font-family:var(--inst-serif);font-size:26px;line-height:1;color:var(--inst-bronze-ink)}.inst-trivium-track strong{font-size:19px;font-weight:600;letter-spacing:-.01em}.inst-trivium-panel{min-height:196px;padding:32px;border-radius:14px;background:var(--inst-soft);overflow:hidden}.inst-trivium-panel .inst-icon{background:var(--inst-surface)}.inst-trivium-panel h3{margin-top:20px;font-size:26px}.inst-trivium-panel p{max-width:640px;margin-top:8px;color:var(--inst-muted)}.inst-dark{position:relative;overflow:hidden;padding:72px 64px;border-radius:24px;background:var(--inst-deep);color:#fff}.inst-dark .inst-column-art{right:40px;top:40px;width:260px;color:rgb(255 255 255/.06)}.inst-dark .inst-heading{position:relative}.inst-dark .inst-label{color:#d9b792}.inst-dark .inst-text{color:#cfd7d3}.inst-tenets{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--inst-gap)}.inst-tenet{height:100%;padding:28px;border:1px solid rgb(255 255 255/.12);border-radius:var(--inst-radius);background:rgb(255 255 255/.05)}.inst-tenet .inst-icon{background:rgb(162 123 92/.22);color:#e6c7a6}.inst-tenet h3{margin-top:24px}.inst-tenet p{margin-top:8px;color:#cfd7d3;font-size:16px;line-height:1.6}.inst-psalm{position:relative;max-width:820px;margin-top:64px!important;padding-left:32px!important;border-left:3px solid var(--inst-bronze)}.inst-classes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--inst-gap)}.inst-class{padding:40px}.inst-class-top{display:flex;align-items:center;gap:16px}.inst-range{margin-top:28px!important;color:var(--inst-brand);font-size:clamp(34px,3.6vw,46px);font-weight:600;line-height:1.05;letter-spacing:-.035em}.inst-class>p:not(.inst-range){margin-top:12px;color:var(--inst-muted)}.inst-class ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.inst-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:220px 220px;gap:var(--inst-gap)}.inst-gallery>:first-child{grid-row:span 2}.inst-gallery>:last-child:nth-child(4){grid-column:span 2}.inst-gallery>*{min-height:0}.inst-photo{position:relative;height:100%;overflow:hidden;border-radius:var(--inst-radius);background:var(--inst-soft)}.inst-photo img{object-fit:cover}.inst-photo-empty{display:grid;place-content:center;justify-items:center;gap:4px;border:1.5px dashed #cfd6ce;color:var(--inst-muted);text-align:center}.inst-photo-empty strong{margin-top:12px;color:var(--inst-ink);font-size:17px;font-weight:600}.inst-photo-empty span{font-size:14px}.inst-family{display:grid;grid-template-columns:auto 1fr 1fr;align-items:start;gap:24px 40px;padding:56px 64px;border:1px solid #ead9c9;border-radius:24px;background:var(--inst-bronze-soft)}.inst-family .inst-icon{width:56px;height:56px;background:#fff;color:var(--inst-bronze-ink)}.inst-family .inst-text{color:#5d5347}.inst-invite{display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden;padding:64px;border-radius:24px;background:var(--inst-brand);color:#fff}.inst-invite,.inst-invite>div{position:relative}.inst-invite p{max-width:480px;margin-top:16px;color:#dfe5e1}.inst-invite .inst-column-art{right:34%;top:12px;width:200px}.inst-footer{margin-top:var(--inst-section);border-top:1px solid var(--inst-border);background:var(--inst-surface);font-size:15px}.inst-footer .inst-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding-block:32px}.inst-footer ul{display:flex;flex-wrap:wrap;gap:12px 32px;color:var(--inst-muted)}.inst-footer li{display:inline-flex;align-items:center;gap:8px}.inst-footer li svg{color:var(--inst-bronze)}.inst-footer .inst-footer-legal{padding-block:20px;border-top:1px solid var(--inst-border);color:var(--inst-muted);font-size:13px}@media (max-width:1040px){.inst-topbar .inst-desktop-nav{display:none}.inst-topbar-actions{margin-left:auto}.inst-split{grid-template-columns:1fr;gap:40px}.inst-verse-card{min-height:320px}.inst-family{grid-template-columns:auto 1fr}.inst-family>div{grid-column:2}.inst-invite{flex-direction:column;align-items:flex-start}.inst-invite .inst-column-art{right:24px}}@media (max-width:760px){.inst{font-size:16px}.inst-topbar .inst-container{height:64px;gap:12px}.inst-logo{height:38px}.inst-topbar-visit{display:none}.inst-hero-wrap{padding-top:16px}.inst-hero{align-items:flex-end;min-height:80svh;border-radius:20px}.inst-hero:after{background:linear-gradient(0deg,#27312f,#27312f 34%,rgb(39 49 47/.7) 48%,rgb(39 49 47/0) 72%)}.inst-hero-art{inset:0 0 34% 0}.inst-hero-art img{object-position:58% 40%}.inst-hero-credit{top:14px;right:16px;font-size:11px}.inst-hero-content{gap:16px;padding:24px 24px 32px}.inst-hero h1{font-size:38px}.inst-hero-content p{margin-top:16px;font-size:17px}.inst-hero .inst-actions{margin-top:24px}.inst-actions .inst-btn{flex:1 1 100%}.inst-pillars{grid-template-columns:1fr;gap:16px;margin:16px 0 0}.inst-card,.inst-class{padding:24px}.inst-heading{margin-bottom:32px}.inst-verse-card{min-height:280px;padding:32px 24px;border-radius:20px}.inst-trivium-card{gap:24px;padding:24px}.inst-trivium-track button{grid-template-columns:1fr}.inst-trivium-track strong{font-size:16px}.inst-trivium-numeral{font-size:22px}.inst-trivium-panel{min-height:0;padding:24px}.inst-dark{padding:40px 24px;border-radius:20px}.inst-classes,.inst-tenets{grid-template-columns:1fr;gap:16px}.inst-psalm{margin-top:40px!important;padding-left:20px!important}.inst-gallery{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:160px;gap:16px}.inst-gallery>:first-child{grid-row:auto;grid-column:span 2}.inst-gallery>:last-child:nth-child(4){grid-column:span 2}.inst-family{grid-template-columns:1fr;gap:20px;padding:32px 24px;border-radius:20px}.inst-family>div{grid-column:auto}.inst-invite{padding:40px 24px;border-radius:20px}.inst-invite .inst-actions{width:100%}.inst-footer .inst-container{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.inst-tilt{transform:none}}.inst h2{font-family:var(--inst-serif);font-size:clamp(36px,4.2vw,54px);font-weight:500}.inst-topbar .inst-logo{height:52px;width:auto}.inst-topbar{background:rgb(255 255 255/.97)}.inst-topbar .inst-container>a{display:flex;align-items:center;min-height:48px}.inst-hero h1{max-width:10.8em}.inst-pillars{margin-top:-48px;gap:0;background:#fff;border:1px solid var(--inst-border);border-radius:18px;box-shadow:0 16px 50px rgb(39 49 47/.05);overflow:hidden}.inst-pillars>div+div{border-left:1px solid var(--inst-border)}.inst-pillars .inst-pillar{border:0;border-radius:0;box-shadow:none;background:transparent}.inst-pillar h3{margin-top:18px}.inst-welcome:not([hidden]){position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#f6f7f5;pointer-events:none;animation:inst-welcome-out .45s ease 1.45s both}.inst-welcome-brand{width:min(76vw,390px);text-align:center;animation:inst-brand-in .8s ease both}.inst-welcome-brand img{display:block;width:100%;height:auto}.inst-welcome-rule{display:block;height:2px;width:96px;margin:30px auto 22px;background:var(--inst-bronze);transform-origin:left;animation:inst-rule-in 1.2s ease both}.inst-welcome-brand p{color:var(--inst-brand);font-family:var(--inst-serif);font-size:24px;line-height:1.3}@keyframes inst-brand-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes inst-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes inst-welcome-out{to{opacity:0;visibility:hidden}}.inst-mobile-nav{display:none}.inst-menu-button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--inst-border);border-radius:10px;background:white;color:var(--inst-brand);cursor:pointer}.inst-stage-list{display:grid;gap:28px}.inst-stage{display:grid;grid-template-columns:280px 1fr;overflow:hidden;border:1px solid #d5dfd9;border-radius:24px;background:#edf2ee}.inst-stage-intro{padding:36px 28px;color:var(--inst-deep)}.inst-stage-symbol{display:inline-flex;padding-bottom:24px;color:#55745f}.inst-stage-intro h3{font-family:var(--inst-serif);font-size:35px;font-weight:500;line-height:1.05}.inst-stage-intro p{margin-top:18px;font-size:15px;line-height:1.7}.inst-stage-intro ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:24px;color:#52675a;font-size:13px}.inst-stage-1{background:#edf0f4;border-color:#d7dee7}.inst-stage-1 .inst-stage-intro ul,.inst-stage-1 .inst-stage-symbol{color:#50647c}.inst-grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;align-content:center}.inst-grade{display:flex;flex-direction:column;align-items:flex-start;padding:25px 24px;border:1px solid rgb(63 78 79/.1);border-radius:14px;background:#fff}.inst-grade-years{font-size:12px;color:#626d69}.inst-grade h4{margin:12px 0 16px;color:var(--inst-deep);font-family:var(--inst-serif);font-size:34px;font-weight:500;line-height:1.15}.inst-grade-status{font-size:12px;color:#66716e}.inst-grade-status.is-open{display:flex;align-items:center;gap:6px;color:#315f43}.inst-grade-status.is-open:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#51825f}.inst-grade a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin-top:20px;padding-top:12px;border-top:1px solid var(--inst-border);font-size:13px;font-weight:600;color:var(--inst-brand);text-decoration:none}.inst-grade a:hover{color:var(--inst-bronze-ink)}.inst-catalog-note{max-width:660px;color:var(--inst-muted);font-size:15px}.inst-catalog-fallback{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding:32px;background:white;border:1px solid var(--inst-border);border-radius:18px}.inst-catalog-fallback p{flex:1 1 280px}.inst-space-visit{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;border-block:1px solid var(--inst-border);padding-block:40px}.inst-space-art{position:relative;display:grid;min-height:290px;place-items:center;overflow:hidden;color:#f6f7f5;background:var(--inst-brand);border-radius:140px 140px 12px 12px}.inst-space-art .inst-column-art{width:150px;right:12px;top:40px}.inst-space-art>svg:last-child{position:relative}.inst-space-visit h3{font-family:var(--inst-serif);font-size:clamp(32px,3.5vw,44px);font-weight:500;line-height:1.15}.inst-space-visit p{max-width:500px;margin-top:20px;color:var(--inst-muted)}.inst-space-visit .inst-btn{margin-top:28px}.inst-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.inst-faq .inst-text{margin-top:20px}.inst-faq details{border-bottom:1px solid #d7ddd7}.inst-faq summary{padding:23px 28px 23px 0;cursor:pointer;font-size:17px;font-weight:600}.inst-faq details p{padding:0 0 24px;color:var(--inst-muted);font-size:15px}.inst-psalm cite,.inst-verse-card cite{text-transform:none;letter-spacing:.04em}.inst :focus-visible{outline:3px solid #a27b5c;outline-offset:5px}@media (max-width:1040px){.inst-mobile-nav{display:block}.inst-topbar .inst-mobile-nav nav{display:grid;position:absolute;top:100%;left:0;right:0;gap:0;padding:12px var(--inst-gutter) 22px;border-bottom:1px solid var(--inst-border);background:#fff;box-shadow:0 16px 24px rgb(39 49 47/.08)}.inst-mobile-nav nav a{padding:12px 8px;min-height:48px}.inst-stage{grid-template-columns:230px 1fr}.inst-grade-grid{padding:14px;gap:12px}.inst-grade{padding:20px 16px}}@media (max-width:760px){.inst-topbar .inst-logo{height:42px}.inst-topbar .inst-btn{padding-inline:14px}.inst-hero h1{font-size:clamp(38px,8.6vw,52px)}.inst-hero{min-height:740px}.inst-hero-content{padding:220px 22px 30px}.inst-pillars{margin:20px 0 0;gap:0}.inst-pillars>div+div{border-left:0;border-top:1px solid var(--inst-border)}.inst-pillars .inst-pillar{padding:24px}.inst-pillar .inst-icon{float:left;margin:0 16px 12px 0}.inst-pillar h3{padding-top:10px;margin:0 0 20px}.inst-pillar p{clear:both}.inst-stage{grid-template-columns:1fr;border-radius:20px}.inst-stage-intro{padding:28px 24px}.inst-stage-symbol{padding-bottom:16px}.inst-stage-intro ul{margin-top:16px}.inst-grade-grid{grid-template-columns:1fr;padding:0 16px 16px}.inst-grade{padding:24px}.inst-grade h4{font-size:36px}.inst-faq,.inst-space-visit{grid-template-columns:1fr;gap:28px}.inst-space-art{min-height:220px}}@media (prefers-reduced-motion:reduce){.inst *,.inst :after,.inst :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.inst-hero-art-plane{transform:none}}