.subpage .container{display:flex;flex-direction:column;min-height:100vh;width:100%;margin:0 auto;padding:0 2rem}.subpage.learn-page .container{max-width:900px}.subpage.history-page .container{max-width:800px}.subpage .header{padding:2rem 0 1rem;opacity:.3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.subpage .header h1{font-size:clamp(.75rem,2vw,1rem);font-weight:500;letter-spacing:.05em;margin:0;opacity:.4;text-transform:uppercase;justify-self:center}.subpage .header a{color:var(--text);text-decoration:none;transition:opacity var(--transition)}.subpage .header a:hover{opacity:.6}.subpage .back-arrow{position:static;justify-self:start;font-size:clamp(1rem,2.5vw,1.25rem);opacity:.5;display:flex;align-items:center;gap:.5rem;font-weight:500}.subpage .back-arrow:hover{opacity:.8;transform:translateX(-2px)}.subpage .back-arrow:before{content:"←";font-size:1.2em}.subpage .content{flex:1 1;padding:2rem 0 4rem}.subpage .title-section{text-align:center}.subpage.learn-page .title-section{margin-bottom:3rem}.subpage.history-page .title-section{margin-bottom:4rem}.subpage .title-section h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:1rem;letter-spacing:-.02em;line-height:1.2;opacity:1;color:var(--text)}.subpage .title-section p{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:400;opacity:.9;line-height:1.5;color:var(--text)}.subpage.learn-page .faq-section{padding:0;max-width:900px;width:100%;margin:0 auto;text-align:left;background:var(--bg);color:var(--text)}.subpage.learn-page .faq-item{margin-bottom:1.5rem;border-top:1px solid var(--faq-divider);padding-top:1.5rem}.subpage.learn-page .faq-item:first-child{border-top:none;padding-top:0}.subpage.learn-page .faq-question{font-size:clamp(1rem,2.2vw,1.2rem);font-weight:800;margin-bottom:0;opacity:1;line-height:1.4;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .2s cubic-bezier(.4,0,.2,1);color:var(--text)}.subpage.learn-page .faq-question::-webkit-details-marker{display:none}.subpage.learn-page .faq-answer{font-size:clamp(.95rem,2vw,1.05rem);font-weight:400;opacity:0;line-height:1.7;padding:0 0 0 1rem;max-height:0;overflow:hidden;transition:max-height .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);color:var(--faq-answer)}@media (prefers-reduced-motion:reduce){.subpage.learn-page .faq-answer{transition:none}}.subpage.learn-page .faq-item[open] .faq-answer{max-height:500px;opacity:1;padding-top:.75rem}.subpage.learn-page .faq-item[open] .faq-question{margin-bottom:.5rem}.subpage.history-page .section{margin-bottom:3rem}.subpage.history-page .section h2{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;margin-bottom:1rem;letter-spacing:-.01em;line-height:1.3;color:var(--text)}.subpage.history-page .section p{font-size:clamp(.95rem,2vw,1.1rem);font-weight:400;opacity:.95;line-height:1.7;margin-bottom:1.25rem;color:var(--text)}.subpage.history-page .section-divider{width:60%;height:1px;background:var(--text);opacity:.15;margin:2rem auto;border:none}.subpage .footer{margin-top:auto;padding:2rem 0;border-top:1px solid var(--footer-border);color:var(--footer-link);font-size:.8125rem;font-weight:500;letter-spacing:.02em;text-align:center;display:flex;justify-content:center;align-items:center;gap:.5rem}.subpage .footer a{color:inherit;text-decoration:none;transition:color var(--transition)}.subpage .footer a:hover{color:var(--footer-link-hover)}.subpage .sep{color:var(--footer-sep)}@media (prefers-reduced-motion:no-preference){.subpage.history-page .back-arrow,.subpage.history-page .header{opacity:0;animation:fadeInUp .25s cubic-bezier(.4,0,.2,1) .1s both}.subpage.history-page .title-section{opacity:0;animation:fadeInUp .25s cubic-bezier(.4,0,.2,1) .2s both}.subpage.history-page .section:first-of-type{opacity:0;animation:fadeInUp .25s cubic-bezier(.4,0,.2,1) .3s both}.subpage.history-page .section:nth-of-type(2){opacity:0;animation:fadeInUp .25s cubic-bezier(.4,0,.2,1) .4s both}.subpage.history-page .section:nth-of-type(3){opacity:0;animation:fadeInUp .25s cubic-bezier(.4,0,.2,1) .5s both}.subpage.history-page .section:nth-of-type(4){opacity:0;animation:fadeInUp .25s cubic-bezier(.4,0,.2,1) .6s both}.subpage.history-page .section:nth-of-type(5){opacity:0;animation:fadeInUp .25s cubic-bezier(.4,0,.2,1) .7s both}.subpage.history-page .footer{opacity:0;animation:fadeInUp .25s cubic-bezier(.4,0,.2,1) .8s both}}@media (max-width:768px){.subpage .container{padding:0 1.5rem}.subpage .header{padding:1.5rem 0 1rem}.subpage .back-arrow{font-size:clamp(.875rem,2vw,1rem)}.subpage .content{padding:1.5rem 0 3rem}.subpage.history-page .title-section{margin-bottom:3rem}.subpage.history-page .section{margin-bottom:2.5rem}.subpage.history-page .section-divider{width:80%;margin:1.5rem auto}}