/* Networking pages only. Homepage styles and settings remain separate. */
#acw-top.acw-site.acw-network { --acwn-rule: rgba(75,23,45,.18); }
#acw-top.acw-site.acw-network :is(h1,h2,h3,h4) { color: var(--acw-burgundy); font-family: var(--acw-serif); font-weight: 400; letter-spacing: -.025em; }
#acw-top.acw-site.acw-network h1 { font-size: clamp(40px,5.2vw,72px); line-height: 1.02; }
#acw-top.acw-site.acw-network h2 { font-size: clamp(30px,3.2vw,42px); line-height: 1.1; }
#acw-top.acw-site.acw-network h3 { font-size: 28px; line-height: 1.15; }
#acw-top.acw-site.acw-network h4 { margin: 0; padding: 0; font-size: 22px; line-height: 1.2; }
#acw-top.acw-site.acw-network .acw-nav a[aria-current] { border-bottom: 2px solid var(--acw-burgundy); }
#acw-top.acw-site.acw-network .acwn-lead { margin-top: 18px; font: 400 21px/1.4 var(--acw-serif); max-width: 720px; }
#acw-top.acw-site.acw-network .acwn-admin-hint { padding: 16px; background: #FFF1CE; color: #33101F; font: 14px/1.5 var(--acw-sans); }
#acw-top.acw-site.acw-network .acwn-admin-hint a { text-decoration: underline; }
#acw-top.acw-site.acw-network .acwn-hello-hero { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,1fr); gap: 40px; padding-block: 24px 0; align-items: center; }
#acw-top.acw-site.acw-network .acwn-intro { padding: 24px 0 36px; min-width: 0; }
#acw-top.acw-site.acw-network .acwn-hello-hero h1 { max-width: 610px; font-size: clamp(52px,6.3vw,88px); }
#acw-top.acw-site.acw-network .acwn-collage { position: relative; height: 360px; min-width: 0; }
#acw-top.acw-site.acw-network .acwn-scenic { position: absolute; inset: 0 0 0 23%; overflow: hidden; }
#acw-top.acw-site.acw-network .acwn-scenic .acw-placeholder { padding-left: 40%; font-size: 15px; }
#acw-top.acw-site.acw-network .acwn-portrait { position: absolute; top: 8%; bottom: 8%; width: 43%; left: 6%; border: 4px solid var(--acw-cream); overflow: hidden; }
#acw-top.acw-site.acw-network .acwn-leaf { left: -4%; top: 33%; transform: rotate(-15deg); }
#acw-top.acw-site.acw-network .acwn-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
#acw-top.acw-site.acw-network .acwn-choice { position: relative; min-height: 126px; padding: 24px 30px; display: flex; align-items: center; gap: 24px; }
#acw-top.acw-site.acw-network .acwn-choice svg, #acw-top.acw-site.acw-network .acwn-world-heading svg { flex: none; width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
#acw-top.acw-site.acw-network .acwn-choice-enterprise { color: #FFFDF9; background: #4B172D; }
#acw-top.acw-site.acw-network .acwn-choice-stories { color: #4B172D; background: #CDBCE1; }
#acw-top.acw-site.acw-network .acwn-choice-community { color: #33101F; background: #F76A53; }
#acw-top.acw-site.acw-network .acwn-choice-law { color: #4B172D; border: 1px solid var(--acwn-rule); background: #FFF9EF; }
#acw-top.acw-site.acw-network .acwn-choice h2 { color: inherit !important; font-size: clamp(23px,2.2vw,30px); line-height: 1.1; }
#acw-top.acw-site.acw-network .acwn-choice p { margin-top: 6px; font: 400 16px/1.4 var(--acw-serif); color: inherit; }
#acw-top.acw-site.acw-network .acwn-choice .acwn-arrow { margin-left: auto; flex: none; border: 1px solid currentColor; border-radius: 50%; width: 32px; height: 32px; display: grid; place-items: center; }
#acw-top.acw-site.acw-network .acwn-choice[href]:hover { box-shadow: inset 0 0 0 2px currentColor; }
#acw-top.acw-site.acw-network .acwn-choice-enterprise:focus-visible { outline-color: #F2D47B; }
#acw-top.acw-site.acw-network .acwn-hello-actions { padding-block: 24px 28px; }
#acw-top.acw-site.acw-network .acwn-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
#acw-top.acw-site.acw-network .acwn-hello-actions .acwn-actions { justify-content: center; }
#acw-top.acw-site.acw-network .acwn-home-link { margin: 18px 0 0; text-align: center; font-size: 16px; }
#acw-top.acw-site.acw-network .acwn-sharing { padding: 28px 0; background: #E4D8EF; }
#acw-top.acw-site.acw-network .acwn-share-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 32px; align-items: center; }
#acw-top.acw-site.acw-network .acwn-sharing p { margin-top: 10px; font-family: var(--acw-serif); font-size: 17px; }
#acw-top.acw-site.acw-network .acwn-sharing .acw-section-label { margin-top: 0; font-family: var(--acw-sans); font-size: 11px; }
#acw-top.acw-site.acw-network .acwn-sharing .acwn-actions { margin-top: 18px; }
#acw-top.acw-site.acw-network .acwn-share-link { display: inline-block; margin-top: 10px; font-size: 14px; text-decoration: underline; overflow-wrap: anywhere; }
#acw-top.acw-site.acw-network .acwn-qr-panel { padding: 16px; background: #FFFDF9; text-align: center; border: 1px solid var(--acwn-rule); }
#acw-top.acw-site.acw-network .acwn-qr { width: 144px; height: 144px; background: #FFF; }
#acw-top.acw-site.acw-network .acwn-qr svg { display: block; width: 100%; height: 100%; }
#acw-top.acw-site.acw-network .acwn-small-button { padding: 10px; min-height: 44px; margin-top: 8px; border: 1px solid var(--acwn-rule); color: #4B172D; background: #FAF5EC; font: 500 13px/1.3 var(--acw-sans); cursor: pointer; }
#acw-top.acw-site.acw-network .acwn-js-only { display: none; }
#acw-top.acw-site.acw-network.acw-js .acwn-js-only.acwn-actions { display: flex; }
#acw-top.acw-site.acw-network.acw-js .acwn-js-only.acwn-qr-panel { display: block; }
#acw-top.acw-site.acw-network .acwn-page-intro { padding-block: 44px 30px; }
#acw-top.acw-site.acw-network .acwn-stories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-bottom: 48px; align-items: start; }
#acw-top.acw-site.acw-network .acwn-story { min-width: 0; background: #4B172D; color: #FFFDF9; }
#acw-top.acw-site.acw-network .acwn-story-image { height: 190px; overflow: hidden; }
#acw-top.acw-site.acw-network .acwn-story-copy { padding: 20px; }
#acw-top.acw-site.acw-network .acwn-story h2 { color: #FFFDF9 !important; font-size: 26px; min-height: 58px; }
#acw-top.acw-site.acw-network .acwn-story :is(a,summary) { display: block; color: #FFFDF9; font: 500 14px/1.5 var(--acw-sans); padding: 12px 0; cursor: pointer; }
#acw-top.acw-site.acw-network .acwn-story summary { display: list-item; margin-left: 16px; }
#acw-top.acw-site.acw-network .acwn-story-body { padding-block: 8px; font: 16px/1.6 var(--acw-serif); }
#acw-top.acw-site.acw-network .acwn-story-body p { margin: 0 0 14px; }
#acw-top.acw-site.acw-network .acwn-coming { margin-top: 12px; color: #F0CBD7; font-size: 14px; }
#acw-top.acw-site.acw-network .acwn-story :focus-visible { outline-color: #F2D47B; }
#acw-top.acw-site.acw-network .acwn-world-nav { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 24px; }
#acw-top.acw-site.acw-network .acwn-world-nav a { padding: 10px 14px; border: 1px solid var(--acwn-rule); font-size: 14px; }
#acw-top.acw-site.acw-network .acwn-world-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-bottom: 48px; }
#acw-top.acw-site.acw-network .acwn-world { min-width: 0; padding: 28px; border: 1px solid var(--acwn-rule); background: #FFF9F1; }
#acw-top.acw-site.acw-network .acwn-world-heading { display: flex; align-items: center; gap: 16px; color: #4B172D; margin-bottom: 16px; }
#acw-top.acw-site.acw-network .acwn-world > p { font: 17px/1.5 var(--acw-serif); }
#acw-top.acw-site.acw-network .acwn-project-list { display: grid; gap: 16px; margin-block: 24px; }
#acw-top.acw-site.acw-network .acwn-project-mini { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 16px; align-items: start; }
#acw-top.acw-site.acw-network .acwn-project-thumb { width: 90px; height: 90px; overflow: hidden; }
#acw-top.acw-site.acw-network .acwn-project-thumb .acw-placeholder { padding: 8px; font-size: 12px; }
#acw-top.acw-site.acw-network .acwn-project-mini p { font-size: 14px; margin-top: 5px; }
#acw-top.acw-site.acw-network .acwn-project-mini a { display: block; font-size: 14px; margin-top: 8px; text-decoration: underline; text-underline-offset: 3px; }
#acw-top.acw-site.acw-network .acwn-project-mini .acw-status { margin-top: 8px; }
#acw-top.acw-site.acw-network .acwn-interest-link { font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
#acw-top.acw-site.acw-network .acwn-invitations { padding: 40px 0 44px; background: #CDBCE1; }
#acw-top.acw-site.acw-network .acwn-invite-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
#acw-top.acw-site.acw-network .acwn-invite { padding: 24px; min-width: 0; border: 1px solid var(--acwn-rule); background: #FAF5EC; }
#acw-top.acw-site.acw-network .acwn-invite p { margin-top: 14px; font: 17px/1.5 var(--acw-serif); }
#acw-top.acw-site.acw-network .acwn-invite a { display: inline-block; margin-top: 18px; font: 600 14px/1.5 var(--acw-sans); text-decoration: underline; text-underline-offset: 4px; }
#acw-top.acw-site.acw-network .acwn-invite-table { background: #4B172D; color: #FFFDF9; }
#acw-top.acw-site.acw-network .acwn-invite-table h3 { color: #FFFDF9 !important; }
#acw-top.acw-site.acw-network .acwn-invite-table .acw-status { margin-top: 12px; }
#acw-top.acw-site.acw-network .acwn-invite-table :focus-visible { outline-color: #F2D47B; }
#acw-top.acw-site.acw-network .acwn-attribution { font-style: italic !important; color: #F0CBD7; }
#acw-top.acw-site.acw-network .acwn-connect-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 64px; padding-block: 44px; align-items: start; }
#acw-top.acw-site.acw-network .acwn-connect-portrait { position: relative; width: min(260px,100%); height: 270px; margin-top: 24px; overflow: hidden; }
#acw-top.acw-site.acw-network .acwn-contact-links { display: flex; gap: 16px; flex-wrap: wrap; padding-block: 20px; }
#acw-top.acw-site.acw-network .acwn-contact-links a { font-size: 14px; text-decoration: underline; }
#acw-top.acw-site.acw-network .acwn-form-panel { padding: 32px; background: #E4D8EF; border: 1px solid var(--acwn-rule); min-width: 0; }
#acw-top.acw-site.acw-network .acwn-form-panel h2 { font-size: 34px; }
#acw-top.acw-site.acw-network .acwn-form-panel > p, #acw-top.acw-site.acw-network .acwn-form > p { margin-top: 12px; }
#acw-top.acw-site.acw-network .acwn-field { margin-top: 18px; }
#acw-top.acw-site.acw-network .acwn-field label { display: block; margin-bottom: 6px; font: 600 14px/1.5 var(--acw-sans); color: #4B172D; }
#acw-top.acw-site.acw-network .acwn-field label span { font-weight: 400; font-size: 12px; }
#acw-top.acw-site.acw-network .acwn-field :is(input,textarea,select) { display: block; width: 100%; max-width: 100%; min-height: 46px; padding: 11px 12px; background: #FFFDF9; border: 1px solid #9A7181; border-radius: 3px; color: #33262C; font: 16px/1.5 var(--acw-sans); }
#acw-top.acw-site.acw-network .acwn-field textarea { resize: vertical; }
#acw-top.acw-site.acw-network .acwn-field :is(input,textarea)::placeholder { color: #74616A; opacity: 1; }
#acw-top.acw-site.acw-network .acwn-consent { display: flex; align-items: start; gap: 10px; margin-top: 20px; font: 14px/1.5 var(--acw-sans); }
#acw-top.acw-site.acw-network .acwn-consent input { width: 18px; height: 18px; flex: none; margin: 2px 0 0; }
#acw-top.acw-site.acw-network .acwn-form .acwn-form-note { font: 13px/1.5 var(--acw-sans); margin-top: 12px; }
#acw-top.acw-site.acw-network .acwn-form-note a { text-decoration: underline; }
#acw-top.acw-site.acw-network .acwn-form button[type=submit] { margin-top: 20px; cursor: pointer; }
#acw-top.acw-site.acw-network .acwn-form button:disabled { opacity: .7; cursor: wait; }
#acw-top.acw-site.acw-network .acwn-honey { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#acw-top.acw-site.acw-network .acwn-form-status:not(:empty) { margin-top: 20px; padding: 12px; background: #FFFDF9; color: #4B172D; border: 1px solid var(--acwn-rule); font-size: 15px; }
@media (max-width: 1000px) {
    #acw-top.acw-site.acw-network .acwn-hello-hero { gap: 24px; }
    #acw-top.acw-site.acw-network .acwn-hello-hero h1 { font-size: 66px; }
    #acw-top.acw-site.acw-network .acwn-choice { padding: 20px; gap: 16px; }
    #acw-top.acw-site.acw-network .acwn-choice h2 { font-size: 25px; }
    #acw-top.acw-site.acw-network .acwn-stories { gap: 12px; }
    #acw-top.acw-site.acw-network .acwn-story h2 { font-size: 23px; }
    #acw-top.acw-site.acw-network .acwn-invite-grid { grid-template-columns: 1fr; }
    #acw-top.acw-site.acw-network .acwn-connect-grid { gap: 32px; }
}
@media (max-width: 760px) {
    #acw-top.acw-site.acw-network .acwn-hello-hero { grid-template-columns: 1fr; gap: 12px; }
    #acw-top.acw-site.acw-network .acwn-intro { padding: 8px 0; }
    #acw-top.acw-site.acw-network .acwn-hello-hero h1 { font-size: clamp(48px,10vw,68px); }
    #acw-top.acw-site.acw-network .acwn-collage { height: 300px; }
    #acw-top.acw-site.acw-network .acwn-choice { min-height: 112px; padding: 18px; gap: 12px; }
    #acw-top.acw-site.acw-network .acwn-choice svg { width: 26px; height: 26px; }
    #acw-top.acw-site.acw-network .acwn-choice h2 { font-size: 22px; }
    #acw-top.acw-site.acw-network .acwn-choice p { font-size: 15px; }
    #acw-top.acw-site.acw-network .acwn-world-grid, #acw-top.acw-site.acw-network .acwn-connect-grid { grid-template-columns: 1fr; }
    #acw-top.acw-site.acw-network .acwn-stories { grid-template-columns: 1fr; }
    #acw-top.acw-site.acw-network .acwn-story-image { height: 230px; }
    #acw-top.acw-site.acw-network .acwn-story h2 { min-height: 0; }
    #acw-top.acw-site.acw-network .acwn-story-copy { padding: 22px; }
    #acw-top.acw-site.acw-network .acwn-connect-grid { padding-block: 30px; }
    #acw-top.acw-site.acw-network .acwn-connect-portrait { display: none; }
}
@media (max-width: 520px) {
    #acw-top.acw-site.acw-network h1 { font-size: 42px; }
    #acw-top.acw-site.acw-network .acwn-lead { font-size: 19px; }
    #acw-top.acw-site.acw-network .acwn-collage { height: 250px; }
    #acw-top.acw-site.acw-network .acwn-choices { grid-template-columns: 1fr; }
    #acw-top.acw-site.acw-network .acwn-choice { min-height: 104px; }
    #acw-top.acw-site.acw-network .acwn-choice h2 { font-size: 25px; }
    #acw-top.acw-site.acw-network .acwn-share-grid { grid-template-columns: 1fr; gap: 20px; }
    #acw-top.acw-site.acw-network .acwn-qr-panel { justify-self: start; }
    #acw-top.acw-site.acw-network .acwn-world { padding: 22px; }
    #acw-top.acw-site.acw-network .acwn-project-mini { grid-template-columns: 64px minmax(0,1fr); gap: 12px; }
    #acw-top.acw-site.acw-network .acwn-project-thumb { width: 64px; height: 72px; }
    #acw-top.acw-site.acw-network .acwn-form-panel { padding: 24px 18px; }
    #acw-top.acw-site.acw-network .acwn-form-panel h2 { font-size: 30px; }
    #acw-top.acw-site.acw-network .acwn-page-intro { padding-top: 30px; }
}
