/* Ora et Ama · The Gnosis research collection v1.2.0. Scoped to the Gnoza source pages. */
.te-gnoza-page{background:linear-gradient(180deg,#fffefe 0%,#fcf9ff 52%,#fffefa 100%);color:#293a51}
.te-gnoza-hero{position:relative;overflow:hidden;padding:35px 0 78px;background:radial-gradient(ellipse at 74% 22%,rgba(226,223,251,.91),transparent 48%),radial-gradient(ellipse at 20% 90%,rgba(255,231,219,.76),transparent 50%),linear-gradient(120deg,#fffdf9,#f4f5ff 70%,#fff4ed);border-bottom:1px solid #eadfea}
.te-gnoza-hero::before{content:'✦';position:absolute;font-size:170px;right:4%;top:21%;opacity:.13;color:#ba9559;transform:rotate(-14deg);pointer-events:none}
.te-gnoza-hero .crumbs{padding:0 0 34px;color:#766c7c;flex-wrap:wrap}
.te-gnoza-hero .crumbs a{color:#785d67}
.te-gnoza-hero .eyebrow{color:#926d44;font-size:11px;letter-spacing:.16em;font-weight:750}
.te-gnoza-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.6fr);align-items:center;gap:60px}
.te-gnoza-hero h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;max-width:930px;font-weight:500;line-height:1.08;font-size:clamp(42px,5vw,69px);color:#34445a;margin:17px 0 23px}
.te-gnoza-hero .lead{font-size:17px;line-height:1.8;color:#56677c;max-width:740px;margin:0}
.te-gnoza-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.te-gnoza-hero-actions .btn{font-size:13px;text-decoration:none;border-radius:100px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s}
.te-gnoza-hero-actions .btn:hover{transform:translateY(-2px)}
.te-gnoza-hero-actions .primary{background:linear-gradient(120deg,#b38b58,#e2c58d);color:#27364a;border:1px solid #bc995f}
.te-gnoza-hero-actions .secondary{background:rgba(255,255,255,.88);border:1px solid #e1d3ca;color:#725f70}
.te-gnoza-symbol{width:min(100%,290px);aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto;position:relative;background:radial-gradient(circle at 50% 50%,#fffef9 0%,#f3e8fa 60%,#e9eafa 100%);box-shadow:0 0 0 1px #d7b97d,0 0 0 12px #ffffff98,0 0 0 13px #d7b97d66,0 12px 60px #ada7c63b}
.te-gnoza-symbol::before{content:'';position:absolute;inset:15%;border:2px solid #c9a66b;transform:rotate(45deg)}
.te-gnoza-symbol::after{content:'';position:absolute;inset:4%;border:1px dotted #d3ab66;border-radius:50%}
.te-gnoza-halo{font-family:Georgia,serif;font-size:148px;color:#c9a368;text-shadow:0 0 26px #fff2ba,0 0 4px #fff6e1;line-height:1}
.te-gnoza-symbol-inner{position:absolute;font-family:Georgia,serif;font-size:85px;color:#fff8da;text-shadow:0 0 17px #be9453;top:30%}
.te-gnoza-symbol-book{position:absolute;bottom:16%;font-size:50px;color:#a5805e}
.te-gnoza-layout{display:grid;grid-template-columns:minmax(210px,.3fr) minmax(0,1fr);gap:60px;padding-top:60px;padding-bottom:65px;align-items:start}
.te-gnoza-toc{position:sticky;top:125px;align-self:start;max-height:75vh;overflow-y:auto;border:1px solid #e8dfea;border-radius:15px;background:linear-gradient(155deg,#fffefa,#f9f7fd);box-shadow:0 9px 33px #a9a0b014;padding:22px}
.te-gnoza-toc h2{font:600 18px Georgia,serif;color:#3a4a63;line-height:1.4;margin:0 0 17px}
.te-gnoza-toc a{display:block;padding:8px 0;border-top:1px solid #eee8ef;color:#586477;font-size:12.2px;line-height:1.5;text-decoration:none}
.te-gnoza-toc a:hover{color:#8b613d}
.te-gnoza-toc a.te-gnoza-back{font-weight:700;color:#8b613d}
.te-gnoza-article{max-width:820px;min-width:0}
.te-gnoza-article .te-gnoza-intro{font:italic 21px/1.65 Georgia,serif;margin-bottom:39px;color:#5f6278;border-left:3px solid #d0ad75;padding-left:22px}
.te-gnoza-article h2{font:500 clamp(28px,2.5vw,37px)/1.24 Georgia,serif;letter-spacing:-.02em;color:#394b61;margin:53px 0 16px;scroll-margin-top:130px}
.te-gnoza-article h2:first-of-type{margin-top:20px}
.te-gnoza-article p{font-size:16px;line-height:1.98;color:#3f4e5f;margin:0 0 21px}
.te-gnoza-article strong{color:#324457}
.te-gnoza-article a{color:#98672c;text-decoration-color:#d9bd89;text-underline-offset:4px}
.te-gnoza-article sup{vertical-align:super;font-size:.75em}
.te-gnoza-article sup a{padding-left:2px;text-decoration:none}
.te-gnoza-bibliography{border-top:1px solid #e3d7c8;margin-top:50px;padding-top:7px}
.te-gnoza-bibliography p{font-size:14px}
.te-gnoza-bibliography ol{padding-left:22px;list-style:decimal}
.te-gnoza-bibliography li{font-size:14px;line-height:1.7;margin-bottom:12px;overflow-wrap:anywhere}
.te-gnoza-disclosure{background:#faf4eb;border-left:3px solid #bd9a64;padding:20px 26px;border-radius:6px 12px 12px 6px;margin:40px 0 20px}
.te-gnoza-disclosure strong{font-size:14px}
.te-gnoza-disclosure p{font-size:14px;line-height:1.7;margin:8px 0 0}
.te-gnoza-next{padding-top:10px;padding-bottom:100px}
.te-gnoza-next .eyebrow{color:#9b6c42}
.te-gnoza-next h2{font:500 clamp(31px,3vw,45px)/1.2 Georgia,serif;color:#34475b;margin:10px 0 23px}
.te-gnoza-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.te-gnoza-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:82px;padding:18px 22px;background:#fffcf9;border:1px solid #e8dce0;border-radius:14px;color:#526076;font:500 16px/1.35 Georgia,serif;text-decoration:none;transition:transform .2s,box-shadow .2s}
.te-gnoza-links a:hover{transform:translateY(-2px);box-shadow:0 14px 28px #7767811c;color:#865f38}
.te-gnoza-links a span{color:#b28f69}
@media(max-width:900px){.te-gnoza-hero-grid{grid-template-columns:minmax(0,1fr) 195px;gap:25px}.te-gnoza-symbol{width:190px}.te-gnoza-halo{font-size:110px}.te-gnoza-layout{grid-template-columns:1fr;gap:24px;padding-top:35px}.te-gnoza-toc{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.te-gnoza-toc h2{grid-column:1/-1}.te-gnoza-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.te-gnoza-hero{padding:23px 0 43px}.te-gnoza-hero-grid{grid-template-columns:1fr}.te-gnoza-symbol{display:none}.te-gnoza-hero h1{font-size:clamp(37px,11vw,48px)}.te-gnoza-hero .lead{font-size:15px}.te-gnoza-hero-actions .btn{width:100%}.te-gnoza-toc{grid-template-columns:1fr;padding:17px}.te-gnoza-article .te-gnoza-intro{font-size:18px}.te-gnoza-article p{font-size:15.5px;line-height:1.85}.te-gnoza-article h2{font-size:29px;margin-top:40px}.te-gnoza-links{grid-template-columns:1fr}.te-gnoza-next{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.te-gnoza-links a,.te-gnoza-hero-actions .btn{transition:none}}
