.menu-open[data-astro-cid-xlat7obg],.menu-close[data-astro-cid-xlat7obg]{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);background:var(--card) var(--grain);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;align-items:center;gap:9px;padding:10px 13px 9px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.menu-open[data-astro-cid-xlat7obg]{display:none}.menu-open[data-astro-cid-xlat7obg]:active,.menu-close[data-astro-cid-xlat7obg]:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.bars[data-astro-cid-xlat7obg]{gap:3px;width:18px;display:grid}.bars[data-astro-cid-xlat7obg] i[data-astro-cid-xlat7obg]{background:currentColor;height:2px;display:block}.bars[data-astro-cid-xlat7obg] i[data-astro-cid-xlat7obg]:nth-child(2){width:60%}.menu[data-astro-cid-xlat7obg]{--topo-ink:#f3ecdc12;--topo-size:700px;width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);background:var(--green-deep) var(--grain);opacity:0;transition:opacity .25s, overlay .25s allow-discrete, display .25s allow-discrete;border:0;flex-direction:column;gap:22px;margin:0;padding:16px 16px 28px;position:fixed;inset:0;overflow-y:auto}.menu[data-astro-cid-xlat7obg][open]{opacity:1;display:flex}@starting-style{.menu[data-astro-cid-xlat7obg][open]{opacity:0}}.menu[data-astro-cid-xlat7obg]::backdrop{background:0 0}html:has(.menu[open]){overflow:hidden}.menu-top[data-astro-cid-xlat7obg]{justify-content:space-between;align-items:center;margin:-16px -16px 0;padding:10px 16px;display:flex}@media (width>=641px){.menu-top[data-astro-cid-xlat7obg]{padding-left:32px;padding-right:32px}}.menu-close[data-astro-cid-xlat7obg] span[data-astro-cid-xlat7obg]{margin-top:-2px;font-size:20px;line-height:.6}.card[data-astro-cid-xlat7obg]{width:100%;max-width:440px;color:var(--ink);background:var(--card) var(--grain);border:2px solid var(--ink);outline:1px solid var(--paper);outline-offset:4px;margin:0 auto;transition:transform .45s cubic-bezier(.2,.9,.3,1.15),opacity .3s;transform:rotate(-1.2deg);box-shadow:10px 12px #00000059}@starting-style{.menu[data-astro-cid-xlat7obg][open] .card[data-astro-cid-xlat7obg]{opacity:0;transform:translateY(60px)rotate(-7deg)}}.card-title[data-astro-cid-xlat7obg]{text-align:center;border-bottom:3px double var(--ink);gap:4px;margin:0;padding:16px 16px 14px;display:grid}.card-title[data-astro-cid-xlat7obg] span[data-astro-cid-xlat7obg]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:17px;font-weight:700;line-height:1.1}.card-title[data-astro-cid-xlat7obg] small[data-astro-cid-xlat7obg]{color:var(--ink-soft);font-size:14px;font-style:italic}ol[data-astro-cid-xlat7obg]{margin:0;padding:0;list-style:none}.row[data-astro-cid-xlat7obg]{grid-template-columns:48px minmax(0,1fr) auto 44px;align-items:center;text-decoration:none;display:grid}.row[data-astro-cid-xlat7obg]>[data-astro-cid-xlat7obg]{padding:0 10px}.row[data-astro-cid-xlat7obg]>[data-astro-cid-xlat7obg]:first-child,.row[data-astro-cid-xlat7obg]>[data-astro-cid-xlat7obg]:last-child{text-align:center;align-self:stretch;place-items:center;display:grid}.row[data-astro-cid-xlat7obg]>[data-astro-cid-xlat7obg]:first-child{border-right:1px solid var(--ink)}.row[data-astro-cid-xlat7obg]>[data-astro-cid-xlat7obg]:last-child{border-left:1px solid var(--ink)}.head[data-astro-cid-xlat7obg],.foot[data-astro-cid-xlat7obg]{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;background:var(--green);color:var(--paper);font-size:10px;font-weight:700}.head[data-astro-cid-xlat7obg]>[data-astro-cid-xlat7obg]:nth-child(2),.foot[data-astro-cid-xlat7obg]>[data-astro-cid-xlat7obg]:nth-child(2){grid-column:span 2}.head[data-astro-cid-xlat7obg]>[data-astro-cid-xlat7obg],.foot[data-astro-cid-xlat7obg]>[data-astro-cid-xlat7obg]{border-color:#f3ecdc59;padding-top:7px;padding-bottom:6px}li[data-astro-cid-xlat7obg]{border-bottom:1px solid var(--ink);opacity:0;transition:opacity .3s calc(.18s + var(--i) * 50ms), transform .3s calc(.18s + var(--i) * 50ms);transform:translate(-10px)}.menu[data-astro-cid-xlat7obg][open] li[data-astro-cid-xlat7obg]{opacity:1;transform:none}@starting-style{.menu[data-astro-cid-xlat7obg][open] li[data-astro-cid-xlat7obg]{opacity:0;transform:translate(-10px)}}li[data-astro-cid-xlat7obg]:last-child{border-bottom:0}ol[data-astro-cid-xlat7obg] .row[data-astro-cid-xlat7obg]{min-height:64px}ol[data-astro-cid-xlat7obg] .row[data-astro-cid-xlat7obg]:hover,ol[data-astro-cid-xlat7obg] .row[data-astro-cid-xlat7obg]:active{background:var(--green-soft)}.row[data-astro-cid-xlat7obg]>.go[data-astro-cid-xlat7obg]{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:36px;height:13px;color:var(--ink);margin-right:8px;padding:0;transition:transform .15s}ol[data-astro-cid-xlat7obg] .row[data-astro-cid-xlat7obg]:hover .go[data-astro-cid-xlat7obg],ol[data-astro-cid-xlat7obg] .row[data-astro-cid-xlat7obg]:active .go[data-astro-cid-xlat7obg]{transform:translate(3px)}[data-astro-cid-xlat7obg][aria-current=page] .go[data-astro-cid-xlat7obg]{color:var(--red)}.hole[data-astro-cid-xlat7obg]{font-family:var(--display);font-size:20px;font-weight:700}.name[data-astro-cid-xlat7obg]{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;gap:2px;padding-top:10px;padding-bottom:9px;font-size:18px;font-weight:700;line-height:1.05;display:grid}.name[data-astro-cid-xlat7obg] small[data-astro-cid-xlat7obg]{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px;font-style:italic;font-weight:400}.par[data-astro-cid-xlat7obg]{font-size:18px;font-style:italic}.hole[data-astro-cid-xlat7obg] b[data-astro-cid-xlat7obg],.hole[data-astro-cid-xlat7obg]:before{grid-area:1/1}[data-astro-cid-xlat7obg][aria-current=page] .hole[data-astro-cid-xlat7obg]{color:var(--red)}[data-astro-cid-xlat7obg][aria-current=page] .hole[data-astro-cid-xlat7obg]:before{content:"";border:2px solid var(--red);border-radius:50%;width:34px;height:34px}.foot[data-astro-cid-xlat7obg]{border-top:2px solid var(--ink)}.foot[data-astro-cid-xlat7obg]>[data-astro-cid-xlat7obg]:last-child{letter-spacing:0;font-size:15px}.attest[data-astro-cid-xlat7obg]{grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:20px 16px 14px;display:grid}.attest[data-astro-cid-xlat7obg] span[data-astro-cid-xlat7obg]{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);border-top:1px solid var(--ink);padding-top:5px;font-size:9px;font-weight:700}.menu-foot[data-astro-cid-xlat7obg]{text-align:center;opacity:.75;margin:auto 0 0;font-size:14px;font-style:italic}@media (width<=720px){.menu-open[data-astro-cid-xlat7obg]{display:inline-flex}}@media (prefers-reduced-motion:reduce){.menu[data-astro-cid-xlat7obg],.card[data-astro-cid-xlat7obg],li[data-astro-cid-xlat7obg]{transition:none}}:root{--paper:#f3ecdc;--paper-deep:#e9dfc8;--card:#faf6ec;--ink:#1d1b16;--ink-soft:#5c564a;--rule:#cdbf9f;--green:#23412d;--green-deep:#172c1f;--green-soft:#dfe3cf;--red:#a5321f;--display:"CGCA Display", "Times New Roman", Times, serif;--body:Georgia, "Times New Roman", serif;--max:1280px;--topo-ink:#23412d13;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .3 0 0 0 0 .2 0 0 0 -.75 .42'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:17px;line-height:1.55}body{background-image:var(--grain);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.topo{isolation:isolate;position:relative}.topo:before{content:"";z-index:-1;pointer-events:none;background:var(--topo-ink);mask:url(/textures/topo.svg) var(--topo-x,0) var(--topo-y,0) / var(--topo-size,900px) repeat;position:absolute;inset:0}.topo.fade:before{mask:url(/textures/topo.svg) var(--topo-x,0) var(--topo-y,0) / var(--topo-size,900px) repeat, radial-gradient(ellipse 70% 80% at var(--fade-at,50% 50%), transparent 15%, #000 85%);mask-composite:intersect}.topo.bleed:before{left:calc(50% - 50vw);right:calc(50% - 50vw)}a{color:inherit}::selection{background:var(--green);color:var(--paper)}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:700;line-height:1.05}main{flex:1}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin:0;font-size:12px;font-weight:700}.masthead{border-bottom:3px double var(--ink)}.masthead .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.seal{border-radius:50%;display:block}.brand .seal{mix-blend-mode:multiply}.brand-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:19px;font-weight:700;line-height:1;display:grid}.brand-name small{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--ink-soft);margin-top:4px;font-size:13px;font-style:italic;font-weight:400}.masthead .site-nav{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;gap:4px;font-size:13px;font-weight:700;display:flex}.masthead .site-nav a{border:1px solid #0000;padding:7px 12px 6px;text-decoration:none}.masthead .site-nav a:hover{border-color:var(--ink)}.masthead .site-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.studio-link{color:var(--red)}.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;background:var(--card);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);align-items:center;gap:8px;padding:13px 18px 12px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn.primary{background:var(--green);color:var(--paper)}.stamp{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--red);outline-offset:2px;background:#faf6eceb;border:2px solid;outline:1px solid;padding:6px 8px 5px;font-size:12px;font-weight:700;line-height:1;display:inline-block;transform:rotate(-4deg)}.section-head{border-bottom:3px double var(--ink);justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;padding-bottom:12px;display:flex}.section-head h2{font-size:clamp(26px,3vw,36px)}.section-head .eyebrow{margin-bottom:6px}.section-head>a{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding-bottom:4px;font-size:13px;font-weight:700;text-decoration:none}.section-head>a:hover{text-decoration:underline}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px;display:grid}.scorecard{border:2px solid var(--ink);background:var(--card) var(--grain);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.scorecard>div{border-left:1px solid var(--ink);grid-template-rows:auto 1fr;display:grid}.scorecard>div:first-child{border-left:0}.scorecard dt{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;text-align:center;background:var(--green);color:var(--paper);padding:6px 4px 5px;font-size:10px;font-weight:700}.scorecard dd{font-family:var(--display);text-align:center;place-items:center;margin:0;padding:12px 6px 10px;font-size:26px;font-weight:700;line-height:1;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.colophon{margin-top:88px}.colophon .wrap{border-top:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:18px;padding-bottom:28px;font-size:13px;display:flex}.colophon nav{gap:20px;display:flex}.colophon a{text-decoration:none}.colophon a:hover{color:var(--ink);text-decoration:underline}@media (width<=1100px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}}@media (width<=720px){.brand-name,.masthead .site-nav{display:none}.masthead .wrap{flex-wrap:nowrap;padding-top:10px;padding-bottom:10px}}@media (width<=640px){.wrap{padding:0 16px}.scorecard dd{font-size:20px}}@media (width<=480px){.card-grid{grid-template-columns:1fr}}
