@font-face { font-family: ParableOT; src: url("/wp-content/themes/oxford-2022-wp/dist/fonts/parable/ParableOT.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: ParableOT; src: url("/wp-content/themes/oxford-2022-wp/dist/fonts/parable/ParableOT-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
.oycm{--oy-navy: #0e204b; --oy-blue: #0a5eb8; --oy-coral: #e85749; --oy-orange: #f5821f; --oy-paper: #f8f9fb; --oy-ink: #23324a; --oy-muted: #58657a; --oy-line: #e5eaf0; --oy-radius: 20px; margin: 0px; background: var(--oy-paper); color: var(--oy-ink); font: 16px / 1.65 Arial, sans-serif; min-height: 100vh; display: flex; flex-direction: column;}
.oycm *{box-sizing: border-box;}
.oycm a{color: var(--oy-blue);}
.oycm h1, .oycm h2, .oycm h3, .oycm h4{font-family: ParableOT, Georgia, serif; color: var(--oy-navy); line-height: 1.22; font-weight: 700;}
.oycm h1{font-size: clamp(36px, 4.5vw, 58px); letter-spacing: -1.1px;}
.oycm h2{font-size: 30px; letter-spacing: -0.5px;}
.oycm h3{font-size: 24px;}
.oycm h4{font-size: 22px;}
.oycm p{margin: 0px 0px 18px;}
.oycm a:focus-visible, .oycm button:focus-visible, .oycm summary:focus-visible{outline: 3px solid var(--oy-orange); outline-offset: 5px;}
.oycm a, .oycm button{touch-action: manipulation;}
.oycm-header{background: white; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px max(50% - 580px, 32px);}
.oycm-brand{display: flex; align-items: center; gap: 26px; text-decoration: none;}
.oycm-header img{display: block; width: 165px; height: auto;}
.brand-label{ padding-left: 26px; font-size: 18px; font-weight: 600; color: var(--oy-navy);}
.site-link{font-size: 14px; text-decoration: none; color: var(--oy-muted) !important;}
.member-nav{display: flex; align-items: center; gap: 6px; padding: 0px max(50% - 580px, 32px) 19px; background: white;}
.member-nav a{padding: 9px 16px; font-size: 14px; font-weight: 600; text-decoration: none; color: var(--oy-muted); border-radius: 999px; white-space: nowrap;}
.member-nav a:hover{background: rgb(246, 248, 251); color: var(--oy-navy);}
.member-nav a[aria-current]{color: var(--oy-blue); background: rgb(237, 244, 251);}
.member-nav a:last-child{margin-left: auto; font-weight: 400;}
.oycm-main{width: min(1160px, 100% - 64px); margin: 52px auto 80px; flex: 1 1 0%;}
.member-heading{margin-bottom: 40px; max-width: 800px;}
.eyebrow{font-size: 13px; letter-spacing: 0.2px; font-weight: 600; color: var(--oy-blue); margin-bottom: 16px !important;}
.member-heading h1{margin: 0px 0px 18px;}
.member-heading > p:last-child{font-size: 18px; color: var(--oy-muted);}
.home-heading{max-width: none; display: grid; grid-template-columns: 1.15fr 1fr; align-items: stretch; background: var(--oy-navy); border-radius: 26px; overflow: hidden; margin-bottom: 42px;}
.home-heading .heading-copy{padding: 48px;}
.home-heading .eyebrow{color: rgb(181, 212, 239);}
.home-heading h1{color: white; font-size: clamp(36px, 4vw, 54px);}
.home-heading .welcome-organisation{color: rgb(213, 224, 239); font-size: 18px;}
.home-heading .welcome-message{color: rgb(213, 224, 239); max-width: 440px;}
.home-image{width: 100%; height: 100%; min-height: 320px; object-fit: cover;}
.hero-actions{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px;}
.home-heading .button.primary{background: white; color: var(--oy-navy);}
.home-heading .button.secondary{background: rgba(255, 255, 255, 0.082); color: white; border-color: rgba(255, 255, 255, 0.25);}
.member-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px;}
.feature-card{display: flex; flex-direction: column; padding: 30px; background: white; border: 0px; border-radius: var(--oy-radius); text-decoration: none; min-width: 0px; transition: box-shadow 0.18s, transform 0.18s; color: var(--oy-navy) !important;}
.feature-card:hover{box-shadow: rgba(14, 32, 75, 0.035) 0px 12px 30px; transform: translateY(-2px);}
.feature-card h2{font-size: 26px; margin: 0px 0px 16px;}
.feature-card p{font-size: 15px; color: var(--oy-muted); margin: 0px 0px 28px;}
.card-link{font-size: 14px; font-weight: 600; margin-top: auto; color: var(--oy-blue);}
.member-grid .feature-card[href$="/resources/"]{background: rgb(238, 244, 250);}
.member-grid .feature-card[href$="/training/"]{background: rgb(249, 239, 234);}
.card-number{display: none;}
.oycm .button{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 21px; border-radius: 999px; border: 1px solid transparent; font: 600 14px / 1.4 Arial, sans-serif; text-decoration: none; cursor: pointer;}
.oycm .button.primary{background: var(--oy-blue); color: white;}
.oycm .button.primary:hover{background: rgb(8, 78, 150);}
.oycm .button.secondary{background: rgb(238, 244, 251); color: var(--oy-blue); border-color: transparent;}
.oycm .button.secondary:hover{background: rgb(226, 237, 248);}
.text-link{display: inline-block; margin-top: 18px; padding: 0px; border: 0px; background: none; font: 14px / 1.6 Arial, sans-serif; color: var(--oy-blue); text-underline-offset: 4px; cursor: pointer;}
.notice{padding: 18px 22px; border-radius: 14px; font-size: 15px; margin: 24px 0px;}
.notice.error{background: rgb(255, 240, 237); color: rgb(146, 56, 41);}
.notice.success{background: rgb(234, 245, 238); color: rgb(35, 92, 57);}
.profile-card, .resource-list, .empty-card{background: white; border: 0px; border-radius: var(--oy-radius); padding: 36px; margin-bottom: 28px;}
.profile-card{max-width: 980px;}
.profile-card h2{margin: 0px 0px 20px;}
.form-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 6px 28px;}
.oycm label{display: block; font-size: 14px; font-weight: 600; color: var(--oy-ink); margin: 0px 0px 22px;}
.oycm input:not([type="checkbox"]):not([type="hidden"]), .oycm textarea, .oycm select{display: block; width: 100%; font: 16px / 1.5 Arial, sans-serif; color: var(--oy-ink); background: rgb(252, 253, 255); border: 1px solid rgb(213, 223, 233); border-radius: 12px; padding: 13px 16px; margin-top: 9px; min-width: 0px;}
.oycm textarea{resize: vertical;}
.oycm input:focus, .oycm textarea:focus, .oycm select:focus{outline: rgba(10, 94, 184, 0.125) solid 3px; outline-offset: 2px; border-color: var(--oy-blue);}
.oycm input[readonly]{background: rgb(245, 247, 250); color: var(--oy-muted);}
.oycm input[type="file"]{border: 0px; padding: 8px 0px; background: none;}
.oycm input[type="file"]::file-selector-button{border: 0px; border-radius: 999px; background: rgb(237, 244, 251); color: var(--oy-blue); font-weight: 600; padding: 10px 17px; margin-right: 14px; cursor: pointer;}
.oycm .check{display: flex; align-items: flex-start; gap: 10px; font-weight: 400;}
.check input{width: 18px; height: 18px; margin: 3px 0px; accent-color: var(--oy-blue); flex-shrink: 0;}
.form-note, .oycm small{font-size: 13px; line-height: 1.6; color: var(--oy-muted); font-weight: 400;}
.form-note{max-width: 700px;}
.category-picker{border: 0px; background: rgb(247, 249, 252); padding: 24px; border-radius: 16px; margin: 28px 0px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px 24px;}
.category-picker legend{font-size: 17px; font-weight: 600; padding: 0px 8px;}
.oycm .category-picker label{margin: 0px; font-size: 14px;}
.member-logo{width: 88px; height: 88px; object-fit: contain; border-radius: 16px; background: white; margin-bottom: 16px;}
.category-badge{display: inline-block; padding: 5px 9px; margin: 3px 4px 3px 0px; background: rgb(240, 244, 248); color: rgb(70, 89, 114); font-size: 12px; line-height: 1.5; border-radius: 7px;}
.directory-filter{display: grid; grid-template-columns: 1fr 1fr auto; gap: 20px; align-items: end; margin: 0px 0px 30px; background: white; padding: 25px; border-radius: 18px;}
.directory-filter label{margin: 0px;}
.directory-filter .button{margin-bottom: 1px; min-height: 50px;}
.directory-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px;}
.directory-card{background: white; border: 0px; border-radius: 20px; padding: 28px; min-width: 0px;}
.directory-card h2{font-size: 24px; margin: 0px 0px 16px;}
.directory-card p{overflow-wrap: anywhere; font-size: 15px; color: var(--oy-muted);}
.directory-card > a:not(.button){font-size: 14px; font-weight: 600; text-decoration: none;}
.oycm-jobs .directory-card{overflow-wrap: anywhere;}
.oycm-jobs .button{margin-top: 10px;}
.job-form{margin-top: 38px;}
.job-form form + form{margin-top: 24px;}
.resource-category-nav{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; margin: 24px 0px;}
.resource-category-nav .feature-card{background: rgb(246, 248, 251); padding: 26px;}
.resource-category-nav .feature-card h2{font-size: 24px;}
.resource-library-group{margin: 32px 0px 48px;}
.resource-library-card{background: white; border: 0px; border-radius: 18px; padding: 26px; display: flex; flex-direction: column; align-items: flex-start; min-width: 0px;}
.resource-library-card h3{margin: 0px 0px 14px; font-size: 24px;}
.resource-library-card p{font-size: 15px; color: var(--oy-muted);}
.resource-library-card .button{margin-top: auto;}
.resource-item{display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 20px 0px; border-bottom: 1px solid var(--oy-line); text-decoration: none; font-weight: 600; color: var(--oy-navy) !important;}
.resource-item:last-child{border: 0px;}
.resource-action{font-size: 13px; white-space: nowrap; color: var(--oy-blue);}
.member-content{background: transparent; border: 0px; border-radius: 0px; padding: 0px; max-width: none; line-height: 1.75; overflow-wrap: anywhere;}
.member-content img{max-width: 100%; height: auto;}
.member-content h2{margin: 0px 0px 20px; font-size: 34px;}
.member-content h3{margin: 0px 0px 18px;}
.member-content h4{margin: 0px 0px 14px;}
.member-content ul{padding-left: 22px;}
.member-content p > a{text-underline-offset: 4px;}
.member-content .oycm-policies-grid, .member-content .oycm-hub-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; margin: 28px 0px;}
.member-content .oycm-policy-card, .member-content .oycm-hub-card{display: flex; flex-direction: column; gap: 12px; padding: 25px; background: white; border: 0px; border-radius: 16px; text-decoration: none;}
.member-content .oycm-policy-name{font-weight: 600; color: var(--oy-navy);}
.member-content .oycm-policy-dl, .member-content .oycm-hub-arrow{font-size: 13px; font-weight: 600; margin-top: auto;}
.member-content .oycm-policy-icon, .member-content .oycm-hub-icon{display: none;}
.member-content a[class*="btn-"]{display: inline-flex; align-items: center; background: var(--oy-blue); color: white; padding: 11px 20px; border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 600; margin: 8px 8px 8px 0px;}
.member-content .oycm-label{font-size: 13px; font-weight: 600; color: var(--oy-blue);}
.member-content .oycm-section{margin: 36px 0px;}
.member-content .oycm-hero{display: grid; grid-template-columns: 1.2fr 1fr; background: white; border-radius: 24px; overflow: hidden; margin: 0px 0px 36px;}
.member-content .oycm-hero-img{width: 100%; height: 100%; object-fit: cover; grid-area: 1 / 2;}
.member-content .oycm-hero-content{grid-area: 1 / 1; padding: 38px;}
.member-content .oycm-hero h1{font-size: 42px; margin: 12px 0px 24px;}
.member-content .oycm-hero-eyebrow{font-size: 13px; color: var(--oy-blue); font-weight: 600;}
.member-content .oycm-hero-note{font-size: 14px; color: var(--oy-muted);}
.member-content .oycm-stats{display: flex; gap: 40px; flex-wrap: wrap; background: rgb(238, 244, 250); padding: 30px; border-radius: 20px; margin: 30px 0px;}
.member-content .oycm-stat-num{font-size: 34px; font-family: ParableOT, Georgia, serif; font-weight: 700; color: var(--oy-navy);}
.member-content .oycm-stat-lbl{font-size: 14px; max-width: 240px;}
.member-content .oycm-feature-strip{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 26px; margin: 35px 0px;}
.member-content .oycm-feature-strip h4{font-size: 22px;}
.member-content .oycm-feature-strip p{font-size: 15px; color: var(--oy-muted);}
.member-content .oycm-safeguarding, .member-content .oycm-dbs-card, .member-content .oycm-footer-cta{background: white; border-radius: 20px; padding: 36px; max-width: 900px;}
.member-content .oycm-mash{font-size: 32px; font-weight: 700; color: var(--oy-navy); margin: 18px 0px;}
.member-content .oycm-option-badge{display: inline-block; background: rgb(237, 244, 251); padding: 6px 12px; font-size: 13px; font-weight: 600; border-radius: 8px; margin: 12px 0px;}
.member-content .oycm-sg-links{ padding-top: 28px; margin-top: 32px;}
.member-content .oycm-dbs-info-box, .member-content .oycm-complimentary{background: rgb(245, 248, 252); padding: 24px; border-radius: 16px; margin: 24px 0px;}
.page-training .member-heading{display: none;}
.member-content .course-details{ margin-top: 22px; padding-top: 18px;}
.member-content .course-details summary{font-weight: 600; color: var(--oy-blue); cursor: pointer;}
.member-content .course-details[hidden]{display: none;}
.course-info-button{margin-top: 20px;}
.oycm-course-dialog{width: min(720px, 100% - 40px); max-height: 85vh; border: 0px; border-radius: 24px; padding: 38px; color: var(--oy-ink); background: white; font: 16px / 1.75 Arial, sans-serif; box-shadow: rgba(14, 32, 75, 0.14) 0px 20px 80px;}
.oycm-course-dialog::backdrop{background: rgba(16, 36, 66, 0.6); backdrop-filter: blur(3px);}
.course-dialog-heading{display: flex; align-items: flex-start; justify-content: space-between; gap: 20px;}
.course-dialog-heading h2{font-size: 32px; margin: 0px 0px 28px;}
.course-dialog-close{background: rgb(240, 244, 248); border: 0px; border-radius: 50%; width: 38px; height: 38px; flex-shrink: 0; font-size: 26px; color: var(--oy-navy); cursor: pointer;}
.course-dialog-content ul{padding-left: 22px;}
.course-dialog-content p{margin-bottom: 18px;}
.member-content .gform_wrapper{background: white; padding: 32px; border-radius: 20px; margin: 26px 0px;}
.member-content .gform_wrapper .gform_button{background: var(--oy-blue); color: white; border: 0px; border-radius: 999px; padding: 12px 22px; font-size: 14px; cursor: pointer;}
.member-content .gform_wrapper .gfield_label{font: 600 14px / 1.5 Arial, sans-serif;}
.member-content .gform_wrapper input[type="text"], .member-content .gform_wrapper input[type="email"]{max-width: 600px;}
.member-content .gform-theme--framework{--gf-ctrl-radius: 12px; --gf-ctrl-btn-radius: 999px;}
.member-content .xylusec-calendar-container{background: white; border-radius: 20px; padding: 24px;}
.member-content .fc{background: white; padding: 22px; border-radius: 20px;}
.member-content .fc .fc-toolbar-title{font-size: 24px;}
.member-content .fc .fc-button-primary{background: var(--oy-blue); border-color: var(--oy-blue); border-radius: 8px; font-size: 13px;}
.is-auth .oycm-main{display: grid; grid-template-columns: 1fr 1fr; background: white; border-radius: 26px; overflow: hidden; max-width: 1040px; margin-top: 48px; min-height: 580px;}
.auth-story{padding: 56px 46px; background: linear-gradient(145deg, rgba(14, 32, 75, 0.918), rgba(14, 32, 75, 0.94)), url("/wp-content/uploads/2026/06/oxford.jpg") center center / cover; color: white; display: flex; flex-direction: column; justify-content: center;}
.auth-story .eyebrow{color: rgb(180, 207, 234);}
.auth-story h1{font-size: 48px; line-height: 1.13; color: white; margin: 0px 0px 26px;}
.auth-story h1 em{font-style: normal; color: rgb(255, 179, 148);}
.auth-story > p:not(.eyebrow){color: rgb(219, 229, 242); max-width: 350px; font-size: 16px;}
.story-mark{display: none;}
.auth-story .story-note{margin-top: 28px; font-size: 13px !important;}
.auth-panel{padding: 52px 46px; align-self: center;}
.auth-panel h2{font-size: 34px; margin: 0px 0px 20px;}
.auth-panel > p{color: var(--oy-muted); font-size: 15px; margin-bottom: 28px;}
.auth-panel .button.primary{width: 100%;}
.auth-help{font-size: 13px;  padding-top: 24px; margin-top: 28px; color: var(--oy-muted);}
.auth-help a{text-underline-offset: 4px;}
.oycm-footer{padding: 28px max(50% - 580px, 32px); background: white; display: flex; justify-content: space-between; gap: 20px; font-size: 13px; color: var(--oy-muted);}
.oycm-footer a{color: var(--oy-muted); text-decoration: none;}
@media (max-width: 1000px) {.brand-label{font-size: 16px;}
.member-nav a{padding: 9px 12px;}
.member-grid, .directory-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.home-heading .heading-copy{padding: 34px;}
.home-heading h1{font-size: 40px;}
.auth-story, .auth-panel{padding: 38px 30px;}}
@media (max-width: 700px) {.oycm-header{padding: 22px 20px; gap: 15px;}
.oycm-header img{width: 140px;}
.oycm-brand{gap: 16px;}
.brand-label{font-size: 14px; padding-left: 16px;}
.site-link{display: none;}
.member-nav{padding: 0px 14px 16px; gap: 3px; flex-wrap: wrap;}
.member-nav a{font-size: 13px; padding: 8px 11px;}
.member-nav a:last-child{margin-left: 0px;}
.oycm-main{width: calc(100% - 32px); margin: 32px auto 48px;}
.member-heading{margin-bottom: 30px;}
.member-heading h1{font-size: 38px;}
.member-heading > p:last-child{font-size: 16px;}
.home-heading{grid-template-columns: 1fr; border-radius: 20px;}
.home-heading .heading-copy{padding: 28px;}
.home-heading h1{font-size: 38px;}
.home-image{min-height: 0px; height: 190px;}
.home-heading .welcome-message{font-size: 15px;}
.hero-actions{gap: 10px; margin-top: 24px;}
.hero-actions .button{padding: 10px 17px;}
.member-grid, .directory-grid, .form-grid, .resource-category-nav, .member-content .oycm-policies-grid, .member-content .oycm-hub-grid, .member-content .oycm-feature-strip, .category-picker, .directory-filter{grid-template-columns: 1fr;}
.member-grid{gap: 16px;}
.feature-card, .directory-card, .resource-library-card{padding: 25px;}
.feature-card h2{font-size: 25px;}
.profile-card, .resource-list, .empty-card{padding: 25px;}
.category-picker{padding: 20px; gap: 14px;}
.directory-filter{padding: 22px; gap: 16px;}
.directory-filter .button{width: 100%;}
.resource-item{align-items: flex-start; flex-direction: column; gap: 8px;}
.member-content{padding: 0px;}
.member-content h2{font-size: 30px;}
.member-content .oycm-hero{grid-template-columns: 1fr;}
.member-content .oycm-hero-content{grid-row: 1; padding: 26px;}
.member-content .oycm-hero-img{grid-area: 2 / 1; height: 200px;}
.member-content .oycm-hero h1{font-size: 36px;}
.member-content .oycm-safeguarding, .member-content .oycm-dbs-card, .member-content .oycm-footer-cta{padding: 26px;}
.member-content .oycm-stats{gap: 24px; padding: 25px;}
.member-content .gform_wrapper{padding: 22px;}
.member-content .fc{padding: 12px;}
.member-content .fc .fc-toolbar{flex-wrap: wrap; gap: 12px;}
.member-content .fc .fc-toolbar-title{font-size: 22px;}
.oycm-course-dialog{padding: 26px; width: calc(100% - 28px);}
.course-dialog-heading h2{font-size: 27px;}
.is-auth .oycm-main{grid-template-columns: 1fr; margin-top: 25px;}
.auth-story{padding: 30px;}
.auth-story h1{font-size: 35px;}
.auth-story h1 br{display: none;}
.auth-story h1 em{display: block;}
.auth-story > p:not(.eyebrow){max-width: none; font-size: 15px;}
.auth-story .story-note{display: none;}
.auth-panel{padding: 32px 27px;}
.auth-panel h2{font-size: 30px;}
.oycm-footer{padding: 25px 20px; flex-direction: column; gap: 8px;}}
@media (prefers-reduced-motion: reduce) {.feature-card{transition: none;}
.feature-card:hover{transform: none;}}
.feed-layout{display: grid; grid-template-columns: minmax(0px, 760px) minmax(220px, 1fr); gap: 32px; align-items: start;}
.feed-main{min-width: 0px;}
.feed-composer, .feed-post{background: white; border-radius: 20px; padding: 30px; margin-bottom: 24px; overflow-wrap: anywhere;}
.feed-author{display: flex; align-items: center; gap: 14px; margin-bottom: 22px;}
.feed-author > div{min-width: 0px;}
.feed-author strong{display: block; color: var(--oy-navy); font-size: 15px;}
.feed-author small{display: block; margin-top: 3px;}
.feed-avatar{width: 48px; height: 48px; object-fit: contain; border-radius: 50%; flex-shrink: 0; background: rgb(238, 244, 251);}
.feed-initial{display: flex; align-items: center; justify-content: center; font: 700 24px ParableOT, Georgia, serif; color: var(--oy-blue);}
.feed-composer textarea{resize: vertical; border: 0px !important; background: rgb(247, 249, 252) !important; font-size: 16px !important; padding: 20px !important;}
.composer-actions{display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px;}
.composer-actions label{margin: 0px; max-width: 340px; font-size: 13px;}
.composer-actions input[type="file"]{font-size: 13px !important;}
.feed-body p{font-size: 16px; line-height: 1.8; white-space: pre-wrap;}
.feed-photo{width: 100%; max-height: 520px; object-fit: contain; background: rgb(244, 247, 250); border-radius: 14px; margin: 8px 0px 18px;}
.feed-actions{display: flex; align-items: center; gap: 20px;  padding-top: 15px; margin-top: 22px;}
.feed-actions form{margin: 0px;}
.feed-action{border: 0px; background: none; padding: 6px 0px; font: 500 13px / 1.5 Arial, sans-serif; color: var(--oy-muted); text-decoration: none; cursor: pointer;}
.feed-action[aria-pressed="true"]{color: var(--oy-blue); font-weight: 600;}
.feed-action span{margin-left: 5px;}
.feed-reply{background: rgb(245, 248, 252); border-radius: 14px; padding: 16px 18px; margin: 16px 0px;}
.feed-reply strong{font-size: 13px; color: var(--oy-navy);}
.feed-reply p{font-size: 14px; white-space: pre-wrap; margin: 6px 0px;}
.feed-reply form{margin: 0px;}
.reply-composer{display: flex; align-items: center; gap: 12px; margin-top: 18px;}
.reply-composer input{margin: 0px !important; font-size: 14px !important;}
.feed-aside{background: rgb(238, 244, 250); border-radius: 20px; padding: 28px; position: sticky; top: 24px;}
.feed-aside h2{font-size: 29px; margin: 0px 0px 20px;}
.feed-aside h3{font-size: 22px; margin: 0px 0px 16px;}
.feed-aside p{font-size: 14px; color: var(--oy-muted);}
.feed-aside a{font-size: 14px; font-weight: 600; text-decoration: none;}
.feed-aside hr{border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(217, 227, 239) currentcolor currentcolor; border-image: none; margin: 28px 0px;}
.feed-review{background: rgb(255, 244, 231); color: rgb(118, 81, 42); padding: 9px 14px; font-size: 13px; border-radius: 9px;}
.feed-pagination{display: flex; justify-content: space-between; margin: 30px 0px;}
.sr-only{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}
.member-grid .feature-card[href$="/community/"]{background: rgb(237, 244, 251); grid-column: span 2;}
@media (max-width: 1000px) {.feed-layout{grid-template-columns: minmax(0px, 1fr) 250px;}}
@media (max-width: 700px) {.feed-layout{grid-template-columns: 1fr;}
.feed-composer, .feed-post{padding: 24px;}
.feed-aside{position: static;}
.composer-actions{align-items: flex-start; flex-direction: column;}
.composer-actions label{max-width: 100%;}
.composer-actions .button{align-self: flex-end;}
.reply-composer{gap: 8px;}
.reply-composer .button{padding: 10px 15px;}
.member-grid .feature-card[href$="/community/"]{grid-column: auto;}
.feed-actions{gap: 15px; flex-wrap: wrap;}}
.reply-composer input{flex: 1 1 0px; min-width: 0px;}
.reply-composer .button{flex: 0 0 auto; white-space: nowrap; word-break: normal; overflow-wrap: normal; min-width: 80px;}
.directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-summary{display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--oy-navy);padding:24px!important;transition:box-shadow .15s}.directory-summary:hover{box-shadow:0 8px 24px #1024420a}.directory-summary>div{flex:1;min-width:0}.directory-summary h2{font:600 16px/1.5 Arial,sans-serif;margin:0 0 7px}.directory-summary p{margin:0 0 8px;font-size:13px}.directory-summary .member-logo,.directory-initial{width:64px;height:64px;object-fit:contain;border-radius:12px;flex-shrink:0;background:#f1f5fa}.directory-initial{display:flex;align-items:center;justify-content:center;font:700 29px ParableOT,Georgia,serif;color:var(--oy-blue)}.directory-summary .category-badge{font-size:10px;padding:4px 7px;margin:3px 3px 0 0}.directory-open{color:var(--oy-blue)}.directory-back{display:inline-block;margin:0 0 24px;font-size:14px;text-decoration:none}.directory-profile{background:white;border-radius:20px;padding:38px}.directory-profile>header{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--oy-line);padding-bottom:30px;margin-bottom:30px}.directory-profile>header .member-logo,.directory-profile>header .directory-initial{width:110px;height:110px;object-fit:contain;border-radius:18px}.directory-profile h2{font-size:34px;margin:6px 0 12px}.directory-profile-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px}.directory-profile h3{font-size:25px;margin:0 0 20px}.directory-profile aside{background:#f4f7fb;border-radius:15px;padding:25px}.directory-profile aside p{margin:0 0 20px;overflow-wrap:anywhere}.directory-profile aside p span{display:block;font-size:12px;color:var(--oy-muted);margin-bottom:6px}.directory-profile aside strong,.directory-profile aside a{font-size:14px}.directory-profile aside a{text-decoration:none}.directory-profile aside small{font-size:12px}@media(max-width:700px){.directory-list,.directory-profile-columns{grid-template-columns:1fr}.directory-summary{padding:20px!important;gap:15px}.directory-profile{padding:25px}.directory-profile>header{flex-direction:column;align-items:flex-start}.directory-profile h2{font-size:28px}.directory-profile-columns{gap:24px}}
