.team-hero{padding:48px 0 56px;background:linear-gradient(120deg,#f6ece5,#f3f2fa)}.team-hero h1{font-size:clamp(34px,4.5vw,60px);line-height:1.13;max-width:1000px}.team-hero h1 em{color:#a44e49;font-style:normal}.team-hero p{max-width:730px;line-height:1.7}.team-brand{float:right;font-weight:800;letter-spacing:.08em;font-size:13px}.team-brand span{padding:6px 10px;background:#a44e49;color:white;border-radius:8px}.team-hero .eyebrow{margin-top:40px}.team-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.team-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:40px;padding-top:48px;padding-bottom:72px}.team-post{border:1px solid #e0dcd8;border-radius:20px;padding:28px;margin:22px 0;background:#fff;scroll-margin-top:140px}.team-meta,.team-sign{font-size:12px;color:#77665e}.team-post h2{font-size:27px;line-height:1.3}.team-post p{line-height:1.75}.team-lead{color:#646977}.team-post summary{cursor:pointer;font-weight:700;color:#a44e49}.team-permalink{display:inline-block;margin-top:18px;font-size:12px;color:#777}.team-filters{display:flex;flex-wrap:wrap;gap:8px}.team-filters button{border:1px solid #ddd5ce;background:white;padding:10px 14px;border-radius:24px;cursor:pointer;font:inherit}.team-filters button[aria-pressed=true]{background:#a44e49;color:white;border-color:#a44e49}.team-aside section{background:#f5f3ef;border-radius:18px;padding:24px;margin-bottom:20px;line-height:1.6}.team-aside h3{font-size:22px}.team-aside a{color:#a44e49}.team-post[hidden]{display:none}.fine{font-size:12px;color:#777}@media(max-width:760px){.team-layout{grid-template-columns:1fr}.team-brand{float:none;margin-top:24px}.team-post{padding:22px}.team-post h2{font-size:24px}}
.team-idea{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px;margin-top:40px;padding:32px;border:1px solid #e5d8cf;border-radius:24px;background:#fffaf6;scroll-margin-top:110px;box-sizing:border-box}.team-idea h2{margin:12px 0 16px;font-size:clamp(26px,3vw,36px);line-height:1.2}.team-idea-intro p{line-height:1.65}.team-idea-note{font-size:14px;color:#69717b}.team-idea form{min-width:0;display:grid;gap:18px}.team-idea label{display:grid;gap:8px;font-size:14px;font-weight:600}.team-idea input,.team-idea textarea{box-sizing:border-box;width:100%;border:1px solid #d5d9dd;border-radius:12px;background:white;padding:13px 15px;font:inherit;font-weight:400;color:#28313a}.team-idea textarea{resize:vertical;min-height:110px}.team-idea input:focus,.team-idea textarea:focus{outline:2px solid #a44e49;outline-offset:2px}.team-idea-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.team-idea-submit .button{font:inherit;cursor:pointer;border:0}.team-idea-submit span{font-size:12px;color:#69717b}.team-idea button:disabled{opacity:.6;cursor:wait}#team-idea-status{margin:0;line-height:1.6;font-size:14px}#team-idea-status:not(:empty){padding:14px 16px;background:#f0ebe6;border-radius:10px}#team-idea-status a{color:#a44e49;text-decoration:underline}@media(max-width:760px){.team-idea{grid-template-columns:1fr;gap:20px;padding:24px;margin-top:24px}.team-idea-submit .button{width:100%}}

.team-layout + .team-idea{margin-top:0;margin-bottom:64px}
@media(max-width:760px){.team-layout + .team-idea{margin-bottom:40px}}

/* Separate the result count from the topic filters. */
#team-count{margin:24px 0 20px;font-size:14px;line-height:1.5;color:#69717b}

.team-actions .button.team-idea-button{background:#655b87;border-color:#655b87;color:#fff}.team-actions .button.team-idea-button:hover{background:#534a70;border-color:#534a70}.team-actions .button.team-idea-button:focus-visible{outline:3px solid #655b87;outline-offset:4px}

.team-post-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.team-discuss-button,.blog-comment-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #d8dfe1;border-radius:12px;background:#f1f5f5;color:#24434e;font-weight:700;text-decoration:none;box-shadow:none}.team-discuss-button:hover,.blog-comment-login:hover{background:#e7eeee}.blog-comment-login{margin:10px 0 0}.team-discussion-jump{display:inline-flex;margin:0 0 24px;color:#a84d46;font-weight:700;text-decoration:none}#comments{scroll-margin-top:100px}.blog-comment-login:focus-visible,.team-discuss-button:focus-visible{outline:2px solid #a84d46;outline-offset:3px}
