.hub-page{
    background:var(--background);
}

.hub-page-hero{
    position:relative;
    padding:58px 0 36px;
    background:var(--primary);
    color:var(--white);
    overflow:hidden;
}

.hub-page-hero--image{
    min-height:360px;
    display:flex;
    align-items:center;
    background:#000;
}

.hub-page-hero__media-wrap{
    position:absolute;
    inset:0;
    z-index:1;
}

.hub-page-hero__media{
    position:absolute;
    inset:0;
    margin:0;
}

.hub-page-hero__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.hub-page-hero__overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.72) 26%,rgba(0,0,0,.28) 58%,rgba(0,0,0,0) 100%);
    pointer-events:none;
}

.hub-page-hero__content{
    position:relative;
    z-index:2;
    padding-left:56px;
}

.hub-page-hero__kicker{
    margin:0 0 10px;
    color:var(--gold);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-page-hero h1{
    margin:0;
    color:var(--white);
    font-size:3rem;
    font-weight:400;
    line-height:1;
}

.hub-page-hero__title br{
    display:block;
}

.hub-page__content{
    padding:48px 0 70px;
}

.hub-page__content > *:first-child{
    margin-top:0;
}

.hub-page__content p{
    max-width:760px;
    color:#333;
    font-size:1rem;
    line-height:1.72;
}

.hub-imprint__content{
    display:grid;
    gap:18px;
    padding:48px 0 72px;
}

.hub-imprint__card{
    border:1px solid rgba(191,155,77,.32);
    border-radius:var(--button-radius,10px);
    background:#fff;
    padding:26px 28px;
}

.hub-imprint__card h2{
    margin:0 0 14px;
    color:var(--primary);
    font-size:1.38rem;
    font-weight:400;
    line-height:1.15;
}

.hub-imprint__card p{
    max-width:760px;
    margin:0;
    color:#333;
    font-size:1rem;
    line-height:1.72;
}

.hub-imprint__card p + p{
    margin-top:14px;
}

.hub-imprint__card a{
    color:var(--primary);
    font-weight:800;
    text-decoration-color:rgba(191,155,77,.7);
    text-underline-offset:3px;
}

.hub-imprint__list{
    display:grid;
    gap:8px;
    margin:12px 0 0;
    padding:0;
    list-style:none;
}

.hub-imprint__list li{
    color:#333;
    line-height:1.62;
}

.hub-privacy__content{
    padding:48px 0 76px;
}

.hub-privacy__card{
    max-width:980px;
    border:1px solid rgba(191,155,77,.28);
    border-radius:var(--button-radius,10px);
    background:#fff;
    padding:34px;
}

.hub-privacy__card h2{
    margin:34px 0 16px;
    color:var(--primary);
    font-size:1.75rem;
    font-weight:400;
    line-height:1.12;
}

.hub-privacy__card h2:first-child{
    margin-top:0;
}

.hub-privacy__card h3{
    margin:26px 0 10px;
    color:var(--primary);
    font-size:1.22rem;
    font-weight:400;
    line-height:1.2;
}

.hub-privacy__card h4{
    margin:20px 0 8px;
    color:#2f3c35;
    font-size:1rem;
    font-weight:800;
    line-height:1.35;
}

.hub-privacy__card p,
.hub-privacy__card li{
    max-width:860px;
    color:#333;
    font-size:1rem;
    line-height:1.74;
}

.hub-privacy__card p{
    margin:0 0 14px;
}

.hub-privacy__card ul{
    display:grid;
    gap:8px;
    margin:0 0 16px 22px;
    padding:0;
}

.hub-privacy__card a{
    color:var(--primary);
    font-weight:800;
    text-decoration-color:rgba(191,155,77,.7);
    text-underline-offset:3px;
}

.hub-page-section{
    margin:0 0 46px;
}

.hub-page-section h2{
    margin:0 0 14px;
    color:var(--primary);
    font-size:2rem;
    font-weight:400;
    line-height:1.08;
}

.hub-page-section h3{
    margin:0 0 8px;
    color:var(--primary);
    font-size:1.25rem;
    font-weight:400;
}

.hub-page-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:24px;
}

.hub-info-card,
.hub-board-card{
    border:1px solid #e1dccd;
    background:#fff;
    padding:24px;
}

.hub-info-card p,
.hub-board-card p{
    margin:0;
}

.hub-info-card h3,
.hub-board-card h3{
    margin-bottom:10px;
}

.hub-board-card__image{
    width:84px;
    height:84px;
    margin:0 0 18px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(1,31,23,.12),rgba(191,155,77,.2));
}

.hub-board-card__role{
    display:block;
    margin-bottom:12px;
    color:var(--gold);
    font-size:.76rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-rental-request{
    margin-top:28px;
    border:1px solid rgba(191,155,77,.72);
    background:#fff;
    padding:28px;
}

.hub-rental-request__message{
    margin:0 0 18px;
    padding:12px 14px;
    border-left:3px solid var(--gold);
    background:#f8f7f3;
    color:#333;
}

.hub-rental-request__grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

.hub-rental-request label{
    display:flex;
    flex-direction:column;
    gap:7px;
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-rental-request input,
.hub-rental-request textarea{
    width:100%;
    border:1px solid #d8d2c2;
    border-radius:0;
    background:#fff;
    color:var(--text);
    font:inherit;
    padding:12px;
    text-transform:none;
}

.hub-rental-request textarea{
    min-height:132px;
    resize:vertical;
}

.hub-rental-request__wide{
    grid-column:1 / -1;
}

.hub-rental-request__actions{
    grid-column:1 / -1;
    display:flex;
    justify-content:flex-start;
}

.hub-rental-request button{
    border:1px solid var(--gold);
    background:var(--gold);
    color:var(--primary);
    cursor:pointer;
    font:inherit;
    font-weight:800;
    padding:12px 20px;
    text-transform:uppercase;
}

.hub-clubhouse{
	--hub-radius-soft:12px;
	padding:48px 0 76px;
}

.hub-clubhouse__section{
    padding:18px 0;
}

.hub-clubhouse__intro,
.hub-clubhouse__rooms-card,
.hub-clubhouse__info-card{
	border:1px solid #e1dccd;
	border-radius:var(--hub-radius-soft,12px);
	background:#fff;
	padding:28px;
}

.hub-clubhouse__intro h2,
.hub-clubhouse__rooms-card h3,
.hub-clubhouse__info-card h3{
    margin:0 0 14px;
    color:var(--primary);
    font-weight:400;
    line-height:1.08;
}

.hub-clubhouse__intro h2{
    font-family:var(--font-heading);
    font-size:2rem;
}

.hub-clubhouse__section-title{
    margin:18px 0 18px;
    color:var(--gold);
    font-size:.82rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-clubhouse__rooms-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
    margin-bottom:20px;
}

.hub-clubhouse__rooms-card h3,
.hub-clubhouse__info-card h3{
    font-size:1.32rem;
}

.hub-clubhouse__intro p,
.hub-clubhouse__rooms-card p,
.hub-clubhouse__info-card p{
    max-width:none;
    margin:0 0 16px;
    color:#333;
    font-size:1rem;
    line-height:1.72;
}

.hub-clubhouse__intro p:last-child,
.hub-clubhouse__rooms-card p:last-child,
.hub-clubhouse__info-card p:last-child{
    margin-bottom:0;
}

.hub-clubhouse__image{
	display:block;
	width:100%;
	height:100%;
	min-height:260px;
	object-fit:cover;
	border:1px solid rgba(191,155,77,.65);
	border-radius:var(--hub-radius-soft,12px);
	background:#fff;
	box-sizing:border-box;
}

.hub-clubhouse__image img{
	border-radius:var(--hub-radius-soft,12px);
}

.hub-clubhouse__info-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}

.hub-clubhouse__info-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
}

.hub-clubhouse__form .hub-rental-request{
	margin-top:0;
	border-color:#e1dccd;
	border-radius:var(--hub-radius-soft,12px);
}

.hub-image-manager{
    padding:48px 0 70px;
}

.hub-image-manager__notice{
    margin:0 0 22px;
    border-left:4px solid var(--gold);
    background:#fff;
    color:#333;
    padding:14px 16px;
}

.hub-image-manager__notice--error{
    border-left-color:#9f2f2f;
}

.hub-image-manager__notice--success{
    border-left-color:var(--gold);
}

.hub-image-manager__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.hub-image-slot{
    display:flex;
    min-width:0;
    flex-direction:column;
    border:1px solid #e1dccd;
    background:#fff;
}

.hub-image-slot__preview{
    display:flex;
    aspect-ratio:4 / 3;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,rgba(1,31,23,.08),rgba(191,155,77,.18));
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    text-align:center;
}

.hub-image-slot__preview img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.hub-image-slot__meta,
.hub-image-slot__actions{
    padding:18px;
}

.hub-image-slot__meta{
    flex:1;
}

.hub-image-slot__group{
    margin:0 0 8px;
    color:var(--gold);
    font-size:.72rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-image-slot__meta h3{
    margin:0 0 10px;
    color:var(--primary);
    font-size:1.08rem;
    line-height:1.2;
}

.hub-image-slot__meta p{
    margin:0 0 12px;
    color:#333;
    font-size:.92rem;
    line-height:1.55;
}

.hub-image-slot__meta span{
    color:var(--muted);
    font-size:.8rem;
    font-weight:700;
}

.hub-image-slot__actions{
    display:grid;
    gap:10px;
    border-top:1px solid #e1dccd;
}

.hub-image-slot__file{
    width:100%;
    max-width:100%;
}

.hub-image-slot__actions button{
    display:inline-flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--gold);
    border-radius:var(--button-radius);
    background:var(--gold);
    color:var(--primary);
    cursor:pointer;
    font:inherit;
    font-size:.82rem;
    font-weight:800;
    padding:0 16px;
    text-transform:uppercase;
}

.hub-image-slot__actions button:hover,
.hub-image-slot__actions button:focus{
    background:transparent;
    color:var(--gold);
}

.hub-image-slot__remove{
    background:transparent !important;
    color:var(--primary) !important;
}

.hub-image-slot__remove:hover,
.hub-image-slot__remove:focus{
    border-color:var(--primary) !important;
    background:var(--primary) !important;
    color:#fff !important;
}

@media (max-width:760px){
    .hub-page-hero h1{
        font-size:2.3rem;
    }

    .hub-page-hero__content{
        padding-left:24px;
    }

    .hub-imprint__content,
    .hub-privacy__content{
        padding:36px 0 58px;
    }

    .hub-imprint__card,
    .hub-privacy__card{
        padding:22px;
    }

    .hub-privacy__card h2{
        font-size:1.45rem;
    }

    .hub-page-grid,
    .hub-rental-request__grid,
    .hub-clubhouse__rooms-grid,
    .hub-clubhouse__info-grid,
    .hub-image-manager__grid{
        grid-template-columns:1fr;
    }

    .hub-clubhouse{
        padding:38px 0 58px;
    }

    .hub-clubhouse__section{
        padding:22px 0;
    }

    .hub-clubhouse__intro,
    .hub-clubhouse__rooms-card,
    .hub-clubhouse__info-card{
        padding:22px;
    }

    .hub-clubhouse__image{
        height:auto;
        aspect-ratio:4 / 3;
        min-height:0;
    }
}

.hub-association{
    padding:54px 0 76px;
}

.hub-association-section{
    margin:0;
    padding:42px 0;
}

.hub-association-section h2{
    margin:0;
    color:var(--primary);
    font-family:var(--font-heading);
    font-size:2.35rem;
    font-weight:400;
    line-height:1.08;
}

.hub-association-section h3{
    margin:0;
    color:var(--primary);
    font-size:1.2rem;
    font-weight:800;
    line-height:1.25;
}

.hub-association-section p{
    margin:16px 0 0;
    color:#333;
    font-size:1rem;
    line-height:1.72;
}

.hub-section-kicker{
    margin:0 0 10px;
    color:var(--gold);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-section-heading{
    max-width:760px;
    margin:0 0 26px;
}

.hub-association-intro{
    padding-top:0;
}

.hub-association-intro__grid{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);
    gap:36px;
    align-items:start;
}

.hub-association-intro__content{
    max-width:780px;
}

.hub-association-intro__editable > *:first-child{
    margin-top:16px;
}

.hub-association-intro__editable > *:last-child{
    margin-bottom:0;
}

.hub-association-highlight{
    border:1px solid rgba(191,155,77,.45);
    border-radius:8px;
    background:#fff;
    padding:28px;
    box-shadow:0 18px 44px rgba(1,31,23,.08);
}

.hub-association-highlight__year{
    display:block;
    margin:0 0 18px;
    color:rgba(1,31,23,.12);
    font-family:var(--font-heading);
    font-size:4.2rem;
    line-height:.86;
}

.hub-values{
    background:linear-gradient(180deg,rgba(1,31,23,.035),rgba(191,155,77,.06));
}

.hub-values__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.hub-value-card{
    min-height:240px;
    border:1px solid #e1dccd;
    border-radius:8px;
    background:#fff;
    padding:26px;
}

.hub-value-card h3{
    color:var(--gold);
}

.hub-values-source{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:22px;
    align-items:start;
    margin-top:24px;
    border:1px solid rgba(191,155,77,.5);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#fff;
    padding:24px;
}

.hub-values-source__logo{
    width:64px;
    max-width:100%;
    height:auto;
}

.hub-values-source__content{
    min-width:0;
}

.hub-values-source h3{
    margin:0;
}

.hub-values-source__link{
    display:inline-flex;
    margin-top:18px;
    align-items:center;
    color:var(--primary);
    font-weight:800;
    text-decoration:none;
}

.hub-values-source__link::after{
    content:"";
    width:28px;
    height:1px;
    margin-left:10px;
    background:var(--gold);
}

.hub-values-source__link:hover{
    color:var(--gold);
}

.hub-patron__grid{
    display:grid;
    grid-template-columns:minmax(240px,.46fr) minmax(0,1fr);
    gap:38px;
    align-items:center;
}

.hub-patron__mark{
    display:flex;
    min-height:300px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(191,155,77,.5);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#fff;
    padding:24px;
}

.hub-patron__mark img{
    display:block;
    width:100%;
    max-width:340px;
    height:auto;
    object-fit:contain;
}

.hub-patron__content{
    max-width:780px;
}

.hub-board__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.hub-board__contact-note{
    max-width:780px;
}

.hub-board__group{
    margin-top:34px;
}

.hub-board__group + .hub-board__group{
    margin-top:46px;
}

.hub-board__group-heading{
    margin:0 0 18px;
    color:var(--primary);
    font-size:1.35rem;
    font-weight:800;
}

.hub-board .hub-board-card{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    gap:18px;
    align-items:start;
    border:1px solid #e1dccd;
    border-radius:8px;
    background:#fff;
    padding:22px;
}

.hub-board .hub-board-card__portrait{
    display:flex;
    width:76px;
    height:76px;
    margin:0;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(1,31,23,.12),rgba(191,155,77,.22));
    color:var(--primary);
    font-weight:800;
}

.hub-board .hub-board-card__portrait img{
    width:100%;
    height:100%;
    border-radius:inherit;
    object-fit:cover;
}

.hub-board-card__body{
    min-width:0;
}

.hub-board .hub-board-card h4{
    margin:0;
    color:var(--primary);
    font-size:1.08rem;
    font-weight:800;
    line-height:1.25;
}

.hub-board .hub-board-card__role{
    display:block;
    margin:7px 0 10px;
    color:var(--gold);
    font-size:.76rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-board .hub-board-card p{
    margin:0;
    font-size:.94rem;
    line-height:1.58;
}

.hub-board-card__email{
    display:inline-flex;
    color:var(--primary);
    font-size:.86rem;
    font-weight:700;
    text-decoration:none;
}

.hub-board-card__email:hover{
    color:var(--gold);
}

.hub-board-card__contact{
    display:block;
    margin-top:14px;
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
}

.hub-history{
    background:#fff;
}

.hub-history__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.hub-history-tile{
    border:1px solid #e1dccd;
    border-radius:8px;
    background:var(--background);
    padding:28px;
}

.hub-text-link{
    display:inline-flex;
    margin-top:22px;
    align-items:center;
    color:var(--primary);
    font-weight:800;
    text-decoration:none;
}

.hub-text-link::after{
    content:"";
    width:28px;
    height:1px;
    margin-left:10px;
    background:var(--gold);
}

.hub-text-link:hover{
    color:var(--gold);
}

.hub-membership{
    padding-bottom:0;
}

.hub-membership__inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:center;
    border-radius:8px;
    background:var(--primary);
    padding:34px;
    color:var(--white);
}

.hub-membership h2,
.hub-membership p{
    color:var(--white);
}

.hub-membership__button{
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--gold);
    border-radius:var(--button-radius);
    background:var(--gold);
    color:var(--primary);
    font-weight:800;
    padding:0 24px;
    text-decoration:none;
    text-transform:uppercase;
}

.hub-membership__button:hover{
    background:transparent;
    color:var(--gold);
}

.hub-majesties{
    padding:46px 0 70px;
}

.hub-majesties-section{
    margin:0;
    padding:30px 0;
}

.hub-majesties-intro{
    padding:0 0 18px;
}

.hub-majesties-section + .hub-majesties-section{
    padding-top:26px;
}

.hub-majesties-intro + .hub-majesties-section{
    padding-top:10px;
}

.hub-majesties-intro__content{
    max-width:none;
}

.hub-majesties-section h2{
    margin:0;
    color:var(--primary);
    font-family:var(--font-heading);
    font-size:2.35rem;
    font-weight:400;
    line-height:1.08;
}

.hub-majesties-section h3{
    margin:0;
    color:var(--primary);
    font-size:1.18rem;
    font-weight:800;
    line-height:1.25;
}

.hub-majesties-section p{
    margin:16px 0 0;
    color:#333;
    font-size:1rem;
    line-height:1.72;
}

.hub-majesties-year{
    border:1px solid #e1dccd;
    border-radius:8px;
    background:#fff;
    padding:28px;
}

.hub-majesties-year__grid{
    display:grid;
    grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);
    gap:34px;
    align-items:center;
}

.hub-majesties-year__image{
    display:flex;
    min-height:260px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(191,155,77,.5);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#f8f7f3;
    padding:28px;
}

.hub-majesties-year__image img{
    display:block;
    width:100%;
    max-height:360px;
    border-radius:6px;
    object-fit:contain;
}

.hub-majesties-year__placeholder{
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-majesties-year__content{
    min-width:0;
}

.hub-majesties-list{
    display:grid;
    gap:18px;
    margin-top:24px;
}

.hub-majesties-list__item{
    border-left:3px solid var(--gold);
    padding-left:16px;
}

.hub-majesties-list__name{
    display:block;
    color:var(--primary);
    font-size:1.18rem;
    font-weight:800;
    line-height:1.25;
}

.hub-majesties-list__title{
    display:block;
    margin-top:6px;
    color:var(--gold);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-majesties-info-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.hub-majesties-note{
    border:1px solid rgba(191,155,77,.5);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#fff;
    padding:28px;
}

.hub-majesties-note h2{
    font-size:1.7rem;
}

.hub-majesties-history{
    max-width:none;
}

.hub-majesties-table-wrap{
    overflow-x:auto;
    border:1px solid #e1dccd;
    border-radius:8px;
    background:#fff;
}

.hub-majesties-table{
    width:100%;
    min-width:540px;
    border-collapse:collapse;
}

.hub-majesties-table th,
.hub-majesties-table td{
    border-bottom:1px solid #e8e2d4;
    padding:16px 18px;
    text-align:left;
    vertical-align:top;
}

.hub-majesties-table th{
    color:var(--primary);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-majesties-table td{
    color:#333;
    font-size:.95rem;
}

.hub-majesties-table__note{
    display:none;
}

.hub-majesties-table tbody tr:last-child td{
    border-bottom:0;
}

@media (max-width:560px){
    .hub-majesties-table-wrap{
        overflow-x:visible;
    }

    .hub-majesties-table{
        min-width:0;
        table-layout:fixed;
    }

    .hub-majesties-table th,
    .hub-majesties-table td{
        padding:13px 12px;
        white-space:normal;
        overflow-wrap:anywhere;
    }

    .hub-majesties-table__year{
        width:34%;
    }

    .hub-majesties-table__person{
        width:66%;
    }

    .hub-majesties-table__note-cell{
        display:none;
    }

    .hub-majesties-table__name,
    .hub-majesties-table__note{
        display:block;
    }

    .hub-majesties-table__note{
        margin-top:4px;
        color:rgba(51,51,51,.78);
        font-size:.9em;
        line-height:1.35;
    }

    .hub-majesties-table__person .hub-majesties-table__note:first-child{
        margin-top:0;
        color:#333;
        font-size:1em;
    }
}

.hub-chronicle{
    padding:54px 0 76px;
}

.hub-chronicle-section{
    margin:0;
    padding:42px 0;
}

.hub-chronicle-section h2{
    margin:0;
    color:var(--primary);
    font-family:var(--font-heading);
    font-size:2.35rem;
    font-weight:400;
    line-height:1.08;
}

.hub-chronicle-section h3{
    margin:0;
    color:var(--primary);
    font-size:1.2rem;
    font-weight:800;
    line-height:1.25;
}

.hub-chronicle-section p{
    margin:16px 0 0;
    color:#333;
    font-size:1rem;
    line-height:1.72;
}

.hub-chronicle-intro{
    padding-top:0;
}

.hub-chronicle-intro__grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
    gap:36px;
    align-items:start;
}

.hub-chronicle-intro__content{
    max-width:820px;
}

.hub-chronicle-intro__aside{
    border:1px solid rgba(191,155,77,.45);
    border-radius:8px;
    background:#fff;
    padding:28px;
    box-shadow:0 18px 44px rgba(1,31,23,.08);
}

.hub-chronicle-intro__year{
    display:block;
    margin:0 0 18px;
    color:rgba(1,31,23,.12);
    font-family:var(--font-heading);
    font-size:4.2rem;
    line-height:.86;
}

.hub-chronicle-timeline{
    background:linear-gradient(180deg,rgba(1,31,23,.035),rgba(191,155,77,.06));
}

.hub-chronicle-timeline__layout{
    position:relative;
    display:grid;
    grid-template-columns:minmax(260px,320px) minmax(0,1fr);
    gap:44px;
    align-items:start;
}

.hub-chronicle-timeline__nav{
    position:sticky;
    top:120px;
    align-self:start;
    border:1px solid rgba(191,155,77,.38);
    border-radius:8px;
    background:rgba(255,255,255,.74);
    padding:26px 22px;
    box-shadow:0 18px 42px rgba(1,31,23,.08);
}

.hub-chronicle-timeline__axis,
.hub-chronicle-timeline__stories{
    margin:0;
    padding:0;
    list-style:none;
}

.hub-chronicle-timeline__axis{
    position:relative;
    display:grid;
    gap:4px;
}

.hub-chronicle-timeline__axis::before{
    content:"";
    position:absolute;
    top:13px;
    bottom:13px;
    right:7px;
    width:1px;
    background:linear-gradient(180deg,rgba(191,155,77,.2),rgba(191,155,77,.72),rgba(191,155,77,.2));
}

.hub-chronicle-timeline__marker{
    position:relative;
    z-index:1;
}

.hub-chronicle-timeline__marker-link{
    display:grid;
    grid-template-columns:minmax(0,1fr) 16px;
    gap:14px;
    align-items:center;
    min-height:34px;
    color:rgba(1,31,23,.58);
    font-weight:800;
    text-align:right;
    text-decoration:none;
    transition:color .22s ease,transform .22s ease;
}

.hub-chronicle-timeline__year{
    font-family:var(--font-heading);
    font-size:1.08rem;
    line-height:1;
}

.hub-chronicle-timeline__dot{
    width:11px;
    height:11px;
    border:2px solid rgba(1,31,23,.28);
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 0 4px rgba(255,255,255,.9);
    transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}

.hub-chronicle-timeline__marker:first-child .hub-chronicle-timeline__marker-link,
.hub-chronicle-timeline__marker-link:hover,
.hub-chronicle-timeline__marker-link:focus-visible{
    color:var(--primary);
    transform:translateX(4px);
}

.hub-chronicle-timeline__marker:first-child .hub-chronicle-timeline__dot,
.hub-chronicle-timeline__marker-link:hover .hub-chronicle-timeline__dot,
.hub-chronicle-timeline__marker-link:focus-visible .hub-chronicle-timeline__dot{
    border-color:var(--gold);
    background:var(--gold);
    box-shadow:0 0 0 5px rgba(191,155,77,.16);
    transform:scale(1.12);
}

.hub-chronicle-timeline__stories{
    display:grid;
    gap:22px;
}

.hub-chronicle-story{
    display:grid;
    grid-template-columns:minmax(0,110px) minmax(0,1fr);
    gap:20px;
    align-items:start;
    scroll-margin-top:140px;
    border:1px solid rgba(225,220,205,.95);
    border-left:4px solid rgba(191,155,77,.5);
    border-radius:8px;
    background:rgba(255,255,255,.92);
    padding:28px;
    box-shadow:0 16px 34px rgba(1,31,23,.06);
    transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease;
}

.hub-chronicle-story:hover,
.hub-chronicle-story:focus,
.hub-chronicle-story:focus-within{
    border-color:rgba(191,155,77,.82);
    box-shadow:0 22px 48px rgba(1,31,23,.12);
    transform:translateY(-3px);
    outline:none;
}

.hub-chronicle-story__year{
    color:var(--gold);
    font-family:var(--font-heading);
    font-size:1.32rem;
    line-height:1;
}

.hub-chronicle-story__body{
    min-width:0;
}

.hub-chronicle-story h3{
    margin:0;
    color:var(--primary);
    font-size:1.35rem;
    font-weight:800;
    line-height:1.22;
}

.hub-chronicle-story__media,
.hub-chronicle-story__image-placeholder{
    grid-column:2;
    margin:4px 0 0;
}

.hub-chronicle-story__media img{
    display:block;
    width:100%;
    max-height:280px;
    border-radius:8px;
    object-fit:cover;
}

.hub-chronicle-story__image-placeholder{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    align-items:center;
    border:1px solid rgba(191,155,77,.35);
    border-radius:8px;
    background:rgba(191,155,77,.08);
    color:var(--primary);
    font-size:.76rem;
    font-weight:800;
    padding:10px 12px;
    text-transform:uppercase;
}

.hub-chronicle-feature{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);
    gap:28px;
    align-items:start;
}

.hub-chronicle-quote{
    border:1px solid rgba(191,155,77,.5);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#fff;
    padding:28px;
}

.hub-chronicle-quote blockquote{
    margin:18px 0 0;
}

.hub-chronicle-quote blockquote p{
    color:var(--primary);
    font-size:1.08rem;
    font-weight:800;
}

.hub-chronicle-media-story{
    display:grid;
    grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);
    gap:36px;
    align-items:center;
}

.hub-chronicle-media-block__placeholder{
    display:flex;
    min-height:320px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(191,155,77,.5);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#f1eee5;
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    padding:28px;
    text-align:center;
    text-transform:uppercase;
}

.hub-chronicle-media-block__image{
    min-height:320px;
    margin:0;
    overflow:hidden;
    border:1px solid rgba(191,155,77,.5);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#f1eee5;
}

.hub-chronicle-media-block__image img{
    display:block;
    width:100%;
    height:100%;
    min-height:320px;
    object-fit:cover;
}

.hub-chronicle-text-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.hub-chronicle-feature-card{
    border:1px solid #e1dccd;
    border-radius:8px;
    background:#fff;
    padding:28px;
    box-shadow:0 16px 34px rgba(1,31,23,.06);
}

.hub-chronicle-feature-card--wide{
    min-height:100%;
}

.hub-chronicle-year__panel{
    border-radius:8px;
    background:var(--primary);
    padding:34px;
}

.hub-chronicle-year__panel h2,
.hub-chronicle-year__panel p{
    color:var(--white);
}

.hub-chronicle-archive{
    background:#fff;
}

.hub-chronicle-archive__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.hub-chronicle-archive-card{
    overflow:hidden;
    border:1px solid #e1dccd;
    border-radius:8px;
    background:var(--background);
}

.hub-chronicle-archive-card__image{
    display:flex;
    aspect-ratio:4 / 3;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,rgba(1,31,23,.08),rgba(191,155,77,.18));
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-chronicle-archive-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.hub-chronicle-archive-card__body{
    padding:22px;
}

.hub-chronicle-archive-card__body p{
    font-size:.95rem;
}

.hub-chronicle-publications__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.hub-chronicle-publication-card{
    border:1px solid rgba(191,155,77,.5);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#fff;
    padding:26px;
}

.hub-chronicle-publication-card__placeholder{
    display:inline-flex;
    margin-top:22px;
    color:var(--muted);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-chronicle-cta{
    padding-bottom:0;
}

.hub-chronicle-cta__inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:center;
    border-radius:8px;
    background:var(--primary);
    padding:34px;
    color:var(--white);
}

.hub-chronicle-cta h2{
    color:var(--white);
}

.hub-chronicle-cta__button{
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--gold);
    border-radius:var(--button-radius);
    background:var(--gold);
    color:var(--primary);
    font-weight:800;
    padding:0 24px;
    text-decoration:none;
    text-transform:uppercase;
}

.hub-chronicle-cta__button:hover{
    background:transparent;
    color:var(--gold);
}

.hub-events__content{
    padding:48px 0 76px;
}

.hub-visibility-badge{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    align-items:center;
    justify-content:center;
    margin:0 0 12px;
    border:1px solid rgba(191,155,77,.55);
    border-radius:var(--button-radius);
    background:rgba(191,155,77,.12);
    color:var(--primary);
    font-size:.72rem;
    font-weight:800;
    line-height:1;
    padding:7px 10px;
    text-transform:uppercase;
}

.hub-visibility-badge--internal{
    background:rgba(1,31,23,.08);
    color:#063c2d;
}

.hub-events__intro{
    max-width:780px;
    margin:0 0 28px;
}

.hub-events__intro p{
    margin:0;
    color:#333;
    font-size:1.04rem;
    line-height:1.72;
}

.hub-events__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.hub-event-card{
    display:flex;
    min-height:100%;
    flex-direction:column;
    border:1px solid #e1dccd;
    border-radius:8px;
    background:#fff;
    padding:26px;
    box-shadow:0 16px 34px rgba(1,31,23,.06);
}

.hub-event-card.sticky,
.hub-event-card--featured{
    border-left:4px solid var(--gold);
}

.hub-event-card__date{
    margin:0 0 14px;
    color:var(--gold);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-event-card__title{
    margin:0;
    color:var(--primary);
    font-size:1.45rem;
    font-weight:400;
    line-height:1.14;
}

.hub-event-card__title a{
    color:inherit;
    text-decoration:none;
}

.hub-event-card__title a:hover{
    color:var(--gold);
}

.hub-event-card__meta{
    display:grid;
    gap:6px;
    margin:16px 0 0;
    color:#4d4d4d;
    font-size:.94rem;
    font-weight:700;
}

.hub-event-card__excerpt{
    margin:18px 0 0;
    color:#333;
    line-height:1.65;
}

.hub-event-card__excerpt p{
    margin:0;
}

.hub-event-card__button{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    min-height:44px;
    align-items:center;
    justify-content:center;
    margin-top:auto;
    border:1px solid var(--gold);
    border-radius:var(--button-radius);
    background:var(--gold);
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    padding:0 18px;
    text-decoration:none;
    text-transform:uppercase;
}

.hub-event-card__button:hover{
    background:transparent;
    color:var(--gold);
}

.hub-events__empty{
    max-width:760px;
    margin:0;
    border:1px solid rgba(191,155,77,.45);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#fff;
    color:#333;
    padding:24px;
}

.hub-event-single__content{
    padding:48px 0 76px;
}

.hub-event-single__meta{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:0 0 34px;
}

.hub-event-single__meta div{
    border:1px solid #e1dccd;
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#fff;
    padding:20px;
}

.hub-event-single__meta span{
    display:block;
    margin:0 0 8px;
    color:var(--gold);
    font-size:.76rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-event-single__meta strong{
    display:block;
    color:var(--primary);
    font-size:1.02rem;
    line-height:1.35;
}

.hub-event-single__body{
    max-width:820px;
}

.hub-event-single__body > *:first-child{
    margin-top:0;
}

.hub-event-single__body p{
    color:#333;
    font-size:1rem;
    line-height:1.72;
}

.hub-event-single__button,
.hub-news-single__button{
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    margin-top:26px;
    border:1px solid var(--gold);
    border-radius:var(--button-radius);
    background:var(--gold);
    color:var(--primary);
    font-weight:800;
    padding:0 24px;
    text-decoration:none;
    text-transform:uppercase;
}

.hub-event-single__button:hover,
.hub-news-single__button:hover{
    background:transparent;
    color:var(--gold);
}

.hub-event-single__back{
    margin:34px 0 0;
}

.hub-event-single__back a{
    display:inline-flex;
    align-items:center;
    color:var(--primary);
    font-weight:800;
    text-decoration:none;
}

.hub-event-single__back a::before{
    content:"";
    width:28px;
    height:1px;
    margin-right:10px;
    background:var(--gold);
}

.hub-event-single__back a:hover{
    color:var(--gold);
}

.hub-event-single__notice,
.hub-news-single__notice{
    border:1px solid rgba(191,155,77,.28);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#fff;
    box-shadow:0 14px 32px rgba(1,31,23,.06);
    padding:24px;
}

.hub-event-single__notice p,
.hub-news-single__notice p{
    margin:0 0 16px;
    color:#333;
    line-height:1.65;
}

.hub-event-single__notice p:last-child,
.hub-news-single__notice p:last-child{
    margin-bottom:0;
}

.hub-member-area,
.hub-login-form,
.hub-event-form,
.hub-event-manage{
    max-width:960px;
    margin:0 auto;
}

.hub-member-area{
    width:100%;
    max-width:none;
}

.hub-member-area__card,
.hub-login-form__card,
.hub-event-form,
.hub-event-manage__notice,
.hub-event-manage__item{
    border:1px solid #e1dccd;
    border-radius:8px;
    background:#fff;
    box-shadow:0 16px 34px rgba(1,31,23,.06);
}

.hub-member-area__card{
    border-left:4px solid var(--gold);
    padding:34px;
}

.hub-login-form__card{
    width:100%;
    margin:0 auto;
    border-left:4px solid var(--gold);
    padding:28px;
}

.hub-login-form__heading{
    margin:0 0 18px;
    color:var(--primary);
    font-size:1.35rem;
    font-weight:800;
    line-height:1.18;
}

.hub-login-form__card form{
    display:grid;
    gap:16px;
}

.hub-login-form__card p{
    margin:0;
}

.hub-login-form__card label{
    display:flex;
    flex-direction:column;
    gap:7px;
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-login-form__card input[type="text"],
.hub-login-form__card input[type="password"]{
    width:100%;
    border:1px solid #d8d2c2;
    border-radius:0;
    background:#fff;
    color:var(--text);
    font:inherit;
    padding:12px;
    text-transform:none;
}

.hub-login-form__card .login-remember label{
    display:flex;
    flex-direction:row;
    align-items:center;
    color:#333;
    font-weight:700;
    text-transform:none;
}

.hub-login-form__card input[type="checkbox"]{
    width:auto;
}

.hub-login-form__card input[type="submit"],
.hub-login-form__button{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--gold);
    border-radius:var(--button-radius);
    background:var(--gold);
    color:var(--primary);
    cursor:pointer;
    font:inherit;
    font-size:.82rem;
    font-weight:800;
    padding:0 18px;
    text-decoration:none;
    text-transform:uppercase;
}

.hub-login-form__card input[type="submit"]:hover,
.hub-login-form__button:hover{
    background:transparent;
    color:var(--gold);
}

.hub-login-form__notice{
    margin:0;
    color:#333;
    line-height:1.68;
}

.hub-login-form__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:20px;
}

.hub-login-form__button--secondary{
    background:transparent;
    color:var(--primary);
}

.hub-login-form__button--secondary:hover{
    background:var(--primary);
    border-color:var(--primary);
    color:#fff;
}

.hub-login-form{
    display:grid;
    gap:24px;
}

.hub-register-form{
    width:100%;
}

.hub-register-form__card,
.hub-member-approval__notice,
.hub-member-approval__item{
    border:1px solid #e1dccd;
    border-radius:8px;
    background:#fff;
    box-shadow:0 16px 34px rgba(1,31,23,.06);
}

.hub-register-form__card{
    width:100%;
    border-left:4px solid var(--gold);
    padding:28px;
}

.hub-login-membership-note{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    border:1px solid rgba(191,155,77,.38);
    border-radius:8px;
    background:#f8f7f3;
    color:#333;
    padding:20px 24px;
}

.hub-login-membership-note p{
    margin:0;
    color:#333;
    font-size:.98rem;
    font-weight:800;
    line-height:1.45;
}

.hub-login-membership-note__button{
    display:inline-flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--gold);
    border-radius:var(--button-radius);
    background:var(--gold);
    color:var(--primary);
    font-size:.8rem;
    font-weight:800;
    padding:0 18px;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
}

.hub-login-membership-note__button:hover,
.hub-login-membership-note__button:focus{
    background:transparent;
    color:var(--gold);
}

.hub-membership-application{
    max-width:960px;
    margin:0 auto;
}

.hub-membership-application__intro{
    margin:0 0 22px;
}

.hub-membership-application__intro h2{
    margin:0 0 12px;
    color:var(--primary);
    font-size:2rem;
    font-weight:400;
    line-height:1.12;
}

.hub-membership-application__intro p{
    margin:0;
    color:#333;
    line-height:1.7;
}

.hub-membership-application__intro a{
    color:var(--primary);
    font-weight:800;
    text-decoration:none;
}

.hub-membership-application__intro a:hover,
.hub-membership-application__intro a:focus{
    color:var(--gold);
}

.hub-membership-form{
    display:grid;
    gap:20px;
    border:1px solid #e1dccd;
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#fff;
    box-shadow:0 16px 34px rgba(1,31,23,.06);
    padding:28px;
}

.hub-membership-form__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.hub-membership-form__field{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:7px;
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-membership-form__field--full{
    grid-column:1 / -1;
}

.hub-membership-form input,
.hub-membership-form textarea,
.hub-membership-form select{
    width:100%;
    min-width:0;
    border:1px solid #d8d2c2;
    border-radius:0;
    background:#fff;
    color:var(--text);
    font:inherit;
    padding:12px;
    text-transform:none;
}

.hub-membership-form textarea{
    resize:vertical;
}

.hub-membership-form__field small{
    color:#5f5a50;
    font-size:.78rem;
    font-weight:700;
    line-height:1.45;
    text-transform:none;
}

.hub-membership-form__privacy-note{
    display:grid;
    gap:8px;
    border:1px solid rgba(191,155,77,.38);
    border-radius:8px;
    background:#f8f7f3;
    color:#333;
    padding:16px;
}

.hub-membership-form__privacy-note p{
    margin:0;
    color:#333;
    font-size:.94rem;
    line-height:1.6;
}

.hub-membership-form__privacy-note a{
    width:max-content;
    max-width:100%;
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    text-decoration:none;
}

.hub-membership-form__privacy-note a:hover,
.hub-membership-form__privacy-note a:focus{
    color:var(--gold);
}

.hub-membership-form__consent{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:10px;
    align-items:start;
    border:1px solid rgba(191,155,77,.38);
    border-radius:8px;
    background:#f8f7f3;
    color:#333;
    font-size:.94rem;
    font-weight:700;
    line-height:1.6;
    padding:14px;
    text-transform:none;
}

.hub-membership-form__consent input{
    width:auto;
    margin-top:4px;
}

.hub-membership-form__notice{
    margin:0 0 18px;
    border:1px solid rgba(191,155,77,.38);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#f8f7f3;
    color:#333;
    padding:16px 18px;
}

.hub-membership-form__notice--error{
    border-left-color:#8f1d1d;
    background:#fff7f7;
}

.hub-membership-form__notice p{
    margin:0;
}

.hub-membership-form__notice ul{
    margin:10px 0 0 18px;
    padding:0;
}

.hub-membership-form__actions{
    display:flex;
    justify-content:flex-start;
}

.hub-membership-form__actions button{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--gold);
    border-radius:var(--button-radius);
    background:var(--gold);
    color:var(--primary);
    cursor:pointer;
    font:inherit;
    font-size:.82rem;
    font-weight:800;
    padding:0 18px;
    text-decoration:none;
    text-transform:uppercase;
}

.hub-membership-form__actions button:hover,
.hub-membership-form__actions button:focus{
    background:transparent;
    color:var(--gold);
}

.hub-membership-form__honeypot{
    position:absolute;
    left:-10000px;
    width:1px;
    height:1px;
    overflow:hidden;
}

.hub-register-form__heading{
    margin:0;
    color:var(--primary);
    font-size:1.35rem;
    font-weight:800;
    line-height:1.18;
}

.hub-register-form form{
    display:grid;
    gap:18px;
    margin-top:20px;
}

.hub-register-form__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.hub-register-form__field{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:7px;
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-register-form__field input{
    width:100%;
    min-width:0;
    border:1px solid #d8d2c2;
    border-radius:0;
    background:#fff;
    color:var(--text);
    font:inherit;
    padding:12px;
    text-transform:none;
}

.hub-register-form__consents{
    display:grid;
    gap:12px;
}

.hub-register-form__consent{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:10px;
    align-items:start;
    border:1px solid rgba(191,155,77,.38);
    border-radius:8px;
    background:#f8f7f3;
    color:#333;
    padding:14px;
    line-height:1.55;
}

.hub-register-form__privacy{
    margin:0;
    color:#333;
    font-size:.94rem;
    line-height:1.62;
}

.hub-register-form__privacy a{
    color:var(--primary);
    font-weight:800;
    text-decoration:none;
}

.hub-register-form__privacy a:hover{
    color:var(--gold);
}

.hub-register-form__notice,
.hub-member-approval__notice{
    margin:18px 0 0;
    border-left:4px solid var(--gold);
    padding:16px 18px;
    color:#333;
}

.hub-register-form__notice--success,
.hub-member-approval__notice--success{
    background:#f8f7f3;
}

.hub-register-form__notice--error,
.hub-member-approval__notice--error{
    border-left-color:#8f1d1d;
    background:#fff7f7;
}

.hub-register-form__actions,
.hub-member-approval__actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.hub-register-form__actions button,
.hub-member-approval__actions button{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--gold);
    border-radius:var(--button-radius);
    background:var(--gold);
    color:var(--primary);
    cursor:pointer;
    font:inherit;
    font-size:.82rem;
    font-weight:800;
    padding:0 18px;
    text-decoration:none;
    text-transform:uppercase;
}

.hub-register-form__actions button:hover,
.hub-member-approval__actions button:hover{
    background:transparent;
    color:var(--gold);
}

.hub-member-approval{
    max-width:960px;
    margin:0 auto;
}

.hub-member-approval__list{
    display:grid;
    gap:14px;
}

.hub-member-approval__item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    padding:22px;
}

.hub-member-approval__main{
    min-width:0;
}

.hub-member-approval__item h2{
    margin:0;
    color:var(--primary);
    font-size:1.25rem;
    font-weight:800;
    line-height:1.2;
}

.hub-member-approval__meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    margin-top:10px;
    color:#4d4d4d;
    font-size:.92rem;
    font-weight:700;
}

.hub-member-approval__actions form{
    margin:0;
}

.hub-member-approval__actions .hub-member-approval__button--secondary{
    background:transparent;
    color:var(--primary);
}

.hub-member-approval__actions .hub-member-approval__button--secondary:hover{
    background:var(--primary);
    border-color:var(--primary);
    color:#fff;
}

.hub-member-area__welcome{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:22px;
    align-items:start;
    overflow:hidden;
    border:1px solid rgba(191,155,77,.25);
    border-left:5px solid var(--gold);
    border-radius:12px;
    background:#fff;
    box-shadow:0 18px 42px rgba(1,31,23,.08);
    padding:34px;
}

.hub-member-area__welcome::after{
    content:"";
    position:absolute;
    right:-42px;
    bottom:-54px;
    width:180px;
    height:180px;
    border:1px solid rgba(191,155,77,.18);
    border-radius:50%;
    box-shadow:inset 0 0 0 34px rgba(191,155,77,.04);
    pointer-events:none;
}

.hub-member-area__welcome-icon{
    display:grid;
    width:54px;
    height:54px;
    place-items:center;
    border:1px solid rgba(191,155,77,.42);
    border-radius:50%;
    background:#f8f7f3;
}

.hub-member-area__welcome-icon::before{
    content:"";
    width:22px;
    height:22px;
    border:2px solid var(--gold);
    border-radius:50%;
    box-shadow:0 12px 0 -5px var(--gold);
}

.hub-member-area__welcome-content{
    position:relative;
    z-index:1;
    min-width:0;
}

.hub-member-area__heading{
    margin:0 0 10px;
    color:var(--primary);
    font-family:var(--font-heading);
    font-size:1.85rem;
    font-weight:400;
    line-height:1.18;
}

.hub-member-area__welcome-content p,
.hub-member-area__intro{
    max-width:800px;
    margin:0;
    color:#333;
    line-height:1.68;
}

.hub-member-area__intro p{
    margin:0;
}

.hub-member-area__intro p + p{
    margin-top:8px;
}

.hub-member-area__welcome{
    color:inherit;
}

.hub-member-area__layout{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);
    gap:22px;
    margin-top:30px;
    align-items:start;
}

.hub-member-area__column{
    display:grid;
    min-width:0;
    gap:22px;
    align-content:start;
}

.hub-member-section{
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(191,155,77,.25);
    border-radius:12px;
    background:#fff;
    box-shadow:0 14px 32px rgba(1,31,23,.06);
}

.hub-member-section--editorial{
    order:1;
}

.hub-member-section--members{
    order:2;
}

.hub-member-section--account{
    order:4;
}

.hub-member-section--website{
    order:3;
}

.hub-member-section__heading,
.hub-member-section__title{
    margin:0;
    border-bottom:1px solid #ece7d8;
    color:var(--primary);
    font-family:var(--font-heading);
    font-size:.82rem;
    font-weight:400;
    letter-spacing:.04em;
    padding:16px 20px;
    text-transform:uppercase;
}

.hub-member-internal-events{
    margin-top:24px;
}

.hub-member-internal-events__list{
    display:grid;
}

.hub-member-internal-events__item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    border-bottom:1px solid #ece7d8;
    padding:20px;
}

.hub-member-internal-events__item:last-child{
    border-bottom:0;
}

.hub-member-internal-events__content{
    min-width:0;
}

.hub-member-internal-events__meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    margin:0 0 8px;
    color:#6b4d12;
    font-size:.82rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-member-internal-events__title{
    margin:0;
    color:var(--primary);
    font-size:1.12rem;
    font-weight:800;
    line-height:1.25;
}

.hub-member-internal-events__excerpt{
    margin:8px 0 0;
    color:#4d4d4d;
    font-size:.94rem;
    line-height:1.55;
}

.hub-member-internal-events__empty{
    margin:0;
    padding:20px;
    color:#4d4d4d;
    line-height:1.6;
}

.hub-member-internal-events > .hub-member-button{
    margin:0 20px 20px;
}

.hub-member-action-list{
    display:grid;
}

.hub-member-action{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    border-bottom:1px solid #ece7d8;
    color:inherit;
    padding:18px 20px;
    text-decoration:none;
    transition:background .2s ease,box-shadow .2s ease,color .2s ease;
}

.hub-member-action:last-child{
    border-bottom:0;
}

.hub-member-action:hover{
    background:#fbfaf6;
    box-shadow:inset 3px 0 0 rgba(191,155,77,.45);
}

.hub-member-action:hover .hub-member-action__title,
.hub-member-action:focus .hub-member-action__title,
.hub-member-action:hover .hub-member-action__arrow,
.hub-member-action:focus .hub-member-action__arrow{
    color:var(--gold);
}

.hub-member-action:hover .hub-member-action__arrow,
.hub-member-action:focus .hub-member-action__arrow{
    transform:translateX(3px);
}

.hub-member-action__icon{
    width:10px;
    height:10px;
    border:1px solid rgba(191,155,77,.75);
    border-radius:50%;
    background:rgba(191,155,77,.12);
}

.hub-member-action__content{
    display:grid;
    gap:6px;
    min-width:0;
}

.hub-member-action__title{
    margin:0;
    color:var(--primary);
    font-size:1rem;
    font-weight:800;
    line-height:1.25;
    transition:color .2s ease;
}

.hub-member-action__text{
    display:block;
    margin:0;
    color:#4d4d4d;
    font-size:.94rem;
    line-height:1.55;
}

.hub-member-action__arrow{
    color:var(--primary);
    font-size:1.2rem;
    font-weight:800;
    transition:color .2s ease,transform .2s ease;
}

.hub-member-menu{
    margin-top:24px;
}

.hub-member-menu__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.hub-member-menu__item{
    display:flex;
    min-height:100%;
    flex-direction:column;
    align-items:flex-start;
    border:1px solid #e1dccd;
    border-radius:8px;
    background:#f8f7f3;
    padding:18px;
}

.hub-member-menu__button,
.hub-member-button,
.hub-event-form button{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--gold);
    border-radius:var(--button-radius);
    background:var(--gold);
    color:var(--primary);
    cursor:pointer;
    font:inherit;
    font-size:.82rem;
    font-weight:800;
    padding:0 18px;
    text-decoration:none;
    text-transform:uppercase;
}

.hub-member-menu__button:hover,
.hub-member-button:hover,
.hub-event-form button:hover{
    background:transparent;
    color:var(--gold);
}

.hub-member-button--secondary{
    background:transparent;
    color:var(--primary);
}

.hub-member-button--secondary:hover{
    background:var(--primary);
    border-color:var(--primary);
    color:#fff;
}

.hub-member-menu__meta{
    margin:12px 0 0;
    color:#4d4d4d;
    font-size:.92rem;
    line-height:1.55;
}

.hub-event-form{
    padding:28px;
}

.hub-event-form__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.hub-event-form__field{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:7px;
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-event-form__field--wide{
    grid-column:1 / -1;
}

.hub-event-form__field--checkbox{
    flex-direction:row;
    align-items:center;
    align-self:end;
    min-height:46px;
}

.hub-event-form input,
.hub-event-form select,
.hub-event-form textarea{
    width:100%;
    min-width:0;
    border:1px solid #d8d2c2;
    border-radius:0;
    background:#fff;
    color:var(--text);
    font:inherit;
    padding:12px;
    text-transform:none;
}

.hub-event-form textarea{
    resize:vertical;
}

.hub-event-form small{
    color:#5f5a50;
    font-size:.78rem;
    font-weight:700;
    line-height:1.45;
    text-transform:none;
}

.hub-event-form__editor{
    text-transform:none;
}

.hub-event-form__editor > span,
.hub-event-form__image > span{
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-event-form__editor .wp-editor-wrap{
    width:100%;
}

.hub-event-form__editor .wp-editor-container{
    border:1px solid #d8d2c2;
}

.hub-event-form__editor textarea.wp-editor-area{
    border:0;
}

.hub-event-form__image{
    display:grid;
    gap:12px;
}

.hub-event-form__image-preview{
    display:grid;
    gap:12px;
    align-items:start;
    border:1px solid rgba(191,155,77,.45);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#f8f7f3;
    padding:16px;
    text-transform:none;
}

.hub-event-form__image-preview strong{
    color:var(--primary);
    font-size:.82rem;
    text-transform:uppercase;
}

.hub-event-form__image-preview img{
    display:block;
    width:100%;
    max-width:260px;
    height:auto;
    border-radius:6px;
}

.hub-event-form__file{
    cursor:pointer;
}

.hub-event-form input[type="checkbox"]{
    width:auto;
}

.hub-event-form__actions{
    display:flex;
    justify-content:flex-start;
    margin-top:20px;
}

.hub-event-form__notice,
.hub-event-manage__notice{
    margin:0 0 18px;
    border-left:4px solid var(--gold);
    padding:16px 18px;
    color:#333;
}

.hub-event-form__notice--success{
    background:#f8f7f3;
}

.hub-event-manage__notice--success{
    background:#f8f7f3;
}

.hub-event-form__notice--error{
    border-left-color:#8f1d1d;
    background:#fff7f7;
}

.hub-event-form__notice p,
.hub-event-manage__notice p{
    margin:0 0 10px;
}

.hub-event-form__notice p:last-child,
.hub-event-manage__notice p:last-child{
    margin-bottom:0;
}

.hub-event-form__notice a{
    color:var(--primary);
    font-weight:800;
    text-decoration:none;
}

.hub-event-form__notice a:hover{
    color:var(--gold);
}

.hub-event-manage__list{
    display:grid;
    gap:14px;
}

.hub-event-manage__item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    padding:22px;
}

.hub-event-manage__main{
    min-width:0;
}

.hub-event-manage__item h2{
    margin:0;
    color:var(--primary);
    font-size:1.25rem;
    font-weight:800;
    line-height:1.2;
}

.hub-event-manage__meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    margin-top:10px;
    color:#4d4d4d;
    font-size:.92rem;
    font-weight:700;
}

.hub-event-manage__meta span{
    display:inline-flex;
    min-width:0;
}

.hub-event-visibility{
    border:1px solid rgba(191,155,77,.42);
    border-radius:var(--button-radius);
    color:var(--primary);
    padding:2px 9px;
}

.hub-event-visibility--internal{
    background:rgba(191,155,77,.12);
    color:#6b4d12;
}

.hub-event-manage__actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px;
}

@media (max-width:980px){
    .hub-association-intro__grid,
    .hub-patron__grid,
    .hub-chronicle-intro__grid,
    .hub-chronicle-feature,
    .hub-chronicle-media-story{
        grid-template-columns:1fr;
    }

    .hub-board__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .hub-majesties-year__grid{
        grid-template-columns:1fr;
    }

    .hub-chronicle-timeline__layout{
        grid-template-columns:1fr;
        gap:24px;
    }

    .hub-chronicle-timeline__nav{
        position:relative;
        top:auto;
        padding:20px;
    }

    .hub-chronicle-timeline__axis{
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:10px;
    }

    .hub-chronicle-timeline__axis::before{
        display:none;
    }

    .hub-chronicle-timeline__marker-link{
        grid-template-columns:1fr;
        gap:8px;
        justify-items:center;
        min-height:0;
        border:1px solid rgba(191,155,77,.28);
        border-radius:8px;
        background:#fff;
        padding:10px;
        text-align:center;
    }

    .hub-chronicle-timeline__dot{
        width:9px;
        height:9px;
    }

    .hub-chronicle-archive__grid,
    .hub-chronicle-publications__grid,
    .hub-events__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .hub-event-single__meta{
        grid-template-columns:1fr;
    }

    .hub-event-manage__item{
        grid-template-columns:1fr;
    }

    .hub-event-manage__actions{
        justify-content:flex-start;
    }

    .hub-member-approval__item{
        grid-template-columns:1fr;
    }
}

@media (max-width:760px){
    .hub-association,
    .hub-chronicle{
        padding:36px 0 58px;
    }

    .hub-association-section,
    .hub-chronicle-section{
        padding:32px 0;
    }

    .hub-association-section h2,
    .hub-chronicle-section h2{
        font-size:2rem;
    }

    .hub-values__grid,
    .hub-board__grid,
    .hub-history__grid,
    .hub-membership__inner,
    .hub-chronicle-text-grid,
    .hub-chronicle-archive__grid,
    .hub-chronicle-publications__grid,
    .hub-chronicle-cta__inner,
    .hub-events__grid{
        grid-template-columns:1fr;
    }

    .hub-value-card{
        min-height:0;
    }

    .hub-values-source{
        grid-template-columns:1fr;
        gap:16px;
        padding:20px;
    }

    .hub-values-source__logo{
        width:56px;
    }

    .hub-board .hub-board-card{
        grid-template-columns:64px minmax(0,1fr);
        padding:18px;
    }

    .hub-board .hub-board-card__portrait{
        width:64px;
        height:64px;
    }

    .hub-membership__inner{
        padding:26px;
    }

    .hub-membership__button{
        width:100%;
    }

    .hub-chronicle-timeline__axis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .hub-chronicle-story{
        grid-template-columns:1fr;
        padding:20px;
    }

    .hub-chronicle-story__media,
    .hub-chronicle-story__image-placeholder{
        grid-column:auto;
    }

    .hub-chronicle-media-block__placeholder,
    .hub-chronicle-media-block__image,
    .hub-chronicle-media-block__image img{
        min-height:240px;
    }

    .hub-chronicle-year__panel,
    .hub-chronicle-cta__inner{
        padding:26px;
    }

    .hub-chronicle-cta__button{
        width:100%;
    }

    .hub-events__content,
    .hub-event-single__content{
        padding:36px 0 58px;
    }

    .hub-event-card{
        padding:22px;
    }

    .hub-event-card__button,
    .hub-event-single__button,
    .hub-member-button,
    .hub-member-menu__button,
    .hub-login-form__card input[type="submit"],
    .hub-event-form button{
        width:100%;
    }

    .hub-member-area__card,
    .hub-login-form__card,
    .hub-register-form__card,
    .hub-login-membership-note,
    .hub-membership-form,
    .hub-member-approval__item,
    .hub-event-form,
    .hub-event-manage__item{
        padding:22px;
    }

    .hub-member-area__layout{
        grid-template-columns:1fr;
        gap:16px;
        margin-top:24px;
    }

    .hub-member-area__welcome{
        grid-template-columns:1fr;
        gap:16px;
        padding:24px;
    }

    .hub-member-area__welcome-icon{
        width:48px;
        height:48px;
    }

    .hub-member-internal-events__item{
        grid-template-columns:1fr;
        gap:14px;
        padding:18px;
    }

    .hub-member-action{
        grid-template-columns:auto minmax(0,1fr) auto;
        gap:12px;
        align-items:center;
        padding:16px;
    }

    .hub-member-action__text{
        font-size:.9rem;
    }

    .hub-event-form__grid{
        grid-template-columns:1fr;
    }

    .hub-membership-form__grid{
        grid-template-columns:1fr;
    }

    .hub-register-form__grid{
        grid-template-columns:1fr;
    }

    .hub-member-menu__grid{
        grid-template-columns:1fr;
    }

    .hub-event-form__actions,
    .hub-membership-form__actions,
    .hub-login-form__actions,
    .hub-register-form__actions,
    .hub-member-approval__actions,
    .hub-event-manage__actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .hub-login-membership-note{
        grid-template-columns:1fr;
        text-align:center;
    }

    .hub-login-membership-note__button{
        width:100%;
    }

    .hub-membership-form__actions button{
        width:100%;
    }

    .hub-register-form__actions button,
    .hub-member-approval__actions button{
        width:100%;
    }

    .hub-majesties{
        padding:32px 0 54px;
    }

    .hub-majesties-section{
        padding:24px 0;
    }

    .hub-majesties-intro{
        padding-bottom:12px;
    }

    .hub-majesties-intro + .hub-majesties-section{
        padding-top:8px;
    }

    .hub-majesties-section h2{
        font-size:2rem;
    }

    .hub-majesties-info-grid{
        grid-template-columns:1fr;
    }

    .hub-majesties-year{
        padding:20px;
    }

    .hub-majesties-year__image{
        min-height:220px;
        padding:22px;
    }

    .hub-majesties-note{
        padding:22px;
    }
}

.hub-page-subnav{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    z-index:20;
    background:linear-gradient(180deg,rgba(1,31,23,.82),rgba(1,31,23,.94));
    border-top:1px solid rgba(191,155,77,.35);
    border-bottom:1px solid rgba(0,0,0,.22);
    box-shadow:0 10px 28px rgba(0,0,0,.18);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
}

.hub-page-subnav__list{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0;
    padding:9px 0;
    list-style:none;
    overflow:visible;
    scrollbar-width:thin;
    scrollbar-color:rgba(191,155,77,.45) rgba(1,31,23,.35);
}

.hub-page-subnav__list::-webkit-scrollbar{
    height:6px;
}

.hub-page-subnav__list::-webkit-scrollbar-track{
    background:rgba(1,31,23,.35);
}

.hub-page-subnav__list::-webkit-scrollbar-thumb{
    background:rgba(191,155,77,.45);
    border-radius:var(--button-radius);
}

.hub-page-subnav__item{
    position:relative;
    flex:0 0 auto;
}

.hub-page-subnav__item--mobile-only{
    display:none;
}

.hub-page-subnav__item--has-children > .hub-page-subnav__link{
    padding-right:30px;
}

.hub-page-subnav__item--has-children > .hub-page-subnav__link::before{
    content:"";
    position:absolute;
    right:14px;
    top:50%;
    width:6px;
    height:6px;
    border-right:1px solid currentColor;
    border-bottom:1px solid currentColor;
    transform:translateY(-65%) rotate(45deg);
    transition:transform .22s ease;
}

.hub-page-subnav__item--has-children:hover > .hub-page-subnav__link::before,
.hub-page-subnav__item--has-children:focus-within > .hub-page-subnav__link::before{
    transform:translateY(-35%) rotate(225deg);
}

.hub-page-subnav__link{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    border:1px solid transparent;
    border-radius:var(--button-radius);
    color:rgba(245,244,239,.9);
    font-size:.74rem;
    font-weight:800;
    letter-spacing:.02em;
    padding:0 16px;
    text-decoration:none;
    text-transform:uppercase;
    white-space:nowrap;
    transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}

.hub-page-subnav__link::after{
    content:"";
    position:absolute;
    right:50%;
    bottom:5px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:transparent;
    transform:translateX(50%) scale(.7);
    transition:background .22s ease,box-shadow .22s ease,transform .22s ease;
}

.hub-page-subnav__link:hover,
.hub-page-subnav__link:focus{
    color:var(--gold);
    background:rgba(191,155,77,.12);
    border-color:rgba(191,155,77,.26);
    box-shadow:0 6px 16px rgba(0,0,0,.16);
    transform:translateY(-1px);
}

.hub-page-subnav__link--active{
    color:var(--gold);
    background:rgba(191,155,77,.14);
    border-color:rgba(191,155,77,.36);
    box-shadow:inset 0 0 0 1px rgba(191,155,77,.1);
}

.hub-page-subnav__link--active::after{
    background:var(--gold);
    box-shadow:0 0 10px rgba(191,155,77,.55);
    transform:translateX(50%) scale(1);
}

.hub-page-subnav__dropdown{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    z-index:30;
    min-width:220px;
    margin:0;
    padding:8px;
    border:1px solid rgba(191,155,77,.35);
    border-radius:12px;
    background:rgba(1,31,23,.96);
    box-shadow:0 16px 36px rgba(0,0,0,.25);
    list-style:none;
    opacity:0;
    pointer-events:none;
    transform:translateY(-6px);
    visibility:hidden;
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}

.hub-page-subnav__item:hover > .hub-page-subnav__dropdown,
.hub-page-subnav__item:focus-within > .hub-page-subnav__dropdown{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
    visibility:visible;
}

.hub-page-subnav__dropdown::before{
    content:"";
    position:absolute;
    top:-6px;
    left:18px;
    width:10px;
    height:10px;
    border-top:1px solid rgba(191,155,77,.35);
    border-left:1px solid rgba(191,155,77,.35);
    background:rgba(1,31,23,.96);
    transform:rotate(45deg);
}

.hub-page-subnav__dropdown-item{
    margin:0;
}

.hub-page-subnav__dropdown-link{
    display:flex;
    align-items:center;
    min-height:38px;
    border-radius:8px;
    color:rgba(245,244,239,.88);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.02em;
    padding:0 12px;
    text-decoration:none;
    text-transform:uppercase;
    white-space:nowrap;
    transition:color .22s ease,background .22s ease,transform .22s ease;
}

.hub-page-subnav__dropdown-link:hover,
.hub-page-subnav__dropdown-link:focus,
.hub-page-subnav__dropdown-link--active{
    color:var(--gold);
    background:rgba(191,155,77,.13);
}

.hub-page-subnav__dropdown-link:hover,
.hub-page-subnav__dropdown-link:focus{
    transform:translateX(2px);
}

.hub-page-hero{
    padding-bottom:80px;
    overflow:visible;
}

.hub-events__content,
.hub-news__content,
.hub-event-single__content,
.hub-news-single__content{
    padding:48px 0 76px;
}

.hub-news__intro{
    max-width:760px;
    margin:0 0 28px;
}

.hub-news__intro p{
    margin:0;
    color:#333;
    line-height:1.7;
}

.hub-news__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.hub-news-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    border:1px solid #e1dccd;
    border-top:3px solid var(--primary);
    border-radius:8px;
    background:#fff;
    padding:22px;
    box-shadow:0 16px 34px rgba(1,31,23,.06);
}

.hub-news-card__image{
    display:block;
    margin:-22px -22px 18px;
    background:#f8f7f3;
    overflow:hidden;
}

.hub-news-card__image img{
    display:block;
    width:100%;
    aspect-ratio:4 / 3;
    object-fit:cover;
}

.hub-news-card__date,
.hub-news-single__date{
    display:block;
    margin:0 0 10px;
    color:var(--gold);
    font-size:.76rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-news-card__title{
    margin:0;
    color:var(--primary);
    font-size:1.18rem;
    font-weight:800;
    line-height:1.25;
}

.hub-news-card__title a{
    color:inherit;
    text-decoration:none;
}

.hub-news-card__title a:hover{
    color:var(--gold);
}

.hub-news-card__excerpt{
    margin:16px 0 0;
    color:#333;
    line-height:1.65;
}

.hub-news-card__excerpt p{
    margin:0;
}

.hub-news-card__button{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    min-height:44px;
    align-items:center;
    justify-content:center;
    margin-top:auto;
    border:1px solid var(--gold);
    border-radius:var(--button-radius);
    background:var(--gold);
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    padding:0 18px;
    text-decoration:none;
    text-transform:uppercase;
}

.hub-news-card__button:hover{
    background:transparent;
    color:var(--gold);
}

.hub-news__empty{
    max-width:760px;
    margin:0;
    border:1px solid rgba(191,155,77,.45);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#fff;
    color:#333;
    padding:24px;
}

.hub-news-single__body{
    max-width:820px;
}

.hub-news-single__body > *:first-child{
    margin-top:0;
}

.hub-news-single__body p{
    color:#333;
    font-size:1rem;
    line-height:1.72;
}

.hub-news-single__back{
    margin:34px 0 0;
}

.hub-news-single__back a{
    display:inline-flex;
    align-items:center;
    color:var(--primary);
    font-weight:800;
    text-decoration:none;
}

.hub-news-single__back a::before{
    content:"";
    width:28px;
    height:1px;
    margin-right:10px;
    background:var(--gold);
}

.hub-news-single__back a:hover{
    color:var(--gold);
}

.hub-news-form,
.hub-news-manage{
    max-width:960px;
    margin:0 auto;
}

.hub-news-form,
.hub-news-manage__notice,
.hub-news-manage__item{
    border:1px solid #e1dccd;
    border-radius:8px;
    background:#fff;
    box-shadow:0 16px 34px rgba(1,31,23,.06);
}

.hub-news-form{
    padding:28px;
}

.hub-news-form__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.hub-news-form__field{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:7px;
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-news-form__field--wide{
    grid-column:1 / -1;
}

.hub-news-form__field--checkbox{
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:8px;
    color:#333;
    font-weight:700;
    text-transform:none;
}

.hub-news-form input,
.hub-news-form select,
.hub-news-form textarea{
    width:100%;
    min-width:0;
    border:1px solid #d8d2c2;
    border-radius:0;
    background:#fff;
    color:var(--text);
    font:inherit;
    padding:12px;
    text-transform:none;
}

.hub-news-form input[type="checkbox"]{
    width:auto;
}

.hub-news-form textarea{
    resize:vertical;
}

.hub-news-form__editor{
    text-transform:none;
}

.hub-news-form__editor > span,
.hub-news-form__image > span{
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    text-transform:uppercase;
}

.hub-news-form__editor .wp-editor-wrap{
    width:100%;
}

.hub-news-form__editor .wp-editor-container{
    border:1px solid #d8d2c2;
}

.hub-news-form__editor textarea.wp-editor-area{
    border:0;
}

.hub-news-form__image{
    display:grid;
    gap:12px;
}

.hub-news-form__image-preview{
    display:grid;
    gap:12px;
    align-items:start;
    border:1px solid rgba(191,155,77,.45);
    border-left:4px solid var(--gold);
    border-radius:8px;
    background:#f8f7f3;
    padding:16px;
    text-transform:none;
}

.hub-news-form__image-preview strong{
    color:var(--primary);
    font-size:.82rem;
    text-transform:uppercase;
}

.hub-news-form__image-preview img{
    display:block;
    width:100%;
    max-width:260px;
    height:auto;
    border-radius:6px;
}

.hub-news-form__actions{
    display:flex;
    justify-content:flex-start;
    margin-top:20px;
}

.hub-news-form button{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--gold);
    border-radius:var(--button-radius);
    background:var(--gold);
    color:var(--primary);
    cursor:pointer;
    font:inherit;
    font-size:.82rem;
    font-weight:800;
    padding:0 18px;
    text-decoration:none;
    text-transform:uppercase;
}

.hub-news-form button:hover{
    background:transparent;
    color:var(--gold);
}

.hub-news-form__notice,
.hub-news-manage__notice{
    margin:0 0 18px;
    border-left:4px solid var(--gold);
    padding:16px 18px;
    color:#333;
}

.hub-news-form__notice--success,
.hub-news-manage__notice--success{
    background:#f8f7f3;
}

.hub-news-form__notice--error{
    border-left-color:#8f1d1d;
    background:#fff7f7;
}

.hub-news-form__notice p,
.hub-news-manage__notice p{
    margin:0 0 10px;
}

.hub-news-form__notice p:last-child,
.hub-news-manage__notice p:last-child{
    margin-bottom:0;
}

.hub-news-manage__list{
    display:grid;
    gap:14px;
}

.hub-news-manage__item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    padding:22px;
}

.hub-news-manage__main{
    min-width:0;
}

.hub-news-manage__item h2{
    margin:0;
    color:var(--primary);
    font-size:1.25rem;
    font-weight:800;
    line-height:1.2;
}

.hub-news-manage__meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    margin-top:10px;
    color:#4d4d4d;
    font-size:.92rem;
    font-weight:700;
}

.hub-news-manage__actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px;
}

@media (max-width:980px){
    .hub-news__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .hub-news-manage__item{
        grid-template-columns:1fr;
    }

    .hub-news-manage__actions{
        justify-content:flex-start;
    }
}

@media (max-width:760px){
    .hub-page-hero{
        padding-bottom:166px;
    }

    .hub-page-subnav__list{
        justify-content:flex-start;
        gap:6px;
        padding:8px 0;
        overflow-x:auto;
        overflow-y:visible;
    }

    .hub-page-subnav__link{
        min-height:38px;
        padding:0 14px;
        font-size:.72rem;
    }

    .hub-page-subnav__item--has-children > .hub-page-subnav__link{
        padding-right:28px;
    }

    .hub-page-subnav__dropdown{
        position:static;
        min-width:210px;
        margin-top:6px;
        padding:6px;
        opacity:1;
        pointer-events:auto;
        transform:none;
        visibility:visible;
    }

    .hub-page-subnav__dropdown::before{
        display:none;
    }

    .hub-page-subnav__dropdown-link{
        min-height:34px;
        font-size:.7rem;
        padding:0 10px;
    }

    .hub-news__content,
    .hub-news-single__content{
        padding:36px 0 58px;
    }

    .hub-news__grid,
    .hub-news-form__grid{
        grid-template-columns:1fr;
    }

    .hub-news-card,
    .hub-news-form,
    .hub-news-manage__item{
        padding:22px;
    }

    .hub-news-card__button,
    .hub-news-form button{
        width:100%;
    }

    .hub-news-form__actions,
    .hub-news-manage__actions{
        display:grid;
        grid-template-columns:1fr;
    }
}
