@font-face{font-family:Cormorant;src:url('assets/cormorant-500.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:OberBody;src:url('assets/body-serif.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Runic;src:url('assets/noto-runic.woff') format('woff');font-weight:400;font-display:swap}
:root{--pine:#091b15;--pine-deep:#07130f;--cream:#eee8d9;--muted:#bfc2b3;--gold:#d5b16d;--gold-bright:#edca87;--line:rgba(194,167,103,.32);--heading:Cormorant,Georgia,serif;--body:OberBody,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--pine);color:var(--cream);font-family:var(--body);font-size:18px;line-height:1.5;background-image:linear-gradient(rgba(5,20,14,.58),rgba(5,20,14,.58)),url('assets/page-texture.webp');background-size:auto,780px}body.dialog-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button{border:0}img{display:block;max-width:100%}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:500;line-height:1.06}h2{font-size:clamp(38px,4vw,60px)}h3{font-size:30px}p{color:var(--muted)}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}::selection{background:#846c37;color:#fff}section[id]{scroll-margin-top:80px}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.container{width:calc(100% - 120px);max-width:1320px;margin-inline:auto}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 20px;color:var(--pine-deep);background:var(--gold);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:30;background:rgba(6,21,15,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{max-width:1520px;padding:12px 40px;min-height:80px;margin:auto;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0;color:var(--gold-bright);font-family:var(--heading);font-weight:500;font-size:32px;line-height:1;letter-spacing:.08em}.brand img{flex-shrink:0}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:32px;font-size:18px}.desktop-nav a{padding-block:8px;transition:color .2s}.desktop-nav a:hover{color:var(--gold-bright)}.header-actions{display:flex;gap:11px;margin-left:14px}.icon-button{width:40px;height:40px;padding:8px;display:grid;place-items:center;background:transparent;color:var(--cream);border-radius:2px;transition:color .2s,background .2s}.icon-button:hover{color:var(--gold-bright);background:rgba(213,177,109,.09)}.menu-toggle{display:none}.mobile-menu{border-top:1px solid var(--line);padding:14px 24px 22px;background:var(--pine-deep)}.mobile-menu:not([hidden]){display:grid;gap:3px}.mobile-menu a,.mobile-menu button{padding:11px 0;text-align:left;background:none;font-size:20px}.hero{--scene-height:clamp(620px,49vw,780px);position:relative;isolation:isolate;height:var(--scene-height);min-height:620px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-visual,.banner-visual{position:absolute;inset:0;z-index:-3;overflow:hidden}.scene-canvas{position:absolute;left:50%;top:50%;width:max(100%,calc(var(--scene-height) * 2));aspect-ratio:2;transform:translate(-50%,-50%)}.scene-photo{width:100%;height:auto}.scene-mark{position:absolute;transform:translate(-50%,-50%);height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.65));pointer-events:none}.hero-mark{left:76.6%;top:50.6%;width:17.8%;opacity:.93}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,14,9,.55) 0%,rgba(2,14,9,.26) 35%,transparent 62%),linear-gradient(0deg,rgba(6,20,14,.78),transparent 22%)}.hero-content{padding-top:clamp(86px,8vw,128px);position:relative}.hero-wordmark{color:var(--gold-bright);font-family:var(--heading);font-weight:500;font-size:clamp(64px,6.1vw,95px);line-height:1.05;letter-spacing:.035em;text-shadow:0 2px 15px #05120b}.gold-divider{width:330px;margin:13px 0 17px;display:flex;align-items:center;gap:16px}.gold-divider:before,.gold-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.gold-divider:after{background:linear-gradient(90deg,var(--gold),transparent)}.gold-divider span{width:9px;height:9px;border:1px solid var(--gold);transform:rotate(45deg)}.hero h1{font-size:clamp(46px,4.65vw,72px);text-shadow:0 2px 12px #04120a;max-width:670px}.hero-subtitle{margin-top:12px;color:var(--cream);font-size:clamp(21px,2vw,29px);line-height:1.25}.button-row{display:flex;align-items:center;gap:30px;margin-top:33px}.button{min-height:52px;padding:12px 27px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1.3;transition:background .2s,box-shadow .2s,color .2s}.button-gold{background:linear-gradient(135deg,rgba(131,96,40,.97),rgba(97,71,31,.96));border:1px solid #be9551;color:#fff0d4;box-shadow:inset 0 0 0 3px rgba(232,198,126,.09);text-shadow:0 1px 2px #473015}.button-gold:hover{background:linear-gradient(135deg,#a37d3c,#7d5d2a);box-shadow:inset 0 0 0 3px rgba(232,198,126,.15),0 6px 24px rgba(0,0,0,.15)}.button-outline{border:1px solid var(--line);background:transparent;color:var(--gold-bright)}.button-outline:hover{background:rgba(213,177,109,.09)}.text-link{padding:2px 0 5px;display:inline-block;color:var(--gold-bright);border-bottom:1px solid rgba(213,177,109,.7);background:none;font-size:18px;line-height:1.2;transition:color .2s,border-color .2s}.text-link:hover{color:#ffe0a7;border-color:#ffe0a7}.hero-note{margin-top:29px;color:#bfc2ad;font-size:16px;letter-spacing:.015em;max-width:420px}.gateway-section{padding:20px 28px 24px;border-bottom:1px solid var(--line);background:rgba(2,18,12,.52)}.gateway-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gateway-card{position:relative;isolation:isolate;overflow:hidden;min-height:258px;border:1px solid rgba(171,155,103,.36);transition:border-color .25s}.gateway-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 50%;z-index:-2;transition:transform .7s}.gateway-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,18,11,.94),rgba(3,18,11,.53) 42%,rgba(3,18,11,.08) 75%)}.gateway-card:hover{border-color:#ac8c4f}.gateway-card:hover>img{transform:scale(1.035)}.gateway-content{padding:24px;max-width:80%}.eyebrow{display:block;color:var(--gold);font-family:var(--body);font-size:13px;letter-spacing:.15em;text-transform:uppercase;line-height:1.4}.gateway-content .eyebrow{font-size:12px;letter-spacing:.15em;margin-bottom:8px}.gateway-content h2{font-size:35px}.gateway-content p{font-size:17px;line-height:1.35;color:#d6d6c6;margin-top:12px}.card-action{display:inline-block;font-size:15px;color:var(--gold-bright);margin-top:19px;border-bottom:1px solid rgba(213,177,109,.4);padding-bottom:2px}.section-space{padding-block:64px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:13px}.section-heading p{font-size:20px;line-height:1.4}.start-heading h2{font-size:62px}.start-heading p{max-width:450px;padding-right:60px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.path-item{display:grid;grid-template-columns:72px 1fr;gap:22px}.path-icon{height:68px;width:68px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);margin-top:1px}.path-icon svg{width:35px;height:35px;stroke-width:1.05}.path-item h3{font-size:29px;line-height:1.2}.path-item p{font-size:18px;line-height:1.4;margin-top:12px;max-width:255px}.path-item .text-link{margin-top:20px;font-size:17px}.photo-banner{--scene-height:480px;position:relative;isolation:isolate;overflow:hidden;min-height:var(--scene-height);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.banner-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,19,12,.98),rgba(3,19,12,.89) 29%,rgba(3,19,12,.42) 49%,transparent 67%)}.banner-content{padding-block:65px;position:relative}.banner-content .eyebrow{margin-bottom:14px}.banner-content h2{font-size:clamp(43px,4.4vw,64px);max-width:650px}.banner-content p{font-size:21px;color:#d9dacd;line-height:1.45;max-width:520px;margin-top:24px}.banner-content .button{margin-top:27px}.banner-caption{display:block;color:#aeb29e;font-size:14px;margin-top:16px}.story-mark{left:77.4%;top:54.9%;width:21.5%;opacity:.95}.runes-section{padding-block:72px}.runes-section h2{font-size:53px;max-width:640px}.rune-preview{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rune-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;padding:30px 10px 27px;border-right:1px solid var(--line);position:relative;transition:background .25s}.rune-card:last-child{border-right:0}.rune-card:hover{background:rgba(194,166,96,.07)}.rune-glyph{font-family:Runic,serif;color:var(--gold);font-size:59px;line-height:1.4;font-weight:400;text-shadow:0 0 25px rgba(214,174,96,.13);display:block}.rune-name{font-family:var(--heading);font-size:29px;line-height:1.3;margin-top:12px}.rune-keyword{color:var(--muted);font-size:15px;margin-top:3px}.section-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.section-bottom p{font-size:16px}.school-banner{--scene-height:385px}.school-banner .banner-content{padding-block:54px}.school-banner .banner-shade{background:linear-gradient(90deg,rgba(3,19,12,.99),rgba(3,19,12,.9) 33%,rgba(3,19,12,.66) 51%,rgba(3,19,12,.1) 73%)}.school-banner .banner-content h2,.consultation-banner .banner-content h2{font-size:53px}.school-banner .banner-content p,.consultation-banner .banner-content p{font-size:20px;margin-top:18px}.consultation-banner{--scene-height:380px;border-top:0}.consultation-banner .scene-canvas{aspect-ratio:2.400494;width:max(100%,calc(var(--scene-height) * 2.400494))}.consultation-banner .banner-content{padding-block:53px}.consultation-banner .banner-shade{background:linear-gradient(90deg,rgba(4,18,11,.91),rgba(4,18,11,.64) 38%,rgba(4,18,11,.15) 76%)}.faq-section{padding-block:74px}.faq-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:80px}.faq-intro h2{font-size:56px;margin-top:10px}.faq-intro p{margin-top:20px;font-size:19px}.faq-intro>img{margin-top:30px;opacity:.7}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:23px 40px 23px 0;color:#e8e5d7;font-family:var(--heading);font-size:27px;line-height:1.25}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:3px;top:20px;color:var(--gold);font-family:var(--body);font-size:25px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:18px;line-height:1.6;padding-bottom:23px;max-width:750px}.site-footer{background:rgba(2,15,10,.72);border-top:1px solid var(--line);padding:46px 0 26px}.footer-main{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;padding-bottom:38px}.footer-brand .brand{font-size:29px}.footer-brand p{font-size:16px;margin-top:20px;padding-left:57px}.footer-column h3{font-family:var(--body);font-size:18px;color:#e4e2d2;line-height:1.5;margin-bottom:10px}.footer-column a,.footer-column button{display:block;text-align:left;background:none;color:var(--muted);padding:4px 0;font-size:16px}.footer-column a:hover,.footer-column button:hover{color:var(--gold-bright)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:20px;justify-content:space-between;color:#a8b09d;font-size:13px}.footer-bottom button{padding:0;background:none;color:var(--cream);font-size:14px}.content-dialog{color:var(--cream);border:1px solid #887442;background-color:#0b2018;background-image:linear-gradient(rgba(4,21,13,.82),rgba(4,21,13,.82)),url('assets/page-texture.webp');background-size:auto,680px;width:min(820px,calc(100% - 40px));max-height:calc(100dvh - 70px);padding:48px;box-shadow:0 30px 100px #0009;margin:auto;overscroll-behavior:contain}.content-dialog::backdrop{background:rgba(0,10,5,.8);backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:16px;top:14px;color:var(--gold)}.dialog-eyebrow{margin:0 40px 10px 0}.content-dialog h2{font-size:47px;line-height:1.1;margin-right:15px}.dialog-lead{font-size:20px;line-height:1.45;margin-top:16px}.dialog-content-block{margin-top:26px}.dialog-content-block h3{font-size:29px;margin-bottom:10px}.dialog-content-block p{font-size:18px;line-height:1.6}.dialog-content-block p+p{margin-top:14px}.dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}.modal-note{font-size:14px;line-height:1.5;color:#a5b09c;margin-top:23px}.atlas-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:26px}.atlas-tile{padding:14px 4px;background:rgba(0,10,5,.17);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:3px}.atlas-tile:hover{background:rgba(213,177,109,.08);border-color:var(--gold)}.atlas-tile .rune-glyph{font-size:35px;line-height:1.45}.atlas-tile span:last-child{font-size:14px}.rune-dialog-header{display:flex;align-items:center;gap:30px;margin-bottom:15px}.rune-dialog-header .rune-glyph{font-size:88px;width:95px;text-align:center}.rune-dialog-header h2{font-size:58px}.rune-latin{font-size:15px;color:var(--gold);letter-spacing:.13em;margin-top:5px}.rune-theme{color:#ece1c5;font-family:var(--heading);font-size:31px;margin:22px 0 12px}.reflection-box{padding:22px 24px;margin-top:25px;border:1px solid var(--line);background:rgba(222,193,124,.035)}.reflection-box .eyebrow{margin-bottom:10px}.reflection-box p{font-size:20px;line-height:1.5;color:#e0dec9}.search-label{display:block;font-size:14px;color:var(--muted);margin-top:24px;margin-bottom:9px}.search-input,.draft-input{display:block;width:100%;padding:14px 16px;border:1px solid var(--line);color:var(--cream);background:rgba(0,8,4,.38);border-radius:0;outline-offset:3px}.search-input::placeholder,.draft-input::placeholder{color:#94a28e}.search-results{display:grid;gap:8px;margin-top:19px}.search-result{padding:12px 14px;display:flex;align-items:center;gap:18px;text-align:left;background:rgba(0,10,5,.22);border:1px solid var(--line)}.search-result:hover{border-color:var(--gold)}.search-result .rune-glyph{font-size:32px;width:32px;text-align:center}.search-result strong{font-family:var(--heading);font-size:25px;font-weight:500}.search-result small{display:block;color:var(--muted);font-size:14px;margin-top:2px}.search-empty{font-size:18px;padding:16px 0}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}.choice-button{padding:22px;text-align:left;border:1px solid var(--line);background:rgba(0,9,4,.19)}.choice-button:hover{border-color:var(--gold);background:rgba(217,185,107,.06)}.choice-button h3{font-size:32px}.choice-button p{margin-top:8px;font-size:16px;line-height:1.45}.choice-number{font-size:13px;letter-spacing:.12em;color:var(--gold);display:block;margin-bottom:12px}.guide-result{display:grid;grid-template-columns:90px 1fr;gap:24px;margin-top:28px}.guide-result>.rune-glyph{font-size:76px;text-align:center}.guide-result h3{font-size:36px}.guide-result p{margin-top:14px;line-height:1.6}.collection-image{width:100%;aspect-ratio:2;object-fit:cover;margin-top:24px;border:1px solid var(--line)}.collection-types{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.collection-types h3{font-size:27px}.collection-types p{font-size:16px;margin-top:10px;line-height:1.5}.lesson-meta{display:flex;gap:16px;color:var(--gold);font-size:14px;margin-top:15px}.lesson-content{margin-top:28px}.lesson-content h3{font-size:31px;margin:25px 0 13px}.lesson-content p{font-size:19px;line-height:1.65}.lesson-content .rune-glyph{display:inline;font-size:29px;line-height:1;vertical-align:middle}.consultation-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.topic-button{padding:8px 15px;border:1px solid var(--line);background:none;color:var(--muted);font-size:15px}.topic-button[aria-pressed="true"]{background:rgba(213,177,109,.14);color:var(--gold-bright);border-color:var(--gold)}.draft-input{min-height:135px;resize:vertical;font-size:18px;line-height:1.5}.draft-status{font-size:14px;color:var(--gold-bright);min-height:21px;margin-top:14px}.about-mark{width:86px;height:86px;margin-bottom:22px}
@media(min-width:1800px){.hero-content{padding-top:120px}.gateway-card{min-height:285px}.gateway-content{padding:29px}}
@media(max-width:1190px){.container{width:calc(100% - 80px)}.header-inner{padding-inline:26px;gap:20px}.desktop-nav{gap:22px}.header-actions{gap:5px;margin-left:0}.brand{font-size:28px;gap:11px}.brand img{width:42px;height:42px}.hero h1{font-size:59px;max-width:560px}.hero-wordmark{font-size:78px}.hero-subtitle{font-size:25px}.path-grid{gap:28px}.path-item{grid-template-columns:58px 1fr;gap:16px}.path-icon{width:56px;height:56px}.path-icon svg{width:30px;height:30px}.path-item h3{font-size:27px}.path-item p{font-size:17px}.gateway-content{padding:21px}.gateway-content h2{font-size:32px}.gateway-content p{font-size:16px}.start-heading p{padding-right:0}.section-heading p{font-size:18px}.runes-section h2{font-size:46px;max-width:560px}.banner-content h2{font-size:54px;max-width:560px}.banner-content p{font-size:20px}.faq-layout{gap:45px}.footer-main{gap:25px}.footer-brand .brand{font-size:25px}.footer-brand p{padding-left:0}}
@media(max-width:960px){.desktop-nav{gap:19px;font-size:16px}.desktop-action{display:none}.header-inner{gap:18px}.brand{font-size:26px}.container{width:calc(100% - 56px)}.hero{--scene-height:610px;min-height:610px}.hero-content{padding-top:108px}.hero-wordmark{font-size:67px}.hero h1{font-size:49px;max-width:460px}.hero-subtitle{font-size:22px}.hero-note{font-size:15px;max-width:320px}.hero-mark{width:17.8%}.gateway-section{padding:16px}.gateway-grid{gap:12px}.gateway-card{min-height:256px}.gateway-content{padding:18px;max-width:100%}.gateway-content h2{font-size:29px}.gateway-content p{font-size:16px}.card-action{font-size:14px}.section-space{padding-block:50px}.start-heading h2{font-size:53px}.path-grid{gap:25px}.path-item{display:block}.path-icon{margin-bottom:16px}.path-item h3{font-size:28px}.path-item p{font-size:17px}.photo-banner{--scene-height:445px}.banner-content{padding-block:58px}.banner-content h2{font-size:48px;max-width:460px}.banner-content p{font-size:19px;max-width:420px}.school-banner{--scene-height:390px}.consultation-banner{--scene-height:360px}.school-banner .banner-content h2,.consultation-banner .banner-content h2{font-size:46px}.school-banner .banner-content p,.consultation-banner .banner-content p{font-size:19px;max-width:435px}.runes-section h2{font-size:42px;max-width:430px}.runes-section .section-heading p{font-size:17px}.rune-glyph{font-size:49px}.rune-name{font-size:25px}.rune-keyword{font-size:14px}.faq-layout{grid-template-columns:1fr 1.7fr;gap:35px}.faq-list summary{font-size:24px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-column:last-child{grid-column:2}.footer-bottom{flex-wrap:wrap}.footer-bottom span:nth-child(2){order:3;width:100%}}
@media(max-width:760px){html{scroll-padding-top:72px}section[id]{scroll-margin-top:71px}.container{width:calc(100% - 40px)}.header-inner{min-height:71px;padding:10px 20px;gap:12px}.brand{font-size:26px;gap:10px}.brand img{width:40px;height:40px}.desktop-nav{display:none}.header-actions{margin-left:auto;gap:2px}.menu-toggle{display:grid}.icon-button{width:36px;height:36px;padding:7px}.hero{--scene-height:430px;height:auto;min-height:0;padding-bottom:43px}.hero-visual{height:430px;bottom:auto}.hero .scene-canvas{left:12%}.hero-shade{background:linear-gradient(0deg,#081b13 3%,rgba(8,27,19,.97) 25%,rgba(8,27,19,.1) 64%,transparent 100%)}.hero-content{padding-top:340px}.hero-wordmark{font-size:clamp(44px,10.4vw,67px);letter-spacing:.04em}.gold-divider{width:235px;margin:14px 0 17px}.hero h1{font-size:clamp(40px,8.6vw,56px);max-width:600px}.hero-subtitle{font-size:21px;margin-top:12px}.button-row{gap:23px;flex-wrap:wrap;margin-top:26px}.button{padding:12px 23px;min-height:50px;font-size:17px}.text-link{font-size:17px}.hero-note{font-size:15px;max-width:340px;margin-top:24px}.gateway-section{padding:17px 20px 22px}.gateway-grid{grid-template-columns:1fr;gap:13px;max-width:600px}.gateway-card{min-height:217px}.gateway-content{padding:23px;max-width:75%}.gateway-content h2{font-size:36px}.gateway-content h2 br{display:none}.gateway-content p{font-size:17px}.gateway-content .eyebrow{font-size:12px}.card-action{margin-top:17px;font-size:15px}.gateway-card>img{object-position:center 48%}.gateway-card:before{background:linear-gradient(90deg,rgba(3,18,11,.94),rgba(3,18,11,.48) 52%,rgba(3,18,11,.03) 84%)}.section-space{padding-block:45px}.section-heading{display:block;margin-bottom:27px}.section-heading p{margin-top:17px;font-size:18px}.start-heading h2{font-size:48px}.start-heading p br{display:none}.path-grid{grid-template-columns:1fr;gap:29px}.path-item{display:grid;grid-template-columns:63px 1fr;gap:19px}.path-icon{width:60px;height:60px;margin-bottom:0}.path-item h3{font-size:30px}.path-item p{font-size:18px;max-width:none;margin-top:9px}.path-item .text-link{margin-top:14px;font-size:17px}.photo-banner{--scene-height:330px;min-height:0}.banner-visual{height:330px;bottom:auto}.story-banner .scene-canvas{left:5%}.banner-shade{background:linear-gradient(0deg,#091b15 0%,#091b15 34%,rgba(9,27,21,.18) 71%,transparent 100%)}.banner-content{padding-top:290px;padding-bottom:43px}.banner-content h2{font-size:46px;max-width:none}.banner-content p{font-size:19px;max-width:none;margin-top:18px}.banner-content .eyebrow{margin-bottom:13px}.desktop-break{display:none}.banner-caption{font-size:14px}.story-mark{width:21.5%}.runes-section h2{font-size:44px;max-width:none}.runes-section .section-heading p{font-size:18px}.rune-preview{grid-template-columns:repeat(3,1fr)}.rune-card{padding:21px 8px}.rune-card:nth-child(3){border-right:0}.rune-card:nth-child(-n+3){border-bottom:1px solid var(--line)}.rune-glyph{font-size:47px}.rune-name{font-size:27px;margin-top:5px}.rune-keyword{font-size:14px}.section-bottom{display:block;margin-top:22px}.section-bottom p{font-size:16px;max-width:330px}.section-bottom .text-link{margin-top:18px}.school-banner{--scene-height:275px}.school-banner .banner-content{padding-top:236px;padding-bottom:40px}.school-banner .scene-canvas{left:17%}.school-banner .banner-shade{background:linear-gradient(0deg,#091b15 0%,#091b15 45%,rgba(9,27,21,.2) 78%,transparent 100%)}.school-banner .banner-content h2,.consultation-banner .banner-content h2{font-size:43px}.school-banner .banner-content p,.consultation-banner .banner-content p{font-size:19px;max-width:none}.consultation-banner{--scene-height:265px}.consultation-banner .banner-content{padding-top:225px;padding-bottom:40px}.consultation-banner .banner-shade{background:linear-gradient(0deg,#091b15 0%,#091b15 43%,rgba(9,27,21,.22) 76%,transparent 100%)}.consultation-banner .scene-canvas{left:40%}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-intro{position:relative;min-height:100px}.faq-intro h2{font-size:46px;margin-top:10px}.faq-intro p{margin-top:12px;font-size:18px}.faq-intro p br{display:none}.faq-intro>img{position:absolute;right:0;top:10px;width:65px;height:65px;margin:0;opacity:.35}.faq-list summary{font-size:26px;padding-block:20px;padding-right:28px}.faq-list details p{font-size:18px}.site-footer{padding-top:35px}.footer-main{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:29px}.footer-brand{grid-column:1/-1}.footer-brand .brand{font-size:28px}.footer-brand p{font-size:16px;padding-left:50px;margin-top:13px}.footer-column:last-child{grid-column:auto}.footer-column h3{font-size:18px}.footer-column a,.footer-column button{font-size:16px}.footer-bottom{font-size:12px;gap:18px;padding-top:22px}.footer-bottom span:nth-child(2){font-size:12px;max-width:300px}.content-dialog{width:calc(100% - 24px);padding:39px 24px 28px;max-height:calc(100dvh - 30px)}.dialog-close{right:10px;top:8px}.content-dialog h2{font-size:38px}.dialog-lead{font-size:19px}.atlas-grid{grid-template-columns:repeat(4,1fr);gap:7px}.atlas-tile{padding:10px 4px}.atlas-tile .rune-glyph{font-size:31px}.atlas-tile span:last-child{font-size:13px}.choice-grid{gap:10px}.choice-button{padding:18px 15px}.choice-button h3{font-size:29px}.choice-button p{font-size:16px}.rune-dialog-header{gap:20px}.rune-dialog-header .rune-glyph{font-size:75px;width:75px}.rune-dialog-header h2{font-size:46px}.reflection-box{padding:18px}.guide-result{grid-template-columns:60px 1fr;gap:17px}.guide-result>.rune-glyph{font-size:60px}.guide-result h3{font-size:31px}.guide-result p{font-size:18px}.collection-types{grid-template-columns:1fr;gap:19px}.collection-types h3{font-size:29px}.collection-types p{font-size:18px;margin-top:7px}.collection-image{aspect-ratio:1.65;object-position:80%}.lesson-content p{font-size:18px}.dialog-actions{gap:18px}.dialog-actions .button{flex-grow:1}.search-result strong{font-size:24px}.consultation-topics{gap:8px}.topic-button{font-size:15px;padding:8px 12px}}
@media(max-width:370px){.header-inner{padding-inline:14px}.brand{font-size:23px;gap:8px}.brand img{width:36px;height:36px}.container{width:calc(100% - 32px)}.hero-content{padding-top:335px}.hero h1{font-size:39px}.hero-subtitle{font-size:19px}.button-row{gap:22px}.hero-wordmark{font-size:40px}.gateway-section{padding-inline:16px}.gateway-content{max-width:90%;padding:20px}.gateway-content h2{font-size:32px}.runes-section h2{font-size:40px}.choice-grid{grid-template-columns:1fr}.content-dialog{padding-inline:20px}.atlas-grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
