/* Desktop uses the original 1440px artwork. Smaller screens keep its sections
   and colors while allowing the content to reflow. */
.original-home{max-width:100%}
.original-home .home-account{flex:none}
.original-home .home-footer a{color:inherit}
.original-home .home-footer a:hover{text-decoration:underline}
.original-home .fc-thread__actions>a,.original-home .fc-thread__actions>button{color:inherit}
.original-home .fc-thread__actions>button:not(.fc-vote){border:0;background:transparent;padding:0;cursor:pointer;font:inherit}
.original-home .fc-chip:is(button){cursor:pointer}
.original-home .home-header-row>button{cursor:pointer;flex:none}
.original-home .home-hero-copy>div:first-child{max-width:calc(100% - 185px);overflow-wrap:anywhere}
@media(max-width:1279px){
  .home-route .original-home{height:auto;min-height:0}
  .original-home .home-header-row{height:auto;min-height:80px;padding:16px 32px;gap:20px;flex-wrap:wrap}
  .original-home .home-nav{gap:20px}
  .original-home .home-header-search{display:none}
  .original-home .home-hero{padding:32px}
  .original-home .home-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}
  .original-home .home-hero-copy{padding:32px}
  .original-home .home-hero-copy h1{font-size:44px}
  .original-home .home-hero-copy .fc-note{position:relative;top:auto;right:auto;order:6;margin-top:8px;align-self:flex-end}
  .original-home .home-hero-copy>div:first-child{max-width:none}
  .original-home .home-hero-copy form{flex-wrap:wrap}
  .original-home .home-hero-copy form label{min-width:0;flex-basis:100%}
  .original-home .home-course-panel{padding:24px}
  .original-home .home-ecosystem,.original-home .home-featured,.original-home .home-activity,.original-home .home-sharing{padding:36px 32px 0}
  .original-home .home-ecosystem-grid,.original-home .home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .original-home .home-activity,.original-home .home-sharing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
  .original-home .home-sharing{grid-template-columns:minmax(0,1fr)}
  .original-home .home-footer{margin-top:48px;padding:32px;gap:24px}
}
@media(max-width:760px){
  .original-home .home-header-row{padding:16px 20px;gap:14px}
  .original-home .home-nav{order:3;flex-basis:100%;min-width:0;gap:8px 20px;flex-wrap:wrap;padding-bottom:4px}
  .original-home .home-share-points{display:none}
  .original-home .home-header-row>a:first-child{font-size:21px}
  .original-home .home-hero{padding:24px 20px}
  .original-home .home-hero-grid{grid-template-columns:minmax(0,1fr)}
  .original-home .home-hero-copy{padding:28px 24px}
  .original-home .home-hero-copy h1{font-size:40px}
  .original-home .home-hero-copy>p{font-size:15px;line-height:26px}
  .original-home .home-hero-copy form{gap:10px}
  .original-home .home-hero-copy form input{min-width:0;font-size:14px}
  .original-home .home-course-panel{padding:24px}
  .original-home .home-course-panel>a{grid-template-columns:70px minmax(0,1fr) auto;gap:8px}
  .original-home .home-ecosystem,.original-home .home-featured,.original-home .home-activity,.original-home .home-sharing{padding:32px 20px 0}
  .original-home .home-ecosystem-grid,.original-home .home-featured-grid{gap:16px}
  .original-home .home-section-heading{align-items:flex-start;gap:16px;flex-direction:column}
  .original-home .home-section-heading>div:last-child{flex-wrap:wrap}
  .original-home .home-activity{grid-template-columns:minmax(0,1fr)}
  .original-home .home-sharing{gap:24px}
  .original-home .home-share-steps{gap:12px}
  .original-home .home-share-steps>div{padding:18px}
  .original-home .home-footer{padding:32px 24px;flex-direction:column;margin-top:36px}
  .original-home .home-footer>div:first-child>span:first-child{font-size:28px}
}
@media(max-width:480px){
  .original-home .home-hero-copy h1{font-size:34px;line-height:1.02}
  .original-home .home-hero-copy{padding:26px 20px}
  .original-home .home-ecosystem-grid,.original-home .home-featured-grid,.original-home .home-share-steps{grid-template-columns:minmax(0,1fr)}
  .original-home .home-course-panel{padding:20px}
  .original-home .home-course-panel h2{font-size:20px}
  .original-home .home-course-panel>a{grid-template-columns:70px minmax(0,1fr)}
  .original-home .home-course-panel>a>span:last-child{grid-column:2;font-size:12px}
  .original-home .home-activity h2,.original-home .home-sharing h2{font-size:27px}
  .original-home .fc-thread{padding:18px 16px;gap:10px}
  .original-home .fc-thread__actions{gap:12px;flex-wrap:wrap}
  .original-home .fc-ticket{grid-template-columns:minmax(0,1fr) 76px}
  .original-home .fc-ticket__main{padding:18px 16px}
  .original-home .fc-ticket__stub{padding:10px 6px}
  .original-home .fc-ticket .fc-card__title{font-size:17px;line-height:24px}
  .original-home .home-sharing>section{padding:20px 16px}
  .original-home .home-footer-links{gap:32px}
}
