.triangle-faq-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.triangle-faq-group{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.triangle-faq-group-title{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer}
.triangle-faq-group-title::-webkit-details-marker{display:none}
.triangle-faq-group-title::after{content:'+';flex:0 0 28px;text-align:center;color:var(--gold);font-size:28px;line-height:1}
.triangle-faq-group[open] > .triangle-faq-group-title{margin-bottom:8px;padding-bottom:18px;border-bottom:2px solid var(--gold-soft)}
.triangle-faq-group[open] > .triangle-faq-group-title::after{content:'−'}
.triangle-faq-group-title:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:4px}
.triangle-faq-group h3{font-size:23px;line-height:1.5;margin:0}
.triangle-faq-item{border-bottom:1px solid var(--line)}
.triangle-faq-item:last-of-type{border-bottom:0}
.triangle-faq-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 0;color:var(--ink);font-size:16px;font-weight:700;line-height:1.8;list-style:none;cursor:pointer;overflow-wrap:anywhere}
.triangle-faq-item summary::-webkit-details-marker{display:none}
.triangle-faq-item summary::after{content:'+';flex:0 0 24px;text-align:center;color:var(--gold);font-size:24px;line-height:1.2}
.triangle-faq-item[open] summary::after{content:'−'}
.triangle-faq-item summary:hover{color:var(--ink-2)}
.triangle-faq-item summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}
.triangle-faq-answer{padding:0 0 18px;color:#43534e;line-height:1.9;overflow-wrap:anywhere}
.triangle-faq-answer p{margin:0}
.triangle-faq-group-contact{margin-top:18px}
.triangle-faq-contact{margin:28px 0 0;color:#43534e}
.triangle-faq-contact a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.triangle-faq-contact a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:760px){
  .triangle-faq-groups{grid-template-columns:minmax(0,1fr);gap:18px}
  .triangle-faq-group{padding:20px}
  .triangle-faq-group h3{font-size:21px}
  .triangle-faq-item summary{gap:10px}
}

/* Triangle property categories and official resources. */
.triangle-browse-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:stretch}
.triangle-property-links{min-width:0}
.triangle-property-links .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;height:100%}
.triangle-property-links .category-card{min-height:190px;padding:26px 18px}
.triangle-property-links .category-card:last-child{grid-column:1/-1}
.triangle-property-links .category-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.triangle-resources{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#f3f0e9}
.triangle-resources h2{font-size:23px;line-height:1.5;margin:0 0 8px}
.triangle-resources > p{font-size:14px;color:#52615c;margin:0 0 20px}
.triangle-resource-group + .triangle-resource-group{margin-top:22px;padding-top:18px;border-top:1px solid #ded8cc}
.triangle-resource-group h3{font-size:16px;line-height:1.6;margin:0 0 8px;color:var(--ink-2)}
.triangle-resource-group ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.triangle-resource-group a{display:block;padding:5px 0;font-size:14px;line-height:1.7;text-decoration:underline;text-decoration-color:#c9b58c;text-underline-offset:4px;overflow-wrap:anywhere}
.triangle-resource-group a:hover{color:#72521c;text-decoration-color:currentColor}
.triangle-resource-group a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}
@media(max-width:920px){
  .triangle-browse-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  .triangle-property-links .category-grid{height:auto}
}
@media(max-width:600px){
  .triangle-property-links .category-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .triangle-property-links .category-card{min-height:100px;flex-direction:row;justify-content:flex-start;gap:18px;padding:20px;text-align:right}
  .triangle-property-links .category-icon{flex:0 0 56px}
  .triangle-property-links .category-card:last-child{grid-column:auto}
  .triangle-resources{padding:22px}
  .triangle-resource-group a{min-height:44px;display:flex;align-items:center;padding:8px 0;font-size:15px}
}
