.nf-pick{padding-bottom:var(--s5)}.nf-roles fieldset{border:0;min-width:0;margin:0;padding:0}.nf-roles legend{margin:0 0 var(--s3);font-size:var(--t-h2,2rem);color:var(--forest);padding:0;font-weight:700;line-height:1.15}.nf-role-grid{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nf-role{padding:var(--s3);padding-right:calc(var(--s3) + 1.5rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease);flex-direction:column;gap:.3rem;display:flex;position:relative}.nf-role input{top:var(--s3);right:var(--s3);width:1.15rem;height:1.15rem;accent-color:var(--forest);margin:0;position:absolute}.nf-role:hover{border-color:var(--teal)}.nf-role:has(input:checked){border:2px solid var(--teal);background:var(--teal-tint);padding:calc(var(--s3) - 1px);padding-right:calc(var(--s3) + 1.5rem - 1px)}.nf-role:has(input:focus-visible){outline:3px solid var(--teal-deep);outline-offset:2px}.nf-role-t{color:var(--forest);font-weight:700;line-height:1.3}.nf-role-d{font-size:var(--t-sm);color:var(--ink-2);line-height:1.5}.nf-source{margin:var(--s3) 0 0;font-size:var(--t-sm);color:var(--ink-2);max-width:70ch}.nf-source a{color:var(--teal-deep);font-weight:600}.nf-on .nf-results:not(.is-shown){display:none}.nf-results{background:var(--mist)}.nf-res-head{justify-content:space-between;align-items:flex-end;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.nf-res-head h2{margin:0}.nf-res-head h2:focus{outline:none}.nf-sum{margin:var(--s1) 0 0;color:var(--ink-2)}.nf-actions{gap:var(--s1) var(--s2);flex-wrap:wrap;display:flex}.nf-group+.nf-group{margin-top:var(--s5)}.nf-group h3{font-size:var(--t-lg);color:var(--forest);margin:0}.nf-group-p{margin:.25rem 0 var(--s2);font-size:var(--t-sm);color:var(--ink-2)}.nf-courses{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.nf-courses li{display:flex}.nf-courses li[hidden]{display:none}.nf-courses a{padding:var(--s3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);transition:border-color .2s var(--ease);flex-direction:column;flex:1;gap:.35rem;text-decoration:none;display:flex}.nf-courses a:hover{border-color:var(--teal)}.nf-courses a:focus-visible{outline:3px solid var(--teal-deep);outline-offset:2px}.nf-cat{font-size:var(--t-xs);color:var(--teal-deep);font-weight:700}.nf-title{color:var(--forest);line-height:1.3}.nf-covers{font-size:var(--t-sm);color:var(--ink-2)}.nf-covers-list>span:not([hidden])~span:not([hidden]):before{content:", "}.nf-covers-list>span[hidden]{display:none}.nf-foot{padding-top:var(--s2);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:var(--s2);font-size:var(--t-sm);margin-top:auto;display:flex}.nf-price{color:var(--ink-2)}.nf-price b{color:var(--forest);font-size:var(--t-base)}.nf-free{font-style:normal;font-size:var(--t-xs);background:var(--teal);color:var(--forest);border-radius:var(--r);padding:.2rem .5rem;font-weight:700}.nf-areas{margin-top:var(--s5);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nf-areas summary{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2) 0;color:var(--forest);cursor:pointer;font-weight:700;list-style:none;display:flex}.nf-areas summary::-webkit-details-marker{display:none}.nf-areas summary:after{content:"+";color:var(--teal-deep);font-size:1.25rem;line-height:1}.nf-areas[open] summary:after{content:"–"}.nf-level{padding-bottom:var(--s3)}.nf-level[hidden]{display:none}.nf-level h4{margin:var(--s2) 0 var(--s1);font-size:var(--t-base);color:var(--forest)}.nf-level ul{gap:0 var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.nf-level li{padding:var(--s2) 0;border-top:1px solid var(--line)}.nf-level li[hidden]{display:none}.nf-level li b{color:var(--forest)}.nf-kind{font-size:var(--t-xs);color:var(--ink-2)}.nf-level li p{font-size:var(--t-sm);color:var(--ink-2);margin:.25rem 0 0}.nf-level .nf-by a{color:var(--teal-deep);font-weight:600}.nf-email-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.nf-email h2{margin:0 0 var(--s2)}.nf-email-grid>div p{color:var(--ink-2);max-width:46ch}.nf-form .nf-wide,.nf-form .nf-consent,.nf-form .btn,.nf-form .hs-status,.nf-form .hs-done{grid-column:1/-1}.nf-consent{font-size:var(--t-xs);color:var(--ink-2);margin:0}.nf-team{background:var(--forest);color:#e1e7ec}.nf-team h2{color:#fff;margin:0 0 var(--s1)}.nf-team p{max-width:52ch;margin:0}.nf-team-row{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.nf-team-ctas{gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=1000px){.nf-courses,.nf-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.nf-email-grid,.nf-level ul{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.nf-courses,.nf-role-grid{grid-template-columns:minmax(0,1fr)}.nf-role{padding:var(--s2) calc(var(--s2) + 1.75rem) var(--s2) var(--s2)}.nf-role:has(input:checked){padding:calc(var(--s2) - 1px) calc(var(--s2) + 1.75rem - 1px) calc(var(--s2) - 1px) calc(var(--s2) - 1px)}.nf-role input{top:var(--s2);right:var(--s2)}}@media print{header,footer,.site-header,.site-footer,.nf-pick,.nf-email,.nf-team,.nf-actions,.phead-side,.notes-toggle,.cookie,.crumbs{display:none!important}.phead{color:#000!important;background:0 0!important;padding:0!important}.phead h1,.phead .lede{color:#000!important}.nf-results{background:0 0;padding-top:0}.nf-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-courses a{break-inside:avoid;border-color:#999}.nf-areas,.nf-areas>*{display:block}}.nf-form{background:var(--mist);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;display:grid}.nf-form>.todo,.nf-form .btn,.nf-form label:has(textarea),.nf-form label:has([name=interest]){grid-column:1/-1}.nf-form label{font-size:var(--t-sm);color:var(--forest);gap:.35rem;font-weight:700;display:grid}.nf-form input,.nf-form select,.nf-form textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;padding:.7rem .8rem;font-weight:500}.nf-form .btn{justify-self:start}@media (width<=860px){.enq{grid-template-columns:1fr}}@media (width<=480px){.nf-form{grid-template-columns:minmax(0,1fr)}}.nf-on:not(.has-role) .nf-email{display:none}.nf-covers-h{color:var(--forest);font-weight:700}.nf-cover{margin:var(--s2) 0 0;font-size:var(--t-sm);color:#e1e7ec;font-weight:600}.nf-roles.is-picked .nf-role-grid{display:none}.nf-picked{align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--teal-tint);flex-wrap:wrap;display:flex}.nf-picked b{color:var(--forest)}.nf-change,.nf-textbtn{font:inherit;font-size:var(--t-sm);color:var(--teal-deep);cursor:pointer;min-height:44px;text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:.3em;background:0 0;border:0;padding:.6rem 0;font-weight:700;text-decoration-thickness:2px}.nf-change:hover,.nf-textbtn:hover{color:var(--forest)}.nf-change:focus-visible,.nf-textbtn:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.nf-actions{align-items:center;gap:var(--s1) var(--s3)}.nf-group.nf-folded{display:none}.nf-more-btn{margin-top:var(--s4)}body:has(.nf-team) .signup{display:none}@media print{.nf-group.nf-folded{display:block!important}.nf-more-btn,.nf-picked{display:none!important}}@media (width<=600px){.nf-actions .nf-textbtn{flex:none}}.nf-courses li.nf-folded,.nf-more-btn[hidden]{display:none}@media print{.nf-courses li.nf-folded{display:block!important}}.nf-picked[hidden]{display:none}
