.reel-feed--academy{--font-display: var(--font-heading);--home-paper: var(--bone);--home-paper-raised: color-mix(in srgb, var(--bone) 92%, white);--home-line: 2px solid var(--ink);--home-shadow: 7px 8px 0 var(--ink);--home-shadow-small: 4px 5px 0 var(--ink);--home-radius: 3px;--home-header: 74px;--academy-ease: cubic-bezier(.22, 1, .36, 1)}.reel-feed--academy .cap-title{font-family:var(--font-heading);font-weight:700;letter-spacing:-.04em;word-spacing:normal}.reel-feed--academy.reel-feed--document{background:var(--paper-grid) 0 0 / var(--paper-grid-size),linear-gradient(180deg,var(--bone),color-mix(in srgb,var(--bone) 97%,var(--sulphur-yellow)))}.reel-feed--academy.reel-feed--document .reel-bg__blob{opacity:.32}.reel-feed--academy.reel-feed--document .reel-grain:before{opacity:.05}html:has([data-academy-hub]){scroll-snap-type:y mandatory;scroll-padding:0;scroll-padding-top:0}.reel-feed--academy .feed--document:has([data-academy-hub]){overflow:visible}.reel-feed--academy:has([data-academy-hub]) .academy-scene,.reel-feed--academy:has([data-academy-hub]) .academy-scene[id],.reel-feed--academy:has([data-academy-hub]) .home-contact,.reel-feed--academy:has([data-academy-hub]) .home-contact[id]{scroll-margin:0;scroll-margin-top:0}.academy-hub{position:relative;isolation:isolate;color:var(--ink)}.academy-scene{position:relative;box-sizing:border-box;height:100svh;min-height:100svh;max-height:100svh;display:grid;align-items:center;padding:calc(var(--home-header) + clamp(20px,4vh,48px)) var(--pad-x) clamp(28px,5vh,64px);color:var(--ink);overflow:clip;scroll-snap-align:start;scroll-snap-stop:always}.academy-scene--paper{background:var(--paper-grid) 0 0 / var(--paper-grid-size),linear-gradient(125deg,color-mix(in srgb,var(--bone) 94%,white),var(--bone))}.academy-scene--violet{background:var(--paper-grid-on-dark) 0 0 / var(--paper-grid-size),var(--cobalt-violet);color:var(--bone)}.academy-scene--yellow{background:var(--paper-grid) 0 0 / var(--paper-grid-size),var(--sulphur-yellow);color:var(--ink)}.academy-scene--ink{background:var(--paper-grid-on-dark) 0 0 / var(--paper-grid-size),var(--ink);color:var(--bone)}.academy-scene__inner{position:relative;z-index:1;width:100%;max-width:var(--site-max);margin-inline:auto;height:100%;min-height:0;display:grid;grid-template-columns:minmax(260px,5fr) minmax(280px,7fr);align-items:center;gap:clamp(28px,5vw,96px)}.academy-scene--stack .academy-scene__inner{grid-template-columns:1fr;align-content:center;gap:clamp(20px,3vh,36px)}.academy-scene--copy-right .academy-scene__copy{grid-column:2}.academy-scene--copy-right .academy-scene__visual{grid-column:1;grid-row:1}.academy-kicker{margin:0 0 12px;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.academy-scene__title{margin:0;max-width:14ch;font-family:var(--font-heading);font-size:clamp(1.85rem,3.8vw,3.75rem);font-weight:700;line-height:.98;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance}.academy-scene--hero .academy-scene__title{font-size:clamp(2.1rem,4.2vw,4.25rem)}.academy-scene__title .o,.academy-scene__title :global(.o){color:var(--cobalt-violet)}.academy-scene--violet .academy-scene__title .o,.academy-scene--violet .academy-scene__title :global(.o){color:var(--sulphur-yellow)}.academy-scene__body{max-width:42ch;margin:clamp(14px,2.2vh,24px) 0 0;font-size:clamp(15px,1.05vw,18px);line-height:1.55}.academy-scene--violet .academy-scene__body{color:var(--bone)}.academy-scene__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:clamp(18px,3vh,32px)}.academy-btn{min-height:46px;min-width:180px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border:var(--home-line);border-radius:var(--home-radius);background:var(--home-paper-raised);box-shadow:var(--home-shadow-small);color:var(--ink);font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.2;text-transform:uppercase;text-decoration:none;transition:transform .18s var(--academy-ease),box-shadow .18s var(--academy-ease)}.academy-btn--primary{color:var(--bone);background:var(--cobalt-violet)}.academy-btn--yellow{color:var(--ink);background:var(--sulphur-yellow)}.academy-btn--paper{color:var(--ink);background:var(--bone)}.academy-scene--violet .academy-btn--paper{border-color:var(--ink)}.academy-btn:hover,.academy-btn:focus-visible{transform:translate(-2px,-3px);box-shadow:7px 8px 0 var(--ink)}.academy-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.academy-btn:focus-visible,.academy-guide-card:focus-visible,.academy-article-card:focus-visible{outline:3px solid var(--sulphur-yellow);outline-offset:4px}.academy-scene--yellow .academy-btn:focus-visible,.academy-scene--yellow .academy-guide-card:focus-visible{outline-color:var(--ink)}.academy-guide-card{position:relative;display:grid;grid-template-rows:auto 1fr;height:min(100%,480px);max-height:calc(100svh - var(--home-header) - 96px);width:min(100%,520px);margin-inline:auto;border:var(--home-line);border-radius:var(--home-radius);background:var(--home-paper-raised);box-shadow:var(--home-shadow);color:var(--ink);text-decoration:none;overflow:hidden;transform:rotate(-1deg);transition:transform .22s var(--academy-ease),box-shadow .22s var(--academy-ease)}.academy-scene--copy-right .academy-guide-card{transform:rotate(1deg)}.academy-guide-card:hover,.academy-guide-card:focus-visible{transform:translateY(-8px) rotate(0);box-shadow:12px 14px 0 var(--ink)}.academy-guide-card__media{margin:0;aspect-ratio:16 / 10;max-height:52%;overflow:hidden;border-bottom:var(--home-line);background:var(--ink)}.academy-guide-card__media img{display:block;width:100%;height:100%;object-fit:cover}.academy-guide-card__body{display:flex;flex-direction:column;gap:10px;padding:clamp(14px,2vw,22px);min-height:0}.academy-guide-card__index{width:fit-content;padding:.3rem .5rem;border:1.5px solid var(--ink);border-radius:3px;background:var(--sulphur-yellow);font:700 .68rem/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.academy-guide-card__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.2rem,2.1vw,1.75rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase}.academy-guide-card__meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.academy-guide-card__arrow{width:2rem;height:2rem;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:1.1rem}.academy-topics{display:flex;flex-wrap:wrap;gap:6px;margin:clamp(12px,2vh,20px) 0 0;padding:0;list-style:none;max-width:42rem}.academy-topics li{padding:6px 10px;border:var(--home-line);border-radius:var(--home-radius);background:var(--home-paper-raised);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.academy-article-list{display:grid;gap:10px;width:min(100%,680px);margin:0;max-height:100%;min-height:0;overflow:auto;padding-right:4px}.academy-article-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:12px 14px;border:var(--home-line);border-radius:var(--home-radius);background:var(--home-paper-raised);box-shadow:var(--home-shadow-small);color:var(--ink);text-decoration:none;transition:transform .18s var(--academy-ease),box-shadow .18s var(--academy-ease)}.academy-article-card:hover,.academy-article-card:focus-visible{transform:translate(-2px,-3px);box-shadow:7px 8px 0 var(--ink)}.academy-article-card:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.academy-article-card__index{font:700 .72rem/1 var(--font-heading);letter-spacing:.12em}.academy-article-card__text{display:flex;flex-direction:column;gap:4px;min-width:0}.academy-article-card__name{font-family:var(--font-heading);font-size:clamp(14px,1.5vw,18px);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase}.academy-article-card__tag{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.academy-article-card__arrow{width:1.9rem;height:1.9rem;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:1rem}.academy-empty{display:flex;flex-direction:column;gap:12px;max-width:36rem;padding:20px 22px;border:var(--home-line);border-radius:var(--home-radius);background:var(--sulphur-yellow);box-shadow:var(--home-shadow-small)}.academy-empty__title{margin:0;font-family:var(--font-heading);font-size:clamp(16px,2vw,22px);font-weight:700;text-transform:uppercase;letter-spacing:-.02em}.academy-empty__body{margin:0;font-size:15px;line-height:1.55}.reel-feed--academy:has([data-academy-hub]) .home-contact.home-scene{height:100svh;min-height:100svh;max-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;padding-top:calc(var(--home-header) + clamp(20px,4vh,48px));overflow:clip}html:has([data-academy-article]){scroll-snap-type:none}.reel-feed--academy:has([data-academy-article]) .feed--document{overflow:visible}.reel-feed--academy:has([data-academy-article]) .academy-article{background:transparent}.reel-feed--academy:has([data-academy-article]) .home-contact.home-scene{height:auto;min-height:auto;max-height:none;scroll-snap-align:none;scroll-snap-stop:normal;padding-top:clamp(48px,8vh,96px)}@media(max-width:900px){.academy-scene__inner,.academy-scene--copy-right .academy-scene__inner{grid-template-columns:1fr;align-content:center;gap:clamp(16px,3vh,28px)}.academy-scene--copy-right .academy-scene__copy,.academy-scene--copy-right .academy-scene__visual{grid-column:auto;grid-row:auto}.academy-scene__title{font-size:clamp(1.7rem,7vw,2.6rem)}.academy-guide-card,.academy-scene--copy-right .academy-guide-card{width:min(100%,420px);height:auto;max-height:min(42vh,360px);transform:none}.academy-guide-card__media{max-height:48%}}@media(max-width:540px){.academy-article-card{grid-template-columns:auto minmax(0,1fr)}.academy-article-card__arrow{display:none}.academy-btn{min-width:0;width:100%}.academy-topics li{font-size:9px}}@media(prefers-reduced-motion:reduce){html:has([data-academy-hub]){scroll-snap-type:none}.academy-btn,.academy-guide-card,.academy-article-card{transition:none}.academy-guide-card,.academy-scene--copy-right .academy-guide-card{transform:none}}
