.opportunity-hero{padding:52px 9% 42px;background:var(--navy);color:#fff}.opportunity-hero .eyebrow{color:#9fc7ed}.opportunity-hero h1{font-size:34px;line-height:1.4;margin:14px 0}.opportunity-hero h1 em{color:#76b8f3;font-style:normal}.opportunity-hero p{color:#c1cfde;line-height:1.8}.match-pill{display:inline-block;padding:8px 12px;margin-top:7px;border:1px solid #ffffff35;border-radius:4px;color:#d6e6f7;font-size:11px}.job-list{border-top:1px solid #e6ebf0}.job-card{display:flex;align-items:center;gap:18px;padding:21px 4px;border-bottom:1px solid #e6ebf0}.company-mark{width:48px;height:48px;flex:none;border-radius:6px;display:grid;place-items:center;background:#e8f2fc;color:#367fc3;font-size:19px;font-weight:700}.mark-1{background:#fcecf1;color:#bf5d7a}.mark-2{background:#e8f5ee;color:#348667}.job-main{flex:1;min-width:0}.job-main h3{font-size:16px;margin:0 0 7px}.job-main h3 span{float:right;color:#2676c3;font-size:13px}.job-main p{margin:0 0 10px;color:#778596;font-size:11px}.job-tags{display:flex;gap:8px}.job-tags span{padding:4px 7px;background:#f1f5f8;color:#718196;border-radius:3px;font-size:10px}.job-apply{border:1px solid #cfe0f1;background:#fff;color:#327fca;border-radius:4px;padding:9px 13px;font-size:11px;white-space:nowrap}.job-apply.applied{border-color:#d3eade;background:#eaf6ef;color:#388766}.career-tip{margin:0 9% 55px;padding:23px 26px;background:#f5f8fb;border-left:3px solid #d99a39}.career-tip h3{margin:12px 0 7px}.career-tip p{font-size:12px;color:#718094}.career-tip .text-button{padding:0}.profile-hero{display:flex;align-items:center;gap:18px;padding:45px 9%;background:#f7f9fb}.profile-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#dceafa;color:#2878d0;font-size:25px;font-weight:700}.profile-hero h1{font-size:24px;margin:7px 0}.profile-hero p{margin:0;color:#778596;font-size:12px}.profile-edit{margin-left:auto;padding:8px 15px;border:1px solid #dce3ea;background:white;color:#536780;border-radius:4px;font-size:11px}.profile-row{width:100%;display:flex;justify-content:space-between;align-items:center;padding:19px 3px;border:0;border-bottom:1px solid #e8edf1;background:white;color:#31445a;text-align:left}.profile-row b{font-size:11px;color:#8390a0;font-weight:400}body[data-mode="mini"] .mobile-nav{grid-template-columns:repeat(5,1fr)}body[data-mode="mini"] .mobile-nav button{flex:1}body[data-mode="mini"] .opportunity-hero{padding:34px 20px 28px}body[data-mode="mini"] .opportunity-hero h1{font-size:26px}body[data-mode="mini"] .opportunity-hero p{font-size:12px}body[data-mode="mini"] .job-card{gap:10px;padding:16px 0}.company-mark{width:38px;height:38px;font-size:16px}body[data-mode="mini"] .job-main h3{font-size:13px}body[data-mode="mini"] .job-main h3 span{font-size:10px}body[data-mode="mini"] .job-main p{font-size:10px}body[data-mode="mini"] .job-tags{gap:4px}body[data-mode="mini"] .job-tags span{font-size:9px;padding:3px 5px}body[data-mode="mini"] .job-apply{padding:8px 9px;font-size:10px}body[data-mode="mini"] .career-tip{margin:0 18px 30px;padding:18px}body[data-mode="mini"] .profile-hero{padding:30px 18px;gap:12px}body[data-mode="mini"] .profile-avatar{width:50px;height:50px;font-size:20px}body[data-mode="mini"] .profile-hero h1{font-size:20px}body[data-mode="mini"] .profile-row{font-size:12px}
.bio-section{padding-bottom:24px}.bio-section .section-heading{margin-bottom:14px}.bio-card{padding:18px 20px;background:#f6f9fc;border:1px solid #e8eef4;border-left:3px solid #3b8bd0;border-radius:4px}.bio-card p{margin:0;color:#53677d;line-height:1.9;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}body[data-mode="mini"] .bio-section{padding-top:28px;padding-bottom:18px}body[data-mode="mini"] .bio-card{padding:15px}
.bio-intro{padding-bottom:28px}.bio-detail{padding-top:0}.bio-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:30px}.bio-detail-head h2{margin:0 0 5px}.bio-detail-head p{margin:0;color:#778596;font-size:12px}.bio-actions{display:flex;gap:10px;margin-top:22px}.bio-actions .button{flex:1}.share-button{background:#fff;color:#327fca;border:1px solid #cfe0f1}.share-card{margin-top:24px;padding:22px;text-align:center;background:#f6f9fc;border:1px solid #e1eaf2;border-radius:5px}.share-card h3{margin:0 0 7px;font-size:16px}.share-card p{margin:0 0 15px;color:#778596;font-size:12px}.share-card img{display:block;width:180px;height:180px;margin:0 auto 12px}.share-card small{color:#8a98a8;font-size:11px}body[data-mode="mini"] .bio-actions{flex-direction:column}
.profile-library-entry{padding-top:10px}.library-intro{padding-bottom:28px}.resource-list{padding-top:0}.resource-card{width:100%;display:flex;align-items:center;gap:13px;padding:18px 4px;border:0;border-bottom:1px solid #e8edf1;background:#fff;color:#31445a;text-align:left}.resource-card>span:nth-child(2){flex:1}.resource-card b,.resource-card small{display:block}.resource-card b{font-size:14px;margin-bottom:5px}.resource-card small{color:#8390a0;font-size:11px;font-weight:400}.resource-card strong{color:#8390a0;font-size:11px;font-weight:400}.resource-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:5px;font-size:18px}.resource-icon.blue{background:#e8f2fc;color:#367fc3}.resource-icon.pink{background:#fcecf1;color:#bf5d7a}.resource-icon.green{background:#e8f5ee;color:#348667}
.editor-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#102b4788}.bio-editor{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:7px;padding:22px;box-shadow:0 18px 45px #102b4740}.editor-head{display:flex;align-items:center;justify-content:space-between}.editor-head h2{margin:0;font-size:20px}.icon-button{border:0;background:transparent;color:#718094;font-size:24px}.editor-tools{display:flex;gap:7px;margin:18px 0 8px}.editor-tools button{border:1px solid #dce5ee;background:#f8fafc;color:#354d67;border-radius:4px;padding:7px 11px}.editor-content{min-height:150px;padding:14px;border:1px solid #cfdce8;border-radius:4px;color:#31445a;line-height:1.8;outline-color:#388bd4}.editor-media{display:flex;gap:10px;margin-top:12px}.editor-media label{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;background:#f0f6fc;color:#327fca;border-radius:4px;font-size:12px;cursor:pointer}.editor-media input{display:none}.editor-media-preview,.bio-card video,.bio-card img{max-width:100%;margin-top:12px}.editor-media-preview{display:flex;gap:10px;flex-wrap:wrap}.editor-media-preview img,.editor-media-preview video{width:110px;height:80px;object-fit:cover;border-radius:4px}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.editor-actions .button{min-width:110px}
.home-library{background:#f8fafc;padding-top:45px;padding-bottom:70px}.home-library .section-heading{align-items:start}.home-library .section-heading p{margin:10px 0 0;color:#778596;font-size:12px}.home-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-library-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;border:1px solid #e5ebf1;border-radius:5px;background:#fff;color:#31445a;text-align:left}.home-library-card b{font-size:16px}.home-library-card span{color:#778596;font-size:11px}.home-library-card strong{font-size:11px;font-weight:400;color:#327fca}.home-library-card.blue{border-top:3px solid #3b8bd0}.home-library-card.pink{border-top:3px solid #d97796}.home-library-card.green{border-top:3px solid #3c9b76}body[data-mode="mini"] .home-library{padding:30px 18px 70px}body[data-mode="mini"] .home-library-card{padding:16px}
@media(max-width:700px){.home-library{padding:30px 18px 70px}.home-library-grid{grid-template-columns:1fr}.home-library-card{padding:16px}.opportunity-hero{padding:34px 20px 28px}.opportunity-hero h1{font-size:26px}.opportunity-hero p{font-size:12px}.job-card{gap:10px;padding:16px 0}.company-mark{width:38px;height:38px;font-size:16px}.job-main h3{font-size:13px}.job-main h3 span{font-size:10px}.job-main p{font-size:10px}.job-tags{gap:4px;flex-wrap:wrap}.job-tags span{font-size:9px;padding:3px 5px}.job-apply{padding:8px 9px;font-size:10px}.career-tip{margin:0 18px 30px;padding:18px}.profile-hero{padding:30px 18px;gap:12px}.profile-avatar{width:50px;height:50px;font-size:20px}.profile-hero h1{font-size:20px}.profile-row{font-size:12px}.bio-actions{flex-direction:column}.bio-detail-head{gap:10px;margin-bottom:22px}.editor-backdrop{padding:12px}.bio-editor{width:100%;max-height:calc(100dvh - 24px);padding:17px}.editor-tools{flex-wrap:wrap}.editor-tools button{padding:7px 9px}.editor-content{min-height:120px;padding:11px}.editor-actions{justify-content:stretch}.editor-actions .button{min-width:0;flex:1;padding:11px 12px}}
