.forum-page [hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.forum-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;padding-block:64px 44px;align-items:center}.forum-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.1}.forum-hero .eyebrow{font-size:12px;margin-bottom:22px}.forum-lead{font-size:18px;max-width:630px;margin-top:25px;line-height:1.75}.forum-welcome{padding:30px 33px;background:#f0e5cd;border-radius:4px;transform:rotate(1deg)}.forum-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:block;margin-bottom:18px}.forum-welcome h2{font-size:32px;line-height:1.15}.forum-welcome p{font-size:16px;margin-top:20px;line-height:1.7}.forum-welcome .text-link{font-size:14px;margin-top:24px;gap:12px}.forum-stage{display:flex;align-items:flex-start;gap:7px;padding:19px 24px;background:var(--sage);border:1px solid #ced6c5;border-radius:4px;font-size:16px;line-height:1.65}.forum-stage .dot{flex:0 0 7px;margin-top:10px}.forum-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;padding-block:48px 76px}.forum-sidebar h2{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;margin-bottom:17px}.forum-categories{display:flex;flex-direction:column;gap:5px}.category-button{border:0;border-radius:4px;padding:12px 14px;min-height:46px;text-align:left;background:transparent;color:var(--body);font-size:15px;line-height:1.5}.category-button:hover{background:#eeeee4}.category-button.is-active{background:var(--ink);color:var(--paper)}.forum-side-note{border-top:1px solid var(--line);padding-top:23px;margin-top:26px;font-size:14px;line-height:1.75;color:#4f6153}.forum-side-note a{display:inline-block;margin-top:18px;font-size:14px}.forum-toolbar{display:flex;justify-content:space-between;gap:22px;align-items:center}.forum-toolbar h2{font-size:31px;line-height:1.2;letter-spacing:-.035em}.forum-toolbar .button{white-space:nowrap;gap:16px;font-size:14px}.forum-search{display:flex;gap:12px;margin-top:26px}.forum-search input{min-width:0;flex:1;padding:13px 16px;min-height:50px;border:1px solid #9eae97;border-radius:4px;background:var(--white);color:var(--ink);font-size:16px}.forum-search input::placeholder{color:#667169}.forum-search .button{padding-inline:18px;min-height:50px}.forum-account{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;align-items:center}.forum-account:empty{display:none}.forum-account a,.forum-text-button{font-size:14px;font-weight:600;line-height:1.5}.forum-text-button{border:0;background:transparent;color:var(--ink);padding:10px 0;text-decoration:underline;text-underline-offset:4px}.forum-feedback{background:var(--sage);border-left:3px solid #6b855b;padding:14px 17px;margin-top:20px;font-size:16px;line-height:1.6}.forum-feedback.is-error{border-color:#9a4434;background:#f5e8df;color:#66392d}.topic-list{margin-top:25px}.forum-loading{padding:28px 0;font-size:16px}.forum-empty{padding:45px 30px;background:var(--white);border:1px dashed #b0bea5;text-align:center;border-radius:5px}.forum-empty .empty-book{width:48px;height:48px;color:#7b8b63;margin:0 auto 21px}.forum-empty h3{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.03em}.forum-empty p{font-size:16px;max-width:490px;margin:16px auto 0;line-height:1.75}.forum-empty .text-link{margin-top:23px}.topic-card{background:var(--white);border:1px solid var(--line);padding:24px;margin-bottom:14px;border-radius:5px}.topic-label{display:inline-block;font-size:12px;line-height:1.5;letter-spacing:.025em;background:var(--sage);color:#435e40;padding:4px 9px;border-radius:3px;margin-bottom:13px}.topic-title-button{display:block;border:0;background:transparent;padding:0;text-align:left;color:var(--ink);font-size:21px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.topic-title-button:hover{text-decoration:underline;text-underline-offset:4px}.topic-excerpt{font-size:16px;margin-top:13px;color:#4e6053;white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.topic-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:17px;color:#596b59;font-size:13px;line-height:1.6}.topic-meta time{font-variant-numeric:tabular-nums}.post-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px}.post-actions button{font-size:14px;min-height:42px;padding:9px 13px;line-height:1.4;border:1px solid #a6b39c;background:transparent;border-radius:3px;color:var(--ink)}.post-actions button:hover{background:var(--sage)}.post-status{display:inline-block;font-size:13px;color:#66532e;background:#f1e6c9;padding:4px 9px;border-radius:3px;margin-bottom:12px}.forum-more{margin-top:15px}.forum-rules{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:55px 75px}.forum-rules h2{font-size:38px}.forum-rules ol{padding-left:23px;margin:0}.forum-rules li{font-size:16px;line-height:1.75;margin-bottom:17px;padding-left:9px}.forum-rules strong{color:var(--ink)}.forum-dialog{width:min(780px,calc(100% - 36px));padding:37px;max-height:90vh;overflow:auto}.forum-dialog h2{font-size:34px}.forum-dialog .eyebrow{margin-bottom:17px;font-size:12px}.forum-dialog .dialog-close{width:44px;height:44px;font-size:32px;top:4px;right:6px}.forum-dialog form{margin-top:20px}.forum-dialog label{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;font-size:15px;font-weight:600;line-height:1.5;color:var(--ink)}.forum-dialog input,.forum-dialog select,.forum-dialog textarea{width:100%;min-width:0;min-height:48px;font-size:16px;font-weight:400;color:var(--body);background:var(--white);border:1px solid #9eae97;border-radius:4px;padding:11px 13px;font-family:var(--sans);line-height:1.6}.forum-dialog textarea{margin:0;resize:vertical;min-height:140px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.forum-dialog .form-hint{font-size:14px;color:#596b59;line-height:1.7;margin:0 0 20px}.composer-state{padding:13px 16px;background:var(--sage);font-size:16px!important;line-height:1.65}.form-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:20px}.forum-page button:disabled{cursor:not-allowed;opacity:.55;transform:none}.topic-detail-body,.reply-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.8;margin-top:22px}.topic-dialog h2{overflow-wrap:anywhere}.topic-dialog .topic-meta{font-size:14px;margin-top:19px}.reply-list{margin-top:25px}.reply-heading{font-family:var(--serif);font-size:26px;margin-bottom:22px;font-weight:400}.reply-card{padding:22px 0;border-top:1px solid var(--line)}.reply-card .topic-meta{margin-top:0}.reply-body{margin-top:11px}.topic-dialog #reply-form{padding-top:25px;border-top:1px solid var(--line);margin-top:30px}.topic-dialog #reply-form h3{font-size:23px}.forum-notice{padding:20px;border:1px solid #9eae97}.forum-page :focus-visible{outline:3px solid #a37523;outline-offset:4px}
@media(max-width:1050px){.forum-layout{grid-template-columns:205px minmax(0,1fr);gap:32px}.forum-hero{gap:38px}.forum-welcome{padding:26px}.forum-toolbar{align-items:flex-start}.forum-toolbar h2{font-size:29px}.forum-toolbar .button{padding:13px 15px}.forum-rules{gap:40px}}
@media(max-width:760px){.forum-hero{grid-template-columns:1fr;gap:30px;padding-block:38px 30px}.forum-hero h1{font-size:43px}.forum-lead{font-size:17px;margin-top:22px}.forum-welcome{transform:none;padding:24px}.forum-welcome h2{font-size:29px}.forum-welcome p{margin-top:14px}.forum-welcome .text-link{margin-top:17px}.forum-stage{padding:17px 16px;font-size:15px}.forum-layout{grid-template-columns:1fr;gap:28px;padding-block:30px 50px}.forum-sidebar h2{margin-bottom:13px}.forum-categories{flex-direction:row;flex-wrap:wrap;gap:7px}.category-button{border:1px solid var(--line);padding:9px 12px;min-height:44px;font-size:14px}.forum-side-note{display:none}.forum-toolbar{align-items:center;gap:15px}.forum-toolbar h2{font-size:28px}.forum-toolbar .button{font-size:13px;gap:12px;min-height:48px;white-space:normal;text-align:left}.forum-search{gap:9px;margin-top:20px}.forum-search input{width:0;padding-inline:12px}.forum-search .button{font-size:14px;padding-inline:13px}.forum-empty{padding:34px 21px}.forum-empty h3{font-size:27px}.forum-empty p{font-size:16px}.topic-card{padding:20px}.topic-title-button{font-size:20px}.forum-rules{grid-template-columns:1fr;gap:30px;padding-block:38px 45px}.forum-rules h2{font-size:34px}.forum-rules .eyebrow{margin-bottom:16px}.forum-rules li{font-size:16px}.forum-dialog{padding:34px 21px 25px;width:calc(100% - 24px);max-height:92vh}.forum-dialog h2{font-size:30px;padding-right:13px}.form-row{grid-template-columns:1fr;gap:0}.form-actions .button{font-size:14px;min-height:50px;padding-inline:17px}.topic-detail-body,.reply-body{font-size:16px}.forum-account{gap:10px 20px}.topic-meta{font-size:13px}.topic-dialog .topic-meta{font-size:13px}}
