/* Front-page proportions and details matched to the supplied 1024px reference. */
.gff-course-photo{position:relative;padding:0!important}.gff-course-photo>span{position:absolute;left:11px;top:9px;color:#fff;font-size:8px;font-weight:700}.gff-course-photo>.fa-heart{position:absolute;right:11px;top:10px;color:#fff;font-size:14px}.gff-gear .is-lead small{display:inline-block;background:#eef3ef;color:#315947;padding:1px 5px;font-size:8px}.gff-travel h3 small{display:block;font-size:10px;font-weight:400}.gff-travel span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(5,75,52,.7);font-size:11px}.gff-social a{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.25);border-radius:50%}
@media(min-width:901px){.gff-wrap{width:min(1180px,calc(100% - 96px))}.gff-top .gff-wrap{min-height:32px}.gff-top div div{gap:22px;font-size:13px}.gff-header-row{min-height:86px}.gff-logo{font-size:22px}.gff-logo i{width:40px;height:34px}.gff-header nav{gap:31px}.gff-header nav a{font-size:11px}.gff-search-icon{font-size:17px!important}.gff-join,.gff-button{min-height:40px;padding:0 20px;font-size:11px}.gff-hero{min-height:330px;background-image:linear-gradient(90deg,rgba(250,245,228,.86),rgba(250,245,228,.45) 42%,rgba(4,52,35,.03) 74%),url('../images/home/hero-sunrise.jpg');background-position:center 58%}.gff-hero>.gff-wrap{padding-top:43px}.gff-hero-copy h1{font-size:56px;line-height:1.04}.gff-hero-copy p{font-size:15px;line-height:1.45;margin:16px 0}.gff-searchbar{grid-template-columns:1.65fr .8fr .9fr .62fr 118px;min-height:58px;margin-top:-29px;padding:8px 10px}.gff-searchbar label{gap:11px;padding:0 17px}.gff-searchbar label>i{color:#3b4741;font-size:14px}.gff-searchbar input,.gff-searchbar select{font-size:11px}.gff-searchbar button{font-size:11px}.gff-home-content{padding-top:22px}.gff-section h2,.gff-three-columns h2,.gff-community-cta h2{font-size:20px}.gff-section>header,.gff-three-columns header{min-height:48px}.gff-course-grid{gap:14px}.gff-course-card img{aspect-ratio:1.48}.gff-course-card div:not(.gff-course-photo){padding:10px 12px}.gff-course-card h3{min-height:40px;font-size:14px}.gff-course-card p{margin:7px 0}.gff-course-card strong{font-size:11px}.gff-course-card strong i{font-size:8px;color:var(--gff-deep)}.gff-three-columns{gap:36px;margin-top:24px}.gff-mini-list article a{grid-template-columns:64px 1fr;gap:11px;padding:6px 0}.gff-mini-list img{width:64px;height:50px}.gff-mini-list h3{font-size:11px;margin:2px 0}.gff-mini-list small{font-size:9px}.gff-gear .is-lead img{height:178px}.gff-gear .is-lead h3{font-size:14px}.gff-travel img{height:80px}.gff-travel h3{font-size:13px;line-height:1.25}.gff-community-cta{margin-top:42px;padding:24px 45px}.gff-community-cta li b{font-size:27px}.gff-footer-grid{padding:38px 0}}
@media(max-width:650px){.gff-hero{background-image:linear-gradient(90deg,rgba(250,245,228,.88),rgba(250,245,228,.42)),url('../images/home/hero-sunrise.jpg')}}
@media(min-width:901px){.gff-course-card img{height:145px;aspect-ratio:auto}.gff-mini-list article a{min-height:70px}.gff-mini-list h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gff-mini-list small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gff-community-cta{min-height:136px;margin-top:34px;padding-top:18px;padding-bottom:18px}.gff-home-content{padding-bottom:34px}.gff-footer-grid{padding-top:30px;padding-bottom:26px}.gff-footer-bottom{padding-top:14px;padding-bottom:14px}}
@media(min-width:901px){.gff-gear .is-lead img{height:165px}.gff-gear article:not(.is-lead) a{height:44px;overflow:hidden;padding:4px 0}.gff-gear article:not(.is-lead) img{height:36px}.gff-gear article:not(.is-lead) h3{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gff-community-cta{height:138px;min-height:0}.gff-footer-grid{padding-top:22px;padding-bottom:18px}.gff-footer section{gap:4px}.gff-footer-bottom{padding-top:10px;padding-bottom:10px}}
.gff-community-cta li a{display:block;border-radius:5px;padding:8px 5px;transition:background-color .2s,transform .2s}.gff-community-cta li a:hover,.gff-community-cta li a:focus-visible{background:#fff;box-shadow:0 5px 18px rgba(6,75,52,.12);transform:translateY(-2px)}.gff-community-cta li a:focus-visible{outline:2px solid var(--gff-green)}body{font-size:17px}.gff-top{font-size:12px}.gff-header nav a{font-size:13px}.gff-hero-copy p{font-size:17px}.gff-searchbar input,.gff-searchbar select,.gff-searchbar button{font-size:13px}.gff-section header a,.gff-three-columns header a{font-size:11px}.gff-course-card h3{font-size:16px}.gff-course-card strong{font-size:13px}.gff-mini-list h3{font-size:13px}.gff-mini-list small{font-size:11px}.gff-gear h3{font-size:13px}.gff-travel h3{font-size:15px}.gff-community-cta li span{font-size:14px}.gff-community-cta li small{font-size:11px}.gff-footer p,.gff-footer a{font-size:12px}
.gff-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.gff-three-columns>section{min-width:0}.gff-three-columns header{gap:12px}.gff-three-columns header h2{flex:0 0 auto}.gff-three-columns header a{text-align:right}.gff-travel article{overflow:hidden;border-radius:4px}.gff-travel h3{display:-webkit-box;max-width:calc(100% - 40px);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gff-travel h3 small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
/* Airier news and review rows for comfortable scanning. */
@media(min-width:901px){.gff-three-columns{align-items:start}.gff-mini-list article{border-bottom:1px solid #edf0ee}.gff-mini-list article a{grid-template-columns:88px minmax(0,1fr);gap:15px;min-height:92px;padding:12px 0}.gff-mini-list img{width:88px;height:68px}.gff-mini-list p{font-size:10px;line-height:1.4}.gff-mini-list h3{margin:5px 0 3px;font-size:14px;line-height:1.45}.gff-mini-list small{font-size:12px;line-height:1.45}.gff-gear .is-lead a{margin-bottom:10px}.gff-gear .is-lead img{height:190px}.gff-gear .is-lead div{bottom:16px}.gff-gear .is-lead h3{font-size:16px;line-height:1.4}.gff-gear article:not(.is-lead) a{grid-template-columns:76px minmax(0,1fr);gap:13px;height:62px;padding:9px 0}.gff-gear article:not(.is-lead) img{width:76px;height:44px}.gff-gear article:not(.is-lead) h3{font-size:14px;line-height:1.45}.gff-gear article:not(.is-lead) span{font-size:12px}}
