
:root{--navy:#101f30;--ink:#132333;--cream:#f5f3ee;--line:#dbe0e3;--aqua:#d9f5dc;--lime:#d6ec7a;--mute:#5c6c78}
*{box-sizing:border-box}.career-shell{max-width:1180px;margin:0 auto;padding:0 28px}.career-hero{background:#101f30;color:#fff;position:relative;overflow:hidden;padding:85px 0 70px}.career-hero:after{content:"";position:absolute;right:-14%;top:-120px;width:650px;height:650px;border-radius:50%;border:110px solid rgba(196,225,190,.08);pointer-events:none}.career-hero .career-shell{position:relative;z-index:1}.career-kicker{font-size:12px;letter-spacing:.19em;text-transform:uppercase;color:#b8cbd3;font-weight:700}.career-hero h1{font-size:clamp(48px,7vw,96px);line-height:1.02;max-width:930px;letter-spacing:-.055em;margin:28px 0}.career-hero h1 em{font-style:normal;color:#d4ed96}.career-hero p{max-width:690px;font-size:clamp(17px,2vw,21px);line-height:1.7;color:#d9e3e6}.career-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:31px}.career-meta span{border:1px solid #586877;color:#eaf0f2;border-radius:50px;padding:10px 14px;font-size:13px}.career-section{padding:75px 0;background:#f8f8f5}.career-label{color:#60716d;font-size:12px;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.career-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:33px}.career-heading h2{font-size:clamp(32px,4vw,51px);line-height:1.09;letter-spacing:-.045em;margin:10px 0}.career-heading p{color:#64717b;max-width:450px}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.role-card{background:#fff;border:1px solid #e4e8e4;border-radius:19px;padding:28px;min-height:305px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.role-card:hover{box-shadow:0 12px 30px #13233316;transform:translateY(-2px)}.role-card .role-top{display:flex;justify-content:space-between;align-items:center;color:#65717a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.role-card h3{font-size:27px;line-height:1.18;letter-spacing:-.03em;margin:29px 0 10px;color:#122536}.role-card p{color:#5d6d77;line-height:1.55}.role-card .role-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:auto;padding-top:25px}.career-btn{display:inline-flex;align-items:center;justify-content:center;background:#14283a;color:#fff;border-radius:100px;padding:13px 20px;min-height:43px;font-size:13px;font-weight:750;text-decoration:none;transition:background .15s}.career-btn:hover{background:#305369;color:#fff}.career-btn.outline{background:#f0f3f1;color:#173045}.career-btn.outline:hover{background:#dfe8e3}.career-features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:65px 0}.career-features h3{font-size:22px;margin:9px 0}.career-features p{line-height:1.7;color:#556571}.career-terms{background:#e6efdf;padding:32px;border-radius:18px;margin:10px auto 70px}.career-terms p{margin:0;line-height:1.7;color:#244339}.career-detail-hero{background:#101f30;color:white;padding:64px 0 70px}.career-detail-hero h1{font-size:clamp(37px,6vw,66px);line-height:1.06;letter-spacing:-.045em;margin:24px 0}.career-detail-hero p{color:#e2ebed;max-width:650px;line-height:1.65;font-size:19px}.career-breadcrumb{font-size:13px;color:#bdd2d9;text-decoration:none}.career-breadcrumb:hover{color:white}.career-detail{padding:65px 0;background:#fafaf8}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:68px}.detail-grid h2{font-size:26px;letter-spacing:-.025em;margin:36px 0 15px}.detail-grid h2:first-child{margin-top:0}.detail-grid ul{padding-left:19px;line-height:1.8;color:#354c5b}.detail-grid li{padding-bottom:9px}.detail-grid p{line-height:1.75;color:#415461}.detail-sidebar{position:sticky;top:30px;align-self:start;background:white;border:1px solid #e2e5e1;border-radius:18px;padding:26px;box-shadow:0 10px 30px #1323330a}.detail-sidebar dt{color:#78838a;font-size:12px;margin-top:19px}.detail-sidebar dd{margin:3px 0 0;font-weight:680;color:#172c3b}.detail-sidebar .career-btn{width:100%;margin-top:29px}.career-apply{padding:55px 0 100px;background:#f7f7f4}.apply-intro{max-width:780px}.apply-intro h1{font-size:clamp(36px,5vw,59px);letter-spacing:-.05em;line-height:1.1}.apply-intro p{line-height:1.7;color:#617078}.apply-frame{width:100%;min-height:1400px;border:1px solid #d9e1da;background:#fff;border-radius:15px;margin:25px 0}.apply-help{background:#ecf1eb;border-radius:14px;padding:20px 22px;line-height:1.6;color:#314a43}.career-privacy{max-width:880px;padding:55px 0 100px}.career-privacy h1{font-size:clamp(35px,5vw,60px)}.career-privacy h2{font-size:22px;margin-top:28px}.career-privacy p,.career-privacy li{color:#344956;line-height:1.8}.career-notice{font-size:13px;color:#5d6a72}.career-link{color:#1c5763;text-underline-offset:3px}.career-footer-note{background:#e8eee7;padding:23px 0;font-size:13px;line-height:1.6;color:#44544d}.career-footer-note a{color:#274c53}.career-page-footer{text-align:center}.career-callout{background:#dfeee2;padding:37px;border-radius:18px;margin:40px auto 75px;display:flex;align-items:center;gap:30px;justify-content:space-between}.career-callout h2{font-size:30px;line-height:1.13;letter-spacing:-.04em;margin:0 0 8px}.career-callout p{margin:0;color:#51685a}.career-callout .career-btn{white-space:nowrap}
@media(max-width:840px){.role-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-sidebar{position:static}.career-features{grid-template-columns:1fr;gap:5px}.career-heading{display:block}.career-callout{display:block}.career-callout .career-btn{margin-top:20px}.career-hero{padding:60px 0}.career-section{padding:45px 0}}
@media(max-width:560px){.career-shell{padding:0 18px}.career-hero h1{font-size:49px}.career-detail-hero{padding:42px 0}.role-card{padding:23px;min-height:280px}.career-btn{padding:12px 17px}.apply-frame{min-height:1600px}}

/* Aven Media professional opportunities and creator collaborations */
.pro-section{background:#f1f4f1}.pro-section .role-grid{margin-top:24px}.pro-card{background:white}.pro-card .role-meta{font-size:12px;color:#546477;padding:14px 0 5px}.pro-hero{padding:64px 0 52px}.pro-hero h1{font-size:clamp(42px,6vw,74px);max-width:1050px}.pro-hero .career-breadcrumb{color:#d2e2e9;text-decoration:none}.creator-section{background:#14283a;color:white;padding:80px 0}.creator-layout{display:grid;grid-template-columns:1.3fr 0.7fr;gap:60px;align-items:center}.creator-layout h2{font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-.05em;margin:20px 0}.creator-layout h2 em{font-style:normal;color:#d6ed96}.creator-layout p{color:#d1dfe6;line-height:1.8;max-width:650px}.creator-stats{border:1px solid #496070;border-radius:20px;padding:28px;background:#1d3347}.creator-stats span{font-size:11px;letter-spacing:.16em;color:#b9cbd7}.creator-stats strong{font-size:clamp(22px,3vw,34px);display:block;line-height:1.45}.creator-stats p{font-size:13px}.creator-section .creator-outline{color:white;border-color:#8195a6}.creator-section .role-actions{display:flex;gap:12px;flex-wrap:wrap}.creator-page-hero h1{line-height:1.1}.pro-hero .career-meta span{line-height:1.45}@media(max-width:760px){.creator-layout{grid-template-columns:1fr;gap:22px}.creator-section{padding:50px 0}}

/* Aven Media 2026: reorganized opportunities hub and category destinations */
.opp-hero{background:#101f30;color:white;padding:60px 0 52px;overflow:hidden}
.opp-hero .career-shell{position:relative}
.opp-hero h1{font-size:clamp(42px,6vw,77px);line-height:1.08;max-width:980px;letter-spacing:-.055em;margin:22px 0}
.opp-hero h1 em{font-style:normal;color:#d6ed96}
.opp-hero p{max-width:760px;font-size:clamp(16px,1.8vw,19px);line-height:1.65;color:#d8e3e8}
.opp-hero-short h1{font-size:clamp(41px,5vw,67px)}
.opp-date-strip{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:27px;font-size:13px;line-height:1.5;color:#eaf1f2}
.opp-date-strip span{border-left:2px solid #d6ed96;padding-left:13px}
.opp-date-strip strong{font-weight:700}
.opp-hub-paths-section{background:#fff;padding:60px 0 67px}
.opp-category-nav{padding:28px 0 34px}
.opp-section{padding:65px 0 72px}
.opp-section-soft{background:#f5f6f3}
.opp-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#4d7170;font-weight:800}
.opp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:28px}
.opp-section-heading h2{font-size:clamp(30px,3.6vw,46px);line-height:1.13;letter-spacing:-.04em;color:#13293b;margin:8px 0 0}
.opp-section-heading h3{font-size:clamp(24px,2.8vw,33px);letter-spacing:-.035em;margin:8px 0 0}
.opp-section-heading p{max-width:390px;line-height:1.65;color:#5a6a75;margin:0}
.opp-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.opp-path{border:1px solid #dfe5e2;border-radius:17px;padding:24px 21px;background:#f9faf8;text-decoration:none;display:flex;flex-direction:column;gap:16px;min-height:168px;transition:background .15s,border-color .15s}
.opp-path:hover,.opp-path:focus-visible{border-color:#7f9b8f;background:#eef3ec}
.opp-path.is-active{border-color:#94af9b;background:#e8f0e7}
.opp-path-number{font-size:10px;color:#647879;font-weight:750;letter-spacing:.1em}
.opp-path strong{font-size:clamp(17px,1.8vw,23px);line-height:1.2;color:#142838;letter-spacing:-.02em}
.opp-path-tail{margin-top:auto;font-size:13px;color:#385a57}
.opp-leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.opp-leader{border:1px solid #d9e2db;background:white;padding:29px;border-radius:18px;display:flex;flex-direction:column}
.opp-leader-top{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;font-size:10px;letter-spacing:.1em;font-weight:800;color:#5c7972}
.opp-leader h3{font-size:clamp(27px,3.2vw,39px);line-height:1.17;letter-spacing:-.045em;margin:30px 0 12px;color:#142a3b}
.opp-leader h3 a{color:inherit;text-decoration:none}
.opp-leader h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.opp-leader p{line-height:1.65;color:#536875;margin:0 0 20px}
.opp-leader-details{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;margin-bottom:19px}
.opp-leader-details span{background:#edf3ed;color:#314e49;border-radius:7px;padding:8px 10px;font-size:11px;line-height:1.4}
.opp-text-link{color:#174c54;text-decoration:none;font-weight:760;font-size:14px}
.opp-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.opp-subheading{margin-top:64px}
.opp-list{background:#fff;border:1px solid #dfe5e1;border-radius:17px;overflow:hidden}
.opp-job-row{padding:19px 24px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:17px;align-items:center;border-bottom:1px solid #e5e9e5;text-decoration:none;transition:background .15s}
.opp-job-row:last-child{border-bottom:0}
.opp-job-row:hover,.opp-job-row:focus-visible{background:#f3f8f4}
.opp-row-number{font-size:12px;color:#78918b;align-self:start;margin-top:4px}
.opp-row-body{min-width:0;display:flex;flex-direction:column;gap:4px}
.opp-row-body strong{font-size:clamp(16px,1.7vw,20px);line-height:1.3;color:#142838}
.opp-row-body small{font-size:12px;color:#647680}
.opp-row-experience{font-size:12px;color:#486763}
.opp-row-action{font-size:13px;font-weight:750;color:#1c5355;white-space:nowrap}
.opp-section-foot{display:flex;margin-top:23px}
.opp-bottom-grid-section{padding:52px 0 68px;background:#fff}
.opp-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.opp-bottom-panel{background:#eaf0e8;padding:32px;border-radius:18px}
.opp-bottom-panel h2{font-size:clamp(28px,3.3vw,39px);letter-spacing:-.04em;line-height:1.15;margin:13px 0}
.opp-bottom-panel p{color:#4c6260;line-height:1.67}
.opp-bottom-dark{background:#162c3e;color:white}
.opp-bottom-dark .opp-eyebrow{color:#d6ed96}
.opp-bottom-dark p{color:#dce6e9}
.opp-bottom-dark .opp-text-link{color:#d6ed96}
.opp-terms-note{line-height:1.75;color:#5a6a73;margin-top:24px;font-size:14px}
.opp-internship-terms{margin-top:37px;padding:28px 32px;background:#e9f0e6;border-radius:16px}
.opp-internship-terms h3{font-size:26px;letter-spacing:-.03em;margin:10px 0}
.opp-internship-terms p{line-height:1.75;color:#415851;max-width:820px}
.opp-related{background:#e9eee8;padding:25px 0}
.opp-related .career-shell{display:flex;gap:18px 30px;align-items:center;flex-wrap:wrap}
.opp-related span{letter-spacing:.11em;color:#526b61;font-size:11px;font-weight:800}
.opp-related a{color:#164957;text-decoration:none;font-size:14px;font-weight:700}
.opp-related a:hover{text-decoration:underline}
.opp-hero a:focus-visible,.opp-path:focus-visible,.opp-job-row:focus-visible,.opp-text-link:focus-visible,.opp-leader h3 a:focus-visible{outline:3px solid #87b8a0;outline-offset:3px}
@media(max-width:850px){.opp-paths{grid-template-columns:1fr}.opp-path{min-height:120px;gap:9px}.opp-leader-grid,.opp-bottom-grid{grid-template-columns:1fr}.opp-section-heading{display:block}.opp-section-heading p{margin-top:12px}.opp-hero{padding:50px 0 45px}.opp-section{padding:48px 0}.opp-hub-paths-section{padding:40px 0}.opp-category-nav{padding:22px 0}.opp-subheading{margin-top:48px}}
@media(max-width:560px){.opp-job-row{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:17px}.opp-row-action{grid-column:2;white-space:normal}.opp-leader{padding:22px}.opp-hero h1{font-size:clamp(36px,10vw,52px)}.opp-date-strip{gap:12px}.opp-path strong{font-size:21px}.opp-internship-terms,.opp-bottom-panel{padding:23px}}

.opp-venture-section{padding:56px 0 62px;background:#fff}
.opp-venture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.opp-venture-card{border:1px solid #dce5dd;background:#eaf0eb;border-radius:18px;padding:31px;color:#183629;text-decoration:none;display:flex;flex-direction:column;min-height:260px}
.opp-venture-card.travel{background:#18382b;color:#fff}
.opp-venture-card .opp-eyebrow{color:#527260}
.opp-venture-card.travel .opp-eyebrow{color:#d5e3b5}
.opp-venture-card h3{font-size:clamp(25px,3.2vw,40px);letter-spacing:-.04em;line-height:1.14;margin:23px 0 14px;max-width:430px}
.opp-venture-card p{line-height:1.7;margin:0 0 25px;max-width:430px;color:#4d6d5c}
.opp-venture-card.travel p{color:#d8e6d8}
.opp-venture-card>span:last-child{margin-top:auto;font-size:14px;font-weight:800}
.opp-venture-card:hover,.opp-venture-card:focus-visible{outline:2px solid #75a48a;outline-offset:2px}
@media(max-width:800px){.opp-venture-grid{grid-template-columns:1fr}.opp-venture-card{min-height:220px}}
