:root{--community-paper:#f4efe3;--community-paper-soft:#fbf8ef;--community-ink:#263a34;--community-coral:#d9584d;--community-sage:#7c8e7c;--community-line:#17211f47}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--community-paper);color:var(--community-ink);margin:0}button,input,select,textarea{font:inherit}.community-shell{background-image:linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#17211f0b 12.5%,#0000 calc(12.5% + 1px));background-size:12.5% 100%;min-height:100vh;overflow:hidden}.community-nav{border-bottom:1px solid var(--community-ink);justify-content:space-between;align-items:center;width:min(1440px,100% - 72px);min-height:92px;margin:auto;display:flex}.community-brand{color:var(--community-ink);font:700 27px Georgia,serif;text-decoration:none}.community-brand span{color:var(--community-coral);letter-spacing:.16em;margin-left:10px;font:700 9px Cascadia Mono,monospace}.community-nav nav{align-items:center;gap:27px;display:flex}.community-nav nav a{color:var(--community-ink);font-size:11px;font-weight:700;text-decoration:none}.community-nav nav a:hover{color:var(--community-coral)}.community-hero{border-bottom:1px solid var(--community-ink);grid-template-columns:1.45fr .55fr;align-items:stretch;width:min(1440px,100% - 72px);min-height:620px;margin:auto;display:grid}.community-hero>div{flex-direction:column;justify-content:center;padding:82px 8vw 82px 0;display:flex}.community-kicker,.grade-section>header>span,.resource-library>header span,.exam-library>header span,.community-areas>header span,.contribute-copy>span{color:#526964;letter-spacing:.17em;text-transform:uppercase;font:700 10px Cascadia Mono,monospace}.community-hero h1{letter-spacing:-.07em;margin:32px 0 28px;font-family:Georgia,Songti SC,serif;font-size:clamp(58px,7vw,112px);font-weight:400;line-height:.98}.community-hero h1 em{color:var(--community-coral);font-style:normal}.community-hero>div>p:last-child{color:#52615e;max-width:690px;margin:0;font-size:15px;line-height:1.9}.community-hero aside{border-left:1px solid var(--community-ink);background:var(--community-ink);color:var(--community-paper-soft);flex-direction:column;justify-content:flex-end;gap:24px;padding:45px;display:flex;position:relative}.community-hero aside span{color:#a9bbb6;letter-spacing:.16em;font:700 9px Cascadia Mono,monospace}.community-hero aside strong{font-family:Georgia,Songti SC,serif;font-size:clamp(30px,3vw,52px);font-weight:400;line-height:1.45}.community-hero aside svg{width:42px;height:42px;color:var(--community-coral);stroke-width:1.2px;position:absolute;top:42px;right:42px}.grade-section,.route-overview,.resource-library,.exam-library,.community-areas,.contribute-section{border-bottom:1px solid var(--community-ink);width:min(1440px,100% - 72px);margin:auto;padding:110px 0}.grade-section>header{grid-template-columns:.5fr 1fr 1.1fr;align-items:end;gap:40px;margin-bottom:54px;display:grid}.grade-section h2,.resource-library h2,.exam-library h2,.community-areas h2,.contribute-copy h2{letter-spacing:-.05em;margin:12px 0 0;font-family:Georgia,Songti SC,serif;font-size:clamp(42px,5vw,72px);font-weight:400}.grade-section>header p,.exam-library>header p{color:#52615e;margin:0;font-size:13px;line-height:1.8}.grade-grid{border-top:1px solid var(--community-ink);border-left:1px solid var(--community-line);grid-template-columns:repeat(4,1fr);display:grid}.grade-grid button{border:0;border-right:1px solid var(--community-line);border-bottom:1px solid var(--community-line);min-height:420px;color:var(--community-ink);text-align:left;cursor:pointer;background:#fbf8ef57;flex-direction:column;align-items:flex-start;padding:28px;transition:transform .26s cubic-bezier(.2,.8,.2,1),background .22s,color .22s;display:flex}.grade-grid button:hover{z-index:1;background:var(--community-ink);color:var(--community-paper-soft);transform:translateY(-7px)}.grade-grid button>span{color:var(--community-coral);font:italic 38px Georgia,serif}.grade-grid button small{color:#667b76;letter-spacing:.16em;margin:12px 0 36px;font:700 9px Cascadia Mono,monospace}.grade-grid button h3{margin:0;font-family:Georgia,Songti SC,serif;font-size:38px;font-weight:400}.grade-grid button h3 em{color:var(--community-coral);margin-top:8px;font-size:19px;font-style:normal;display:block}.grade-grid button p{color:#586965;min-height:80px;margin:24px 0 16px;font-size:12px;line-height:1.8}.grade-grid button:hover p,.grade-grid button:hover small{color:#b7c3c0}.grade-grid button ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.grade-grid button li{opacity:.8;border:1px solid;padding:5px 8px;font-size:9px}.grade-grid button b{color:var(--community-coral);margin-top:auto;padding-top:24px;font-size:10px}.resource-library>header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.resource-library>header label{border:1px solid var(--community-ink);background:var(--community-paper-soft);align-items:center;gap:10px;width:min(430px,42vw);min-height:48px;padding:0 14px;display:flex}.resource-library>header svg{width:17px}.resource-library>header input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.resource-filters{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.resource-filters button{border:1px solid var(--community-line);min-height:38px;color:var(--community-ink);cursor:pointer;background:0 0;border-radius:99px;padding:0 17px;font-size:10px}.resource-filters button.active{border-color:var(--community-coral);background:var(--community-coral);color:#fff}.resource-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.resource-grid article{border:1px solid var(--community-line);background:#fbf8ef73;flex-direction:column;min-height:240px;padding:28px;transition:transform .23s,box-shadow .23s;display:flex}.resource-grid article.selected{border-color:var(--community-coral);box-shadow:inset 4px 0 0 var(--community-coral)}.resource-grid article:hover{transform:translateY(-5px);box-shadow:8px 9px #d9584d1f}.resource-grid article>span{color:var(--community-coral);letter-spacing:.12em;font:700 9px Cascadia Mono,monospace}.resource-grid h3{margin:28px 0 14px;font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:500}.resource-grid p{color:#586965;margin:0;font-size:11px;line-height:1.75}.resource-grid article>div{gap:7px;margin-top:auto;padding-top:22px;display:flex}.resource-grid small{color:#657a74;font-size:8px}.resource-grid article>button{width:max-content;color:var(--community-coral);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:18px;padding:7px 0;font-size:9px;font-weight:700}.resource-empty{border:1px dashed var(--community-line);text-align:center;grid-column:1/-1;padding:60px}.resource-detail{border:1px solid var(--community-ink);background:var(--community-ink);color:var(--community-paper-soft);grid-template-columns:1fr 1.35fr auto;align-items:center;gap:40px;margin-top:28px;padding:30px;display:grid}.resource-detail span{color:var(--community-coral);letter-spacing:.14em;font:700 8px Cascadia Mono,monospace}.resource-detail h3{margin:12px 0;font:500 28px Georgia,Songti SC,serif}.resource-detail p{color:#b7c3c0;margin:0;font-size:10px;line-height:1.7}.resource-detail ol{margin:0;padding:0;list-style:none}.resource-detail li{color:#cad3cf;grid-template-columns:30px 1fr;gap:10px;padding:8px 0;font-size:9px;display:grid}.resource-detail li b{color:var(--community-coral)}.resource-detail a{border:1px solid var(--community-coral);min-height:42px;color:var(--community-coral);white-space:nowrap;align-items:center;padding:0 14px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.route-overview{grid-template-columns:.72fr 1.28fr;gap:7vw;display:grid}.route-overview>header>span{color:var(--community-coral);letter-spacing:.16em;font:700 9px Cascadia Mono,monospace}.route-overview h2{letter-spacing:-.05em;margin:12px 0 22px;font:400 clamp(38px,4vw,62px) Georgia,Songti SC,serif}.route-overview header p{color:#586965;font-size:11px;line-height:1.8}.route-overview>div{border:1px solid var(--community-line);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.route-overview>div>svg{border:1px solid var(--community-line);background:var(--community-paper);width:38px;color:var(--community-coral);border-radius:50%;padding:8px;position:absolute;top:-20px;right:22px}.route-overview article{border-right:1px solid var(--community-line);flex-direction:column;min-height:180px;padding:22px;display:flex}.route-overview article b{color:var(--community-coral);font:italic 21px Georgia,serif}.route-overview article strong{margin-top:auto;font:500 22px Georgia,Songti SC,serif}.route-overview article small{color:#657a74;margin-top:8px;font-size:8px}.route-overview>div>a{border-top:1px solid var(--community-line);min-height:46px;color:var(--community-ink);grid-column:1/-1;justify-content:center;align-items:center;font-size:9px;font-weight:700;text-decoration:none;display:flex}.route-overview>div>a:hover{background:var(--community-coral);color:#fff}.exam-library{grid-template-columns:.7fr 1.3fr;gap:7vw;display:grid}.exam-library>header p{max-width:480px;margin-top:24px}.exam-desk-link{border-bottom:1px solid var(--community-coral);color:var(--community-coral);margin-top:20px;padding-bottom:5px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.exam-library>div{border-top:1px solid var(--community-ink)}.exam-library article{border-bottom:1px solid var(--community-line);grid-template-columns:90px 1fr 44px;align-items:center;gap:18px;min-height:150px;padding:22px 0;display:grid}.exam-library time{color:var(--community-coral);font:italic 22px Georgia,serif}.exam-library article small{color:#657a74;font-size:9px}.exam-library article h3{margin:9px 0;font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:500}.exam-library article p{color:#586965;margin:0;font-size:10px}.exam-library article a{border:1px solid var(--community-line);width:42px;height:42px;color:var(--community-ink);border-radius:50%;place-items:center;display:grid}.exam-library article a:hover{border-color:var(--community-coral);background:var(--community-coral);color:#fff}.exam-library article svg{width:16px}.community-areas>header{justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px;display:flex}.community-areas>div{border:1px solid var(--community-line);grid-template-columns:repeat(3,1fr);display:grid}.community-areas>div>a{color:inherit;text-decoration:none}.community-areas article{border-right:1px solid var(--community-line);min-height:300px;padding:30px;transition:background-color .18s,color .18s;position:relative}.community-areas>div>a:last-child article{border-right:0}.community-areas>div>a:hover article{background:var(--community-ink);color:var(--community-paper-soft)}.community-areas article>b{color:var(--community-coral);font:italic 27px Georgia,serif}.community-areas article svg{color:#6f837d;stroke-width:1.2px;width:24px;position:absolute;top:28px;right:28px}.community-areas article h3{margin:60px 0 16px;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:500}.community-areas article p{color:#586965;font-size:11px;line-height:1.8}.community-areas article>span{border:1px solid var(--community-line);color:#657a74;padding:5px 8px;font-size:8px;position:absolute;bottom:26px;left:30px}.community-areas>div>a:hover article p,.community-areas>div>a:hover article>span{color:#b7c3c0}.contribute-section{grid-template-columns:.9fr 1.1fr;gap:8vw;display:grid}.contribute-copy>p{color:#586965;max-width:520px;margin:28px 0;font-size:12px;line-height:1.85}.contribute-copy>div{border:1px solid var(--community-line);background:#fbf8ef6b;grid-template-columns:28px 1fr;gap:14px;max-width:520px;padding:20px;display:grid}.contribute-copy>div svg{width:22px;color:var(--community-coral)}.contribute-copy>div p{color:#586965;margin:0;font-size:10px;line-height:1.75}.contribute-copy>div strong{color:var(--community-ink);margin-bottom:6px;font-size:11px;display:block}.contribute-section form{border:1px solid var(--community-ink);background:var(--community-paper-soft);gap:15px;padding:34px;display:grid}.contribute-section form label{color:#52615e;letter-spacing:.08em;gap:7px;font-size:9px;font-weight:700;display:grid}.contribute-section input,.contribute-section select,.contribute-section textarea{border:1px solid var(--community-line);width:100%;min-height:44px;color:var(--community-ink);background:#fffdf7;border-radius:0;outline:0;padding:10px 12px;font-size:11px}.contribute-section textarea{resize:vertical;min-height:122px;line-height:1.6}.contribute-section input:focus,.contribute-section select:focus,.contribute-section textarea:focus{border-color:var(--community-coral);box-shadow:0 0 0 2px #d9584d1f}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contribute-section .rights-check{letter-spacing:0;grid-template-columns:18px 1fr;align-items:start;gap:8px;font-weight:500;line-height:1.6;display:grid}.contribute-section .rights-check input{width:16px;min-height:16px;margin:2px 0 0}.community-honeypot{position:absolute;left:-9999px}.contribute-section form>button{background:var(--community-ink);min-height:49px;color:var(--community-paper-soft);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.contribute-section form>button:hover{background:var(--community-coral)}.contribute-section form>button:disabled{cursor:wait;opacity:.65}.contribute-section form>button svg{width:16px}.contribute-section form>p{min-height:18px;color:var(--community-coral);margin:0;font-size:9px}.submission-tracker{border-top:1px solid var(--community-line);grid-template-columns:1fr 76px;gap:8px;margin-top:4px;padding-top:16px;display:grid}.submission-tracker button{border:1px solid var(--community-line);color:var(--community-ink);cursor:pointer;background:0 0;font-size:9px;font-weight:700}.submission-tracker>p{min-height:16px;color:var(--community-coral);grid-column:1/-1;margin:0;font-size:9px}.community-footer{justify-content:space-between;align-items:center;width:min(1440px,100% - 72px);min-height:130px;margin:auto;display:flex}.community-footer a{color:var(--community-ink);font-weight:700;text-decoration:none}.community-footer p{color:#667b76;letter-spacing:.12em;font:700 8px Cascadia Mono,monospace}@media (max-width:980px){.community-nav{align-items:flex-start;padding:24px 0}.community-nav nav{display:none}.community-hero{grid-template-columns:1fr}.community-hero aside{border-top:1px solid var(--community-ink);border-left:0;min-height:260px}.grade-section>header,.route-overview,.exam-library,.contribute-section{grid-template-columns:1fr}.grade-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.community-areas>header{display:block}}@media (max-width:640px){.community-nav,.community-hero,.grade-section,.route-overview,.resource-library,.exam-library,.community-areas,.contribute-section,.community-footer{width:calc(100% - 32px)}.community-nav{min-height:74px}.community-brand{font-size:22px}.community-brand span{margin:5px 0 0;display:block}.community-hero>div{padding:70px 0}.community-hero h1{font-size:52px}.grade-section,.route-overview,.resource-library,.exam-library,.community-areas,.contribute-section{padding:76px 0}.grade-section>header{display:block}.grade-section>header p{margin-top:20px}.grade-grid,.resource-grid,.community-areas>div{grid-template-columns:1fr}.grade-grid button{min-height:370px}.resource-library>header{display:block}.resource-library>header label{width:100%;margin-top:28px}.resource-detail{grid-template-columns:1fr;gap:24px}.route-overview>div{grid-template-columns:1fr}.route-overview article{border-right:0;border-bottom:1px solid var(--community-line);min-height:135px}.exam-library article{grid-template-columns:74px 1fr 38px}.community-areas article{border-right:0;border-bottom:1px solid var(--community-line)}.form-row{grid-template-columns:1fr}.contribute-section form{padding:24px 18px}.community-footer{min-height:150px;padding:42px 0;display:block}.community-footer p{margin-top:24px;line-height:1.7}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grade-grid button,.resource-grid article{transition:none}}:is(.community-brand span,.community-nav nav a,.community-kicker,.grade-section>header>span,.resource-library>header span,.exam-library>header span,.community-areas>header span,.contribute-copy>span,.community-hero aside span,.grade-grid button small,.grade-grid button li,.grade-grid button b,.resource-filters button,.resource-grid article>span,.resource-grid small,.resource-grid article>button,.resource-detail span,.resource-detail li,.resource-detail a,.route-overview>header>span,.route-overview article small,.route-overview>div>a,.exam-desk-link,.exam-library article small,.community-areas article>span,.community-footer p,.contribute-section form>p,.submission-tracker button,.submission-tracker>p){line-height:1.5;font-size:12px!important}:is(.grade-section>header p,.exam-library>header p,.grade-grid button p,.resource-grid p,.resource-detail p,.route-overview header p,.exam-library article p,.community-areas article p,.contribute-copy>p,.contribute-copy>div p){line-height:1.75;font-size:14px!important}:is(.resource-library>header input,.contribute-section form label,.contribute-section input,.contribute-section select,.contribute-section textarea,.contribute-section form>button){line-height:1.5;font-size:13px!important}
