/* Senior Buddy 2026: campus editorial / member workspace / student journal.
   Presentation only: existing form controls, ids, permissions and data clients stay intact. */
:root{--ink:#163c42;--muted:#49616a;--teal:#064d52;--deep:#064d52;--orange:#ad482b;--line:#ced9d4;--paper:#fffaf0;--bg:#f3f2e8;--shadow:none}
html{scroll-padding-top:150px}body{background:#fffaf0;color:#163c42;font-family:"Source Sans 3",Arial,sans-serif;font-size:16px}button,input,textarea,select{font-family:"Source Sans 3",Arial,sans-serif}button,a,input,textarea,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ad482b!important;outline-offset:4px}.wrap{max-width:1380px;width:calc(100% - 96px)}
.topbar{background:#fffaf0f5!important;backdrop-filter:blur(10px);border-bottom:1px solid #ced9d4;box-shadow:none!important}.topbar .nav{padding-top:20px;padding-bottom:14px;gap:18px}.brand{font-size:25px;letter-spacing:-1px}.brand small{font-size:11px!important;letter-spacing:1px!important}.brand-mark{width:43px;height:43px}.nav-links{gap:24px!important;justify-content:flex-start!important;border-top:1px solid #e1e7e2!important}.nav-links a{font-size:14px!important;font-weight:500;padding-top:16px!important;padding-bottom:16px!important}.nav-actions .btn,.nav-actions .sb-btn{border-radius:3px!important;min-height:44px;font-size:14px!important;padding:12px 18px!important}.reading-progress{height:2px}.btn,.sb-btn{border-radius:3px!important;font-size:14px!important;box-shadow:none!important;min-height:42px}.btn:hover,.sb-btn:hover{transform:none!important}.btn svg{width:18px;height:18px}.eyebrow,.mono{font-family:"Source Sans 3",Arial,sans-serif!important;letter-spacing:.6px;font-size:13px}.dot{display:none!important}
.hero{background:#fffaf0!important;padding:34px 0 0!important;overflow:visible}.hero-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:0;align-items:stretch}.hero-copy{background:#064d52!important;color:#fffaf0!important;padding:44px!important;border-radius:0!important;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{border:0!important;border-radius:0!important;padding:0!important;background:none!important;color:#ffc4a4!important;font-weight:500;text-transform:none}.hero h1{color:#fffaf0!important;font-size:clamp(44px,4.6vw,68px)!important;line-height:1.08!important;letter-spacing:-2px;font-weight:500;margin:32px 0 22px!important}.hero h1 em{font-style:normal;color:inherit!important}.hero h1 em:after{display:none!important}.hero-sub{color:#e1eae6!important;font-size:17px!important;line-height:1.75;max-width:440px}.hero-buttons{gap:12px;flex-wrap:wrap}.hero-buttons .btn{background:#fffaf0!important;color:#163c42!important;border:1px solid #fffaf0!important;font-size:15px!important}.hero-buttons .btn-light{background:transparent!important;color:#fffaf0!important;border-color:#b5ceca!important}.hero-note{font-size:14px!important;color:#d1e3dd!important;margin:24px 0 0!important}.campus-lead-photo{position:relative;margin:0;min-height:480px;overflow:hidden;background:#c5d4ca}.campus-lead-photo img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 43%}.campus-lead-photo figcaption{position:absolute;bottom:0;padding:25px 28px;background:linear-gradient(transparent,#102e32dd);width:100%;color:white;font-size:17px;line-height:1.7}.campus-lead-photo figcaption span{display:block;font-size:13px;color:#e1e9e3}.proof-row{background:#fffaf0!important;border:0!important}.proof-inner{padding:24px 0!important;border-bottom:1px solid #c7d4ce;gap:24px}.proof-item{font-size:14px!important}.proof-title{font-size:14px!important}.proof-item svg{display:none}.campus-gallery{padding:64px 0!important;background:#fffaf0!important}.campus-heading h2{font-size:32px!important;letter-spacing:-.8px}.campus-brandline{display:none!important}.campus-grid{gap:20px}.campus-card,.campus-card img{border-radius:0!important;box-shadow:none!important}.campus-card{border:0!important}.campus-card figcaption{font-size:15px!important}.campus-source{font-size:13px!important;line-height:1.6}
#journey{padding:64px 0!important;background:#e8efea!important}#journey h2,#matching h2,#library h2,.social-news h2,.social-community h2,.contact-heading h2{font-size:clamp(30px,3.6vw,46px)!important;line-height:1.2!important;letter-spacing:-1.2px!important;font-weight:600}.section-heading{gap:25px!important}.section-heading p{font-size:16px!important;line-height:1.8}.section-heading .eyebrow,.journey .eyebrow,.matching .eyebrow,#library>.wrap>.eyebrow{display:none!important}.journey-shell,.journey-main,.journey-aside,.journey-tabs,.journey-tab,.journey-prompt{border-radius:3px!important;box-shadow:none!important}.journey-aside .brand-mark{display:none!important}.journey-prompt{font-size:15px!important}.journey-tab{font-size:15px!important}.journey-step-label{font-size:13px!important}.real-journey{padding-top:38px!important}.social-section-head small{display:none!important}.social-section-head h3{font-size:29px!important}.real-senior-card,.real-senior-empty{border-radius:3px!important;background:#fffaf0!important}.real-senior-empty>span{display:none}.real-senior-empty{text-align:left;padding:26px!important}.real-senior-empty h4{font-size:23px!important}.real-senior-empty p{max-width:none!important;margin-left:0!important;font-size:15px!important}.social-tag{border-radius:3px!important;font-size:13px!important}.real-senior-grid{gap:18px}.buddy-avatar{border-radius:50%!important}
#matching{padding:65px 0!important;background:#fffaf0!important;color:#163c42!important}#matching:before,#matching:after{display:none!important}#matching h2,#matching h3,#matching p,#matching label,#matching .results-count{color:#163c42!important}#matching .section-heading p{color:#49616a!important}#matching .filter-panel{background:#f2f5f1!important;border:1px solid #d3ded7!important;border-radius:3px!important;box-shadow:none!important}#matching label{font-size:15px!important}#matching input,#matching select{background:#fff!important;color:#163c42!important;border:1px solid #b9ccc1!important;border-radius:3px!important;font-size:15px!important;min-height:46px}#matching .chip{border-radius:3px!important;border:1px solid #b4c7be!important;color:#244c47!important;font-size:14px!important;background:#fffaf0!important}#matching .chip.active{background:#064d52!important;color:white!important}.buddy-card{background:#fffaf0!important;border:1px solid #cbd9d0!important;border-radius:3px!important;box-shadow:none!important;padding:26px!important}.buddy-card:before{display:none!important}.buddy-card h3{font-size:23px!important}.buddy-card p,.buddy-card blockquote{font-size:16px!important;color:#45625b!important}.buddy-card .person{border-radius:50%!important}.buddy-card small,.profile-meta,.profile-footer,.filter-note{font-size:13px!important;line-height:1.7}.buddy-card .tag{border-radius:2px!important;font-size:13px!important}.people-grid{gap:20px}.results-toolbar{gap:12px}#profileListFooter{border-top:1px solid #cbd9d0;margin-top:22px;padding-top:20px;color:#163c42}.match-explainer,.smart-note{font-size:14px!important;border-radius:3px!important}
#library{background:#f3eddc!important;padding:64px 0!important}.social-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.social-blog-grid .article-card,.blog-card{border-radius:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.social-blog-grid .article-card>div{padding:22px 0!important;border-bottom:1px solid #c9d0c4}.social-blog-grid .article-card img{border-radius:0!important;height:240px!important}.social-blog-grid .article-card h3{font:600 26px/1.3 Lora,Lora,Georgia,serif!important;letter-spacing:-.3px}.social-blog-grid .article-card p{font-size:16px!important}.social-blog-grid .article-card small{font-size:12px!important;letter-spacing:.5px!important}.social-blog-filters input,.social-blog-filters select{border-radius:3px!important;font-size:15px!important}.social-blog-grid .article-card:hover{transform:none!important}.social-blog-actions .sb-btn{font-size:14px!important}.social-blog-fullscreen{background:#f3eddc!important}.social-blog-fullscreen #library{padding-top:25px!important}.social-community{background:#fffaf0!important;padding:64px 0!important}.constellation{border-radius:3px!important;background:#eff4f0!important;box-shadow:none!important}.constellation-label{font-size:12px!important;letter-spacing:.5px!important}.constellation-detail{border-radius:3px!important}.social-disclosure{font-size:13px!important;color:#587268!important}
#daily-tarot{padding:64px 0!important;background:#f4f5ef!important}.tarot-shell,.tarot-table,.tarot-board,.tarot-intro,.tarot-message{border-radius:3px!important;box-shadow:none!important}.tarot-heading h2{font-size:38px!important;letter-spacing:-1px}.tarot-kicker,.tarot-eyebrow{font-size:13px!important;letter-spacing:.5px!important}.tarot-disclaimer,.tarot-source{font-size:13px!important;line-height:1.7}.tarot-shell:before,.tarot-table:before{display:none!important}.tarot-card{border-radius:8px!important}.tarot-card:focus-visible{outline:3px solid #f47b42!important}.social-news{background:#fffaf0!important;padding:64px 0!important}.social-news .sb-grid{gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.social-news .sb-tile{border-radius:0!important;border:0!important;border-top:1px solid #c5d3ca!important;padding:24px 20px 24px 0!important;background:transparent!important}.social-news .sb-tile strong{font-size:21px;line-height:1.45}.social-news .sb-tile small{font-size:13px!important}.sb-sources a{border-radius:3px!important;font-size:14px!important}.social-news .sb-muted{font-size:14px!important;line-height:1.7}#official{border-radius:0!important;background:#064d52!important;padding:55px 0!important}#official h2{font-size:32px!important}#official .eyebrow{display:none!important}.official-grid a,.official-card{border-radius:3px!important;box-shadow:none!important}.official-note{font-size:13px!important}.contact-section{padding:64px 0 40px!important;background:#e8efea!important}.contact-heading>span{display:none!important}.contact-person{border-radius:3px!important;box-shadow:none!important;padding:30px!important}.contact-person small,.contact-address small{font-size:13px!important;letter-spacing:.6px!important}.contact-person a{font-size:16px!important}.contact-note{font-size:13px!important}.contact-address>a{border-radius:3px!important}.footer{background:#fffaf0!important;border-top:1px solid #c8d4cc}.footer-note,.footer-links{font-size:14px!important}
/* B: persistent workspace navigation; original modal lifecycle and handlers preserved. */
.sb-dialog{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f8faf7!important;font-size:16px!important}.sb-head{background:#fffaf0!important;color:#163c42!important;border-bottom:1px solid #cad8cf!important;min-height:74px!important;padding:16px 28px!important}.sb-head strong{font-size:23px!important}.sb-head .sb-kicker{display:none!important}.sb-head button{border:1px solid #c2d2c8!important;color:#163c42!important;background:#fff!important;border-radius:3px!important;min-width:42px;min-height:42px}.sb-body{grid-template-columns:235px minmax(0,1fr)!important}.sb-sidebar{background:#edf3ee!important;padding:26px 18px!important}.sb-main{padding:38px 5%!important;max-width:none}.sb-tabs button{border-radius:3px!important;font-size:15px!important;min-height:49px!important;padding:13px 12px!important}.sb-tabs button.active{background:#d7e6dc!important;box-shadow:inset 3px 0 #064d52!important}.sb-nav-icon,.sb-sidebar-note,.sb-empty-icon{display:none!important}.sb-dialog h2{font-size:32px!important;margin-bottom:16px!important}.sb-dialog h3{font-size:21px!important}.sb-dialog p{font-size:16px!important;line-height:1.8!important}.sb-dialog small,.sb-dialog .sb-muted{font-size:14px!important}.sb-dialog label{font-size:15px!important}.sb-dialog input,.sb-dialog textarea,.sb-dialog select{font-size:16px!important;border-radius:3px!important;box-shadow:none!important}.sb-card,.sb-row,.sb-empty,.sb-admin-group,.sb-preview,.sb-post-grid .sb-story-card{border-radius:3px!important;box-shadow:none!important}.sb-status{border-radius:3px!important;font-size:15px!important}.sb-dialog .sb-btn{font-size:15px!important;min-height:43px!important}#sbIdentity strong{font-size:15px!important}.sb-role{font-size:13px!important;border-radius:3px!important}#sbIdentity .sb-btn{font-size:14px!important}.sb-welcome{background:#eaf0e7!important;border-radius:3px!important}.sb-kicker{font-size:13px!important;letter-spacing:.5px!important}.sb-metrics button,.sb-quick-grid>*,.sb-story-cover{border-radius:3px!important}.sb-metrics span{font-size:14px!important}.sb-story-cover>span{display:none!important}.sb-story-cover small{font-size:13px!important}.sb-dialog .sb-inbox{border-radius:3px!important;min-height:520px!important}.sb-bubble p{font-size:16px!important}.sb-bubble small{font-size:12px!important}.sb-thread-list small{font-size:13px!important}.sb-bubble.mine{background:#064d52!important}.sb-thread-list>.sb-btn{white-space:normal}.sb-private-profile summary{font-size:16px!important;cursor:pointer}.sb-form input[type=file]{font-size:14px!important}.sb-mini-spread img{border-radius:3px!important}.connection-dialog,.avatar-picker{border-radius:3px!important}
/* C: reading as a student journal; comments, interactions and rich blocks retained. */
body:has(.blog-nav){background:#f3eddc!important}.blog-nav{height:88px!important;background:#fffaf0!important;backdrop-filter:none!important}.blog-brand small{font-size:11px!important;letter-spacing:.7px!important}.blog-nav nav{font-size:15px!important}.blog-mark{background:#064d52!important;border-radius:3px!important}.blog-mast{max-width:1040px;margin:65px auto 36px!important;text-align:left!important;padding:0 36px}.blog-mast h1{font:500 clamp(38px,5vw,68px)/1.13 Lora,Lora,Georgia,serif!important;letter-spacing:-1.5px!important;max-width:940px}.blog-deck{font-size:21px!important;max-width:760px!important;margin-left:0!important}.blog-byline{justify-content:flex-start!important;font-size:15px!important}.blog-byline small{font-size:13px!important}.blog-back{font-size:14px!important;margin-bottom:25px!important}.blog-eyebrow{font-size:13px!important;letter-spacing:.7px!important}.blog-hero{max-width:1300px;margin-bottom:55px!important}.blog-hero img{height:500px!important;border-radius:0!important}.blog-hero figcaption{font-size:13px!important}.blog-reading-layout{grid-template-columns:170px minmax(0,740px)!important;max-width:1130px;gap:45px}.blog-prose:not(.bb-document){font:400 20px/1.9 Lora,Lora,Georgia,serif!important;color:#304b43!important}.blog-prose h2{font:600 31px/1.35 Lora,Georgia,serif!important}.blog-prose h3{font:600 25px/1.4 Lora,Georgia,serif!important}.blog-prose blockquote{font:italic 27px/1.6 Lora,Georgia,serif!important;border-radius:0!important;background:transparent!important;border-left:3px solid #ad482b!important}.blog-toc a{font-size:14px!important}.blog-toc small{font-size:12px!important;letter-spacing:.6px!important}.blog-tools{font-family:"Source Sans 3",Arial,sans-serif!important}.blog-disclaimer,.blog-author-box,.blog-comment-form,.blog-auth{border-radius:3px!important}.blog-disclaimer{font:14px/1.8 "Source Sans 3",Arial,sans-serif!important}.blog-comments{font:16px/1.8 "Source Sans 3",Arial,sans-serif!important}.blog-comment-note,.blog-comment-head small{font-size:14px!important}.blog-comments textarea,.blog-comment-form label{font-size:16px!important;border-radius:3px!important}.blog-tags span{font:13px "Source Sans 3",Arial,sans-serif!important;border-radius:3px!important}.blog-list-head{background:#f1ece0!important;text-align:left!important;padding:55px max(30px,calc((100vw - 1120px)/2))!important}.blog-list-head h1{font:52px/1.12 Lora,Georgia,serif!important;letter-spacing:-1px!important}.blog-list-head p{margin:0!important}.blog-list-controls input,.blog-list-controls select{border-radius:3px!important;font-size:15px!important}.blog-card h3{font:600 25px/1.3 Lora,Georgia,serif!important}.blog-card p{font-size:16px!important}.blog-card small,.blog-card span{font-size:13px!important}.blog-card>div{padding:22px 0!important}.blog-card img{border-radius:0!important}.blog-footer{background:#eeeadf!important}.blog-footer small{font-size:13px!important}.blog-footer p{font-size:15px!important}.blog-auth p,.blog-auth input{font-size:16px!important}
/* Writer and administrator keep dense tools but use readable labels. */
.writer-page{background:#f3f5f1!important}.writer-top{background:#fffaf0!important;box-shadow:none!important;border-bottom:1px solid #cad7ce!important}.writer-top .sb-btn{font-size:14px!important}.writer-brand small{font-size:11px!important;letter-spacing:.7px!important}.writer-intro{background:#edf2eb!important}.writer-intro h1{font:48px/1.2 Lora,Georgia,serif!important}.writer-intro p{font-size:17px!important}.writer-eyebrow{display:none!important}.writer-rail,.writer-sheet,.writer-inspector,.writer-block,.editor-notice{border-radius:3px!important;box-shadow:none!important}.writer-page label,.writer-page summary{font-size:14px!important}.writer-page input,.writer-page textarea,.writer-page select{font-size:16px!important;border-radius:3px!important}.writer-page .rail-heading{font-size:13px!important}.writer-page .block-tool{border-radius:3px!important;font-size:14px!important}.writer-page .writer-canvas{font-size:18px!important}.writer-page small{font-size:13px!important}body:has(#adminApp){background:#f5f7f3!important;font-size:15px!important}.admin-side{background:#edf2ec!important}.admin-side button{font-size:15px!important;border-radius:3px!important}.admin-shell .card,.admin-shell .metric,.admin-shell input,.admin-shell select,.admin-shell button,.admin-shell .note,.admin-dialog{border-radius:3px!important;box-shadow:none!important}.admin-shell small{font-size:13px!important}.admin-shell table{font-size:14px!important}.admin-shell h1{font-size:34px!important}.admin-dialog p{font-size:15px!important}.source-health-row{border-radius:3px!important}.admin-shell .chart-tooltip{font-size:13px!important}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero-copy{padding:32px!important}.hero-grid{grid-template-columns:1fr 1fr}.nav-links{gap:20px!important}.social-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-body{grid-template-columns:205px minmax(0,1fr)!important}.sb-main{padding:28px!important}.blog-reading-layout{grid-template-columns:minmax(0,740px)!important;justify-content:center}.blog-toc{display:none}.blog-hero img{height:380px!important}.hero h1{font-size:52px!important}.sb-dialog .sb-inbox{grid-template-columns:1fr!important}}
@media(max-width:700px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 32px)}.topbar .nav{padding-top:14px!important}.brand{font-size:21px}.brand small{font-size:10px!important}.nav-actions .btn,.nav-actions .sb-btn{font-size:13px!important;padding:9px 12px!important}.nav-links{gap:0!important}.hero{padding-top:16px!important}.hero-grid{grid-template-columns:1fr!important}.hero-copy{padding:30px 24px!important}.hero h1{font-size:49px!important;letter-spacing:-1.5px}.hero-sub{font-size:16px!important}.campus-lead-photo{min-height:360px}.proof-inner{gap:14px!important;align-items:flex-start!important}.proof-title{width:100%}.campus-gallery,#journey,#matching,#library,.social-news,.social-community,#daily-tarot{padding:42px 0!important}.campus-grid{grid-template-columns:1fr}.section-heading{display:block!important}.section-heading h2{font-size:34px!important}.social-section-head{align-items:flex-start;flex-wrap:wrap;gap:14px}.social-blog-grid,.social-news .sb-grid{grid-template-columns:1fr!important}.social-blog-actions{flex-wrap:wrap}.social-blog-filters{flex-wrap:wrap}.social-blog-filters input{flex-basis:100%}.social-blog-grid .article-card img{height:240px!important}.sb-body{display:flex!important;flex-direction:column!important}.sb-sidebar{padding:12px 14px 0!important;overflow:visible!important}.sb-tabs{gap:4px!important}.sb-tabs button{font-size:14px!important;min-height:42px!important}.sb-main{padding:22px 18px!important}.sb-head{min-height:65px!important;padding:12px 18px!important}.sb-head strong{font-size:21px!important}.sb-dialog h2{font-size:28px!important}.sb-dialog .sb-inbox{min-height:360px!important}.sb-dialog .sb-metrics{grid-template-columns:1fr!important}.sb-metrics button{flex-direction:row!important;align-items:center!important;gap:15px!important}.sb-dialog .sb-metrics strong{font-size:26px!important}.sb-dialog label,.sb-dialog .sb-btn{font-size:15px!important}.sb-quick-grid{grid-template-columns:1fr!important}.sb-thread-list{max-height:150px;overflow:auto}.blog-nav{height:auto!important;min-height:78px;flex-wrap:wrap;padding:16px!important;gap:12px}.blog-nav nav{font-size:14px!important}.blog-mast{padding:0 22px!important;margin:35px auto 25px!important}.blog-mast h1{font-size:39px!important}.blog-deck{font-size:18px!important}.blog-hero{padding:0 16px}.blog-hero img{height:270px!important}.blog-prose{font-size:19px!important;line-height:1.85!important}.blog-prose h2{font-size:28px!important}.blog-prose blockquote{font-size:23px!important}.blog-list-head h1{font-size:40px!important}.writer-intro h1{font-size:35px!important}.contact-person{padding:24px!important}.contact-address>a{font-size:15px!important}.constellation-detail{flex-wrap:wrap}.sb-inbox img,.sb-inbox audio,.sb-inbox video{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Remove only ornamental labels and symbols, never functional controls. */
.journey-kicker,.journey-aside-visual,.tarot-mini-label,.admin-shell .kpi-icon,.admin-side nav button>span:first-child,.admin-shell .eyebrow,.insight-hero>.eyebrow{display:none!important}.journey-disclaimer,.journey-item p{font-size:15px!important}.writer-paper,.writer-settings,.writing-block,.palette-item,.cover-editor,.writer-dialog{border-radius:3px!important;box-shadow:none!important}.writer-page .tool-hint,.writer-page .publish-check{font-size:13px!important;line-height:1.65}.admin-shell .kpi{border-radius:3px!important;box-shadow:none!important}.admin-shell .kpi label{font-size:15px!important}.admin-shell .insight-hero{border-radius:3px!important;background:#e9f0e8!important}.admin-shell .badge{font-size:13px!important;border-radius:3px!important}.admin-side .brand-icon{font-size:0;background:url('assets/brand/symbol.svg') center/contain no-repeat;width:40px;height:40px}
.sb-main .sb-kicker{display:none!important}.sb-tabs button{justify-content:flex-start!important}.writer-paper[data-font=serif] .editable-text{font-family:Lora,Lora,Georgia,serif!important}.writer-paper[data-font=sans] .editable-text{font-family:"Source Sans 3",Arial,sans-serif!important}
.hero:before,.hero:after{display:none!important}.hero-note{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.modal{border-radius:3px!important;background:#fffaf0!important;color:#163c42!important;box-shadow:0 15px 60px #163c4222!important}.modal h2{font-size:30px!important}.modal label,.modal p{font-size:16px!important}.modal input,.modal textarea,.modal select{font-size:16px!important;border-radius:3px!important}.modal .privacy-note,.modal small{font-size:14px!important;line-height:1.7}.modal-close{border-radius:3px!important;min-width:42px;min-height:42px}

.blog-mark,.writer-brand>span{font-size:0!important;background:transparent url('assets/brand/symbol.svg') center/contain no-repeat!important;border-radius:0!important}.writer-page .title-input{font-size:38px!important;font-weight:600!important;line-height:1.25!important;min-height:85px}.cover-editor:not(.has-cover){background:#edf2eb!important}.cover-editor>div>span{font-size:13px!important;letter-spacing:.5px!important}.palette-item>span{display:none!important}.palette-item{gap:0!important;min-height:50px!important}.palette-item:hover{transform:none!important}.blog-comments>.blog-eyebrow{display:none!important}.blog-prose.bb-document{font-size:20px!important;line-height:1.85!important}.blog-prose.bb-document h2,.blog-prose.bb-document h3{font-family:inherit!important;color:var(--article-accent)!important}.blog-prose.bb-document blockquote{font-family:inherit!important;border-color:var(--article-accent)!important}.bb-poll-choice,.bb-poll button{font:15px/1.6 "Source Sans 3",Arial,sans-serif!important}
[hidden]{display:none!important}.section-head .eyebrow{display:none!important}.section-head>p{font-size:16px!important;line-height:1.8}.journey-main{background:#064d52!important}.journey-aside{background:#fffaf0!important}.official-card{background:none!important;border:0!important;padding:0!important}.official-icon{display:none!important}.source-link{border-radius:3px!important;box-shadow:none!important;background:#fffaf0!important}.source-link strong{color:#163c42!important;font-size:17px!important}.source-link small{color:#49616a!important;font-size:14px!important}.prototype-note{font-size:13px!important;line-height:1.7}.journey-tab>span{display:none!important}.sb-dialog .sb-empty>span{display:none!important}@media(max-width:700px){.hero h1{font-size:40px!important}}
/* Explicit light-surface contrast for the former dark matching section. */
#matching .match-intro p{font-size:16px!important;line-height:1.8!important;color:#49616a!important}#matching .ai-label{color:#49616a!important;font-size:14px!important;border:0!important;border-radius:0!important;padding:0!important}#matching .filter-panel .field-label{color:#163c42!important;font-size:15px!important}#matching .topic{font-size:14px!important;color:#163c42!important;background:#fffaf0!important;border:1px solid #b9ccc1!important;border-radius:3px!important;padding:10px 13px!important}#matching .topic.active{background:#064d52!important;color:white!important;border-color:#064d52!important}#matching .filter-reset{color:#064d52!important;font-size:14px!important}#matching .tool-button{color:#163c42!important;font-size:14px!important;border:1px solid #b9ccc1!important;background:#fffaf0!important;border-radius:3px!important;min-height:43px}#matching .tool-button[aria-pressed=true]{background:#dceae0!important;border-color:#064d52!important}#matching .tool-button span{color:inherit!important}#matching .people-top,#matching .people-top strong,#matching .people-top span{color:#163c42!important;font-size:15px!important}#matching .results-summary,#matching .major-fallback{color:#49616a!important;font-size:14px!important;line-height:1.7}#matching .buddy-meta{font-size:14px!important;color:#49616a!important}#matching .buddy-card button{font-size:15px!important}#matching .portrait{border-radius:50%!important;font-size:18px!important}#matching .filter-panel .btn-lime,#matching .match-intro .btn-lime{color:white!important;background:#064d52!important;border:1px solid #064d52!important}
#journey .journey-main p,#journey .journey-aside p{font-size:16px!important;line-height:1.75!important}#daily-tarot .tarot-disclaimer,#daily-tarot .tarot-source{font-size:14px!important;line-height:1.75!important}#matching .filter-note{color:#49616a!important;font-size:13px!important}#matching .filter-note a{color:#064d52!important}#matching .verified{font-size:13px!important;border-radius:3px!important}#matching .online-indicator{font-size:14px!important}

/* v16: Mallard ink / clay / citron. Decorative layers never intercept controls. */
:root{--brand-ink:#163c42;--brand-mallard:#064d52;--brand-clay:#ad482b;--brand-citron:#e3e9a4;--brand-cream:#fffaf0;--font-ui:"Source Sans 3",Arial,sans-serif;--font-display:"Be Vietnam Pro",Arial,sans-serif}
body{font-family:var(--font-ui)!important}body :is(button,input,select,textarea,label,summary),.nav-links a,.brand,.brand small,.sb-dialog,.admin-shell,.writer-page,.blog-nav,.blog-tools,.tarot-section{font-family:var(--font-ui)!important}
h1,h2,h3,h4,.sb-head strong,.sb-metrics strong,.kpi strong{font-family:var(--font-display)!important;letter-spacing:-.035em!important}
.hero h1{font-weight:600!important;line-height:1.17!important;letter-spacing:-.055em!important}.hero h1 em{color:#e3e9a4!important}
.hero .eyebrow{color:#ffceac!important;font-size:14px!important;letter-spacing:.02em!important}.hero-copy{position:relative;isolation:isolate;overflow:hidden;background:#064d52!important;border-top:5px solid #e3e9a4}.hero-copy>*{position:relative;z-index:1}.hero-sub{color:#e5eee8!important}.hero-note{color:#d6e4df!important}.hero-buttons .btn:first-child{background:#e3e9a4!important;border-color:#e3e9a4!important;color:#163c42!important}
.hero-copy:before,.hero-copy:after{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:50%;width:410px;height:410px;right:-280px;bottom:-180px;border:1px solid #e3e9a43b;box-shadow:0 0 0 42px #e3e9a40b,0 0 0 84px #e3e9a407;animation:buddy-orbit 26s ease-in-out infinite alternate}.hero-copy:after{width:290px;height:290px;right:-150px;top:-200px;bottom:auto;border-color:#ffceac55;box-shadow:0 0 0 32px #ffceac09;animation-delay:-11s;animation-duration:32s}
.hero{isolation:isolate;overflow:hidden;background:#f3eddc!important;padding-bottom:28px!important}.hero:before{display:block!important;content:"";position:absolute;z-index:-1;inset:auto auto -170px -180px;width:550px;height:550px;border:1px solid #064d521a;background:none;box-shadow:0 0 0 50px #064d5205;border-radius:50%;pointer-events:none;animation:buddy-orbit 35s ease-in-out infinite alternate}.hero:after{display:none!important}.hero-grid{z-index:1}.campus-lead-photo{border-top:5px solid #ad482b}.campus-lead-photo img{animation:buddy-photo 38s ease-in-out infinite alternate;transform-origin:50% 45%}.campus-lead-photo figcaption{background:linear-gradient(transparent,#092e38f5)!important;color:#fffaf0!important}.campus-lead-photo figcaption span{color:#e5eee8!important}.proof-row{background:#f3eddc!important}
.nav-links a{color:#49616a!important}.nav-links a:hover,.nav-links a.active{color:#064d52!important}.nav-links a:after{background:#ad482b!important}.nav-actions .btn,.sb-btn.primary{background:#064d52;color:#fffaf0}.nav-actions .sb-btn{background:#fffaf0!important;color:#064d52!important;border:1px solid #064d52!important}.nav-actions .btn{background:#ad482b!important;color:#fffaf0!important}.btn:focus-visible,.sb-btn:focus-visible{outline-color:#ad482b!important}
#journey h2 span,.tarot-heading h2 span{color:#06616a!important}.journey-tab{color:#e1ebe4!important}.journey-tab.active{background:#e3e9a4!important;color:#163c42!important}.journey-prompt{color:#f4f6e9!important}.journey-step-label{color:#ffceac!important}.journey-main h3{color:#fffaf0!important}
#daily-tarot .tarot-disclaimer,#daily-tarot .tarot-source,#daily-tarot .tarot-source a{color:#49616a!important}.tarot-heading p,.tarot-date-card small{color:#49616a!important}.tarot-table p,.tarot-status{color:#dbe8e0!important}.tarot-table .tarot-reading h3{font-family:var(--font-display)!important;color:#fff6e2!important}.tarot-table .tarot-reading p strong{color:#ffd2a9!important}
#official h2,#official h3,#official>.wrap p,.official-note{color:#f3f6ec!important}#official .source-link strong{color:#163c42!important}#official .source-link small{color:#49616a!important}.source-link:hover{border-color:#ad482b!important}.contact-person small,.contact-address small{color:#80502e!important}.contact-person a,.contact-address a{color:#075762!important}.contact-note,.campus-source,.proof-title,.proof-item,.footer-note,.footer-links{color:#49616a!important}
.social-blog-grid .article-card h3,.blog-mast h1,.blog-list-head h1,.blog-card h3,.writer-intro h1,.blog-prose:not(.bb-document) h2,.blog-prose:not(.bb-document) h3{font-family:Lora,Georgia,serif!important;letter-spacing:-.035em!important}.blog-prose.bb-document h2,.blog-prose.bb-document h3{font-family:inherit!important}.sb-dialog .sb-muted,.sb-dialog small{color:#49616a}.sb-bubble.mine p,.sb-bubble.mine small{color:#fffaf0!important}.sb-tabs button{color:#49616a!important}.sb-tabs button.active{color:#064d52!important;background:#e1e8cd!important}.admin-shell .kpi strong{font-variant-numeric:tabular-nums}
@keyframes buddy-orbit{from{transform:translate3d(-12px,6px,0) rotate(-8deg)}to{transform:translate3d(28px,-30px,0) rotate(12deg)}}
@keyframes buddy-photo{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(max-width:700px){.hero h1{font-size:39px!important}.hero-copy{border-top-width:4px}.hero{padding-bottom:16px!important}.campus-lead-photo img{animation:none}.hero-copy:before{width:300px;height:300px}.nav-actions .btn,.nav-actions .sb-btn{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.hero-copy:before,.hero-copy:after,.hero:before,.campus-lead-photo img{animation:none!important;transform:none!important}}

/* Override legacy small-copy font declarations without changing authored article fonts. */
body:has(.topbar) :is(p,a,button,input,textarea,select,label,small,summary,blockquote,.field-label,.mono,.eyebrow,.buddy-meta,.tag,.tool-button,.tarot-status,.tarot-date-card),.sb-dialog :is(p,a,button,input,textarea,select,label,small,summary),.source-link strong{font-family:var(--font-ui)!important}
body:has(.topbar) :is(h1,h2,h3,h4) :is(span,em){font-family:inherit!important}.btn,.sb-btn{font-family:var(--font-ui)!important}#official .official-copy p,#official .prototype-note{font-size:15px!important;line-height:1.75!important}#official .official-note{font-size:14px!important}.tarot-table-copy p,.tarot-status{font-size:14px!important}.tarot-slot-title{font-size:14px!important}.tarot-reading p,.tarot-reading blockquote{font-size:14px!important;line-height:1.75!important}.tarot-reading h3{font-size:17px!important}.tarot-source{font-family:var(--font-ui)!important}.tarot-journal textarea{font-family:var(--font-ui)!important;font-size:15px!important}.tarot-journal-foot{font-size:13px!important}
@media(max-width:700px){.tarot-reading p,.tarot-reading blockquote{font-size:13px!important}.tarot-slot-title{font-size:12px!important}.tarot-reading h3{font-size:15px!important}}

/* Text that previously inherited colors from dark v14 sections. */
#matching .filter-panel a{color:#075762!important;text-decoration:underline}#profileListFooter,#profileListFooter span,#profileListFooter strong{color:#163c42!important}.real-senior-empty p,.social-disclosure,.social-blog-grid .article-card small,.social-blog-grid .article-card>div>span{color:#49616a!important}.social-blog-grid .article-card .blog-card-more,.social-blog-grid .article-card b{color:#075762!important}.campus-shot-label{background:#064d52!important;color:#fffaf0!important}.campus-shot-caption{background:#064d52ed!important;padding:16px!important;bottom:0!important;left:0!important;right:0!important}.campus-shot-caption strong,.campus-shot-caption small,.campus-shot-arrow{color:#fffaf0!important}.campus-shot-caption small{opacity:1!important}

.campus-shot-caption{background:#064d52!important}.article-filter,.article-foot,.article-foot :is(span,button),.footer .brand small{color:#49616a!important}.article-filter.active{background:#064d52!important;color:#fffaf0!important}.tarot-date-icon{background:#ad482b!important;color:#fffaf0!important}

/* v17: actual surface-specific fixes, including inherited text and gradients. */
.footer .brand,.footer .brand>span,.footer .brand:hover,.footer-links a:hover{color:#163c42!important}
#matching .form-hint,#matching .form-hint :is(span,strong){color:#49616a!important;font-size:14px!important;line-height:1.75!important}#matching .form-hint a{color:#075762!important}
#matching .profile-list-toggle,#matching .profile-list-toggle:hover,#matching .profile-list-toggle span{color:#fffaf0!important;background:#064d52!important;border-color:#064d52!important}#matching .profile-list-toggle span{background:transparent!important}
#daily-tarot .tarot-table :is(.tarot-disclaimer,.tarot-source,.tarot-source a){color:#e5eee8!important}#daily-tarot .tarot-table .tarot-source a{text-decoration:underline;text-underline-offset:3px}#daily-tarot .tarot-table .tarot-disclaimer{border-top:1px solid #8eb3a6;padding-top:20px}
.admin-shell .insight-hero{background:#064d52!important;color:#fffaf0!important}.admin-shell .insight-hero :is(h2,strong){color:#fffaf0!important}.admin-shell .insight-hero :is(p,small){color:#e5eee8!important}
input::placeholder,textarea::placeholder{color:#60716b!important;opacity:1!important}.sb-dialog .sb-status,.sb-dialog .sb-empty,.sb-dialog .sb-muted,.writer-page .tool-hint{color:#49616a}

.constellation-label,.constellation-node small{color:#49616a!important}.tarot-eyebrow{color:#894429!important}.blog-toc small,.blog-card small{color:#49616a!important}
/* Shared secondary text on cards, editor tools and membership screens. */
.sb-dialog .sb-muted,.sb-dialog small,.sb-sidebar #sbSignOut,.sb-dialog .sb-status{color:#49616a!important}.writer-page .cover-editor>div>span,.writer-page .draft-pill,.writer-page .block-tools small,.writer-page .block-tools button,.writer-page .add-paragraph,.writer-page .writer-bottom span,.writer-page .publish-check p{color:#49616a!important}.writer-page .draft-pill{background:#f3eddc!important}
.admin-shell .leader-rank.top{color:#80502b!important}
.admin-shell .source-health-row small{color:#49616a!important}.sb-sidebar .sb-btn{color:#49616a!important}
.sb-dialog .messenger-symbol{color:#49616a!important}

/* v19: student-life Tarot with distinct card content and progressive reading. */
#daily-tarot .tarot-reading-position{display:block;color:#ffd2a9;font-size:13px;line-height:1.6;margin-bottom:12px}
#daily-tarot .tarot-reading-en{color:#e5eee8!important;margin-top:4px;font-size:13px!important}
#daily-tarot .tarot-focus{color:#fff6e2!important;font-weight:700;margin:16px 0 8px;font-size:15px!important}
#daily-tarot .tarot-lead{color:#f4f6ef!important;line-height:1.8!important}
#daily-tarot .tarot-depth{margin-top:18px;border-top:1px solid #6c988e;padding-top:12px}
#daily-tarot .tarot-depth summary{color:#ffd2a9;font-size:14px;cursor:pointer;line-height:1.7}
#daily-tarot .tarot-depth[open] summary{margin-bottom:14px}
#daily-tarot .tarot-response{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#daily-tarot .tarot-response button{border:1px solid #7fa89d;border-radius:6px;padding:8px 11px;color:#fff6e2;background:#124d48;font-size:13px;line-height:1.6;cursor:pointer}
#daily-tarot .tarot-response button:hover{background:#24665b}
#daily-tarot :is(summary,button):focus-visible{outline:3px solid #ffd2a9;outline-offset:4px}
#daily-tarot .tarot-response-status:empty{display:none}
#daily-tarot .tarot-response-status{color:#f1dcc6!important;font-size:13px!important}
.sb-tarot-archive{margin:16px 0;padding-top:14px;border-top:1px solid #b9ccc1}
.sb-tarot-archive summary{color:#064d52;font-weight:700;cursor:pointer;line-height:1.8}
.sb-tarot-archive section{padding:12px 0;border-bottom:1px solid #d2dfd6}
.sb-tarot-archive :is(h4,p){color:#163c42!important;line-height:1.75}
.sb-tarot-archive h4{font-size:16px}.sb-tarot-archive p{font-size:14px}
@media(max-width:700px){#daily-tarot .tarot-message-grid{gap:16px}#daily-tarot .tarot-reading{padding:20px}#daily-tarot .tarot-slot-title{min-height:70px!important;line-height:1.6!important}}

/* v20: real members, consistent academic inputs and incoming activity. */
.live-buddy-area{min-width:0}.live-buddy-directory{min-width:0}.live-buddy-directory .social-section-head{gap:14px;margin:0 0 20px;align-items:center}.live-buddy-directory h3{font-size:28px;color:#163c42;margin:5px 0}.live-buddy-directory small{font-size:13px;color:#49616a}.live-buddy-directory .real-senior-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.live-buddy-directory .real-senior-card{padding:24px;border:1px solid #b9ccc1;border-top:4px solid #ad482b;background:#fffaf0;border-radius:12px;color:#163c42;min-width:0}.real-senior-card h4{font-size:21px;margin:0;overflow-wrap:anywhere}.real-senior-card :is(p,small){font-size:15px!important;line-height:1.75;color:#49616a!important}.real-senior-card .social-tag{display:inline-block;background:#dceae1;color:#064d52;font-size:13px;margin:16px 0 8px}.real-senior-card .connection-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.live-directory-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.live-directory-tools select{max-width:100%;padding:10px;color:#163c42;background:#fff;border:1px solid #b9ccc1}.live-directory-tools label{font-size:14px;color:#163c42}.live-directory-tools input,.academic-picker input{width:auto}.live-directory-tools button.active{background:#064d52;color:white}.live-directory-footer{margin:24px 0}.sample-senior-directory{border-top:1px solid #b9ccc1;margin-top:32px;padding-top:20px}.sample-senior-directory>summary{color:#49616a;font-size:15px;cursor:pointer;padding:10px 0}.sample-senior-directory[open]>summary{margin-bottom:20px}.sample-senior-directory .people-area{width:100%}.real-profile-dialog :is(p,small){color:#49616a;line-height:1.8}.real-profile-dialog h3{font-size:20px;margin-top:22px}.real-profile-dialog>img{margin:16px 0}.academic-picker select{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal}.academic-picker option{white-space:normal}.sb-form label:has(>input[type=checkbox]){display:flex;gap:10px;align-items:flex-start;line-height:1.7}.sb-form input[type=checkbox]{width:18px;min-width:18px;height:18px;margin-top:4px;accent-color:#064d52}.notification-bell{position:relative;white-space:nowrap}.notification-bell[hidden]{display:none!important}.notification-bell.has-unread{background:#f6e5d9!important;border-color:#ad482b!important;color:#7e341e!important}.notification-dialog{width:min(600px,calc(100% - 28px));max-height:85dvh;overflow:auto;padding:28px;border:1px solid #b9ccc1;border-radius:18px;background:#fffaf0;color:#163c42}.notification-dialog::backdrop{background:#163c4266;backdrop-filter:blur(5px)}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.notification-head h2{font-size:26px;margin:0}.notification-item{display:flex;flex-direction:column;gap:8px;width:100%;padding:18px;text-align:left;border:1px solid #c6d8ce;background:#fff;border-radius:10px;margin-top:12px;cursor:pointer;color:#163c42}.notification-item.unread{background:#e8efe5;border-left:4px solid #075b54}.notification-item strong{font-size:16px}.notification-item small{font-size:13px;color:#49616a}.real-community-scene .constellation-node strong{font-size:13px;line-height:1.5}.real-community-scene .constellation-node small{font-size:12px;color:#163c42!important;background:#fffaf0bb}.real-community-scene .constellation-label{font-size:12px;letter-spacing:0;color:#49616a!important}.constellation-detail{flex-wrap:wrap;gap:14px}.constellation-detail p{width:100%;font-size:15px;line-height:1.75}.real-community-scene+ .constellation-detail{min-height:130px}.sample-senior-directory .online-indicator{color:#49616a!important}.live-buddy-directory .real-senior-empty{grid-column:1/-1}.live-buddy-directory .real-senior-empty p{color:#49616a;line-height:1.8}
@media(max-width:1100px){.live-buddy-directory .real-senior-grid{grid-template-columns:1fr}.live-buddy-directory .social-section-head{align-items:flex-start;flex-direction:column}.nav-actions{gap:8px!important}.nav-actions .notification-bell{font-size:12px!important;padding:12px!important}}
@media(max-width:700px){.notification-dialog{padding:20px}.notification-head h2{font-size:23px}.live-directory-tools{align-items:flex-start;flex-direction:column}.live-buddy-directory .real-senior-card{padding:22px}.real-community-scene .constellation-node{width:95px}.real-community-scene .constellation-node strong{font-size:11px}.real-community-scene .constellation-node small{font-size:11px}.real-community-scene .constellation-label{max-width:85%;font-size:11px;line-height:1.6}.real-community-scene .constellation-node img{width:45px;height:45px}.nav-actions{flex-wrap:wrap!important;justify-content:flex-end!important}.sb-form .academic-picker{grid-template-columns:1fr}}

#matching [data-demo-only]{display:none!important}.sample-senior-directory[open] [data-demo-only]{display:block!important}#realDirectoryLoading{color:#163c42;padding:24px}
