/* Ora et Ama — premium luminous homepage, v1.1.0. Scoped to .ora-home except brand/header. */
:root{--ora-ink:#25394b;--ora-muted:#65717d;--ora-rose:#f9e9ee;--ora-pearl:#fffdf9;--ora-gold:#aa7842;--ora-line:#e9dfda;--ora-shadow:0 18px 48px rgba(91,94,132,.11)}
body{background:#fcfbff}
.site-head{background:rgba(255,253,253,.95);border-bottom:1px solid #e8dfec;box-shadow:0 3px 22px rgba(87,99,127,.035);z-index:35}
.site-head .brand{gap:11px}
.site-head .brand .mark{width:53px;height:53px;object-fit:contain;border-radius:50%;box-shadow:0 2px 13px rgba(193,143,63,.10)}
.site-head .brand strong{font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:.005em;font-weight:500;line-height:1.05;color:#7d5e37}
.site-head .brand small{font-size:9px;letter-spacing:.12em;line-height:1.6;color:#6b6980}
.site-head .brand-text{gap:3px}
.site-head .nav-link{color:#4e5366}
.site-head .nav-link:hover{color:#946833}
.te-subnav{background:linear-gradient(95deg,#f5effb,#f9f5fa,#f9eee9);color:#655a70;border-bottom:1px solid #e8dce6;font-size:11.5px}
.te-subnav .page-container{gap:9px 24px;align-items:center}
.te-subnav a:hover{color:#9b713c}
.site-footer{background:linear-gradient(150deg,#2d344c,#303d54 55%,#343849);color:#f5f1f2}
.site-footer .footer-about h2{color:#f0d9ae}
.site-footer .footer-links h3{color:#d9bd91}
.site-footer .footer-links a,.site-footer .footer-about p{color:#e0dce0}
.site-footer .footer-bottom{border-top-color:#6a6875;color:#d9d2d6}
.ora-home{color:var(--ora-ink);background:linear-gradient(180deg,#fffefd,#fdfaff 20%,#fffefa 100%);overflow:hidden}
.ora-home .page-container{max-width:1220px}
.ora-home a{text-decoration:none}
.ora-home a:hover{color:#8f663e}
.ora-home h1,.ora-home h2,.ora-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.026em}
.ora-home h2{font-size:clamp(32px,3.65vw,53px);line-height:1.13;margin:11px 0 18px;color:#34455b}
.ora-home p{color:var(--ora-muted);line-height:1.82}
.ora-home .ora-eyebrow{font-size:11px;font-weight:750;letter-spacing:.19em;text-transform:uppercase;color:#8a623a;line-height:1.4}
.ora-home .ora-section{padding-top:95px;padding-bottom:95px}
.ora-home .ora-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border-radius:100px;padding:14px 23px;font-size:13px;line-height:1.35;font-weight:750;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,background .2s;white-space:normal;text-align:center}
.ora-home .ora-button:hover{transform:translateY(-2px);color:inherit}
.ora-home .ora-button-primary{background:linear-gradient(115deg,#b78c53,#d8b57e);border:1px solid #bb955e;color:#293345;box-shadow:0 9px 24px rgba(171,116,60,.18)}
.ora-home .ora-button-primary:hover{color:#293345;box-shadow:0 14px 26px rgba(171,116,60,.26)}
.ora-home .ora-button-light{background:#fffefef0;color:#706080;border:1px solid #e0d4d9}
.ora-home .ora-button-stroke{background:transparent;border:1px solid #ccb7a6;color:#795e64}
.ora-home .ora-button-light:hover,.ora-home .ora-button-stroke:hover{background:white;color:#8c6540}
/* Sky / hero: visible gold seal, generous contrast and useful call to action */
.ora-home .ora-hero{position:relative;background:radial-gradient(ellipse at 80% 8%,#e6e7fd 0%,transparent 47%),radial-gradient(ellipse at 12% 80%,#fff0e8 0%,transparent 46%),linear-gradient(118deg,#fffefa 3%,#eef2ff 56%,#f6edfa 100%);isolation:isolate}
.ora-home .ora-hero:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 44% 12%,rgba(255,255,255,.82) 0 8%,transparent 27%),radial-gradient(ellipse at 100% 100%,rgba(248,220,208,.56),transparent 48%),radial-gradient(ellipse at 5% 0%,rgba(226,232,255,.7),transparent 42%)}
.ora-home .ora-hero:after{content:'';position:absolute;inset:auto -10% -75px;z-index:-1;height:175px;border-radius:50%;background:#fffdfd;filter:blur(36px)}
.ora-home .ora-aurora{position:absolute;border-radius:50%;z-index:-1;pointer-events:none;filter:blur(2px)}
.ora-home .ora-aurora-one{width:480px;height:480px;right:-190px;top:-270px;border:70px solid rgba(255,255,255,.48);box-shadow:0 0 90px 22px #f9e0ff55}
.ora-home .ora-aurora-two{width:420px;height:420px;bottom:-290px;left:-220px;border:80px solid #ffffff8f}
.ora-home .ora-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:45px;padding-top:92px;padding-bottom:83px;min-height:620px}
.ora-home .ora-hero-copy{position:relative;z-index:2;padding-top:0}
.ora-home .ora-superline{font-size:10px;font-weight:800;letter-spacing:.17em;color:#8e613a;line-height:1.65;text-transform:uppercase}
.ora-home .ora-lightstar{font-size:20px;vertical-align:-2px;color:#ad8a58;margin-right:6px}
.ora-home .ora-superline-sep{padding:0 7px;color:#c7a9a8}
.ora-home .ora-hero h1{font-size:clamp(45px,5.1vw,71px);line-height:1.10;margin:27px 0 25px;color:#2c4055;max-width:790px}
.ora-home .ora-hero h1 em{font-weight:400;font-style:normal;background:linear-gradient(110deg,#ae7b50,#c99b72 45%,#8c83a6);-webkit-background-clip:text;background-clip:text;color:transparent}
.ora-home .ora-lead{color:#5a6776;font-size:16px;line-height:1.92;max-width:620px}
.ora-home .ora-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 22px}
.ora-home .ora-hero-note{font-size:11.5px;line-height:1.7;color:#68687a;max-width:550px;margin:0}
.ora-home .ora-hero-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-width:540px;width:100%;margin:auto}
.ora-home .ora-hero-visual:before{content:'';position:absolute;width:96%;height:96%;border-radius:50%;background:radial-gradient(circle,#fff9eaaa 10%,#f9e7ef77 45%,transparent 70%);filter:blur(26px);z-index:-1}
.ora-home .ora-hero-visual img{display:block;border-radius:50%;object-fit:cover;aspect-ratio:1;width:100%;height:auto;filter:drop-shadow(0 20px 38px rgba(162,126,125,.13));-webkit-mask-image:radial-gradient(circle,#000 63%,#000 73%,transparent 76%);mask-image:radial-gradient(circle,#000 63%,#000 73%,transparent 76%)}
.ora-home .ora-visual-halo{position:absolute;width:94%;aspect-ratio:1;border:1px solid #e6c99270;border-radius:50%;box-shadow:0 0 0 24px #ffffff31,0 0 0 48px #ffffff14}
.ora-home .ora-visual-caption{margin-top:-24px;text-transform:uppercase;letter-spacing:.19em;font-size:9px;color:#9b806d;text-align:center;z-index:2}
.ora-home .ora-hero-bottom{position:relative;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:21px 30px 27px;border-top:1px solid rgba(183,172,195,.28);color:#7b7c8e;font-size:11px;letter-spacing:.045em}
/* Four human-UX intents */
.ora-home .ora-entry-section{padding-top:103px;padding-bottom:108px}
.ora-home .ora-intro-centered{text-align:center;max-width:760px;margin:0 auto 35px}
.ora-home .ora-intro-centered p{max-width:670px;margin:auto;font-size:15px}
.ora-home .ora-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ora-home .ora-choice{appearance:none;text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-height:178px;background:linear-gradient(150deg,#fffefc,#f9f6fc);border:1px solid #e5dfe6;border-radius:19px;padding:25px 23px;color:#4c4e68;box-shadow:0 5px 23px #73668608;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.ora-home .ora-choice:hover,.ora-home .ora-choice.is-selected{transform:translateY(-3px);border-color:#d3b9a2;box-shadow:0 14px 33px #c3a9b81e}
.ora-home .ora-choice.is-selected{background:linear-gradient(135deg,#fffefc,#faf0f5)}
.ora-home .ora-choice-sign{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border-radius:50%;background:linear-gradient(150deg,#f6e7db,#f3eefa);color:#b38756;font:26px Georgia,serif}
.ora-home .ora-choice strong{font-size:16px;line-height:1.3}
.ora-home .ora-choice small{color:#76798a;margin-top:8px;font-size:12px;line-height:1.5}
.ora-home .ora-choice-results{border:1px solid #e8dce3;border-radius:16px;background:linear-gradient(110deg,#fbf4f4,#f5f6ff);padding:25px 31px;margin-top:16px;display:grid;grid-template-columns:1.5fr 1.5fr;column-gap:30px}
.ora-home .ora-choice-results .ora-eyebrow{grid-column:1/-1}
.ora-home .ora-choice-results h3{font-size:27px;line-height:1.24;margin:10px 0;color:#40516a}
.ora-home .ora-choice-results p{font-size:13px;margin:7px 0 0;grid-column:2;grid-row:2}
.ora-home .ora-choice-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;grid-column:1/-1}
.ora-home .ora-choice-links a{font-size:12px;font-weight:650;color:#7d593f;padding:9px 14px;background:#fff;box-shadow:0 3px 10px #9e839b15;border-radius:30px}
/* Traditions with pictorial light-orbs, airy card treatment */
.ora-home .ora-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:35px;margin-bottom:31px}
.ora-home .ora-section-heading p{font-size:14px;margin:0 0 5px;max-width:470px}
.ora-home .ora-traditions-section{background:linear-gradient(180deg,#fbf9ff 0%,#fffaf5 100%);border-top:1px solid #f2eafb;border-bottom:1px solid #f1e8e9}
.ora-home .ora-traditions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ora-home .ora-tradition{display:flex;min-width:0;flex-direction:column;border-radius:20px;overflow:hidden;background:#fffefd;box-shadow:0 7px 30px rgba(85,85,121,.065);border:1px solid #ebe3e7;transition:transform .2s,box-shadow .2s}
.ora-home .ora-tradition:hover{color:var(--ora-ink);transform:translateY(-4px);box-shadow:0 17px 35px rgba(85,85,121,.12)}
.ora-home .ora-trad-figure{height:164px;position:relative;display:grid;place-items:center;font-family:Georgia,serif;font-size:91px;line-height:1;color:#d39d6f;isolation:isolate;text-shadow:0 1px 9px #fff,0 0 28px #fff}
.ora-home .ora-trad-figure:before{content:'';position:absolute;width:134px;height:134px;border:1px solid rgba(183,150,137,.48);border-radius:50%;box-shadow:0 0 0 19px rgba(255,255,255,.25),0 0 0 39px rgba(255,255,255,.15);z-index:-1}
.ora-home .ora-trad-figure:after{content:'✦';font-family:Georgia,serif;font-size:15px;position:absolute;right:16%;top:21%;color:#c0a1b0}
.ora-home .ora-tarot .ora-trad-figure{background:radial-gradient(circle at 70% 25%,#fff,#f6dbeb 65%,#f0e0ff)}
.ora-home .ora-runy .ora-trad-figure{background:radial-gradient(circle at 70% 20%,#fff,#eee9fc 62%,#e8dbf4)}
.ora-home .ora-iching .ora-trad-figure{background:radial-gradient(circle at 70% 23%,#fff,#dff4ee 62%,#d7edfa)}
.ora-home .ora-kabala .ora-trad-figure{background:radial-gradient(circle at 70% 24%,#fff,#f4e8d5 62%,#f6e0ed)}
.ora-home .ora-akasza .ora-trad-figure{background:radial-gradient(circle at 70% 25%,#fff,#e3e9fc 62%,#d9dcf7)}
.ora-home .ora-hermes .ora-trad-figure{background:radial-gradient(circle at 70% 25%,#fff,#f0e7d7 62%,#e6e1d8)}
.ora-home .ora-trad-text{padding:25px 24px 28px;display:flex;flex-direction:column;flex:1}
.ora-home .ora-trad-text small{font-size:10px;font-weight:700;letter-spacing:.125em;color:#80634f}
.ora-home .ora-trad-text strong{font:400 31px/1.23 Georgia,serif;color:#425266;margin:10px 0 8px}
.ora-home .ora-trad-text>span{font-size:13px;line-height:1.76;color:#737586;min-height:69px}
.ora-home .ora-trad-text b{font-size:12px;line-height:1.5;color:#845b36;margin-top:14px}
.ora-home .ora-traditions-more{text-align:center;margin:35px 0 0}
.ora-home .ora-traditions-more a{color:#846f73;text-decoration:underline;text-decoration-color:#ceafb0;text-underline-offset:5px;font-size:13px}
/* Real book covers, approachable selection */
.ora-home .ora-book-section{padding-top:110px;padding-bottom:108px}
.ora-home .ora-reading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ora-home .ora-book{display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;background:linear-gradient(135deg,#fff9f4,#f9f6ff);border:1px solid #eee1e4;border-radius:19px;padding:22px 15px 25px;color:#374b5f;transition:transform .2s,box-shadow .2s}
.ora-home .ora-book:hover{color:#374b5f;transform:translateY(-5px);box-shadow:var(--ora-shadow)}
.ora-home .ora-book img{display:block;aspect-ratio:2/3;height:auto;width:auto;max-height:275px;max-width:100%;object-fit:contain;box-shadow:3px 10px 22px rgba(56,56,83,.19);border-radius:3px;margin-bottom:11px}
.ora-home .ora-book strong{font:400 20px/1.28 Georgia,serif}
.ora-home .ora-book small{font-size:11px;color:#868294}
.ora-home .ora-book span{font-size:12px;font-weight:700;color:#865e42;margin-top:auto;padding-top:11px}
.ora-home .ora-book-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:33px}
/* Four specialization routes */
.ora-home .ora-tools-section{background:linear-gradient(110deg,#e9ecfa,#f6eff9 50%,#f9e7e6);border-top:1px solid #e8e3f2;border-bottom:1px solid #e7dfe7}
.ora-home .ora-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ora-home .ora-tool{min-width:0;display:flex;flex-direction:column;gap:10px;background:#fffefdde;border:1px solid #e9ddea;border-radius:18px;padding:25px 19px 25px;min-height:247px;box-shadow:0 6px 26px #5c558c0b;transition:transform .2s}
.ora-home .ora-tool:hover{transform:translateY(-4px)}
.ora-home .ora-tool>span{font:50px Georgia,serif;color:#b79367;height:65px}
.ora-home .ora-tool strong{font:400 23px/1.24 Georgia,serif;color:#47506a}
.ora-home .ora-tool small{font-size:12px;line-height:1.6;color:#757588}
.ora-home .ora-tool b{margin-top:auto;padding-top:10px;font-size:12px;color:#a07752}
/* Academy split layout */
.ora-home .ora-academy-section{padding-top:108px;padding-bottom:106px}
.ora-home .ora-academy-wrap{background:linear-gradient(125deg,#fff8f4,#f4f1fc);border:1px solid #eee3e9;border-radius:27px;display:grid;grid-template-columns:1fr 1.08fr;gap:65px;padding:clamp(28px,5vw,67px);box-shadow:0 20px 52px #988c9a13}
.ora-home .ora-academy-heading h2{max-width:450px}
.ora-home .ora-academy-heading p{font-size:14px;max-width:420px}
.ora-home .ora-text-link{font-weight:700;color:#9a744f;font-size:13px;border-bottom:1px solid #c1a283;padding-bottom:6px;display:inline-flex;margin-top:20px}
.ora-home .ora-academy-paths{display:flex;flex-direction:column;gap:11px}
.ora-home .ora-academy-paths a{background:#fffdf9;display:flex;flex-direction:column;padding:21px 24px;border-radius:14px;border:1px solid #e8dce5;transition:box-shadow .2s}
.ora-home .ora-academy-paths a:hover{box-shadow:var(--ora-shadow)}
.ora-home .ora-academy-paths span{font-size:10px;letter-spacing:.15em;color:#815d34;font-weight:750}
.ora-home .ora-academy-paths strong{font:400 24px/1.25 Georgia,serif;color:#435166;margin:6px 0}
.ora-home .ora-academy-paths small{font-size:12px;line-height:1.55;color:#717587}
.ora-home .ora-academy-paths b{font-size:11px;margin-top:10px;color:#875d3d}
/* Essays */
.ora-home .ora-essays-section{padding-top:15px;padding-bottom:110px}
.ora-home .ora-essay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ora-home .ora-essay-grid a{background:#fffefd;border:1px solid #e9dfe0;border-radius:17px;padding:27px 25px 29px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;min-height:275px}
.ora-home .ora-essay-grid a:hover{transform:translateY(-4px);box-shadow:var(--ora-shadow)}
.ora-home .ora-essay-grid span{font-size:10px;font-weight:700;letter-spacing:.13em;color:#aa835b}
.ora-home .ora-essay-grid h3{font-size:29px;line-height:1.22;margin:19px 0 12px;color:#45536b}
.ora-home .ora-essay-grid p{font-size:13px;margin:0 0 15px}
.ora-home .ora-essay-grid b{font-size:12px;color:#875c3c;margin-top:auto}
/* Historic continuity without pretending legal succession */
.ora-home .ora-history-section{background:radial-gradient(circle at 20% 30%,#f8ebd6,#fff9ed 44%,#f8f0e6 100%);border-block:1px solid #efe3d5}
.ora-home .ora-history-inner{display:grid;grid-template-columns:340px minmax(0,1fr);gap:70px;align-items:center}
.ora-home .ora-history-emblem{aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;border:1px solid #cfac83;box-shadow:0 0 0 15px #fff8ee,0 0 0 16px #dcbf9c88,inset 0 0 0 24px #f9efdd;color:#b98c4c;background:radial-gradient(circle,#fffbef 0%,#f6e7ce 86%)}
.ora-home .ora-history-emblem span{font:120px Georgia,serif;line-height:1.1}
.ora-home .ora-history-emblem small{max-width:190px;text-align:center;font-size:10px;letter-spacing:.13em;line-height:1.6}
.ora-home .ora-history-inner h2{font-size:clamp(31px,3.4vw,47px)}
.ora-home .ora-history-inner h2 em{font-style:normal;color:#997656}
.ora-home .ora-history-inner p{font-size:14px;max-width:670px;color:#706969}
.ora-home .ora-history-links{display:flex;gap:14px 30px;flex-wrap:wrap;margin-top:28px}
.ora-home .ora-history-links a{font-size:13px;font-weight:750;color:#967046;border-bottom:1px solid #b99d79;padding-bottom:5px}
/* Community invitation */
.ora-home .ora-belong-section{padding-top:100px;padding-bottom:112px}
.ora-home .ora-belong-box{text-align:center;max-width:990px;margin:auto;padding:67px 45px;border-radius:24px;background:radial-gradient(ellipse at 15% 12%,#fff7ec 0%,transparent 55%),radial-gradient(ellipse at 90% 80%,#e5e9fb 0%,transparent 52%),#f6eef6;border:1px solid #e5d9e8;box-shadow:0 19px 49px #aeb0cd1a}
.ora-home .ora-belong-box h2{max-width:710px;margin:18px auto;font-size:clamp(33px,3.8vw,48px)}
.ora-home .ora-belong-box p{max-width:700px;margin:0 auto 24px;font-size:14px}
.ora-home .ora-belong-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
@media(max-width:1090px){.ora-home .ora-hero-inner{grid-template-columns:minmax(0,1fr) minmax(280px,.84fr);gap:26px}.ora-home .ora-hero h1{font-size:clamp(43px,5vw,61px)}.ora-home .ora-hero-visual{max-width:410px}.ora-home .ora-choice{padding:20px 17px}.ora-home .ora-choice strong{font-size:14px}.ora-home .ora-history-inner{grid-template-columns:270px 1fr;gap:50px}}
@media(max-width:900px){.ora-home .ora-hero-inner{padding-top:72px;padding-bottom:55px;grid-template-columns:1fr}.ora-home .ora-hero-copy{text-align:center;max-width:800px;margin:auto}.ora-home .ora-hero h1,.ora-home .ora-lead,.ora-home .ora-hero-note{margin-left:auto;margin-right:auto}.ora-home .ora-hero-cta{justify-content:center}.ora-home .ora-hero-visual{max-width:410px}.ora-home .ora-choice-grid{grid-template-columns:repeat(2,1fr)}.ora-home .ora-traditions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ora-home .ora-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ora-home .ora-reading-grid{gap:10px}.ora-home .ora-book img{max-height:225px}.ora-home .ora-academy-wrap{grid-template-columns:1fr;gap:32px}.ora-home .ora-academy-heading h2{max-width:760px}.ora-home .ora-essay-grid{grid-template-columns:repeat(2,1fr)}.ora-home .ora-history-inner{grid-template-columns:180px 1fr;gap:45px}.ora-home .ora-history-emblem span{font-size:75px}.ora-home .ora-history-emblem small{font-size:8px}}
@media(max-width:700px){.site-head{height:73px}.site-head .brand .mark{width:43px;height:43px}.site-head .brand strong{font-size:21px}.site-head .brand small{font-size:8px}.mobile-nav{top:72px}.ora-home .ora-section{padding-top:66px;padding-bottom:68px}.ora-home .ora-hero-inner{padding-top:60px;padding-bottom:40px}.ora-home .ora-hero h1{font-size:clamp(40px,8vw,58px)}.ora-home .ora-section-heading{display:block}.ora-home .ora-section-heading p{max-width:650px}.ora-home .ora-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ora-home .ora-book{padding:17px 11px 19px}.ora-home .ora-book img{max-height:245px}.ora-home .ora-choice-results{grid-template-columns:1fr}.ora-home .ora-choice-results p{grid-column:1;grid-row:auto;margin:0}.ora-home .ora-choice-results h3{margin-bottom:10px}.ora-home .ora-history-inner{grid-template-columns:1fr;text-align:center}.ora-home .ora-history-emblem{width:190px;margin:auto}.ora-home .ora-history-links{justify-content:center}.ora-home .ora-essays-section{padding-top:5px}.ora-home .ora-belong-box{padding:43px 25px}.ora-home .ora-hero-bottom{justify-content:center;text-align:center;gap:10px 25px}}
@media(max-width:500px){.site-head .brand .mark{width:38px;height:38px}.site-head .brand strong{font-size:19px}.site-head .brand small{font-size:7.4px;letter-spacing:.045em}.site-head .head-inner{gap:8px}.te-subnav .page-container{flex-wrap:nowrap;white-space:nowrap;overflow:auto;scrollbar-width:thin;padding-block:9px;gap:17px}.ora-home .ora-hero-inner{padding-top:43px;padding-bottom:30px}.ora-home .ora-superline{font-size:8.5px;letter-spacing:.1em}.ora-home .ora-superline-sep{padding:0 4px}.ora-home .ora-hero h1{font-size:clamp(38px,10vw,49px);margin:19px 0 19px}.ora-home .ora-lead{font-size:14px}.ora-home .ora-hero-cta{flex-direction:column;gap:10px}.ora-home .ora-hero-cta .ora-button{width:100%}.ora-home .ora-hero-visual{max-width:290px}.ora-home .ora-visual-caption{font-size:8px}.ora-home .ora-hero-bottom{font-size:10px}.ora-home .ora-choice-grid{gap:9px}.ora-home .ora-choice{min-height:161px;padding:17px 13px}.ora-home .ora-choice-sign{width:36px;height:36px;font-size:23px}.ora-home .ora-choice strong{font-size:13px}.ora-home .ora-choice small{font-size:11px}.ora-home .ora-choice-results{padding:20px 18px}.ora-home .ora-traditions-grid{grid-template-columns:1fr}.ora-home .ora-tradition{flex-direction:row;min-height:170px}.ora-home .ora-trad-figure{height:auto;min-height:185px;width:105px;flex-shrink:0;font-size:66px}.ora-home .ora-trad-figure:before{width:80px;height:80px}.ora-home .ora-trad-text{padding:19px 15px}.ora-home .ora-trad-text strong{font-size:25px}.ora-home .ora-trad-text small{font-size:8.4px}.ora-home .ora-trad-text>span{min-height:0;font-size:12px;line-height:1.55}.ora-home .ora-trad-text b{margin-top:10px}.ora-home .ora-traditions-more a{font-size:12px}.ora-home .ora-book img{max-height:210px}.ora-home .ora-book strong{font-size:18px}.ora-home .ora-tools-grid{grid-template-columns:1fr}.ora-home .ora-tool{min-height:0;gap:7px}.ora-home .ora-tool>span{height:auto;font-size:38px}.ora-home .ora-academy-wrap{padding:25px 20px}.ora-home .ora-academy-paths a{padding:19px 17px}.ora-home .ora-essay-grid{grid-template-columns:1fr}.ora-home .ora-essay-grid a{min-height:0}.ora-home .ora-book-actions,.ora-home .ora-belong-actions{flex-direction:column}.ora-home .ora-book-actions .ora-button,.ora-home .ora-belong-actions .ora-button{width:100%}.ora-home .ora-belong-box h2{font-size:34px}}
@media(max-width:360px){.site-head .brand strong{font-size:17px}.site-head .brand small{font-size:6.5px}.site-head .brand .mark{width:34px;height:34px}.ora-home .ora-hero h1{font-size:36px}.ora-home .ora-choice{padding:14px 10px}.ora-home .ora-trad-figure{width:85px}}
@media(prefers-reduced-motion:reduce){.ora-home *, .ora-home *:before,.ora-home *:after{transition:none!important}}
