body.state-oregon{--state:#325025}body.state-colorado{--state:#002868}body.state-oregon .tag:before,body.state-colorado .tag:before{background:var(--state)}body.state-oregon .tag.tag-blue:before,body.state-colorado .tag.tag-blue:before{background:var(--blue)}body.state-oregon .tag.tag-ink:before,body.state-colorado .tag.tag-ink:before{background:var(--ink)}.big-title .l-line.accent-state.is-on{color:var(--state)}.hero-title em{color:var(--state);font-style:normal}.ph{border:1px solid var(--line-strong);color:var(--ink-70);background-color:var(--ghost);background-image:repeating-linear-gradient(135deg, #0b22300f 0 1px, transparent 1px 11px), linear-gradient(135deg, var(--ghost) 0%, var(--bg) 100%);border-radius:.5vw;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.ph-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);white-space:nowrap;background:#ffffffbf;border-radius:999px;padding:2vw 3.4vw;font-size:3.2vw;line-height:1}.ph-sm{aspect-ratio:4/3;width:100%;margin-bottom:1.5vw}.ph-avatar{width:12vw;height:12vw;font-family:var(--mono);letter-spacing:.06em;color:var(--ink);border-radius:50%;flex:none;font-size:3.4vw}.ph-video,.ph-map{aspect-ratio:16/9;flex-direction:column;gap:4vw;width:100%}.ph-video .btn{z-index:1;position:relative}.ph-video:hover{border-color:var(--ink)}.item-list.materials .item.item-glass{box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:.5vw}.item-list.materials .item.item-glass .item-cat{color:var(--blue-deep)}.guide-row{flex-wrap:wrap;align-items:center;gap:3vw;margin-top:4vw;display:flex}.guide-row select{flex:60%;min-width:200px;max-width:420px}.team-member{align-items:center}.team-member .team-who{align-items:center;gap:3.5vw;min-width:0;display:flex}.dir-acc{border-top:1px solid var(--line-strong)}.s-acc-item{border-bottom:1px solid var(--line-strong)}.acc-head{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;letter-spacing:-.02em;background:0 0;border:0;align-items:center;gap:3.5vw;margin:0;padding:4.5vw 0;font-size:4.8vw;font-weight:500;line-height:1.2;display:flex}.acc-head .acc-no{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-70);min-width:3em;font-size:3.2vw}.acc-head svg{width:4.5vw;height:4.5vw;transition:transform .45s var(--ease);flex:none;margin-left:auto}.acc-head:hover{color:var(--state)}.s-acc-item.open .acc-head svg{transform:rotate(180deg)}.acc-body{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.s-acc-item.open .acc-body{grid-template-rows:1fr}.acc-body>div{overflow:hidden}.acc-inner{color:var(--ink-70);padding:0 0 5vw calc(3em + 3.5vw);font-size:3.7333vw;line-height:1.55}.acc-inner p,.acc-inner ul{margin:0 0 1em}.acc-inner ul{padding-left:1.2em;list-style:outside}.acc-inner a{color:var(--blue-deep);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.acc-inner a:hover{color:var(--green-deep)}.acc-inner h5,.acc-inner h6,.acc-inner strong{color:var(--ink);font-weight:500}.acc-inner h5,.acc-inner h6{margin:1.2em 0 .4em;font-size:1.05em}.acc-inner>div>:first-child,.acc-inner>:first-child{margin-top:0}.enhanced-desc p,.enhanced-m--desc p{margin:0 0 .8em}.enhanced-desc ul,.enhanced-m--desc ul{gap:.5em;margin:0;padding-left:1.2em;list-style:outside;display:grid}.enhanced-desc strong,.enhanced-m--desc strong{color:var(--ink);font-weight:500}.enhanced-desc a,.enhanced-m--desc a{color:var(--blue-deep);text-underline-offset:.18em;text-decoration:underline}.card-thumb{aspect-ratio:16/10;background:var(--ghost);border-radius:.5vw;width:100%;margin-bottom:1.5vw;display:block;overflow:hidden}.card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);display:block}.card:hover .card-thumb img{transform:scale(1.04)}@media (width>=1024px){.ph-label{padding:.55vw 1vw;font-size:clamp(10px,.75vw,13px)}.ph-sm{margin-bottom:.6vw}.ph-avatar{width:3.2vw;height:3.2vw;font-size:clamp(10px,.8vw,14px)}.ph-video,.ph-map{gap:1.2vw}.ph-map{aspect-ratio:21/9}.guide-row{gap:1vw;margin-top:1.5vw}.team-member .team-who{gap:1.2vw}.acc-head{gap:1.2vw;padding:1.5vw 0;font-size:clamp(16px,1.35vw,26px)}.acc-head .acc-no{font-size:clamp(11px,.9375vw,16px)}.acc-head svg{width:1.2vw;height:1.2vw}.acc-inner{max-width:60vw;padding:0 0 1.8vw calc(3em + 1.2vw);font-size:clamp(13px,.95vw,17px)}.card-thumb{margin-bottom:.6vw}}
