:root{color:#f5f3e9;background:#006dac;font-family:Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:6px}#journey{height:1450vh}.stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#006dac}#scene{position:absolute;width:100%;height:100%;inset:0}header{position:absolute;z-index:12;left:5%;right:4%;top:28px;display:flex;justify-content:space-between;align-items:center}.logo{font-family:Georgia,serif;font-size:36px;font-weight:bold;letter-spacing:-2px;text-decoration:none}#menuToggle,.dark{border:0;background:#202727;color:#fff;padding:11px 15px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}#menuToggle span,.dark span{padding-left:20px}.copy{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none}.copy.active{visibility:visible;pointer-events:auto}h1,h2,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.048em}h1{font-size:clamp(35px,4.7vw,76px);white-space:nowrap}h2{font-size:clamp(32px,3.8vw,64px);line-height:1.03}p{font-size:14px;line-height:1.45}small{font-size:10px;letter-spacing:1.5px}.hero{padding:29vh 0 0 8%}.hero .lead{font-family:Georgia,serif;font-size:22px;line-height:1.2;margin:20px 0 32px}.hero-note{display:flex;gap:5vw;margin-top:11vh;align-items:flex-start}.hero-note p{font-size:12px;max-width:400px}.rules{position:absolute;inset:17% 5% 17% 6%;border:1px solid #ffffff35;pointer-events:none}.rules i{position:absolute;left:0;right:0;top:65%;border-top:1px solid #ffffff35}.rules b{position:absolute;left:-7px;top:calc(65% - 11px);font-size:18px}.craft{padding:26vh 0 0 7%;color:#252720}.craft h2,.work h2{margin:25px 0}.craft p,.work p,.terms p{margin-top:25px}.work{padding:23vh 7% 0 63%}.terms{padding:26vh 7% 0 60%;color:#252720}.term-details{margin-top:55px}.term-details p{font-size:12px}.questions{padding:17vh 22% 0}.questions h2{text-align:center;font-size:clamp(34px,4vw,65px)}.questions em{font-weight:normal}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 70px;margin-top:55px}details{border-bottom:1px solid #ffffff55;padding-bottom:20px}summary{font-family:Georgia,serif;font-size:24px;cursor:pointer;list-style:none}summary:after{content:'+';float:right;font-family:Arial;font-size:16px}details[open] summary:after{content:'−'}details p{font-size:12px;margin-top:15px;max-width:260px}.application{padding:19vh 8% 0;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.application h2{font-size:30px;letter-spacing:-.025em;margin:25px 0 15px}.application p{font-size:12px}.application form{padding-top:15px;display:grid;gap:16px;max-width:430px}label{font-size:11px;letter-spacing:.4px}input,textarea{display:block;width:100%;color:inherit;background:#ffffff0a;border:0;border-bottom:1px solid #ffffff70;padding:12px 0;margin-top:3px;border-radius:0}input::placeholder,textarea::placeholder{color:#ffffff90}textarea{resize:vertical}.application .dark{justify-self:start}.form-note{opacity:.75}#result{font-weight:bold}.ending{text-align:center;padding-top:10vh}.ending h2{font-weight:bold;font-size:clamp(100px,15vw,235px);letter-spacing:-.08em}.ending p{font-family:Georgia,serif;font-size:20px;margin-top:15px}.text-button{position:absolute;bottom:11vh;left:50%;transform:translateX(-50%);background:none;border:0;border-bottom:1px solid #fff9;padding:9px}.progress{position:absolute;bottom:0;height:2px;left:0;right:0;background:#ffffff25}#progress{display:block;height:100%;width:0;background:#fff}footer{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;pointer-events:none}#menu{position:absolute;inset:0;z-index:11;background:#0753bded;padding:14vh 12%;backdrop-filter:blur(10px)}#menu:not([hidden]){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}#menu button{border:0;background:none;color:#fff;font-family:Georgia,serif;font-size:clamp(26px,4vw,50px);letter-spacing:-.04em}.light header,.light footer{color:#252720}.light .rules{opacity:0}.light .progress span{background:#252720}@media(max-width:700px){header{top:18px}.logo{font-size:29px}#journey{height:1250vh}.hero{padding:20vh 7% 0}.hero h1{white-space:normal;font-size:43px;width:80%}.hero .lead{font-size:18px;margin:18px 0 25px}.hero-note{position:absolute;bottom:14vh;display:block;left:7%;right:7%;padding:14px;background:#03548aba}.hero-note small{display:block;margin-bottom:12px}.hero-note p{font-size:11px}.rules{inset:13% 5% 12%}.craft{padding:16vh 7% 0}.craft h2{font-size:40px}.craft p{max-width:65%;background:#eee8dfbb;padding:8px}.work{padding:17vh 7% 0 46%;}.work h2{font-size:32px}.work p{font-size:12px;background:#006dacaa;padding:8px}.terms{padding:16vh 7% 0}.terms h2{font-size:40px}.terms p{font-size:12px;max-width:85%}.term-details{margin-top:24px}.questions{padding:17vh 9% 0;background:#045da03a}.questions h2{font-size:35px}.faq-grid{gap:25px 20px;margin-top:35px}summary{font-size:20px}details p{font-size:11px}.application{padding:13vh 7% 10vh;display:block;background:#00559438;overflow:auto}.application h2{font-size:25px;margin:13px 0}.application form{padding-top:25px;gap:12px;margin-left:15%}.application textarea{max-height:80px}.ending{padding-top:15vh}.ending h2{font-size:120px}.ending p{font-size:16px}footer{font-size:8px}footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(min-width:701px){.rules{border:0}.rules i{display:none}}
/* V2: complete content and scene-specific reading space */
#journey{height:2000vh}#loading{position:absolute;z-index:20;bottom:45px;left:5%;font-size:11px;background:#163952;padding:8px 12px}#loading[hidden]{display:none}.craft{padding-top:25vh}.craft h2{max-width:520px;font-size:clamp(35px,4vw,64px)}.craft p{max-width:320px}.work{padding:17vh 6% 8vh 62%;overflow:auto}.work h2{font-size:clamp(30px,3vw,48px)}.work p{font-size:14px;max-width:420px}.service-tabs{display:flex;gap:15px;margin-top:30px;flex-wrap:wrap}.service-tabs button{background:transparent;border:0;border-bottom:1px solid #ffffff50;color:inherit;font-size:11px;padding:12px 0;text-align:left}.service-tabs button[aria-selected=true]{border-bottom:2px solid currentColor}.terms{padding:23vh 6% 8vh 60%;overflow:auto}.terms>p{max-width:420px}.disclosure{margin-top:30px;max-width:420px;border-bottom:1px solid currentColor}.disclosure summary{font:11px Arial,sans-serif;letter-spacing:.7px;padding:10px 0}.disclosure p{font:13px/1.5 Arial,sans-serif;margin:12px 0}.selection{padding:22vh 53% 10vh 8%;overflow:auto}.selection h2{margin:20px 0 28px}.selection p{max-width:450px;font-size:14px}.questions{padding:13vh 22% 9vh;overflow:auto}.faq-grid{gap:22px 55px;margin-top:35px}.faq-grid summary{font-size:22px}.faq-grid details p{max-width:360px}.ending:after{content:'PEAR AS · OSLO — Local reference study';position:absolute;bottom:5vh;left:0;right:0;font-size:9px;letter-spacing:1px}.active{transition:opacity .14s linear}#download{font-size:12px;text-underline-offset:4px}.hero-note{max-width:650px}.copy[data-scene="craft"]{color:#252720}#menu:not([hidden]){gap:10px}#menu button{font-size:clamp(25px,3.7vw,48px)}
@media(max-width:700px){#journey{height:1700vh}.craft{padding:14vh 7% 0}.craft h2{font-size:36px}.craft p{font-size:12px}.work{padding:13vh 7% 8vh;background:linear-gradient(#0562aaf0,#0562aa05)}.work h2{font-size:32px;max-width:280px}.work p{padding:12px;background:#00568ed9;font-size:12px;max-width:300px}.service-tabs{max-width:300px;margin-top:15px}.terms{padding:13vh 7% 8vh;background:linear-gradient(#e9e9dff5 35%,#e9e9df08 70%)}.terms>p{font-size:12px}.terms h2{font-size:38px}.disclosure{margin-top:18px}.disclosure[open]{background:#e9e9dfee;padding:10px;color:#252720}.selection{padding:13vh 7% 8vh;background:linear-gradient(#0065a9dd,#0065a905)}.selection h2{font-size:37px}.selection>p{font-size:12px;max-width:300px}.selection .disclosure[open]{background:#005c9cee;color:#fff}.questions{padding:13vh 8% 8vh;background:linear-gradient(#0063a8de,#005c9c80)}.questions h2{font-size:33px}.faq-grid{gap:15px 20px;margin-top:25px}.faq-grid summary{font-size:18px}.faq-grid details p{font-size:11px}.ending:after{bottom:5vh}.application{background:linear-gradient(#005c9cd9,#005c9c70)}.hero-note{background:#005187c9}}
.questions{overflow:hidden}.faq-grid{display:block;position:relative;height:260px;margin:55px auto 0;max-width:410px;perspective:1200px}.faq-grid details{position:absolute;inset:0;border-bottom:0;transition:transform .25s ease,opacity .2s ease;background:none;padding:0 24px;will-change:transform}.faq-grid summary{pointer-events:none}.faq-grid summary:after{display:none}.faq-grid details p{font-size:14px;line-height:1.5;max-width:340px;margin-top:24px}.faq-nav{position:relative;display:flex;gap:24px;align-items:center;justify-content:center;margin-top:15px;font-size:11px}.faq-nav button{border:1px solid #ffffff55;background:#0068a088;color:white;width:40px;height:36px}.questions:after{content:'';position:absolute;inset:28% 0 0;pointer-events:none;background:linear-gradient(90deg,#003d7400 15%,transparent 25%,transparent 75%,#003d7400 85%)}
@media(max-width:700px){.faq-grid{max-width:270px;height:330px;margin-top:36px}.faq-grid details{padding:0 12px;background:#0067a8e8}.faq-grid details p{font-size:13px;line-height:1.55}.faq-grid summary{font-size:24px}.faq-nav{margin-top:5px}}

@media(min-width:701px){.rules{border:1px solid #ffffff35;right:42%}.rules i{display:block}}

@media(min-width:701px){.faq-grid details:after{content:"";display:block;width:1px;height:100px;background:linear-gradient(#ffffff80,#ffffff15);margin:30px auto 0;transform:rotate(-17deg);transform-origin:top}}
.copy[data-scene="craft"]{background:linear-gradient(90deg,rgba(242,240,229,.95),rgba(242,240,229,.72) 24%,transparent 54%)}
@media(max-width:700px){.copy[data-scene="craft"]{background:linear-gradient(rgba(242,240,229,.95),rgba(242,240,229,.65) 32%,transparent 58%)}}
