/* Compact homepage only; member profiles and graph detail cards keep their content. */
 .ptum-mobile-about,.ptum-mobile-all-events,.ptum-mobile-wordmark,.ptum-upcoming-thumb { display:none; }
@media(max-width:600px) {
 body.home #main-content { padding-top:0; }
 body.home #main-content .section { width:calc(100% - 32px); padding-block:18px; }
 body.home #main-content h2 { font-size:22px; line-height:1.25; }
 body.home #main-content h3 { font-size:16px; line-height:1.4; }
 body.home #main-content .section-heading { margin-bottom:14px; }
 body.home #main-content > section:not(#home) > .section-heading > :is(p,.eyebrow),
 body.home #brainstorm .section-heading > p,
 body.home #home .hero-copy > .eyebrow,
 body.home #home .stats-grid { display:none; }
 body.home #home.hero { display:block; padding-top:0; }
 body.home #home.hero::before { display:none; }
 body.home #home .hero-copy { box-sizing:border-box; padding:24px 16px 18px; margin:0 -16px 22px; min-height:215px; background:linear-gradient(#07152822,#07152855); }
 body.home #home h1 { font-size:28px; line-height:1.2; margin:0 0 8px; letter-spacing:-.025em; }
 body.home #home .hero-text { margin:0; font-size:16px; line-height:1.5; }
 body.home #home .hero-actions { margin-top:18px; }
 body.home.logged-in #home .hero-actions { display:none; }
 .ptum-mobile-about { display:inline-flex; min-height:44px; align-items:center; margin-top:22px; color:#67e8f9; font-size:14px; text-decoration:none; }
 body.home .hero-panel.ptum-upcoming-events { position:relative; padding:0; background:none; border:0; box-shadow:none; }
 body.home .ptum-upcoming-events > .eyebrow { display:none; }
 body.home #ptum-upcoming-heading { margin:0 100px 16px 0; }
 .ptum-mobile-all-events { display:none; }
 body.home .ptum-upcoming-list > .event-card:not(:first-child) { display:none; }
 body.home .ptum-upcoming-list .ptum-home-event-card { display:grid; grid-template-columns:minmax(0,1fr); padding:0; gap:0; border:1px solid #385675; border-radius:14px; background:#10233d; }
 body.home .ptum-upcoming-list .ptum-event-main:has(.ptum-upcoming-thumb) { grid-template-columns:64px minmax(0,1fr); gap:12px; padding:16px; }
 body.home .ptum-upcoming-list .ptum-upcoming-thumb { display:block; width:64px; height:80px; object-fit:cover; border-radius:10px; }
 body.home .ptum-upcoming-list .ptum-event-main:has(.ptum-upcoming-thumb) .ptum-event-summary { grid-column:2; padding:0; }
 body.home .ptum-upcoming-list .ptum-event-main:not(:has(.ptum-upcoming-thumb)) .ptum-event-summary { padding:18px; }
 body.home .ptum-upcoming-list .ptum-event-summary h3 { margin:0 0 8px; }
 body.home .ptum-upcoming-list .ptum-event-summary p { font-size:13px; line-height:1.5; margin:0 0 10px; }
 body.home .ptum-upcoming-list .ptum-event-summary .ptum-event-location { overflow-wrap:anywhere; }
 body.home .ptum-upcoming-list .mini-action { display:flex; min-height:44px; padding:10px 12px; justify-content:center; align-items:center; background:#67e8f9; color:#071528; border-radius:10px; text-decoration:none; font-size:14px; }
 body.home .ptum-upcoming-list .ptum-event-people { gap:12px; padding:16px 18px; border:0; border-top:1px solid #385675; }
 body.home .ptum-upcoming-list .ptum-event-organizer-credit { margin:0; padding-top:12px; }
 body.home .ptum-upcoming-list .ptum-event-speakers-list { flex-direction:row; flex-wrap:wrap; gap:8px; }
 body.home .ptum-upcoming-list .ptum-event-speaker { font-size:12px; }
 body.home .ptum-upcoming-list .ptum-event-speaker img { width:28px; height:28px; }
 body.home #community .ptum-graph-toolbar { gap:0; margin:8px 0 0; }
 body.home #community .ptum-graph-toolbar > p { display:none; }
 body.home #community .ptum-view-toggle { width:100%; box-sizing:border-box; }
 body.home #community .ptum-view-toggle button { flex:1; padding:8px; }
 body.home #community .um-members.um-members-grid { --ptum-member-columns:1; --ptum-member-gap:0px; gap:0; }
 body.home #community .um-members.um-members-grid > .um-member { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; column-gap:10px; padding:12px !important; border-radius:0 !important; box-shadow:none; min-width:0; }
 body.home #community .um-members.um-members-grid > .um-member:first-child { border-radius:12px 12px 0 0 !important; }
 body.home #community .um-members.um-members-grid > .um-member:last-child { border-radius:0 0 12px 12px !important; }
 body.home #community .um-members-grid > .um-member > :is(.um-member-cover,.um-member-status,.um-member-meta-main) { display:none !important; }
 body.home #community .um-members-grid > .um-member > .um-member-photo { grid-column:1; grid-row:1/4; width:44px !important; height:44px !important; margin:0 !important; padding:0 !important; position:static !important; }
 body.home #community .um-members-grid > .um-member > .um-member-photo a { display:block; width:44px !important; height:44px !important; margin:0 !important; }
 body.home #community .um-members-grid > .um-member > .um-member-photo img { width:44px !important; height:44px !important; margin:0 !important; border:0 !important; }
 body.home #community .um-members-grid > .um-member > .um-member-card { display:contents; }
 body.home #community .um-members-grid > .um-member .um-member-name { grid-column:2; grid-row:1; justify-self:start; text-align:left !important; justify-content:flex-start !important; padding:0; margin:0; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
 body.home #community .um-members-grid > .um-member .ptum-card-details { grid-column:2; grid-row:2; margin:2px 0 0; }
 body.home #community .um-members-grid > .um-member :is(.ptum-card-skills,.um-member-meta-main,.um-clear) { display:none !important; }
 body.home #community .um-members-grid > .um-member :is(.ptum-connect,.um-members-edit-btn) { grid-column:3; grid-row:1/4; margin:0 0 0 2px !important; max-width:104px; padding:0; align-self:center; }
 body.home #community .um-members-grid > .um-member .um-members-edit-btn { grid-column:2; grid-row:3; justify-self:start; max-width:none; }
 body.home #community .um-members-grid > .um-member .ptum-connect { display:flex; flex-direction:column; gap:4px; }
 body.home #community .ptum-show-more { margin:12px 0; gap:6px; }
 body.home #community .ptum-show-more p { font-size:12px; }
 body.home #community .um-members-grid > .um-member :is(.ptum-connect button,.ptum-connect a,.um-edit-profile-btn) { min-height:44px !important; padding:8px !important; width:auto !important; font-size:12px !important; line-height:1.4 !important; }
 body.home #brainstorm .section-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; }
 body.home #brainstorm .section-heading h2 { margin:0; }
 body.home #brainstorm .ptum-discussion-links { display:flex; flex-direction:row; margin:0; gap:8px; }
 body.home #brainstorm .ptum-discussion-links a.btn { min-height:44px; padding:6px; background:none; border:0; font-size:12px; }
 body.home #brainstorm .list-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; padding:14px; gap:8px; }
 body.home #brainstorm .list-card p { display:none; }
 body.home #brainstorm .list-card h3 { margin:0; }
 body.home #brainstorm .list-card > a.btn { font-size:12px; padding:8px; background:transparent; border:0; }
 body.home .ptum-latest-announcement { padding:16px; gap:8px; }
 body.home #main-content .ptum-latest-announcement h2 { font-size:19px; }
 body.home .ptum-latest-announcement > p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0; }
 body.home .ptum-latest-announcement > time { display:none; }
 body.home .ptum-announcement-link { width:auto; padding:8px 0; min-height:44px; background:none; color:#67e8f9; border:0; justify-content:flex-start; gap:8px; }
 body.home #news .timeline article { padding:16px; }
 body.home #news .timeline article > p { display:none; }
 body.home #news .timeline h3 { margin-block:8px; }
 body.home #speakers .ptum-speaker-grid { --ptum-speaker-columns:1; --ptum-speaker-gap:12px; }
 body.home #speakers .ptum-eventin-speaker { padding:12px; text-align:left; }
 body.home #speakers .ptum-speaker-cover { display:none; }
 body.home #speakers .ptum-speaker-photo { display:block; position:static; width:100%; height:auto; aspect-ratio:1; margin:0 0 10px; border:0; border-radius:10px; overflow:hidden; }
 body.home #speakers .ptum-speaker-photo img { width:100%; height:100%; border-radius:10px; }
 body.home #speakers .ptum-eventin-speaker h3 { font-size:14px; margin:0; }
 body.home #speakers .ptum-card-details { margin:5px 0 0; }
 body.home #speakers .ptum-card-skills { display:none; }
 body.home #contact .ptum-contact-panel { display:block; padding:0; border:0; background:none; }
 body.home #contact .ptum-contact-heading > p { display:none; }
 body.home #contact .ptum-contact-channels { display:flex; flex-wrap:wrap; gap:10px; }
 body.home #contact .ptum-contact-card { display:flex; gap:8px; min-height:48px; padding:10px 12px; }
 body.home #contact :is(.ptum-contact-description,.ptum-contact-address,.ptum-contact-arrow) { display:none; }
 body.home #contact .ptum-contact-label { font-size:13px; }
 .ptum-mobile-fold { border:1px solid #385675; border-radius:12px; padding:0; overflow:hidden; background:#10233d; }
 .ptum-mobile-fold > summary { position:relative; display:flex; min-height:52px; align-items:center; box-sizing:border-box; padding:13px 46px 13px 15px; background:#102744; color:#f0f6ff; cursor:pointer; font-size:18px; font-weight:700; list-style:none; }
 .ptum-mobile-fold > summary::-webkit-details-marker { display:none; }
 .ptum-mobile-fold > summary::after { content:'+'; position:absolute; right:15px; top:50%; transform:translateY(-50%); color:#67e8f9; font-size:22px; font-weight:400; line-height:1; }
 .ptum-mobile-fold[open] > summary { border-bottom:1px solid #385675; }
 .ptum-mobile-fold[open] > summary::after { content:'−'; }
 .ptum-mobile-fold > :not(summary) { margin-left:14px; margin-right:14px; }
 body.home :is(#about,#events) > .ptum-mobile-fold > .section-heading { display:none; }
 body.home #about > .ptum-mobile-fold > .feature-grid { margin-block:14px; }
 body.home .ptum-mobile-fold .feature-grid { grid-template-columns:1fr; }
 .ptum-mobile-about:focus-visible,.ptum-mobile-all-events:focus-visible,.ptum-mobile-fold > summary:focus-visible { outline:2px solid #67e8f9; outline-offset:3px; }
 .ptum-mobile-wordmark { display:block; position:absolute; left:50%; transform:translateX(-50%); top:50%; translate:0 -50%; font-size:15px; font-weight:700; white-space:nowrap; pointer-events:none; }
 .ptum-mobile-wordmark span { color:#67e8f9; }
}
