/* v2.2 member interiors — all atmospheric photography is cropped from APPROVED v2.1 artwork. */
.ca-interior-page{color:#f5e5ff;background:radial-gradient(ellipse at 45% 0,#352265,#0b0924 75%);min-height:95vh}
.ca-interior-gateway{position:relative;isolation:isolate;overflow:hidden;min-height:340px;background:#150d30}
.ca-interior-gateway:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--ca-interior-scene);background-size:cover;background-position:50% 42%;filter:saturate(1.15)}
.ca-interior-gateway:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08091de8,#150a2ba8 52%,#08091d8c),linear-gradient(0deg,#100a2c 0,transparent 33%)}
.ca-interior-stars{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,#f7d9ffad 0 1px,transparent 3px),radial-gradient(circle at 70% 60%,#f9ce86bc 0 1px,transparent 4px);background-size:130px 110px,190px 170px;opacity:.4}
.ca-interior-header{position:relative;padding:28px 0 53px;text-align:center;max-width:1000px}
.ca-interior-breadcrumb{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-size:11px;letter-spacing:.16em;margin:0 0 18px;color:#f0c77d}
.ca-interior-breadcrumb a{color:#f4d8a6;text-decoration:none}
.ca-interior-sigil{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid #f4c87d;border-radius:50%;background:#23103999;box-shadow:0 0 26px #eeb85caa;color:#f9d789;font:38px Georgia,serif;margin:0 auto 10px}
.ca-interior-eyebrow{letter-spacing:.32em;color:#f8d48d;font-size:11px;font-weight:600;margin:8px 0 12px}
.ca-interior-header h1{font:clamp(32px,5.5vw,66px)/1.1 Georgia,serif;letter-spacing:.05em;color:#ffe3a5;text-shadow:0 0 18px #7b36ad,0 2px 12px #09071e;margin:0 auto 16px}
.ca-interior-intro{font-size:clamp(14px,1.5vw,19px);color:#f1e5f5;margin:0 auto;line-height:1.65;max-width:700px}
.ca-interior-content-wrap{position:relative;padding:36px 0 76px;background:radial-gradient(ellipse at 12% 10%,#45246a 0,transparent 45%),radial-gradient(ellipse at 100% 70%,#283f78 0,transparent 48%),#100c28}
.ca-interior-layout{display:grid;grid-template-columns:minmax(210px,265px) minmax(0,1fr);gap:24px;align-items:start}
.ca-interior-nav,.ca-interior-panel{border:1px solid #b38a65;border-radius:17px;box-shadow:0 0 40px #b277d022,inset 0 0 35px #ab78c910;background:linear-gradient(140deg,#21133ce8,#0e112be8);backdrop-filter:blur(9px)}
.ca-interior-nav{padding:22px;position:sticky;top:95px}
.ca-interior-nav h2{font:18px Georgia,serif;color:#f6d69b;margin:0 0 13px;letter-spacing:.03em}
.ca-interior-nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #eec88737;color:#f6e8ff;font-size:13px;text-decoration:none;line-height:1.4}
.ca-interior-nav a span{color:#eec378}
.ca-interior-nav a:hover,.ca-interior-nav a:focus-visible{color:#ffe0a0}
.ca-interior-panel{padding:clamp(18px,3vw,40px);min-height:320px;overflow-wrap:anywhere}
.ca-interior-panel h2,.ca-interior-panel h3{color:#f8d792}
.ca-interior-panel a{color:#ffda87}
.ca-interior-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ca-interior-panel select,.ca-interior-panel textarea{max-width:100%;background:#120e29;border:1px solid #a589b9;color:#f9f1ff;border-radius:7px;padding:10px}
.ca-interior-panel button,.ca-interior-panel input[type=submit]{background:linear-gradient(120deg,#f8d995,#d7a349);color:#1a1330;border:0;border-radius:9px;padding:11px 18px;cursor:pointer}
.ca-interior-panel label{color:#f3e6ff}
.ca-interior-panel form{max-width:100%}
.ca-interior-bottom{padding:30px 14px;text-align:center;border-top:1px solid #ba895e;background:linear-gradient(90deg,#110d26,#331d5d,#101027)}
.ca-interior-bottom p{font-size:12px;color:#f2d58e;letter-spacing:.24em;margin:0 0 8px}
.ca-interior-bottom a{color:#fff2c9}
@media(max-width:780px){.ca-interior-layout{grid-template-columns:minmax(0,1fr)}.ca-interior-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.ca-interior-nav h2{grid-column:1/-1}.ca-interior-header{padding:23px 12px 39px}.ca-interior-gateway{min-height:290px}.ca-interior-content-wrap{padding:22px 0 45px}}
@media(max-width:470px){.ca-interior-nav{grid-template-columns:1fr}.ca-interior-panel{padding:19px 13px}.ca-interior-breadcrumb{font-size:10px;gap:7px}}
@media(prefers-reduced-motion:reduce){.ca-interior-page *{scroll-behavior:auto!important;transition:none!important}}
