/* Original AffStackDev community interface. Component rules are locally scoped. */
.affsc{--as-ink:#182924;--as-muted:#607169;--as-green:#286746;--as-deep:#123b2c;--as-accent:#dff0bf;--as-paper:#fff;--as-bg:#f4f5f1;--as-line:#e1e6de;--as-soft:#edf3e7;box-sizing:border-box;color:var(--as-ink);background:var(--as-bg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;text-align:left;max-width:1450px;margin:24px auto;border:1px solid var(--as-line);border-radius:18px;isolation:isolate;overflow-wrap:anywhere}
.affsc *, .affsc *::before,.affsc *::after{box-sizing:border-box}.affsc :where(h1,h2,h3,p,ul,form,fieldset){margin:0}.affsc :where(h1,h2,h3){font-family:inherit;color:var(--as-ink);font-weight:700;line-height:1.25;letter-spacing:-.025em}.affsc :where(a){color:var(--as-green);text-decoration:none}.affsc :where(a:hover){color:var(--as-deep);text-decoration:underline}.affsc :where(button,input,select,textarea){font:inherit;letter-spacing:normal}.affsc :where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #588a30;outline-offset:3px}.affsc :where(img){display:block;max-width:100%;height:auto;border:0;box-shadow:none}.affsc .affsc-icon{width:20px;height:20px;flex:0 0 20px;display:inline-block;vertical-align:middle}.affsc .affsc-sr,.affsc .affsc-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.affsc .affsc-skip:focus{position:absolute;z-index:5;background:#fff;padding:10px 20px}.affsc .affsc-shell{display:grid;grid-template-columns:216px minmax(0,1fr) 246px;min-height:720px}.affsc .affsc-navigation{padding:32px 18px 24px;border-right:1px solid var(--as-line);display:flex;flex-direction:column;gap:34px;min-width:0}.affsc .affsc-brand{display:flex;align-items:center;gap:10px;color:var(--as-ink);font-size:16px;white-space:nowrap;font-weight:800;letter-spacing:-.6px;text-decoration:none;padding:0 7px}.affsc .affsc-brand-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--as-deep);color:var(--as-accent);width:38px;height:40px;border-radius:11px;font-size:27px;font-weight:800;letter-spacing:-5px;padding-right:5px}.affsc .affsc-brand-mark span{font-size:22px;font-weight:500;transform:translateY(-5px)}.affsc .affsc-brand small{display:block;color:var(--as-muted);font-size:9px;font-weight:650;letter-spacing:1.7px;margin-top:2px}.affsc .affsc-nav{display:flex;flex-direction:column;gap:7px}.affsc .affsc-nav-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 13px;border-radius:9px;color:#53635a;font-weight:570;text-decoration:none}.affsc .affsc-nav-link:hover{background:#e9eee4;color:var(--as-deep)}.affsc .affsc-nav-link.is-active{background:var(--as-deep);color:#f5faee}.affsc .affsc-nav-profile{display:none}.affsc .affsc-account{margin-top:auto;display:flex;align-items:center;gap:9px;padding-top:23px;border-top:1px solid var(--as-line);color:var(--as-ink);text-decoration:none}.affsc .affsc-account>span:nth-child(2){min-width:0;flex:1}.affsc .affsc-account strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affsc .affsc-account small{font-size:11px;color:var(--as-muted)}.affsc .affsc-account>.affsc-icon{width:16px;height:16px;flex-basis:16px}.affsc .affsc-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;background:#e9eedd;color:#456132;font-size:13px;font-weight:750;border-radius:50%;text-transform:uppercase;letter-spacing:.5px}.affsc .affsc-avatar-large{width:70px;height:70px;flex-basis:70px;font-size:23px;background:#e6eddb}.affsc .affsc-main{padding:32px 28px 44px;min-width:0;outline:none}.affsc .affsc-page-heading{margin-bottom:23px}.affsc .affsc-eyebrow{font-size:9px;line-height:1.5;font-weight:750;letter-spacing:1.8px;color:var(--as-muted)}.affsc .affsc-page-heading h1{font-size:29px;margin-top:7px;letter-spacing:-1.1px}.affsc .affsc-page-heading p{font-size:13px;color:var(--as-muted);margin-top:7px}.affsc .affsc-sidebar{padding:36px 22px 24px 0}.affsc .affsc-side-card{border-radius:12px;background:#e6eddb;padding:24px 20px;position:relative;overflow:hidden}.affsc .affsc-side-card::before{content:"";position:absolute;right:-35px;top:-40px;width:105px;height:105px;border:1px solid #c8d4ba;border-radius:50%;box-shadow:0 0 0 18px #e0e8d2,0 0 0 19px #ccd8bd;opacity:.65;z-index:0}.affsc .affsc-side-card>*{position:relative}.affsc .affsc-side-card .affsc-eyebrow{font-size:8px;letter-spacing:1.2px;color:#4e6240;display:block;max-width:125px}.affsc .affsc-side-card h2{font-size:25px;line-height:1.13;margin-top:20px;max-width:130px}.affsc .affsc-side-card p{font-size:12px;line-height:1.75;color:#526347;margin:13px 0 22px}.affsc .affsc-text-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700}.affsc .affsc-text-link .affsc-icon{width:16px;height:16px}.affsc .affsc-guidelines{padding:27px 4px 20px}.affsc .affsc-guidelines h2{font-size:13px;letter-spacing:-.2px}.affsc .affsc-guidelines ul{list-style:none;padding:0;margin:17px 0 20px;color:var(--as-muted);font-size:11px}.affsc .affsc-guidelines li{padding-left:13px;margin:12px 0;position:relative}.affsc .affsc-guidelines li::before{content:"";width:4px;height:4px;border-radius:50%;background:#819675;position:absolute;left:0;top:7px}.affsc .affsc-guidelines p{font-size:10px;line-height:1.7;color:#728071;border-top:1px solid var(--as-line);padding-top:18px}.affsc .affsc-signout{font-size:11px;color:var(--as-muted);margin-left:4px}.affsc .affsc-card{border:1px solid var(--as-line);border-radius:12px;background:var(--as-paper);box-shadow:0 2px 3px #18292403}.affsc .affsc-composer{padding:21px;margin-bottom:23px}.affsc .affsc-composer-heading{display:flex;gap:11px;align-items:center;margin-bottom:15px}.affsc .affsc-composer-heading h2{font-size:14px;letter-spacing:-.2px}.affsc .affsc-composer-heading p{font-size:11px;color:var(--as-muted);margin-top:3px}.affsc :where(input[type="text"],input[type="search"],input[type="file"],textarea,select){width:100%;min-width:0;border:1px solid #d7dfd4;border-radius:7px;background:#fff;color:var(--as-ink);padding:10px 12px;box-shadow:none;line-height:1.5;height:auto}.affsc :where(textarea){display:block;resize:vertical;min-height:76px}.affsc :where(input,textarea)::placeholder{color:#849084;opacity:1}.affsc :where(input[type="checkbox"]){appearance:auto;accent-color:var(--as-green);width:16px;height:16px;margin:0;vertical-align:middle;min-height:0;border-radius:3px}.affsc :where(label){display:block;font-size:12px;font-weight:600;color:#3e5147}.affsc label>input,.affsc label>textarea,.affsc label>select{margin-top:6px}.affsc .affsc-publish-form>textarea{font-size:13px;background:#fafbf8;border-color:#e1e6de;min-height:110px}.affsc .affsc-counter{text-align:right;font-size:10px;color:var(--as-muted);margin-top:5px}.affsc .affsc-counter.is-near-limit{color:#915900}.affsc .affsc-upload{margin-top:8px}.affsc .affsc-upload>label{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:11px}.affsc .affsc-upload .affsc-icon{width:17px;height:17px}.affsc input[type="file"]{font-size:11px;border-style:dashed;padding:8px;background:#fbfcf9}.affsc input[type="file"]::file-selector-button{font:inherit;border:1px solid #d5dfce;background:#edf3e7;border-radius:4px;padding:5px 9px;color:var(--as-deep);margin-right:8px;cursor:pointer}.affsc .affsc-upload>p{font-size:10px;color:var(--as-muted);line-height:1.65;margin-top:7px}.affsc .affsc-file-list{list-style:none;padding:0;margin:6px 0;font-size:11px;color:var(--as-green);max-height:130px;overflow:auto}.affsc .affsc-file-list:empty{display:none}.affsc .affsc-file-list li{padding:3px 0}.affsc .affsc-file-error{color:#a13028}.affsc .affsc-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;margin-top:15px;border-top:1px solid #edf0e9}.affsc .affsc-composer-footer>span{color:var(--as-muted);font-size:10px;display:flex;gap:5px;align-items:center}.affsc .affsc-composer-footer>span .affsc-icon{width:13px;height:13px;flex-basis:13px}.affsc .affsc-composer-footer>div{display:flex;gap:5px;align-items:center}.affsc .affsc-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;font-size:12px;line-height:1.4;font-weight:650;min-height:37px;padding:9px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--as-green);cursor:pointer;text-align:center;box-shadow:none;text-transform:none;letter-spacing:0;white-space:normal;text-decoration:none;transition:background .15s ease,border-color .15s ease}.affsc .affsc-button:hover{color:var(--as-deep);background:#edf3e7;text-decoration:none}.affsc .affsc-button .affsc-icon{width:16px;height:16px;flex-basis:16px}.affsc .affsc-primary{background:var(--as-deep);color:#fff;border-color:var(--as-deep)}.affsc .affsc-primary:hover{background:#23533b;color:#fff;border-color:#23533b}.affsc .affsc-secondary{background:#f8faf5;border-color:#d8e2d1;color:#3b5b35}.affsc .affsc-secondary:hover{background:#e8f0df;border-color:#b7c8ad}.affsc .affsc-danger{background:#fff4f0;color:#9b332b;border-color:#efc9c1}.affsc .affsc-danger:hover{background:#fce8e1;color:#872a22}.affsc .affsc-quiet{font-weight:500;padding:8px}.affsc .affsc-inline-form{display:inline-flex;margin:0}.affsc .affsc-submit-status{font-size:12px;margin-top:10px;color:var(--as-green)}.affsc .affsc-submit-status:empty{display:none}.affsc .is-submitting{opacity:.65;cursor:progress}.affsc .affsc-staff-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin:13px 0}.affsc .affsc-optional{font-weight:400;color:var(--as-muted)}.affsc .affsc-check-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:15px}.affsc .affsc-check-options label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500}.affsc .affsc-keep-media{border:1px solid var(--as-line);border-radius:7px;padding:12px;margin:12px 0}.affsc .affsc-keep-media legend{padding:0 6px;font-size:12px;font-weight:650}.affsc .affsc-keep-media p{font-size:11px;color:var(--as-muted);margin-bottom:12px}.affsc .affsc-retained-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.affsc .affsc-retained-grid img{height:74px;width:100%;object-fit:cover;border-radius:5px}.affsc .affsc-retained-grid label{font-size:10px}.affsc .affsc-retained-grid span{display:flex;align-items:center;gap:5px;margin-top:7px}.affsc .affsc-search{display:flex;align-items:center;gap:8px;margin:0 0 23px;padding:7px 8px 7px 13px;background:#fff;border:1px solid var(--as-line);border-radius:9px}.affsc .affsc-search>.affsc-icon{width:17px;height:17px;flex-basis:17px;color:#74806f}.affsc .affsc-search input{font-size:12px;border:0;padding:6px 3px;min-width:0;background:transparent}.affsc .affsc-search .affsc-button{flex:0 0 auto;white-space:nowrap;font-size:11px;min-height:31px;padding:6px 11px}.affsc .affsc-feed-label{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.7px;text-transform:uppercase;font-weight:700;color:var(--as-muted);margin:22px 0 13px}.affsc .affsc-feed-label .affsc-icon{width:14px;height:14px;flex-basis:14px}.affsc .affsc-post{padding:21px 21px 0;margin-bottom:16px;overflow:hidden}.affsc .affsc-post-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.affsc .affsc-author{display:flex;gap:10px;align-items:center;min-width:0;color:var(--as-ink);text-decoration:none}.affsc .affsc-author>span:nth-child(2){min-width:0}.affsc .affsc-author strong{display:block;font-size:12px;line-height:1.4}.affsc .affsc-author small{display:block;color:var(--as-muted);font-size:10px;line-height:1.5;margin-top:2px}.affsc .affsc-post-time{font-size:10px;line-height:1.5;color:#738073;margin-left:auto;text-align:right;flex-shrink:0;max-width:85px}.affsc .affsc-post-badges{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.affsc .affsc-post-badges>span{display:inline-flex;gap:5px;align-items:center;color:#4b692f;background:#edf3e4;border:1px solid #dde7d0;border-radius:4px;font-size:9px;font-weight:650;padding:3px 7px}.affsc .affsc-post-badges .affsc-icon{width:12px;height:12px;flex-basis:12px}.affsc .affsc-post-title{font-size:18px;margin-bottom:10px;line-height:1.4}.affsc .affsc-post-body{font-size:13px;white-space:pre-wrap;line-height:1.8;color:#35483d;margin-bottom:17px;overflow-wrap:anywhere}.affsc .affsc-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:8px;overflow:hidden;margin-bottom:17px;background:#f0f3eb}.affsc .affsc-media a{display:block;min-width:0;overflow:hidden;align-self:stretch;background:#edf0e9}.affsc .affsc-media img{width:100%;height:190px;object-fit:cover;transition:transform .2s}.affsc .affsc-media a:hover img{transform:scale(1.02)}.affsc .affsc-media-count-1{grid-template-columns:1fr}.affsc .affsc-media-count-1 img{max-height:510px;height:auto;object-fit:contain}.affsc .affsc-media-count-3>a:first-child{grid-column:1/-1}.affsc .affsc-post-actions{display:flex;align-items:center;gap:8px;padding:11px 0 8px;border-top:1px solid #edf0e9;flex-wrap:wrap}.affsc .affsc-post-actions>.affsc-inline-form:last-child{margin-left:auto}.affsc .affsc-action{font-size:11px;color:var(--as-muted);min-height:34px;padding:7px 8px;font-weight:500}.affsc .affsc-action.is-active{color:var(--as-green);background:#f1f6eb}.affsc .affsc-action.is-active .affsc-icon{fill:#dfeccf}.affsc .affsc-post-options{margin:0 0 8px;color:var(--as-muted);font-size:10px}.affsc :where(summary){cursor:pointer;list-style:revert}.affsc .affsc-post-options>summary{display:flex;align-items:center;gap:5px;width:fit-content;padding:5px 0;list-style:none}.affsc .affsc-post-options>summary::-webkit-details-marker{display:none}.affsc .affsc-post-options>summary .affsc-icon{width:16px;height:16px;flex-basis:16px}.affsc .affsc-options-content{display:flex;flex-wrap:wrap;gap:10px;padding:13px;background:#f7f9f4;border:1px solid var(--as-line);border-radius:7px}.affsc .affsc-confirm{padding:8px 0;font-size:12px}.affsc .affsc-confirm p{font-size:11px;margin:8px 0}.affsc .affsc-report-form{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px}.affsc .affsc-report-form label{grid-column:1/-1;font-size:11px}.affsc .affsc-report-form input{font-size:11px}.affsc .affsc-report-form button{font-size:11px}.affsc .affsc-replies{border-top:1px solid var(--as-line);margin:0 -21px;padding:0 21px;background:#fafbf8;scroll-margin-top:20px}.affsc .affsc-replies>summary{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:550;color:var(--as-green);padding:13px 0;list-style:none}.affsc .affsc-replies>summary::after{content:"+";font-size:17px;line-height:1;margin-left:auto;font-weight:400}.affsc .affsc-replies[open]>summary::after{content:"−"}.affsc .affsc-replies>summary::-webkit-details-marker{display:none}.affsc .affsc-replies>summary .affsc-icon{width:15px;height:15px;flex-basis:15px}.affsc .affsc-reply-list{padding:0 0 18px}.affsc .affsc-reply{display:flex;gap:9px;margin:12px 0 17px}.affsc .affsc-reply>.affsc-avatar{width:29px;height:29px;flex-basis:29px;font-size:9px}.affsc .affsc-reply-content{min-width:0;flex:1}.affsc .affsc-reply-heading{display:flex;gap:9px;align-items:baseline}.affsc .affsc-reply-heading strong{font-size:11px}.affsc .affsc-reply-heading time{color:var(--as-muted);font-size:9px;margin-left:auto}.affsc .affsc-reply-content p{font-size:12px;white-space:pre-wrap;line-height:1.7;margin-top:4px;color:#3a4a3e}.affsc .affsc-delete-reply{font-size:9px;color:var(--as-muted);margin-top:6px}.affsc .affsc-delete-reply .affsc-button{margin-top:8px;font-size:10px;min-height:30px;padding:6px 10px}.affsc .affsc-reply-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-top:1px solid #e6ebdf;padding-top:14px}.affsc .affsc-reply-form label{font-size:11px}.affsc .affsc-reply-form textarea{font-size:12px}.affsc .affsc-reply-form .affsc-button{align-self:flex-end;font-size:11px}.affsc .affsc-muted{color:var(--as-muted);font-size:12px}.affsc .affsc-empty{padding:33px 22px;text-align:center;margin:15px 0}.affsc .affsc-empty-icon{display:inline-flex;align-items:center;justify-content:center;color:#617e4c;background:#edf3e5;width:42px;height:42px;border-radius:12px;margin-bottom:13px}.affsc .affsc-empty h2{font-size:17px}.affsc .affsc-empty p{font-size:12px;color:var(--as-muted);max-width:320px;margin:10px auto 0;line-height:1.7}.affsc .affsc-load-more{display:flex;width:fit-content;margin:25px auto 0}.affsc .affsc-notice{padding:14px 16px;font-size:12px;background:#eaf3df;border:1px solid #c4d9b2;border-radius:9px;color:#33522b;margin-bottom:20px}.affsc .affsc-notice strong{font-weight:600}.affsc .affsc-notice p{margin-top:7px;font-size:11px}.affsc .affsc-notice-error{background:#fff4ed;border-color:#edcbbd;color:#86392b}.affsc .affsc-back{display:inline-block;font-size:12px;margin-bottom:20px}.affsc .affsc-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.affsc .affsc-member-card{display:flex;flex-direction:column;align-items:center;padding:23px 16px;text-align:center;min-width:0}.affsc .affsc-member-identity{display:block;text-decoration:none;color:var(--as-ink)}.affsc .affsc-member-identity .affsc-avatar{margin-bottom:13px}.affsc .affsc-member-identity h2{font-size:15px}.affsc .affsc-member-identity>span:last-child{display:block;font-size:11px;color:var(--as-muted);margin-top:3px}.affsc .affsc-member-bio{font-size:11px;color:var(--as-muted);line-height:1.7;margin:12px 0 17px}.affsc .affsc-member-card>.affsc-inline-form{margin-top:auto;padding-top:16px}.affsc .affsc-you-label{font-size:11px;background:#f0f4e9;border-radius:6px;color:#577144;padding:7px 12px;margin-top:19px}.affsc .affsc-pagination{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.affsc .affsc-profile{overflow:hidden}.affsc .affsc-profile-banner{height:95px;background:linear-gradient(115deg,#163f2e,#527348);position:relative;overflow:hidden}.affsc .affsc-profile-banner::before,.affsc .affsc-profile-banner::after{content:"";position:absolute;width:180px;height:180px;border:1px solid #8ba677;border-radius:50%;right:-25px;top:-65px;opacity:.35}.affsc .affsc-profile-banner::after{right:25px;top:-105px;width:240px;height:240px}.affsc .affsc-profile-inner{padding:0 25px 25px}.affsc .affsc-profile-inner>.affsc-avatar{margin-top:-35px;position:relative;border:4px solid #fff;width:79px;height:79px;flex-basis:79px}.affsc .affsc-profile-inner>h2{font-size:24px;margin-top:12px}.affsc .affsc-handle{font-size:12px;color:var(--as-muted);margin-top:4px}.affsc .affsc-profile-bio{white-space:pre-wrap;font-size:13px;line-height:1.8;color:#4e6151;margin-top:17px}.affsc .affsc-interests{padding-top:16px;margin-top:16px;border-top:1px solid var(--as-line)}.affsc .affsc-interests h3{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--as-muted)}.affsc .affsc-interests p{font-size:12px;margin-top:6px;white-space:pre-wrap}.affsc .affsc-profile-actions{margin-top:20px}.affsc .affsc-member-controls{font-size:11px;color:var(--as-muted);margin-top:15px}.affsc .affsc-member-controls p{font-size:11px;margin:10px 0}.affsc .affsc-member-controls .affsc-inline-form{margin:4px 5px 0 0}.affsc .affsc-edit-profile{margin-top:20px;border-top:1px solid var(--as-line);padding-top:16px;font-size:12px;color:var(--as-green);font-weight:600}.affsc .affsc-profile-form{display:grid;gap:15px;margin-top:18px;font-weight:400}.affsc .affsc-profile-form .affsc-button{justify-self:start}.affsc .affsc-field-help{font-size:10px;color:var(--as-muted);margin-top:-11px}.affsc .affsc-notification-list{margin-top:20px;overflow:hidden}.affsc .affsc-notification{display:flex;align-items:flex-start;gap:12px;padding:18px;border-bottom:1px solid var(--as-line);position:relative}.affsc .affsc-notification:last-child{border:0}.affsc .affsc-notification.is-unread{background:#f2f7e9}.affsc .affsc-notification>div{flex:1;min-width:0}.affsc .affsc-notification p{font-size:12px;line-height:1.7}.affsc .affsc-notification time{display:block;color:var(--as-muted);font-size:10px;margin-top:4px}.affsc .affsc-notification a{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:9px}.affsc .affsc-notification a .affsc-icon{width:14px;height:14px;flex-basis:14px}.affsc .affsc-unread-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--as-green);margin-top:7px}.affsc .affsc-gate{max-width:570px;text-align:center;margin:0 auto;padding:65px 30px}.affsc .affsc-gate-icon{width:65px;height:65px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#e2ecd5;color:var(--as-deep);margin:24px auto}.affsc .affsc-gate-icon .affsc-icon{width:27px;height:27px}.affsc .affsc-gate h1{font-size:31px;letter-spacing:-1px}.affsc .affsc-gate>p{font-size:14px;line-height:1.8;color:var(--as-muted);margin:16px auto 23px;max-width:410px}.affsc .affsc-gate .affsc-button{margin:5px}.affsc .affsc-gate .affsc-gate-note{font-size:12px;background:#e9eee1;border-radius:9px;padding:12px 18px}
@container affsc (min-width:1450px){.affsc .affsc-shell{grid-template-columns:235px minmax(0,1fr) 260px}.affsc .affsc-main{padding-left:38px;padding-right:38px}.affsc .affsc-navigation{padding-left:23px;padding-right:23px}}
@container affsc (max-width:1150px){.affsc .affsc-shell{grid-template-columns:185px minmax(0,1fr)}.affsc .affsc-sidebar{display:none}.affsc .affsc-main{padding:28px 25px}.affsc .affsc-navigation{padding:29px 13px}.affsc .affsc-brand{font-size:15px;gap:8px;padding:0 3px}.affsc .affsc-brand-mark{width:32px;height:35px;flex-shrink:0;font-size:24px}.affsc .affsc-brand small{font-size:8px;letter-spacing:1.3px}.affsc .affsc-nav-link{font-size:13px;gap:10px;padding:10px 12px}.affsc .affsc-account>.affsc-icon{display:none}.affsc .affsc-account .affsc-avatar{width:32px;height:32px;flex-basis:32px;font-size:10px}}
@container affsc (max-width:700px){.affsc{margin:12px 0;border-radius:12px;font-size:14px}.affsc .affsc-shell{display:block;min-height:0}.affsc .affsc-navigation{padding:18px 16px 0;border:0;gap:18px}.affsc .affsc-brand{font-size:18px}.affsc .affsc-brand-mark{width:35px;height:37px}.affsc .affsc-brand small{font-size:8px;letter-spacing:1.6px}.affsc .affsc-nav{flex-direction:row;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px 12px;border-bottom:1px solid var(--as-line);scrollbar-width:thin;overscroll-behavior-x:contain}.affsc .affsc-nav-link{flex:0 0 auto;flex-direction:column;gap:5px;min-width:68px;min-height:61px;padding:9px 10px;font-size:10px;border-radius:8px}.affsc .affsc-nav-link .affsc-icon{width:18px;height:18px;flex-basis:18px}.affsc .affsc-nav-profile{display:flex}.affsc .affsc-account{display:none}.affsc .affsc-main{padding:23px 16px 30px}.affsc .affsc-page-heading{margin-bottom:19px}.affsc .affsc-page-heading h1{font-size:26px;letter-spacing:-.8px}.affsc .affsc-page-heading p{font-size:12px;line-height:1.65}.affsc .affsc-eyebrow{font-size:8px;letter-spacing:1.6px}.affsc .affsc-composer{padding:16px;margin-bottom:20px}.affsc .affsc-composer-heading h2{font-size:13px}.affsc .affsc-composer-heading p{font-size:10px}.affsc .affsc-publish-form>textarea{font-size:14px;min-height:105px}.affsc input[type="file"]{font-size:10px}.affsc .affsc-upload>p{font-size:9px}.affsc .affsc-post{padding:17px 16px 0}.affsc .affsc-post-heading{gap:8px}.affsc .affsc-author{gap:8px}.affsc .affsc-avatar{width:35px;height:35px;flex-basis:35px;font-size:11px}.affsc .affsc-post-time{font-size:9px;max-width:70px}.affsc .affsc-post-body{font-size:13px;line-height:1.75}.affsc .affsc-post-title{font-size:17px}.affsc .affsc-post-actions{gap:3px}.affsc .affsc-action{font-size:10px;padding:7px 6px}.affsc .affsc-action .affsc-icon{width:15px;height:15px;flex-basis:15px}.affsc .affsc-replies{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.affsc .affsc-media img{height:150px}.affsc .affsc-media-count-1 img{height:auto;max-height:460px}.affsc .affsc-staff-fields{grid-template-columns:1fr}.affsc .affsc-member-grid{gap:10px}.affsc .affsc-member-card{padding:20px 10px}.affsc .affsc-avatar-large{width:62px;height:62px;flex-basis:62px;font-size:21px}.affsc .affsc-member-identity h2{font-size:13px}.affsc .affsc-member-bio{font-size:10px}.affsc .affsc-profile-inner{padding:0 20px 22px}.affsc .affsc-report-form{grid-template-columns:1fr}.affsc .affsc-report-form button{justify-self:start}.affsc .affsc-gate{padding:43px 22px}.affsc .affsc-gate h1{font-size:27px}.affsc .affsc-gate>p{font-size:13px}.affsc .affsc-retained-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container affsc (max-width:380px){.affsc .affsc-main{padding-left:10px;padding-right:10px}.affsc .affsc-composer{padding:13px}.affsc .affsc-composer-footer{align-items:flex-start;gap:7px}.affsc .affsc-composer-footer>span{font-size:9px;margin-top:9px}.affsc .affsc-composer-footer .affsc-button{font-size:11px;padding:8px 10px}.affsc .affsc-member-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.affsc *{scroll-behavior:auto!important;transition:none!important}}
/* Spaces, grow-offs, discussion types, and member management. */
.affsc [hidden]{display:none!important}
.affsc :where(input[type="url"],input[type="date"],input[type="datetime-local"],input[type="number"]){width:100%;min-width:0;border:1px solid #d7dfd4;border-radius:7px;background:#fff;color:var(--as-ink);padding:10px 12px;box-shadow:none;line-height:1.5;height:auto}
.affsc .affsc-space-grid,.affsc .affsc-space-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.affsc .affsc-space-card{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0;padding:23px;border:1px solid var(--as-line);border-radius:12px;background:var(--as-paper);box-shadow:0 2px 3px #18292403}
.affsc .affsc-space-card h2,.affsc .affsc-space-card h3{font-size:18px;line-height:1.4}
.affsc .affsc-space-card h2 a,.affsc .affsc-space-card h3 a{color:var(--as-ink)}
.affsc .affsc-space-card>p{color:var(--as-muted);font-size:12px;line-height:1.75}
.affsc .affsc-space-card>.affsc-space-actions{margin-top:auto;padding-top:4px}
.affsc .affsc-space-header{padding:25px;margin-bottom:23px;border:1px solid var(--as-line);border-radius:12px;background:linear-gradient(145deg,#fff 60%,#f0f5e9)}
.affsc .affsc-space-header h1{font-size:28px;margin:9px 0;letter-spacing:-.8px}
.affsc .affsc-space-header h2{font-size:22px;margin:9px 0}
.affsc .affsc-space-header>p{font-size:13px;line-height:1.8;color:#4e6151;white-space:pre-wrap;margin-top:12px}
.affsc .affsc-space-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:11px;color:var(--as-muted)}
.affsc .affsc-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 9px;border:1px solid #dce6d4;border-radius:30px;background:#f0f5e9;color:#4c683d;font-size:10px;font-weight:650;line-height:1.45}
.affsc .affsc-rules{margin-top:18px;padding:16px 18px;border-left:3px solid #a8c08a;border-radius:0 7px 7px 0;background:#f1f5eb;color:#4c5e43;font-size:12px;line-height:1.75;white-space:pre-wrap}
.affsc .affsc-rules h2,.affsc .affsc-rules h3,.affsc .affsc-rules strong{font-size:12px;font-weight:700;color:#3c5334}
.affsc .affsc-rules p{margin-top:6px}
.affsc .affsc-space-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.affsc .affsc-space-actions>.affsc-inline-form{max-width:100%}
.affsc .affsc-space-form{display:grid;gap:16px;margin:18px 0}
.affsc .affsc-space-form>.affsc-button{justify-self:start}
.affsc .affsc-space-form textarea{min-height:106px}
.affsc .affsc-space-form>p,.affsc .affsc-space-form label>small{display:block;font-size:11px;font-weight:400;color:var(--as-muted);line-height:1.65}
.affsc .affsc-space-form label>small{margin-top:6px}
.affsc .affsc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.affsc .affsc-field-grid>*{min-width:0}
.affsc .affsc-member-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--as-line)}
.affsc .affsc-member-row:last-child{border-bottom:0}
.affsc .affsc-member-row>div{min-width:0}
.affsc .affsc-member-row>div:first-of-type{flex:1}
.affsc .affsc-member-row strong{font-size:12px}
.affsc .affsc-member-row small{display:block;font-size:10px;color:var(--as-muted);margin-top:2px}
.affsc .affsc-member-row .affsc-member-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin:0;flex:0 1 auto}
.affsc .affsc-member-row .affsc-member-controls .affsc-inline-form{margin:0}
.affsc .affsc-member-row .affsc-member-controls .affsc-button{font-size:10px;min-height:32px;padding:7px 10px}
.affsc .affsc-participant-card{padding:20px;margin:14px 0;border:1px solid var(--as-line);border-radius:10px;background:#fff}
.affsc .affsc-participant-card h2,.affsc .affsc-participant-card h3{font-size:15px;line-height:1.5;margin-bottom:8px}
.affsc .affsc-participant-card>p{font-size:12px;line-height:1.75;color:var(--as-muted);margin:8px 0;white-space:pre-wrap}
.affsc .affsc-dates{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 0;font-size:11px;color:var(--as-muted)}
.affsc .affsc-dates strong{font-weight:650;color:#435842}
.affsc .affsc-dates dt{font-size:10px;color:var(--as-muted)}
.affsc .affsc-dates dd{margin:3px 0 0;font-size:12px;color:var(--as-ink)}
.affsc .affsc-accepted{display:inline-flex;align-items:center;gap:5px;background:#e9f4de;color:#355d27;border:1px solid #cadfb9;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:650;line-height:1.5}
.affsc .affsc-resource-link{display:flex;align-items:center;gap:9px;min-width:0;margin:12px 0 17px;padding:13px 15px;border:1px solid #d5e3c8;border-radius:8px;background:#f4f8ee;font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.affsc a.affsc-resource-link:hover{background:#ebf3df;border-color:#b6cea1;text-decoration:none}
.affsc .affsc-resource-link .affsc-icon{flex-shrink:0}
.affsc .affsc-management{margin-top:23px;padding:20px;border:1px solid var(--as-line);border-radius:10px;background:#fff}
.affsc .affsc-management>summary{font-size:13px;font-weight:650;color:var(--as-green);padding:2px 0}
.affsc .affsc-management[open]>summary{margin-bottom:17px}
.affsc .affsc-management>h2{font-size:17px;margin-bottom:13px}
.affsc .affsc-management>h3{font-size:13px;margin:20px 0 8px}
.affsc .affsc-management>p{font-size:12px;color:var(--as-muted);line-height:1.75;margin:10px 0}
.affsc .affsc-inline-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;min-width:0}
.affsc .affsc-inline-fields>label{flex:1 1 130px;min-width:0}
.affsc .affsc-inline-fields>.affsc-button{flex:0 0 auto}
.affsc .affsc-publish-form>[data-affsc-resource]{margin:13px 0}
.affsc .affsc-publish-form>.affsc-field-grid{margin-bottom:14px}
@container affsc (max-width:850px){.affsc .affsc-space-grid,.affsc .affsc-space-cards{grid-template-columns:1fr}.affsc .affsc-member-row{flex-wrap:wrap}.affsc .affsc-member-row .affsc-member-controls{flex-basis:100%;justify-content:flex-start;padding-left:52px}}
@container affsc (max-width:700px){.affsc .affsc-space-header{padding:20px;margin-bottom:20px}.affsc .affsc-space-header h1{font-size:25px}.affsc .affsc-space-card{padding:20px;gap:11px}.affsc .affsc-space-grid,.affsc .affsc-space-cards{gap:12px}.affsc .affsc-field-grid{grid-template-columns:1fr;gap:13px}.affsc .affsc-management{padding:17px}.affsc .affsc-participant-card{padding:17px}.affsc .affsc-member-row .affsc-member-controls{padding-left:47px}.affsc .affsc-space-form :where(input,select,textarea),.affsc .affsc-inline-fields :where(input,select),.affsc .affsc-publish-form :where(input[type="text"],input[type="url"],select){font-size:16px}.affsc .affsc-rules{padding:13px 15px}.affsc .affsc-space-actions{gap:7px}}
@container affsc (max-width:380px){.affsc .affsc-member-row .affsc-member-controls{padding-left:0}.affsc .affsc-space-header,.affsc .affsc-space-card{padding:17px}.affsc .affsc-inline-fields{align-items:stretch;flex-direction:column}.affsc .affsc-inline-fields>label{flex-basis:auto}.affsc .affsc-inline-fields>.affsc-button{align-self:flex-start}}
.affsc .affsc-hidden-accounts{font-size:12px;color:var(--as-green);margin-top:20px;border-top:1px solid var(--as-line);padding-top:16px}.affsc .affsc-hidden-accounts>summary{font-weight:600}.affsc .affsc-hidden-accounts>p{font-size:11px;color:var(--as-muted);margin:12px 0}.affsc .affsc-hidden-account{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf0e9;padding:12px 0}.affsc .affsc-hidden-account strong{font-size:12px;color:var(--as-ink)}.affsc .affsc-hidden-account>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.affsc .affsc-hidden-account .affsc-button{font-size:10px;min-height:31px;padding:6px 10px}.affsc .affsc-profile-signout{display:inline-block;margin:23px 0 0}.affsc .affsc-reply-pagination{display:flex;justify-content:space-between;gap:12px;margin:14px 0 18px}

.affsc .affsc-answer-panel{margin:18px 0;padding:17px 18px;border:1px solid #cadfb9;border-left:4px solid #86a96e;border-radius:8px;background:#f4f8ee}.affsc .affsc-answer-panel .affsc-reply-heading{margin-top:10px}.affsc .affsc-answer-panel .affsc-post-body{margin-top:8px;font-size:13px}.affsc .affsc-answer-panel>.affsc-inline-form{margin-top:8px}.affsc .affsc-scope-link{display:inline-flex;margin:0 0 12px;font-size:11px}.affsc .affsc-member-row .affsc-space-actions{margin-top:0}

/* Private conversations, polls and personal organization. */
.affsc .affsc-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0}
.affsc .affsc-tabs .affsc-button{font-size:11px;padding:8px 11px;min-height:36px}
.affsc .affsc-tabs .is-active{background:#e8f1de;border-color:#9fb98b;color:var(--as-deep)}
.affsc .affsc-message-help{line-height:1.75;margin:15px 0 20px}
.affsc .affsc-conversations{display:grid;gap:12px;margin:20px 0}
.affsc .affsc-conversation{display:flex;align-items:flex-start;gap:13px;padding:20px;color:var(--as-ink);text-decoration:none}
.affsc .affsc-conversation:hover{border-color:#a8be96;text-decoration:none}
.affsc .affsc-conversation.is-unread{background:#f2f7e9}
.affsc .affsc-conversation>div{flex:1;min-width:0}
.affsc .affsc-conversation strong{font-size:14px}
.affsc .affsc-conversation p{font-size:12px;color:#50634e;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}
.affsc .affsc-conversation-state,.affsc .affsc-conversation time{display:block;color:var(--as-muted);font-size:10px;margin-top:4px}
.affsc .affsc-message-compose,.affsc .affsc-message-thread,.affsc .affsc-scheduled-card{padding:23px;margin:20px 0}
.affsc .affsc-message-compose h2,.affsc .affsc-thread-heading h2,.affsc .affsc-scheduled-card h2{font-size:18px;line-height:1.45}
.affsc .affsc-message-compose>.affsc-author{margin:18px 0}
.affsc .affsc-message-compose>p,.affsc .affsc-message-thread>.affsc-muted{font-size:12px;line-height:1.8;margin:15px 0}
.affsc .affsc-thread-heading p{font-size:11px;color:var(--as-muted);margin-top:4px}
.affsc .affsc-message-list{display:grid;gap:13px;margin:22px 0}
.affsc .affsc-message{padding:16px 18px;background:#f4f6f1;border:1px solid var(--as-line);border-radius:10px;margin-right:30px;min-width:0}
.affsc .affsc-message.is-mine{background:#edf4e5;border-color:#d0dec4;margin-right:0;margin-left:30px}
.affsc .affsc-message header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.affsc .affsc-message header strong{font-size:12px}
.affsc .affsc-message time{font-size:10px;color:var(--as-muted)}
.affsc .affsc-message>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px;margin-top:8px}
.affsc .affsc-message-report{margin-top:12px;font-size:10px;color:var(--as-muted)}
.affsc .affsc-message-report>p{font-size:11px;line-height:1.7;margin:10px 0}
.affsc .affsc-message-form{border-top:1px solid var(--as-line);padding-top:18px;margin-top:24px}
.affsc .affsc-collection-control,.affsc .affsc-share{width:100%;margin:8px 0}
.affsc .affsc-share{font-size:12px}
.affsc .affsc-share>p{font-size:11px;color:var(--as-muted);line-height:1.7;margin:9px 0}
.affsc .affsc-share .affsc-inline-fields{margin:7px 0}
.affsc .affsc-share .affsc-inline-fields>input{flex:1 1 180px;min-width:0}
.affsc .affsc-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:3px}
.affsc .affsc-post-actions{flex-wrap:wrap}
.affsc .affsc-check-label{display:flex;align-items:center;gap:8px}
.affsc .affsc-check-label input{width:auto;flex:0 0 auto}
.affsc .affsc-poll-editor,.affsc .affsc-schedule-editor{padding:16px;background:#f6f8f2;border:1px solid var(--as-line);border-radius:8px;margin:16px 0;min-width:0}
.affsc .affsc-poll-editor legend{font-size:12px;font-weight:650;padding:0 6px}
.affsc .affsc-poll-editor p,.affsc .affsc-schedule-editor p{font-size:11px;line-height:1.7;color:var(--as-muted);margin:8px 0}
.affsc .affsc-poll-editor>.affsc-field-grid{margin:14px 0}
.affsc .affsc-poll-editor ul{padding-left:22px;font-size:12px;line-height:1.8}
.affsc .affsc-poll{margin:20px 0;padding:18px;border:1px solid var(--as-line);border-radius:9px;background:#fafbf8}
.affsc .affsc-poll fieldset{border:0;margin:14px 0;padding:0;min-width:0}
.affsc .affsc-poll-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce4d6;border-radius:7px;background:#fff;margin:9px 0}
.affsc .affsc-poll-option.is-selected{border-color:#96b781;background:#f1f7e9}
.affsc .affsc-poll-option>input{width:auto;flex:0 0 auto}
.affsc .affsc-poll-option>span:first-of-type{flex:1;min-width:0}
.affsc .affsc-poll-option strong{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.affsc .affsc-poll-option small{display:block;font-size:10px;color:var(--as-green);margin-top:3px}
.affsc .affsc-poll-number{font-size:10px;color:var(--as-muted);white-space:nowrap}
.affsc .affsc-poll-track{height:5px;background:#e8ede2;border-radius:6px;display:block;overflow:hidden;margin:9px 0 2px}
.affsc .affsc-poll-track>span{display:block;height:100%;background:#89a970;border-radius:6px}
.affsc .affsc-poll>.affsc-inline-form{margin-top:10px}
.affsc .affsc-scheduled-card>.affsc-confirm{margin-top:15px}
.affsc .affsc-schedule-status{margin:8px 0 18px}
@container affsc (max-width:700px){.affsc .affsc-message-compose,.affsc .affsc-message-thread,.affsc .affsc-scheduled-card{padding:17px}.affsc .affsc-message{padding:13px;margin-right:12px}.affsc .affsc-message.is-mine{margin-left:12px}.affsc .affsc-message header{flex-wrap:wrap;gap:4px}.affsc .affsc-conversation{padding:16px;gap:10px;flex-wrap:wrap}.affsc .affsc-conversation>.affsc-chip{margin-left:45px}.affsc .affsc-tabs{gap:6px}.affsc .affsc-poll{padding:13px}.affsc .affsc-poll-option{padding:10px;gap:8px}.affsc .affsc-message-form textarea,.affsc .affsc-poll-editor input,.affsc .affsc-schedule-editor input{font-size:16px}.affsc .affsc-poll-editor,.affsc .affsc-schedule-editor{padding:13px}.affsc .affsc-thread-heading .affsc-author{align-items:flex-start}}

/* Community workspace: width follows its container, even inside a narrow theme. */
body.affsc-community-page .standard-page{padding:26px 0 44px}
body.affsc-community-page .standard-page .content-shell--narrow{width:min(calc(100% - 32px),1320px);max-width:1320px}
body.affsc-community-page .standard-page__entry{padding:0;border:0;border-radius:0;background:transparent}
body.affsc-community-page .standard-page__header{margin:0 0 20px;padding:0;border:0}
body.affsc-community-page .standard-page__header .entry-title{font-size:32px;line-height:1.2;margin:0}
body.affsc-community-page .standard-page__header .eyebrow{display:none}
body.affsc-community-page :is(.entry-content,.wp-block-post-content):has(.affsc){max-width:1320px;width:100%;margin-inline:auto}
body.affsc-community-page :is(.entry-content,.wp-block-post-content)>.affsc{max-width:1320px;width:100%;margin-inline:auto}
.affsc[data-affsc-community]{container:affsc / inline-size;width:100%;max-width:1320px;min-width:0;margin:20px auto;background:#f5f7f5;border-color:#dce5de;border-radius:16px;box-shadow:0 8px 32px #173b2510;overflow-wrap:break-word;--as-line:#dce5de;--as-muted:#52675a}
.affsc :where(h1,h2,h3,h4,p,ul,ol,form,fieldset,details){font-family:inherit}
.affsc h1,.affsc h2,.affsc h3,.affsc h4{margin:0;color:var(--as-ink);line-height:1.3;font-family:inherit}
.affsc p{margin:0}
.affsc .affsc-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:20px 24px;background:#fff;border-bottom:1px solid var(--as-line);border-radius:16px 16px 0 0}
.affsc .affsc-brand{padding:0;font-size:17px;letter-spacing:-.35px;white-space:normal;line-height:1.3;min-width:0;gap:12px}
.affsc .affsc-brand>span:last-child{min-width:0;overflow-wrap:anywhere}
.affsc .affsc-brand-mark{width:42px;height:42px;flex-basis:42px;padding:0;letter-spacing:0;border-radius:12px;background:var(--as-deep)}
.affsc .affsc-brand-mark .affsc-icon{width:23px;height:23px;flex-basis:23px}
.affsc .affsc-brand small{font-size:9px;letter-spacing:1.5px;margin-top:5px}
.affsc .affsc-topbar-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.affsc .affsc-account{display:flex;gap:10px;border:0;margin:0;padding:0;max-width:240px}
.affsc .affsc-account strong{font-size:13px}.affsc .affsc-account small{font-size:11px}
.affsc .affsc-shell{display:block;min-height:0}
.affsc .affsc-navigation{display:block;padding:0;border-right:0;background:#fff;min-width:0}
.affsc .affsc-nav-disclosure{margin:0;padding:0}
.affsc .affsc-nav-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 18px;color:var(--as-ink);font-size:13px;border-bottom:1px solid var(--as-line);list-style:none}
.affsc .affsc-nav-disclosure>summary::-webkit-details-marker{display:none}
.affsc .affsc-nav-disclosure>summary>span{margin-left:auto;color:var(--as-muted);font-size:12px}
.affsc .affsc-nav-disclosure>summary::after{content:"+";font-size:20px;font-weight:400}
.affsc .affsc-nav-disclosure[open]>summary::after{content:"−"}
.affsc .affsc-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:12px 14px;margin:0;border:0;overflow:visible}
.affsc .affsc-nav-heading{grid-column:1/-1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--as-muted);padding:10px 8px 5px;margin:0}
.affsc .affsc-nav-link{flex-direction:row;justify-content:flex-start;min-width:0;min-height:44px;gap:9px;padding:10px 9px;font-size:13px;font-weight:550;border-radius:8px;line-height:1.35;color:#3a5344;white-space:normal}
.affsc .affsc-nav-link>span:first-of-type{min-width:0;overflow-wrap:normal}
.affsc .affsc-nav-link .affsc-icon{width:18px;height:18px;flex-basis:18px}
.affsc .affsc-nav-profile{display:flex}
.affsc .affsc-nav-count{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:22px;padding:2px 5px;border-radius:20px;color:#fff;background:#286746;font-size:10px;font-weight:700}
.affsc .affsc-nav-link.is-active .affsc-nav-count{background:#f3f9ec;color:#123b2c}
.affsc .affsc-navigation-footer{display:none}
.affsc .affsc-main{container:affsc-content / inline-size;min-width:0;width:100%;padding:24px;outline:none}
.affsc .affsc-page-heading{margin:0 0 22px}
.affsc .affsc-page-heading h1{font-size:30px;letter-spacing:-.8px;margin:0;line-height:1.2}
.affsc .affsc-page-heading p{font-size:14px;color:var(--as-muted);margin:8px 0 0;line-height:1.6}
.affsc .affsc-card{border-radius:12px;box-shadow:0 2px 4px #173b2505}
.affsc .affsc-composer{padding:22px;margin:0 0 22px;scroll-margin-top:24px}
.affsc .affsc-composer-heading{margin:0 0 16px;gap:12px}.affsc .affsc-composer-heading h2{font-size:16px;line-height:1.35}.affsc .affsc-composer-heading p{font-size:12px;margin:3px 0 0}
.affsc .affsc-compose-types{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--as-line)}
.affsc .affsc-compose-types .affsc-button{min-height:36px;font-size:12px;padding:8px 12px}.affsc .affsc-compose-types .is-selected{background:var(--as-deep);border-color:var(--as-deep);color:#fff}
.affsc .affsc-staff-fields{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:14px;margin:0 0 15px}
.affsc label{font-size:13px;line-height:1.5}.affsc .affsc-optional{font-size:11px;font-weight:400}
.affsc :where(input[type="text"],input[type="search"],input[type="url"],input[type="datetime-local"],input[type="number"],select,textarea){min-height:42px;font-size:14px;padding:10px 12px;border-color:#cbd8cd;border-radius:8px;line-height:1.5;max-width:100%}
.affsc .affsc-publish-form>textarea{font-size:15px;min-height:120px;background:#fbfcfa;border-color:#d6e0d7;line-height:1.7}
.affsc .affsc-counter{font-size:11px;margin:5px 0 8px}
.affsc .affsc-composer-option{padding:0;border:0;border-top:1px solid #e7ece7;background:transparent;border-radius:0;margin:0}
.affsc .affsc-composer-option>summary{display:flex;align-items:center;gap:8px;padding:12px 0;min-height:44px;font-size:13px;font-weight:600;color:#355b42;list-style:none}
.affsc .affsc-composer-option>summary::-webkit-details-marker{display:none}
.affsc .affsc-composer-option>summary>span{margin-left:auto;color:var(--as-muted);font-size:11px;font-weight:400}
.affsc .affsc-composer-option>summary::after{content:"+";font-size:18px;font-weight:400}.affsc .affsc-composer-option[open]>summary::after{content:"−"}
.affsc .affsc-composer-option[open]{padding-bottom:14px}.affsc .affsc-composer-option[open]>summary{margin-bottom:4px}
.affsc .affsc-composer-option p{font-size:12px;line-height:1.6;margin:10px 0 0;color:var(--as-muted)}
.affsc .affsc-composer-option>label:not(.affsc-sr){margin-top:10px}
.affsc .affsc-poll-editor>.affsc-field-grid{margin:14px 0}.affsc .affsc-poll-editor input{font-size:14px}
.affsc input[type="file"]{font-size:12px;padding:10px;width:100%;max-width:100%}
.affsc .affsc-check-options{gap:10px 20px;margin:12px 0}.affsc .affsc-check-options label{font-size:12px;min-height:24px}
.affsc .affsc-composer-footer{margin:10px 0 0;padding-top:16px;flex-wrap:wrap;gap:12px}.affsc .affsc-composer-footer>span{font-size:11px;max-width:100%;flex:1 1 180px}.affsc .affsc-composer-footer>div{margin-left:auto}
.affsc .affsc-button{font-size:13px;min-height:42px;border-radius:8px;padding:10px 14px;max-width:100%}
.affsc .affsc-search{margin:0 0 20px;padding:7px 9px 7px 14px;gap:10px}.affsc .affsc-search input{font-size:14px;min-height:38px}.affsc .affsc-search .affsc-button{font-size:12px;min-height:38px;padding:8px 14px}
.affsc .affsc-feed-label{font-size:11px;margin:24px 0 12px;letter-spacing:.7px}
.affsc .affsc-post{padding:22px 22px 0;margin:0 0 18px}.affsc .affsc-announcement{border-top:3px solid #7c9f50}
.affsc .affsc-post-heading{gap:10px;flex-wrap:wrap}.affsc .affsc-author strong{font-size:14px}.affsc .affsc-author small{font-size:11px}.affsc .affsc-post-time{font-size:11px;max-width:110px}
.affsc .affsc-role-badge{font-size:10px;font-weight:650;line-height:1.4;border:1px solid #dce6d3;background:#f3f6ee;color:#486137;border-radius:5px;padding:3px 6px}
.affsc .affsc-post-badges>span{font-size:11px;padding:4px 8px}.affsc .affsc-post-title{font-size:21px;margin:0 0 12px}.affsc .affsc-post-body{font-size:15px;line-height:1.75;margin:0 0 18px;color:#314a3b}
.affsc .affsc-post-actions{gap:5px;padding:10px 0}.affsc .affsc-action{min-height:40px;padding:8px;font-size:12px}.affsc .affsc-reactions{gap:0}
.affsc .affsc-post-options{font-size:12px;margin:0 0 12px}.affsc .affsc-post-options>summary{min-height:32px}
.affsc .affsc-replies{margin:0 -22px;padding:0 22px}.affsc .affsc-replies>summary{font-size:12px;min-height:46px}.affsc .affsc-reply-content p{font-size:14px}.affsc .affsc-reply-heading strong{font-size:12px}
.affsc .affsc-member-grid,.affsc .affsc-space-grid,.affsc .affsc-space-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
.affsc .affsc-member-identity h2{font-size:17px}.affsc .affsc-member-bio{font-size:13px}.affsc .affsc-member-identity>span:last-child{font-size:12px}.affsc .affsc-you-label{font-size:12px}
.affsc .affsc-space-card h2,.affsc .affsc-space-card h3{font-size:20px}.affsc .affsc-space-card>p{font-size:14px}.affsc .affsc-space-meta{font-size:12px}.affsc .affsc-chip{font-size:11px}
.affsc .affsc-management{margin:0 0 20px}.affsc .affsc-management>summary{min-height:24px;font-size:14px}.affsc .affsc-management>p{font-size:13px}
.affsc .affsc-empty{padding:42px 26px}.affsc .affsc-empty h2{font-size:20px}.affsc .affsc-empty p{font-size:14px;max-width:430px;line-height:1.7}
.affsc .affsc-text-link{font-size:12px;min-height:30px}.affsc .affsc-muted{font-size:13px}.affsc .affsc-message>p,.affsc .affsc-notification p{font-size:14px}
.affsc .affsc-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
@container affsc (min-width:860px){
 .affsc .affsc-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:680px}
 .affsc .affsc-navigation{border-right:1px solid var(--as-line);padding:16px 12px 24px;border-radius:0 0 0 16px;display:flex;flex-direction:column;gap:22px}
 .affsc .affsc-nav-disclosure>summary{display:none}
 .affsc .affsc-nav{display:flex;flex-direction:column;gap:4px;padding:0}
 .affsc .affsc-nav-heading{margin:6px 0 2px;padding:8px 12px;font-size:10px}
 .affsc .affsc-nav-heading:not(:first-child){border-top:1px solid var(--as-line);padding-top:20px;margin-top:14px}
 .affsc .affsc-nav-link{font-size:13px;padding:11px 12px;min-height:45px}
 .affsc .affsc-navigation-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:18px 10px 0;border-top:1px solid var(--as-line);font-size:11px;color:var(--as-muted)}
 .affsc .affsc-navigation-footer>span{display:flex;gap:5px;align-items:center}.affsc .affsc-navigation-footer .affsc-icon{width:13px;height:13px;flex-basis:13px}
 .affsc .affsc-main{padding:30px 32px 42px}
}
@container affsc (max-width:859px){
 .affsc .affsc-topbar{padding:17px 18px;gap:12px}
 .affsc .affsc-topbar-actions{gap:10px}.affsc .affsc-manage-link{font-size:11px;padding:7px 10px;min-height:36px}
 .affsc .affsc-main{padding:22px}.affsc .affsc-page-heading h1{font-size:27px}
}
@container affsc (max-width:560px){
 .affsc .affsc-topbar{flex-wrap:wrap;padding:16px;gap:14px}
 .affsc .affsc-brand{font-size:16px}.affsc .affsc-brand-mark{width:36px;height:36px;flex-basis:36px}.affsc .affsc-brand small{font-size:8px}
 .affsc .affsc-topbar-actions{width:100%;justify-content:space-between;flex-direction:row-reverse;gap:10px}.affsc .affsc-account{max-width:65%}.affsc .affsc-account strong{font-size:12px}.affsc .affsc-account small{font-size:10px}
 .affsc .affsc-account .affsc-avatar{width:30px;height:30px;flex-basis:30px;font-size:10px}
 .affsc .affsc-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px 12px}.affsc .affsc-nav-link{font-size:12px;min-height:42px;padding:9px 8px}
 .affsc .affsc-nav-disclosure>summary{padding:11px 16px;font-size:12px}.affsc .affsc-nav-disclosure>summary>span{font-size:11px;max-width:38%;text-align:right}
 .affsc .affsc-main{padding:20px 14px 28px}.affsc .affsc-page-heading h1{font-size:25px}.affsc .affsc-page-heading p{font-size:13px}
 .affsc .affsc-composer{padding:17px}.affsc .affsc-composer-heading h2{font-size:15px}.affsc .affsc-composer-heading p{font-size:11px}
 .affsc .affsc-post{padding:18px 17px 0}.affsc .affsc-post-title{font-size:19px}.affsc .affsc-replies{margin:0 -17px;padding:0 17px}
 .affsc .affsc-empty{padding:30px 18px}.affsc .affsc-empty h2{font-size:19px}
}
@container affsc-content (max-width:540px){
 .affsc .affsc-staff-fields{grid-template-columns:1fr;gap:12px}
 .affsc :where(input[type="text"],input[type="search"],input[type="url"],input[type="datetime-local"],input[type="number"],select,textarea),.affsc .affsc-publish-form>textarea,.affsc .affsc-poll-editor input{font-size:16px}
 .affsc .affsc-role-badge{order:3;margin-left:50px}.affsc .affsc-post-time{margin-left:auto}
 .affsc .affsc-media img{height:170px}.affsc .affsc-media-count-1 img{height:auto}
 .affsc .affsc-field-grid{grid-template-columns:1fr}.affsc .affsc-composer-footer>span{flex-basis:100%}.affsc .affsc-composer-footer>div{margin-left:0;width:100%;justify-content:flex-end}
 .affsc .affsc-member-row{flex-wrap:wrap}.affsc .affsc-member-row .affsc-member-controls{flex-basis:100%;padding-left:0;justify-content:flex-start}
 .affsc .affsc-message-compose,.affsc .affsc-message-thread,.affsc .affsc-scheduled-card{padding:17px}.affsc .affsc-message{margin-right:12px;padding:13px}.affsc .affsc-message.is-mine{margin-left:12px}
 .affsc .affsc-conversation{padding:16px;flex-wrap:wrap}.affsc .affsc-message header{flex-wrap:wrap;gap:4px}
}
@media(max-width:480px){body.affsc-community-page .standard-page .content-shell--narrow{width:calc(100% - 20px)}body.affsc-community-page .standard-page__header .entry-title{font-size:27px}.affsc[data-affsc-community]{border-radius:12px}}
.affsc .affsc-member-role{margin-top:10px}

/* Phase E: community discovery, member writing and shared events. */
.affsc .affsc-welcome{border:1px solid #dbe5d6;background:#eff4e9;border-radius:12px;padding:25px 26px;margin:0 0 24px;overflow:hidden}
.affsc .affsc-welcome h1{font-size:clamp(25px,3.2cqi,34px);line-height:1.18;letter-spacing:-.9px;max-width:600px;margin:9px 0 12px;color:#193d2b;font-weight:700}
.affsc .affsc-welcome p{font-size:14px;line-height:1.7;max-width:620px;color:#54705b;margin:0}
.affsc .affsc-welcome .affsc-eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:700}
.affsc .affsc-welcome-actions{display:flex;gap:8px 21px;flex-wrap:wrap;margin-top:20px;padding-top:17px;border-top:1px solid #d5e0ce}
.affsc .affsc-welcome-actions a{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#28543c;text-decoration:none;min-height:32px;font-weight:600}
.affsc .affsc-welcome-actions a:hover{text-decoration:underline}.affsc .affsc-welcome-actions .affsc-icon{width:17px;height:17px;flex-basis:17px}
.affsc .affsc-discovery-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;margin-bottom:28px;background:#f8faf5}
.affsc .affsc-discovery-intro h2{font-size:18px;margin:0 0 8px}.affsc .affsc-discovery-intro p{font-size:13px;line-height:1.7;margin:0 0 12px;color:var(--as-muted)}
.affsc .affsc-discovery-intro>.affsc-button{flex-shrink:0}.affsc .affsc-topic-list{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.affsc .affsc-discovery-section{margin:0 0 32px}.affsc .affsc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 15px;flex-wrap:wrap}
.affsc .affsc-section-heading h2{font-size:20px;line-height:1.4;margin:0}.affsc .affsc-section-heading>small{font-size:11px;color:var(--as-muted)}
.affsc .affsc-member-identity{min-width:0;max-width:100%;overflow-wrap:anywhere}.affsc .affsc-member-identity h3{font-size:17px;line-height:1.3;margin:12px 0 4px}.affsc .affsc-member-card .affsc-discovery-reason{font-size:11px;line-height:1.6;margin:13px 0;color:#608045}
.affsc .affsc-discovery-reason{font-size:12px;line-height:1.6;color:#608045}.affsc .affsc-post-reason{margin:16px 0 7px;padding-left:3px}
.affsc .affsc-writing-compose{margin:0 0 12px}.affsc .affsc-writing-compose>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer}
.affsc .affsc-writing-compose>summary::-webkit-details-marker{display:none}.affsc .affsc-writing-compose[open]>summary{margin-bottom:16px}
.affsc .affsc-draft-help{margin:0 0 24px}.affsc .affsc-draft-card{padding:24px;margin-bottom:18px}.affsc .affsc-draft-card h2{font-size:23px;line-height:1.35;margin:12px 0}
.affsc .affsc-post-title a{color:inherit;text-decoration:none}.affsc .affsc-post-title a:hover{text-decoration:underline}.affsc .affsc-reading-link{margin-bottom:17px}
.affsc .affsc-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.affsc .affsc-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:18px}
.affsc .affsc-event-card{padding:23px;display:flex;flex-direction:column}.affsc .affsc-event-card-top{display:flex;gap:17px;align-items:center;margin-bottom:19px}
.affsc .affsc-date-tile{width:60px;min-width:60px;height:68px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:9px;background:#eaf0e1;color:#375936;line-height:1}
.affsc .affsc-date-tile small{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:6px}.affsc .affsc-date-tile strong{font-size:27px;letter-spacing:-1px;font-weight:650}
.affsc .affsc-event-card-meta{display:flex;align-items:flex-start;flex-direction:column;gap:7px}.affsc .affsc-event-card-meta>small{font-size:11px;line-height:1.6;color:var(--as-muted)}
.affsc .affsc-event-card h2{font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:0 0 12px}.affsc .affsc-event-card h2 a{text-decoration:none;color:var(--as-deep)}
.affsc .affsc-event-card>p{font-size:13px;line-height:1.75;color:var(--as-muted);margin:0 0 18px}.affsc .affsc-event-card .affsc-space-meta{margin-top:auto}.affsc .affsc-event-card .affsc-space-meta>span{display:inline-flex;align-items:center;gap:6px}.affsc .affsc-event-card .affsc-space-meta .affsc-icon{width:15px;height:15px;flex-basis:15px}
.affsc .affsc-event-card>.affsc-text-link{padding-top:14px;margin-top:13px;border-top:1px solid var(--as-line)}
.affsc .affsc-event-detail{padding:28px;margin-bottom:22px}.affsc .affsc-event-detail>p{font-size:14px;line-height:1.7;margin:18px 0}.affsc .affsc-event-details{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;border-bottom:1px solid var(--as-line);padding-bottom:18px;margin-bottom:22px}
.affsc .affsc-event-details .affsc-eyebrow{font-size:10px;letter-spacing:1.2px}.affsc .affsc-event-details p{font-size:14px;line-height:1.8;margin:7px 0 0}.affsc .affsc-event-details a{font-weight:600}
.affsc .affsc-event-rsvp{border-top:1px solid var(--as-line);margin-top:24px;padding-top:23px}.affsc .affsc-event-rsvp h2{font-size:19px;margin:0 0 8px}.affsc .affsc-event-rsvp>p{font-size:13px;line-height:1.7;margin:7px 0 15px}.affsc .affsc-event-rsvp .affsc-space-actions{gap:8px;align-items:center;flex-wrap:wrap}.affsc .affsc-event-rsvp>p:last-child{font-size:11px;margin-top:17px;margin-bottom:0}
.affsc .affsc-event-editor>summary{display:flex;align-items:center;gap:8px;cursor:pointer}.affsc .affsc-event-editor>.affsc-form>label{margin-bottom:16px}.affsc .affsc-event-editor .affsc-field-grid{margin:10px 0 16px}.affsc .affsc-event-editor>.affsc-form{margin-top:20px}
.affsc .affsc-attendee-list{list-style:none;padding:0;margin:18px 0}.affsc .affsc-attendee-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--as-line);padding:13px 0;font-size:13px}.affsc .affsc-attendee-list a{font-weight:600}
.affsc .affsc-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.affsc [hidden]{display:none!important}
@container affsc-content (max-width:620px){
 .affsc .affsc-discovery-intro{flex-direction:column;gap:6px;padding:20px}.affsc .affsc-event-details{grid-template-columns:1fr;gap:20px}.affsc .affsc-event-detail{padding:21px}.affsc .affsc-welcome{padding:22px}.affsc .affsc-welcome h1{font-size:29px;letter-spacing:-.6px}.affsc .affsc-welcome-actions{gap:6px 16px}.affsc .affsc-draft-card{padding:20px}
}
@container affsc (max-width:560px){
 .affsc .affsc-topbar-actions{justify-content:flex-start;flex-direction:row;gap:8px}.affsc .affsc-topbar-actions .affsc-account{margin-left:auto}.affsc .affsc-topbar-actions .affsc-account span:not(.affsc-avatar){display:none}.affsc .affsc-topbar-actions .affsc-account{max-width:36px}
 .affsc .affsc-welcome{padding:20px 18px}.affsc .affsc-welcome h1{font-size:26px}.affsc .affsc-welcome p{font-size:13px}.affsc .affsc-welcome-actions{display:grid;gap:5px}.affsc .affsc-welcome-actions a{min-height:36px}
 .affsc .affsc-section-heading h2{font-size:19px}.affsc .affsc-event-card{padding:20px}.affsc .affsc-event-detail{padding:18px}.affsc .affsc-event-rsvp .affsc-space-actions>.affsc-inline-form{max-width:100%}
 .affsc .affsc-composer-footer>div{flex-wrap:wrap;gap:8px}.affsc .affsc-composer-footer button{flex:1 1 auto}.affsc .affsc-compose-types{gap:5px}.affsc .affsc-compose-types .affsc-button{font-size:11px;padding:8px 10px}
}

/* Phase F: personal identity, search, photos and ongoing journals. */
.affsc .affsc-avatar-photo{overflow:hidden;background:#e8eedf}
.affsc .affsc-avatar-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.affsc .affsc-profile-banner{height:180px}
.affsc .affsc-profile-banner.has-cover::before,.affsc .affsc-profile-banner.has-cover::after{display:none}
.affsc .affsc-profile-banner>img{height:100%;width:100%;object-fit:cover;object-position:center}
.affsc .affsc-profile-inner>.affsc-avatar{width:94px;height:94px;flex-basis:94px;margin-top:-47px;border-width:5px}
.affsc .affsc-profile-inner>h2{overflow-wrap:anywhere}
.affsc .affsc-profile-tabs{margin-top:22px;border-bottom:1px solid var(--as-line);padding-bottom:17px}
.affsc .affsc-photo-help{font-size:12px;font-weight:400;line-height:1.75;color:var(--as-muted);margin:15px 0}
.affsc .affsc-profile-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}
.affsc .affsc-photo-control{min-width:0;border:1px solid var(--as-line);border-radius:9px;background:#f8faf6;padding:17px}
.affsc .affsc-photo-control h3{font-size:15px;margin:0 0 13px}
.affsc .affsc-photo-control-preview{width:100%;height:105px;object-fit:cover;border-radius:7px;margin:0 0 15px}
.affsc .affsc-photo-control-avatar{width:80px;height:80px;border-radius:50%}
.affsc .affsc-photo-upload-form{display:flex;flex-direction:column;gap:9px;font-weight:400}
.affsc .affsc-photo-upload-form .affsc-muted{font-size:11px;line-height:1.65}
.affsc .affsc-photo-upload-form>.affsc-button{align-self:flex-start;margin-top:5px}
.affsc .affsc-photo-control>.affsc-inline-form{margin-top:8px}
.affsc .affsc-onboarding-reopen{margin-top:20px}
.affsc .affsc-onboarding-prompt{padding:20px 22px;margin:0 0 23px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-left:4px solid #8aab61}
.affsc .affsc-onboarding-prompt>div:first-child{flex:1 1 290px}
.affsc .affsc-onboarding-prompt h2{font-size:18px;margin:6px 0 8px;line-height:1.4}
.affsc .affsc-onboarding-prompt p{font-size:12px;color:var(--as-muted);line-height:1.75}
.affsc .affsc-onboarding-prompt .affsc-space-actions{gap:7px;align-items:center;flex-wrap:wrap}
.affsc .affsc-onboarding-card{padding:25px}
.affsc .affsc-onboarding-list{list-style:none;margin:20px 0 24px;padding:0}
.affsc .affsc-onboarding-list li{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid var(--as-line)}
.affsc .affsc-onboarding-list li>div{flex:1;min-width:0}
.affsc .affsc-onboarding-list h3{font-size:16px;margin:0 0 5px}
.affsc .affsc-onboarding-list p{font-size:12px;line-height:1.7;color:var(--as-muted)}
.affsc .affsc-step-state{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:0 0 33px;background:#f0f3eb;color:#7c8974;border:1px solid #dce4d4;border-radius:50%}
.affsc .is-complete>.affsc-step-state{color:#365a29;background:#e2eed5;border-color:#b8d09f}
.affsc .affsc-global-search{gap:6px}
.affsc .affsc-search-tabs{gap:6px}
.affsc .affsc-search-summary{font-size:13px;color:var(--as-muted);margin:8px 0 25px;overflow-wrap:anywhere}
.affsc .affsc-search-section{margin-bottom:30px}
.affsc .affsc-search-results{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.affsc .affsc-search-result{padding:20px;min-width:0}
.affsc .affsc-search-result-heading{display:flex;gap:11px;align-items:center;min-width:0}
.affsc .affsc-search-result-heading>div{min-width:0;flex:1}
.affsc .affsc-search-result h3{font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.affsc .affsc-search-result h3>a{color:var(--as-deep)}
.affsc .affsc-search-result-heading p{font-size:11px;color:var(--as-muted);margin-top:5px;line-height:1.6;overflow-wrap:anywhere}
.affsc .affsc-search-excerpt{font-size:12px;line-height:1.75;color:var(--as-muted);margin:13px 0 0;overflow-wrap:anywhere}
.affsc .affsc-search-result>.affsc-chip{margin-top:14px}
.affsc .affsc-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.affsc .affsc-gallery-photo{margin:0;overflow:hidden;min-width:0}
.affsc .affsc-gallery-image{display:block;background:#eef2e9;overflow:hidden}
.affsc .affsc-gallery-image>img{height:auto;aspect-ratio:1;object-fit:cover;width:100%;transition:transform .2s}
.affsc .affsc-gallery-image:hover>img{transform:scale(1.025)}
.affsc .affsc-gallery-photo figcaption{padding:14px}
.affsc .affsc-gallery-photo figcaption>a{display:block;font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.affsc .affsc-gallery-photo figcaption>a>.affsc-icon{width:13px;height:13px;margin-left:3px}
.affsc .affsc-gallery-photo figcaption>span{display:block;font-size:10px;line-height:1.5;color:var(--as-muted);margin-top:6px;overflow-wrap:anywhere}
.affsc .affsc-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.affsc .affsc-journal-card{padding:23px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.affsc .affsc-journal-card h2{font-size:23px;line-height:1.35;margin:16px 0 10px;overflow-wrap:anywhere}
.affsc .affsc-journal-card h2>a{color:var(--as-deep)}
.affsc .affsc-journal-card>p{font-size:13px;line-height:1.75;color:var(--as-muted);margin-bottom:20px;overflow-wrap:anywhere}
.affsc .affsc-journal-card>.affsc-author{margin-top:auto}
.affsc .affsc-journal-card>.affsc-text-link{padding-top:17px;margin-top:17px;border-top:1px solid var(--as-line);width:100%}
.affsc .affsc-journal-editor,.affsc .affsc-journal-picker{margin:0 0 22px}
.affsc .affsc-journal-editor>summary,.affsc .affsc-journal-picker>summary{display:flex;gap:8px;align-items:center}
.affsc .affsc-journal-editor form,.affsc .affsc-journal-picker form{display:grid;gap:15px;margin:20px 0 0}
.affsc .affsc-journal-editor form>.affsc-button,.affsc .affsc-journal-picker form>.affsc-button{justify-self:start}
.affsc .affsc-journal-editor p,.affsc .affsc-journal-picker p{font-size:12px;line-height:1.75;margin:15px 0}
.affsc .affsc-journal-byline{display:flex;flex-wrap:wrap;align-items:center;gap:15px;justify-content:space-between;margin:0 0 24px}
.affsc .affsc-journal-timeline{margin-top:25px;border-left:2px solid #d7e4cb;padding-left:20px}
.affsc .affsc-journal-chapter{position:relative;padding-bottom:18px}
.affsc .affsc-journal-chapter::before{content:"";position:absolute;width:10px;height:10px;border:2px solid #739951;border-radius:50%;background:#f6f8f2;left:-26px;top:4px}
.affsc .affsc-journal-chapter>.affsc-post{margin-bottom:6px}
@container affsc-content (max-width:620px){
 .affsc .affsc-search-results,.affsc .affsc-journal-grid{grid-template-columns:1fr}
 .affsc .affsc-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .affsc .affsc-profile-photo-grid{grid-template-columns:1fr}
 .affsc .affsc-onboarding-card{padding:20px}
 .affsc .affsc-onboarding-list li{flex-wrap:wrap;gap:11px}
 .affsc .affsc-onboarding-list li>.affsc-button{margin-left:44px}
 .affsc .affsc-profile-banner{height:150px}
 .affsc .affsc-journal-timeline{padding-left:13px}
 .affsc .affsc-journal-chapter::before{left:-19px}
 .affsc .affsc-journal-card{padding:20px}
}
@container affsc (max-width:560px){
 .affsc .affsc-global-search{font-size:11px;padding:7px 10px;min-height:36px}
 .affsc .affsc-onboarding-prompt{padding:18px}
 .affsc .affsc-onboarding-prompt h2{font-size:17px}
 .affsc .affsc-gallery-photo figcaption{padding:11px}
 .affsc .affsc-gallery-photo figcaption>a{font-size:11px}
 .affsc .affsc-profile-banner{height:140px}
 .affsc .affsc-profile-inner{padding-left:18px;padding-right:18px}
 .affsc .affsc-profile-inner>.affsc-avatar{width:84px;height:84px;flex-basis:84px;margin-top:-42px}
}

/* Phase G: grow-off competitions and recognition. */
.affsc .affsc-competition-tabs{margin-bottom:23px;gap:8px}
.affsc .affsc-competition-callout{padding:23px;display:flex;align-items:flex-start;justify-content:space-between;gap:21px;margin-bottom:22px;border-left:4px solid #82a764}
.affsc .affsc-competition-callout>div{min-width:0;flex:1}
.affsc .affsc-competition-callout h2{font-size:21px;line-height:1.4;margin:7px 0 10px}
.affsc .affsc-competition-callout p{font-size:12px;line-height:1.8;color:var(--as-muted);overflow-wrap:anywhere}
.affsc .affsc-competition-callout>.affsc-button{flex-shrink:0;margin-top:17px}
.affsc .affsc-competition-callout .affsc-rules{margin-top:13px;font-size:12px}
.affsc .affsc-competition-callout .affsc-rules .affsc-post-body{margin:13px 0}
.affsc .affsc-competition-hero,.affsc .affsc-results-hero{padding:30px;margin-bottom:21px;background:linear-gradient(135deg,#edf4e6 0%,#fafcf7 78%);border-color:#d7e5cb}
.affsc .affsc-competition-hero h2,.affsc .affsc-results-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;line-height:1.23;max-width:600px;margin:22px 0 14px;letter-spacing:-.6px}
.affsc .affsc-competition-hero>p,.affsc .affsc-results-hero>p{font-size:13px;color:var(--as-muted);line-height:1.8;max-width:620px;overflow-wrap:anywhere}
.affsc .affsc-competition-hero .affsc-dates{margin-top:25px;border-top:1px solid #d6e2ca;padding-top:21px}
.affsc .affsc-competition-hero>.affsc-field-help,.affsc .affsc-results-hero>.affsc-field-help{font-size:11px}
.affsc .affsc-results-hero>.affsc-field-help{margin-top:12px}
.affsc .affsc-competition-criteria{padding:25px;margin-bottom:22px}
.affsc .affsc-competition-criteria h2{font-size:20px;margin:9px 0 16px}
.affsc .affsc-competition-criteria .affsc-post-body{font-size:13px}
.affsc .affsc-recognition-note{border-top:1px solid var(--as-line);padding-top:18px;margin-top:20px}
.affsc .affsc-recognition-note>strong{font-size:12px;color:var(--as-deep)}
.affsc .affsc-recognition-note p{font-size:12px;line-height:1.8;overflow-wrap:anywhere;margin-top:6px}
.affsc .affsc-competition-lock{display:flex;gap:9px;font-size:12px;color:var(--as-muted);line-height:1.8;margin:0 0 24px}
.affsc .affsc-competition-lock>.affsc-icon{flex:0 0 16px;margin-top:4px}
.affsc .affsc-competition-setup{margin-bottom:23px}
.affsc .affsc-competition-setup>p,.affsc .affsc-competition-cancel>p{font-size:12px;line-height:1.8;color:var(--as-muted);margin:14px 0}
.affsc .affsc-judge-picker{padding:19px;border:1px solid var(--as-line);border-radius:9px;min-width:0;background:#f8faf6}
.affsc .affsc-judge-picker>legend{padding:0 6px;font-weight:600;font-size:13px;color:var(--as-deep)}
.affsc .affsc-judge-search{display:flex;align-items:flex-end;gap:10px;margin:15px 0}
.affsc .affsc-judge-search>label{flex:1;min-width:0}
.affsc .affsc-judge-search>.affsc-button{flex-shrink:0}
.affsc .affsc-selected-judges{padding:14px;border-radius:6px;background:#eaf1e3;display:grid;gap:11px;margin-top:17px}
.affsc .affsc-selected-judges>strong{font-size:12px}
.affsc .affsc-judge-matches{display:grid;gap:12px;margin-bottom:16px}
.affsc .affsc-judge-matches .affsc-check-options{align-items:flex-start}
.affsc .affsc-judge-matches small{display:block;color:var(--as-muted);font-size:10px;margin-top:3px;overflow-wrap:anywhere}
.affsc .affsc-competition-status{padding:26px;margin:0 0 22px}
.affsc .affsc-competition-status h2{font-size:23px;line-height:1.4;margin:10px 0 12px}
.affsc .affsc-competition-status p{font-size:13px;color:var(--as-muted);line-height:1.8;overflow-wrap:anywhere}
.affsc .affsc-competition-status .affsc-button,.affsc .affsc-competition-status .affsc-text-link{margin-top:19px}
.affsc .affsc-score-progress{padding:22px;margin-bottom:22px;display:flex;align-items:center;gap:24px}
.affsc .affsc-score-progress>div{flex:1;min-width:0}
.affsc .affsc-score-progress h2{font-size:21px;margin:7px 0}
.affsc .affsc-score-progress p,.affsc .affsc-my-vote p{font-size:12px;line-height:1.7;color:var(--as-muted)}
.affsc .affsc-score-progress progress{width:150px;max-width:100%;height:9px;border:0;border-radius:6px;overflow:hidden;accent-color:#608344;background:#e7eddf}
.affsc .affsc-score-progress progress::-webkit-progress-bar{background:#e7eddf;border-radius:6px}
.affsc .affsc-score-progress progress::-webkit-progress-value{background:#608344;border-radius:6px}
.affsc .affsc-my-vote{padding:20px 23px;margin-bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#c9ddb8;background:#f3f8ed}
.affsc .affsc-my-vote strong{font-size:14px}
.affsc .affsc-my-vote p{margin-top:5px}
.affsc .affsc-competition-entries{margin:27px 0}
.affsc .affsc-competition-entries>.affsc-section-heading{align-items:center;flex-wrap:wrap}
.affsc .affsc-competition-entries>.affsc-section-heading>.affsc-muted{font-size:11px}
.affsc .affsc-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.affsc .affsc-candidate-card{padding:23px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere}
.affsc .affsc-candidate-card.is-chosen{border:2px solid #88aa6a;padding:22px;background:#fbfdf8}
.affsc .affsc-candidate-byline{display:flex;align-items:center;gap:10px;width:100%;min-width:0}
.affsc .affsc-candidate-byline>div{flex:1;min-width:0}
.affsc .affsc-candidate-byline>div>a{font-size:12px;font-weight:600}
.affsc .affsc-candidate-byline>div>span{display:block;font-size:10px;color:var(--as-muted);margin-top:4px}
.affsc .affsc-candidate-byline>.affsc-chip{font-size:9px;padding:5px 7px}
.affsc .affsc-candidate-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px;line-height:1.25;margin:23px 0 11px;color:var(--as-deep)}
.affsc .affsc-candidate-description{font-size:12px;line-height:1.8;color:var(--as-muted);margin-bottom:16px}
.affsc .affsc-candidate-card>.affsc-text-link{font-size:12px;margin:0 0 21px;white-space:nowrap}
.affsc .affsc-candidate-card>.affsc-inline-form{margin-top:auto;width:100%}
.affsc .affsc-candidate-card>.affsc-inline-form>.affsc-button{width:100%}
.affsc .affsc-score-form{width:100%;border-top:1px solid var(--as-line);padding-top:19px;display:grid;gap:13px}
.affsc .affsc-score-form label{font-size:12px}
.affsc .affsc-score-form>.affsc-field-help{font-size:10px;margin:0}
.affsc .affsc-score-form>.affsc-button{justify-self:start}
.affsc .affsc-locked-score{border-top:1px solid var(--as-line);padding-top:16px;width:100%}
.affsc .affsc-locked-score>strong{font-size:14px}
.affsc .affsc-locked-score p{font-size:12px;margin-top:9px}
.affsc .affsc-locked-score small{font-size:10px;color:var(--as-muted);display:block;margin-top:9px}
.affsc .affsc-results-hero{padding-top:31px;padding-bottom:31px;background:linear-gradient(125deg,#e7efdc 0%,#f9f7ec 100%)}
.affsc .affsc-results-hero.is-review{background:#f6f6ef;border-color:#e0dfcf}
.affsc .affsc-results-hero h2{margin-top:13px}
.affsc .affsc-winner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 23px}
.affsc .affsc-winner-card{padding:23px 18px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:#fffefa;overflow-wrap:anywhere}
.affsc .affsc-award-rank{display:inline-flex;width:49px;height:49px;align-items:center;justify-content:center;border-radius:50%;background:#ecedd7;color:#526137;border:1px solid #d7dcbc;font-family:Georgia,'Times New Roman',serif;font-size:23px;margin-bottom:20px}
.affsc .affsc-winner-card>.affsc-eyebrow{font-size:8px;letter-spacing:1px}
.affsc .affsc-winner-card h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;line-height:1.25;margin:10px 0}
.affsc .affsc-winner-card p{font-size:11px;color:var(--as-muted);margin:0 0 13px}
.affsc .affsc-winner-card>strong{font-size:12px;color:var(--as-deep)}
.affsc .affsc-winner-card>.affsc-text-link{font-size:11px;margin-top:18px;padding-top:14px;border-top:1px solid var(--as-line);width:100%}
.affsc .affsc-standings{padding:25px;margin-bottom:21px}
.affsc .affsc-standings>.affsc-field-help{font-size:11px;line-height:1.8;margin:10px 0 19px}
.affsc .affsc-standing-list{list-style:none;margin:0;padding:0}
.affsc .affsc-standing-list>li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 0;border-top:1px solid var(--as-line)}
.affsc .affsc-standing-rank{font-family:Georgia,'Times New Roman',serif;font-size:21px;color:#69804c}
.affsc .affsc-standing-list>li>div{min-width:0;overflow-wrap:anywhere}
.affsc .affsc-standing-list>li>div strong{font-size:13px;line-height:1.5}
.affsc .affsc-standing-list>li>div>span{display:block;font-size:10px;color:var(--as-muted);margin-top:6px;line-height:1.6}
.affsc .affsc-standing-total{font-size:12px;color:var(--as-deep);white-space:nowrap}
.affsc .affsc-results-pagination{margin:0 0 24px;align-items:center;flex-wrap:wrap}
.affsc .affsc-results-pagination>.affsc-muted{font-size:11px}
.affsc .affsc-publish-results{padding:25px;margin:0 0 23px}
.affsc .affsc-publish-results h2{font-size:21px;line-height:1.4}
.affsc .affsc-publish-results>p{font-size:12px;line-height:1.8;color:var(--as-muted);margin:12px 0 18px}
.affsc .affsc-publish-results .affsc-check-options{align-items:flex-start;font-size:12px;line-height:1.8}
.affsc .affsc-publish-results .affsc-check-options input{margin-top:5px}
.affsc .affsc-competition-cancel{margin-top:24px}
@container affsc-content (max-width:620px){
 .affsc .affsc-competition-callout{flex-direction:column;gap:10px;padding:20px}
 .affsc .affsc-competition-callout>.affsc-button{margin-top:0}
 .affsc .affsc-competition-hero,.affsc .affsc-results-hero{padding:23px}
 .affsc .affsc-competition-hero h2,.affsc .affsc-results-hero h2{font-size:28px}
 .affsc .affsc-candidate-grid{grid-template-columns:1fr}
 .affsc .affsc-winner-grid{grid-template-columns:1fr}
 .affsc .affsc-winner-card{display:grid;grid-template-columns:49px minmax(0,1fr);column-gap:17px;padding:20px}
 .affsc .affsc-winner-card>.affsc-award-rank{grid-row:1 / span 5;margin:0}
 .affsc .affsc-winner-card>:not(.affsc-award-rank){grid-column:2}
 .affsc .affsc-winner-card h3{font-size:24px;margin:8px 0}
 .affsc .affsc-winner-card>.affsc-text-link{margin-top:14px}
 .affsc .affsc-judge-search{flex-direction:column;align-items:stretch}
 .affsc .affsc-judge-search>.affsc-button{align-self:flex-start}
 .affsc .affsc-score-progress{flex-direction:column;align-items:flex-start;gap:16px}
 .affsc .affsc-score-progress progress{width:100%}
 .affsc .affsc-my-vote{flex-wrap:wrap;padding:20px}
 .affsc .affsc-standing-list>li{grid-template-columns:31px minmax(0,1fr);gap:9px 12px}
 .affsc .affsc-standing-total{grid-column:2;white-space:normal}
 .affsc .affsc-standings,.affsc .affsc-publish-results,.affsc .affsc-competition-criteria{padding:21px}
 .affsc .affsc-competition-tabs>.affsc-button{font-size:11px;padding:9px 11px}
}

.affsc-nav-lock{margin-left:auto;width:18px;height:18px;display:inline-flex}.affsc-section-gate{padding:32px;text-align:center}

/* Phase 9: bounded host discussions precede the member feed; never sticky. */
.affsc .affsc-host-block{position:static;margin:0 0 24px;padding:22px;border:1px solid #d5dfda;border-radius:18px;background:#fff;min-width:0;overflow-wrap:anywhere}
.affsc .affsc-host-accent{border-top:5px solid #295b40;background:#f4f8f3}
.affsc .affsc-host-block h2{margin:6px 0 8px;font-size:clamp(1.3rem,2vw,1.7rem)}
.affsc .affsc-host-preview{padding:16px 0;border-top:1px solid #d5dfda}
.affsc .affsc-host-preview h3{margin:0 0 8px;font-size:1.1rem}
.affsc .affsc-host-preview p{margin:7px 0;line-height:1.5}
.affsc .affsc-host-preview h3 a{color:inherit;text-decoration:none}
.affsc .affsc-host-links,.affsc .affsc-feed-tabs,.affsc .affsc-interaction-settings{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.affsc .affsc-feed-tabs [aria-current=page]{background:#295b40;color:#fff;border-color:#295b40}
.affsc .affsc-interaction-settings label{flex:1 1 180px;min-width:0}
.affsc .affsc-interaction-settings select{width:100%}
.affsc .affsc-read-only{padding:10px 14px;background:#f2f4f2;border-radius:8px;font-size:.9rem}
.affsc #affsc-member-feed{scroll-margin-top:20px;min-width:0}
@media(max-width:520px){.affsc .affsc-host-block{padding:16px}.affsc .affsc-host-links .affsc-button{width:100%;justify-content:center}}

.affsc .affsc-quick-compose{margin:12px 0;padding:12px 16px;border:1px solid #d5dfda;border-radius:12px;background:#fff}
.affsc .affsc-quick-compose>summary{cursor:pointer;font-weight:700}
.affsc .affsc-quick-compose[open]>summary{margin-bottom:12px}
.affsc .affsc-quick-compose .affsc-composer{margin:0}
.affsc #affsc-member-feed>h1{font-size:1.5rem;margin:18px 0 8px}

/* Phase 10 native calendar; the region scrolls without widening the page. */
.affsc-calendar-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 8px}.affsc-calendar-toolbar h2{margin:0;flex:1;min-width:140px}.affsc-calendar-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--affsc-border,#dce3dc);border-radius:12px;background:#fff}.affsc-month-calendar{width:100%;min-width:660px;border-collapse:collapse;table-layout:fixed}.affsc-month-calendar th{padding:10px;background:#f1f5f0;text-align:left}.affsc-month-calendar td{height:100px;padding:8px;vertical-align:top;border:1px solid #e5ebe4;overflow-wrap:anywhere}.affsc-month-calendar time{font-size:13px;font-weight:700}.affsc-month-calendar time[aria-current=date]{display:inline-block;border-radius:50%;padding:2px 7px;background:#245d48;color:#fff}.affsc-adjacent-month{background:#fafbf9;color:#697469}.affsc-calendar-event{display:block;text-decoration:none;padding:6px;margin-top:5px;background:#e8f2e7;color:#214934;border-radius:6px;font-size:12px;line-height:1.35}.affsc-calendar-event small,.affsc-calendar-event strong{display:block}.affsc-calendar-event.is-cancelled{background:#f5e9e6;color:#7c443b}.affsc-agenda{display:grid;gap:14px}.affsc-agenda h3{margin:12px 0 0}.affsc-agenda .affsc-event-card{margin:0}.affsc-calendar-scroll:focus-visible{outline:3px solid #245d48;outline-offset:3px}

.affsc-event-reminder{padding:24px;margin-top:20px}.affsc-event-reminder h2{margin-top:0}.affsc-calendar-scroll+.affsc-field-help{margin-top:12px}

.affsc-home-forum{padding:22px;margin:18px 0}.affsc-home-forum h2{margin:5px 0}.affsc-forum-topics{display:grid;margin-bottom:14px}.affsc-forum-topics article{padding:12px 0;border-bottom:1px solid #dfe7dd}.affsc-forum-topics h3{font-size:16px;margin:0 0 4px}.affsc-forum-topics p{font-size:13px;margin:0;color:#526359}

/* Live sessions: room and chat remain usable together on desktop and mobile. */
.affsc-live-page{max-width:1240px;margin:0 auto;padding:24px}.affsc-live-heading{display:flex;justify-content:space-between;margin:24px 0}.affsc-live-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.18;margin:8px 0 12px}.affsc-live-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:22px;align-items:start}.affsc-live-video,.affsc-live-chat{padding:22px;min-width:0}.affsc-live-video h2,.affsc-live-chat h2{margin:0 0 12px;font-size:22px}.affsc-live-video iframe{border:0;width:100%;height:540px;background:#f3f6f3;border-radius:12px}.affsc-live-wait{min-height:410px;background:linear-gradient(135deg,#e5eee5,#f6f2e5);border-radius:12px;padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.affsc-live-wait>span{font-size:56px;color:#45653d}.affsc-live-wait h3{font-size:24px;margin:12px 0}.affsc-live-wait p{max-width:320px}.affsc-chat-log{height:290px;overflow:auto;padding:4px 10px 4px 0;border-top:1px solid #e1e7de;border-bottom:1px solid #e1e7de;margin:12px 0}.affsc-chat-message{padding:12px 0;border-bottom:1px solid #e1e7de;overflow-wrap:anywhere}.affsc-chat-message p{margin:6px 0;white-space:pre-wrap}.affsc-chat-message .affsc-meta{font-size:11px;display:block}.affsc-chat-message button{background:none;border:0;padding:2px 0;font:inherit;font-size:12px;cursor:pointer}.affsc-live-controls{padding:24px;margin:22px 0}.affsc-live-controls summary{font-size:20px;font-weight:650;cursor:pointer}.affsc-live-controls summary+*{margin-top:18px}.affsc-live-controls select[multiple]{min-height:120px}.affsc-live-form{max-width:720px;margin:12px 0}.affsc-live-form input,.affsc-live-form textarea,.affsc-live-form select{max-width:100%}.affsc-live-flag{border-bottom:1px solid #e1e7de;padding:12px 0}.affsc-live-flag blockquote{white-space:pre-wrap;overflow-wrap:anywhere} @media(max-width:760px){.affsc-live-page{padding:16px}.affsc-live-grid{grid-template-columns:minmax(0,1fr)}.affsc-live-video,.affsc-live-chat,.affsc-live-controls{padding:18px}.affsc-live-wait{min-height:230px;padding:20px}.affsc-live-video iframe{height:520px}.affsc-chat-log{height:300px}}

/* Discoverable Community learning area. */
.affsc .affsc-learning-home{padding:23px;margin:0 0 25px;border-color:#d8e3cf;background:#f6f8f1}.affsc-learning-home>header{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:18px}.affsc .affsc-learning-home h2{font-size:26px;line-height:1.2;margin:5px 0 8px;color:#254632}.affsc .affsc-learning-home p{font-size:14px;margin:0;color:#5c705a}.affsc-learning-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.affsc-learning-course{display:flex;gap:13px;align-items:center;background:white;border:1px solid #dce5d4;border-radius:10px;padding:11px;text-decoration:none;color:#254632!important;min-height:86px}.affsc-learning-course:hover{border-color:#849f67;background:#fbfcf8}.affsc-learning-course img{width:64px;height:64px;object-fit:cover;border-radius:7px;flex-shrink:0}.affsc-learning-course span{min-width:0}.affsc .affsc-learning-course strong{display:block;font-size:14px;line-height:1.45}.affsc .affsc-learning-course small{display:block;font-size:11px;margin-top:5px;color:#6c805f}.affsc-learning-shortcuts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}.affsc-learning-shortcuts a{font-size:13px;color:#2b5036;font-weight:600;text-underline-offset:3px}.affsc .affsc-learning-link{padding-left:44px;font-size:12px}.affsc-learning-course:focus-visible{outline:3px solid #b08b48;outline-offset:2px}@container affsc-content (max-width:600px){.affsc-learning-courses{grid-template-columns:1fr}.affsc-learning-home>header{align-items:start;flex-direction:column}.affsc .affsc-learning-home{padding:18px}}@media(max-width:650px){.affsc-learning-courses{grid-template-columns:1fr}.affsc-learning-home>header{align-items:start;flex-direction:column}.affsc .affsc-learning-home{padding:18px}.affsc-learning-course img{width:56px;height:56px}}

/* Home cards have separate course-detail and current-access actions. */
.affsc .affsc-learning-course{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.affsc-learning-course-detail{display:flex;align-items:center;gap:13px;color:#254632!important;text-decoration:none}
.affsc .affsc-learning-course-action{display:block;color:#214a36!important;border-top:1px solid #e5ebdf;padding:8px 0 0;font-size:12px;font-weight:700;text-decoration:none}
.affsc-learning-course-detail:focus-visible,.affsc-learning-course-action:focus-visible{outline:3px solid #b08b48;outline-offset:3px}
/* Package benefits use the same community shell on desktop and mobile. */
.affsc-perk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.affsc-perk-slot,.affsc-perk-booking{border-top:1px solid #dce6de;padding:18px 0;display:flex;flex-direction:column;gap:10px}.affsc-perk-policy{font-size:14px;color:#52685a}.affsc-perk-form{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.affsc-perk-form label{display:flex;flex-direction:column;gap:6px;width:100%;max-width:600px}.affsc-perk-form input,.affsc-perk-form select,.affsc-perk-form textarea{max-width:100%;box-sizing:border-box}.affsc-perk-form button{max-width:100%}

/* Public destinations and readable branding. */
.affsc-topbar{flex-wrap:wrap;gap:18px}.affsc-brand{flex:1 0 200px;min-width:180px}.affsc-brand strong{word-break:normal;overflow-wrap:normal}.affsc-public{padding:24px}.affsc-public-header{display:flex;align-items:center;gap:24px;margin-bottom:24px}.affsc-public-header>img{width:100px;height:100px;object-fit:contain}.affsc-public-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:24px}.affsc-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.affsc-public-cover{width:100%;height:220px;object-fit:contain;background:#fff}.affsc-public .affsc-card{overflow-wrap:anywhere}.affsc-public-nav input,.affsc-public-nav select{max-width:100%;padding:10px}@media(max-width:760px){.affsc-brand{flex-basis:100%}.affsc-public{padding:14px}.affsc-public-grid{grid-template-columns:1fr}.affsc-public-header{gap:14px}.affsc-public-header>img{width:70px;height:70px}.affsc-public-nav label{width:100%}}
.affsc .affsc-brand{flex:1 0 200px;min-width:180px}.affsc .affsc-brand>span:last-child{min-width:140px;overflow-wrap:normal}.affsc .affsc-topbar-actions{flex:1 1 440px;flex-wrap:wrap;justify-content:flex-end}.affsc .affsc-public-cover{height:220px;object-fit:contain}@media(max-width:760px){.affsc .affsc-topbar-actions{justify-content:flex-start}.affsc .affsc-brand{flex-basis:100%}}
.affsc .affsc-public .affsc-card{padding:22px}.affsc .affsc-public .affsc-card h3{margin:12px 0 8px}.affsc .affsc-public .affsc-card p{margin:10px 0;line-height:1.65}.affsc .affsc-public article h1{margin:18px 0}.affsc .affsc-public article ul,.affsc .affsc-public article ol{padding-left:24px;margin:12px 0}.affsc .affsc-public-grid{margin-bottom:24px}.affsc .affsc-brand-mark img{width:42px;height:42px;object-fit:contain;background:white;border-radius:8px}@media(max-width:760px){.affsc .affsc-public .affsc-card{padding:16px}}
.affsc-event-tools { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.affsc-event-tools details { flex:1 1 260px; min-width:0; }
.affsc-event-tools summary { cursor:pointer; list-style:none; }
.affsc-event-tools summary::-webkit-details-marker { display:none; }
.affsc-event-tools details[open] summary { margin-bottom:12px; }
.affsc-event-tool-options { display:flex; flex-direction:column; align-items:stretch; gap:10px; padding:14px; border:1px solid #dce5df; border-radius:8px; background:#f5f8f6; }
.affsc-event-tool-options input { width:100%; min-width:0; box-sizing:border-box; }
.affsc-event-tool-options [hidden] { display:none !important; }
.affsc-event-tool-options p { margin:0; font-size:.9em; }
.affsc-event-tools summary:focus-visible { outline:2px solid #174e3c; outline-offset:3px; }
/* Grow-off promo photos (0.1.2): gallery at the top of a grow-off and its editor. */
.affsc .affsc-promo-gallery .affsc-photo-gallery{margin:0}
.affsc .affsc-promo-caption{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.affsc .affsc-promo-item{display:grid;gap:8px;border:1px solid var(--as-line,#ddd);border-radius:12px;padding:12px;margin:0 0 12px}
.affsc .affsc-promo-item img{max-width:160px;height:auto;border-radius:8px}
